gnu: Add rust-addr2line-0.14.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
3 ;;; Copyright © 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2019, 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
6 ;;; Copyright © 2019–2021 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
8 ;;; Copyright © 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
9 ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
10 ;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
11 ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
12 ;;; Copyright © 2020 André Batista <nandre@riseup.net>
13 ;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
14 ;;; Copyright © 2020 Antoine Côté <antoine.cote@posteo.net>
15 ;;; Copyright © 2021 aecepoglu <aecepoglu@fastmail.fm>
16 ;;; Copyright @ 2021 Zheng Junjie <873216071@qq.com>
17 ;;; Copyright © 2021 Alexandru-Sergiu Marton <brown121407@posteo.ro>
18 ;;;
19 ;;; This file is part of GNU Guix.
20 ;;;
21 ;;; GNU Guix is free software; you can redistribute it and/or modify it
22 ;;; under the terms of the GNU General Public License as published by
23 ;;; the Free Software Foundation; either version 3 of the License, or (at
24 ;;; your option) any later version.
25 ;;;
26 ;;; GNU Guix is distributed in the hope that it will be useful, but
27 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
28 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29 ;;; GNU General Public License for more details.
30 ;;;
31 ;;; You should have received a copy of the GNU General Public License
32 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
33
34 (define-module (gnu packages crates-io)
35 #:use-module (guix build-system cargo)
36 #:use-module (guix download)
37 #:use-module (guix git-download)
38 #:use-module ((guix licenses) #:prefix license:)
39 #:use-module (guix packages)
40 #:use-module (guix utils)
41 #:use-module (gnu packages)
42 #:use-module (gnu packages cmake)
43 #:use-module (gnu packages compression)
44 #:use-module (gnu packages crates-graphics)
45 #:use-module (gnu packages crates-gtk)
46 #:use-module (gnu packages crypto)
47 #:use-module (gnu packages curl)
48 #:use-module (gnu packages databases)
49 #:use-module (gnu packages fontutils)
50 #:use-module (gnu packages gettext)
51 #:use-module (gnu packages jemalloc)
52 #:use-module (gnu packages llvm)
53 #:use-module (gnu packages multiprecision)
54 #:use-module (gnu packages nettle)
55 #:use-module (gnu packages pcre)
56 #:use-module (gnu packages pkg-config)
57 #:use-module (gnu packages python)
58 #:use-module (gnu packages rust-apps)
59 #:use-module (gnu packages serialization)
60 #:use-module (gnu packages sqlite)
61 #:use-module (gnu packages ssh)
62 #:use-module (gnu packages tls)
63 #:use-module (gnu packages version-control)
64 #:use-module (gnu packages web)
65 #:use-module (gnu packages xml)
66 #:use-module (gnu packages xorg))
67
68 ;;;
69 ;;; Please: Try to add new module packages in alphabetic order.
70 ;;;
71
72 (define-public rust-ab-glyph-rasterizer-0.1
73 (package
74 (name "rust-ab-glyph-rasterizer")
75 (version "0.1.4")
76 (source
77 (origin
78 (method url-fetch)
79 (uri (crate-uri "ab_glyph_rasterizer" version))
80 (file-name (string-append name "-" version ".tar.gz"))
81 (sha256
82 (base32 "1zzz78231w849xslz9s0pwjj6gp02wfbbxdpysqhwwq1vqr5xznr"))))
83 (build-system cargo-build-system)
84 (arguments
85 `(#:skip-build? #t
86 #:cargo-inputs
87 (("rust-libm" ,rust-libm-0.2))))
88 (home-page "https://github.com/alexheretic/ab-glyph")
89 (synopsis "Coverage rasterization for lines, quadratic & cubic beziers")
90 (description
91 "This package provides coverage rasterization for lines, quadratic and
92 cubic beziers.")
93 (license license:asl2.0)))
94
95 (define-public rust-abomonation-0.7
96 (package
97 (name "rust-abomonation")
98 (version "0.7.3")
99 (source
100 (origin
101 (method url-fetch)
102 (uri (crate-uri "abomonation" version))
103 (file-name
104 (string-append name "-" version ".tar.gz"))
105 (sha256
106 (base32
107 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
108 (build-system cargo-build-system)
109 (arguments
110 `(#:cargo-development-inputs
111 (("rust-recycler" ,rust-recycler-0.1))))
112 (home-page "https://github.com/TimelyDataflow/abomonation")
113 (synopsis "High performance and very unsafe serialization library")
114 (description
115 "This package provides a high performance and very unsafe serialization
116 library in Rust.")
117 (license license:expat)))
118
119 (define-public rust-actix-0.10
120 (package
121 (name "rust-actix")
122 (version "0.10.0")
123 (source
124 (origin
125 (method url-fetch)
126 (uri (crate-uri "actix" version))
127 (file-name (string-append name "-" version ".tar.gz"))
128 (sha256
129 (base32 "0q6cd08d0xikilj9l3gfsyhva5b91y55lfxy7yd7w7ivizw43qhv"))))
130 (build-system cargo-build-system)
131 (arguments
132 `(#:tests? #false ;doc test fails
133 #:cargo-inputs
134 (("rust-actix-rt" ,rust-actix-rt-1)
135 ("rust-actix-derive" ,rust-actix-derive-0.5)
136 ("rust-bitflags" ,rust-bitflags-1)
137 ("rust-bytes" ,rust-bytes-0.5)
138 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
139 ("rust-derive-more" ,rust-derive-more-0.99)
140 ("rust-futures-channel" ,rust-futures-channel-0.3)
141 ("rust-futures-util" ,rust-futures-util-0.3)
142 ("rust-log" ,rust-log-0.4)
143 ("rust-once-cell" ,rust-once-cell-1)
144 ("rust-parking-lot" ,rust-parking-lot-0.11)
145 ("rust-pin-project" ,rust-pin-project-0.4)
146 ("rust-smallvec" ,rust-smallvec-1)
147 ("rust-tokio" ,rust-tokio-0.2)
148 ("rust-tokio-util" ,rust-tokio-util-0.3)
149 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
150 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19))))
151 (home-page "https://actix.rs")
152 (synopsis "Actor framework for Rust")
153 (description "This package provides Actix actor framework for Rust.")
154 (license (list license:expat license:asl2.0))))
155
156 (define-public rust-actix-codec-0.3
157 (package
158 (name "rust-actix-codec")
159 (version "0.3.0")
160 (source
161 (origin
162 (method url-fetch)
163 (uri (crate-uri "actix-codec" version))
164 (file-name (string-append name "-" version ".tar.gz"))
165 (sha256
166 (base32 "0w7506qd2f8q83z6l5lqx1363ks0ysx8f7qgvy8fknrq70xq7lbq"))))
167 (build-system cargo-build-system)
168 (arguments
169 `(#:cargo-inputs
170 (("rust-bitflags" ,rust-bitflags-1)
171 ("rust-bytes" ,rust-bytes-0.5)
172 ("rust-futures-core" ,rust-futures-core-0.3)
173 ("rust-futures-sink" ,rust-futures-sink-0.3)
174 ("rust-log" ,rust-log-0.4)
175 ("rust-pin-project" ,rust-pin-project-0.4)
176 ("rust-tokio" ,rust-tokio-0.2)
177 ("rust-tokio-util" ,rust-tokio-util-0.3))))
178 (home-page "https://actix.rs")
179 (synopsis "Codec utilities for working with framed protocols")
180 (description
181 "This package provides codec utilities for working with framed
182 protocols.")
183 (license (list license:expat license:asl2.0))))
184
185 (define-public rust-actix-codec-0.2
186 (package
187 (inherit rust-actix-codec-0.3)
188 (name "rust-actix-codec")
189 (version "0.2.0")
190 (source
191 (origin
192 (method url-fetch)
193 (uri (crate-uri "actix-codec" version))
194 (file-name (string-append name "-" version ".tar.gz"))
195 (sha256
196 (base32 "100k0n155fnnjqjz2s1gnwim2fp7s1mw942x0famg89cbh55zr89"))))
197 (build-system cargo-build-system)
198 (arguments
199 `(#:cargo-inputs
200 (("rust-bitflags" ,rust-bitflags-1)
201 ("rust-bytes" ,rust-bytes-0.5)
202 ("rust-futures-core" ,rust-futures-core-0.3)
203 ("rust-futures-sink" ,rust-futures-sink-0.3)
204 ("rust-log" ,rust-log-0.4)
205 ("rust-tokio" ,rust-tokio-0.2)
206 ("rust-tokio-util" ,rust-tokio-util-0.2))))))
207
208 (define-public rust-actix-connect-2
209 (package
210 (name "rust-actix-connect")
211 (version "2.0.0")
212 (source
213 (origin
214 (method url-fetch)
215 (uri (crate-uri "actix-connect" version))
216 (file-name (string-append name "-" version ".tar.gz"))
217 (sha256
218 (base32 "1p6hh5rj9zpx4wx0h87d56ahk68hmhpw2gmfsfl5pwb312hkfy0p"))))
219 (build-system cargo-build-system)
220 (arguments
221 `(#:skip-build? #t
222 #:cargo-inputs
223 (("rust-actix-codec" ,rust-actix-codec-0.3)
224 ("rust-actix-rt" ,rust-actix-rt-1)
225 ("rust-actix-service" ,rust-actix-service-1)
226 ("rust-actix-utils" ,rust-actix-utils-2)
227 ("rust-derive-more" ,rust-derive-more-0.99)
228 ("rust-either" ,rust-either-1)
229 ("rust-futures-util" ,rust-futures-util-0.3)
230 ("rust-http" ,rust-http-0.2)
231 ("rust-log" ,rust-log-0.4)
232 ("rust-openssl" ,rust-openssl-0.10)
233 ("rust-rustls" ,rust-rustls-0.18)
234 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
235 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
236 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
237 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
238 ("rust-webpki" ,rust-webpki-0.21))))
239 (home-page "https://actix.rs")
240 (synopsis "TCP connector service for Actix ecosystem")
241 (description
242 "This package provides a TCP connector service for Actix ecosystem.")
243 (license (list license:expat license:asl2.0))))
244
245 (define-public rust-actix-connect-1
246 (package
247 (inherit rust-actix-connect-2)
248 (name "rust-actix-connect")
249 (version "1.0.2")
250 (source
251 (origin
252 (method url-fetch)
253 (uri (crate-uri "actix-connect" version))
254 (file-name (string-append name "-" version ".tar.gz"))
255 (sha256
256 (base32 "0v77m394gzbrrzg12xkqgli11vwhig0zcxy3yhmq1s91j9bcjp69"))))
257 (arguments
258 ;; XXX: The crate fails to't build with: "error[E0432]: unresolved import
259 ;; `trust_dns_resolver::Background`". I assume it really expects
260 ;; trust-dns-resolver at version 0.18-alpha.2, which we do not provide.
261 `(#:skip-build? #true
262 #:cargo-inputs
263 (("rust-actix-codec" ,rust-actix-codec-0.2)
264 ("rust-actix-rt" ,rust-actix-rt-1)
265 ("rust-actix-service" ,rust-actix-service-1)
266 ("rust-actix-utils" ,rust-actix-utils-1)
267 ("rust-derive-more" ,rust-derive-more-0.99)
268 ("rust-either" ,rust-either-1)
269 ("rust-futures" ,rust-futures-0.3)
270 ("rust-http" ,rust-http-0.2)
271 ("rust-log" ,rust-log-0.4)
272 ("rust-openssl" ,rust-openssl-0.10)
273 ("rust-rustls" ,rust-rustls-0.16)
274 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
275 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
276 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
277 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.18)
278 ("rust-webpki" ,rust-webpki-0.21))
279 #:cargo-development-inputs
280 (("rust-actix-testing" ,rust-actix-testing-1))
281 #:phases
282 (modify-phases %standard-phases
283 (add-after 'unpack 'fix-version-requirements
284 (lambda _
285 (substitute* "Cargo.toml"
286 (("0.18.0-alpha.2")
287 ,(package-version rust-trust-dns-proto-0.18)))
288 #t)))))))
289
290 (define-public rust-actix-derive-0.5
291 (package
292 (name "rust-actix-derive")
293 (version "0.5.0")
294 (source
295 (origin
296 (method url-fetch)
297 (uri (crate-uri "actix-derive" version))
298 (file-name (string-append name "-" version ".tar.gz"))
299 (sha256
300 (base32 "0k1kg4gkp2jhi5fgdfd0cq2qfbyy3gfgwqjrvzq1hzrjmynwwnmr"))))
301 (build-system cargo-build-system)
302 (arguments
303 `(#:skip-build? #true ;bootsrapping issues with rust-actix
304 #:cargo-inputs
305 (("rust-proc-macro2" ,rust-proc-macro2-1)
306 ("rust-quote" ,rust-quote-1)
307 ("rust-syn" ,rust-syn-1))
308 ;; #:cargo-development-inputs
309 ;; (("rust-actix" ,rust-actix-0.8))
310 ))
311 (home-page "https://github.com/actix/actix-derive/")
312 (synopsis "Proc macros for Actix Rust actor framework")
313 (description
314 "This package provides proc macros for the Rust actor framework Actix.")
315 (license (list license:expat license:asl2.0))))
316
317 (define-public rust-actix-http-2
318 (package
319 (name "rust-actix-http")
320 (version "2.2.0")
321 (source
322 (origin
323 (method url-fetch)
324 (uri (crate-uri "actix-http" version))
325 (file-name (string-append name "-" version ".tar.gz"))
326 (sha256
327 (base32 "0x78h9lzqdhp06v1kf4dhbiqp8sc911w4lqfj5rmdbhpg3l9j8j5"))))
328 (build-system cargo-build-system)
329 (arguments
330 `(#:skip-build? #t
331 #:cargo-inputs
332 (("rust-actix" ,rust-actix-0.10)
333 ("rust-actix-codec" ,rust-actix-codec-0.3)
334 ("rust-actix-connect" ,rust-actix-connect-2)
335 ("rust-actix-rt" ,rust-actix-rt-1)
336 ("rust-actix-service" ,rust-actix-service-1)
337 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
338 ("rust-actix-tls" ,rust-actix-tls-2)
339 ("rust-actix-utils" ,rust-actix-utils-2)
340 ("rust-base64" ,rust-base64-0.13)
341 ("rust-bitflags" ,rust-bitflags-1)
342 ("rust-brotli2" ,rust-brotli2-0.3)
343 ("rust-bytes" ,rust-bytes-0.5)
344 ("rust-cookie" ,rust-cookie-0.14)
345 ("rust-copyless" ,rust-copyless-0.1)
346 ("rust-derive-more" ,rust-derive-more-0.99)
347 ("rust-either" ,rust-either-1)
348 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
349 ("rust-flate2" ,rust-flate2-1)
350 ("rust-futures-channel" ,rust-futures-channel-0.3)
351 ("rust-futures-core" ,rust-futures-core-0.3)
352 ("rust-futures-util" ,rust-futures-util-0.3)
353 ("rust-fxhash" ,rust-fxhash-0.2)
354 ("rust-h2" ,rust-h2-0.2)
355 ("rust-http" ,rust-http-0.2)
356 ("rust-httparse" ,rust-httparse-1)
357 ("rust-indexmap" ,rust-indexmap-1)
358 ("rust-itoa" ,rust-itoa-0.4)
359 ("rust-language-tags" ,rust-language-tags-0.2)
360 ("rust-lazy-static" ,rust-lazy-static-1)
361 ("rust-log" ,rust-log-0.4)
362 ("rust-mime" ,rust-mime-0.3)
363 ("rust-percent-encoding" ,rust-percent-encoding-2)
364 ("rust-pin-project" ,rust-pin-project-1)
365 ("rust-rand" ,rust-rand-0.7)
366 ("rust-regex" ,rust-regex-1)
367 ("rust-serde" ,rust-serde-1)
368 ("rust-serde-json" ,rust-serde-json-1)
369 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
370 ("rust-sha-1" ,rust-sha-1-0.9)
371 ("rust-slab" ,rust-slab-0.4)
372 ("rust-time" ,rust-time-0.2))))
373 (home-page "https://actix.rs")
374 (synopsis "HTTP primitives for the Actix ecosystem")
375 (description
376 "This package provides HTTP primitives for the Actix ecosystem.")
377 (license (list license:expat license:asl2.0))))
378
379 (define-public rust-actix-http-1
380 (package
381 (inherit rust-actix-http-2)
382 (name "rust-actix-http")
383 (version "1.0.1")
384 (source
385 (origin
386 (method url-fetch)
387 (uri (crate-uri "actix-http" version))
388 (file-name (string-append name "-" version ".tar.gz"))
389 (sha256
390 (base32 "06chrs9asbxmxzgiw5sw7ky97yrin9g88nmd6w407a6y9z668rn1"))))
391 ;; XXX: The crate fails to't build with with the same error as
392 ;; rust-actix-connect. Skip build for now.
393 (arguments
394 `(#:skip-build? #true
395 #:cargo-inputs
396 (("rust-actix-codec" ,rust-actix-codec-0.2)
397 ("rust-actix-connect" ,rust-actix-connect-1)
398 ("rust-actix-rt" ,rust-actix-rt-1)
399 ("rust-actix-service" ,rust-actix-service-1)
400 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
401 ("rust-actix-tls" ,rust-actix-tls-1)
402 ("rust-actix-utils" ,rust-actix-utils-1)
403 ("rust-base64" ,rust-base64-0.11)
404 ("rust-bitflags" ,rust-bitflags-1)
405 ("rust-brotli2" ,rust-brotli2-0.3)
406 ("rust-bytes" ,rust-bytes-0.5)
407 ("rust-chrono" ,rust-chrono-0.4)
408 ("rust-copyless" ,rust-copyless-0.1)
409 ("rust-derive-more" ,rust-derive-more-0.99)
410 ("rust-either" ,rust-either-1)
411 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
412 ("rust-failure" ,rust-failure-0.1)
413 ("rust-flate2" ,rust-flate2-1)
414 ("rust-futures-channel" ,rust-futures-channel-0.3)
415 ("rust-futures-core" ,rust-futures-core-0.3)
416 ("rust-futures-util" ,rust-futures-util-0.3)
417 ("rust-fxhash" ,rust-fxhash-0.2)
418 ("rust-h2" ,rust-h2-0.2)
419 ("rust-http" ,rust-http-0.2)
420 ("rust-httparse" ,rust-httparse-1)
421 ("rust-indexmap" ,rust-indexmap-1)
422 ("rust-language-tags" ,rust-language-tags-0.2)
423 ("rust-lazy-static" ,rust-lazy-static-1)
424 ("rust-log" ,rust-log-0.4)
425 ("rust-mime" ,rust-mime-0.3)
426 ("rust-percent-encoding" ,rust-percent-encoding-2)
427 ("rust-pin-project" ,rust-pin-project-0.4)
428 ("rust-rand" ,rust-rand-0.7)
429 ("rust-regex" ,rust-regex-1)
430 ("rust-ring" ,rust-ring-0.16)
431 ("rust-serde" ,rust-serde-1)
432 ("rust-serde-json" ,rust-serde-json-1)
433 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
434 ("rust-sha1" ,rust-sha1-0.6)
435 ("rust-slab" ,rust-slab-0.4)
436 ("rust-time" ,rust-time-0.1))
437 #:cargo-development-inputs
438 (("rust-actix-http-test" ,rust-actix-http-test-1))))))
439
440 (define-public rust-actix-http-test-1
441 (package
442 (name "rust-actix-http-test")
443 (version "1.0.0")
444 (source
445 (origin
446 (method url-fetch)
447 (uri (crate-uri "actix-http-test" version))
448 (file-name (string-append name "-" version ".tar.gz"))
449 (sha256
450 (base32 "06z6iy9ffsjcw3g8zwwghky5zpyg7c1z823x35lgc4y1yjzxfizq"))))
451 (build-system cargo-build-system)
452 (arguments
453 ;; XXX: The crate fails to't build with with the same error as
454 ;; rust-actix-connect. Skip build for now.
455 `(#:skip-build? #true
456 #:cargo-inputs
457 (("rust-actix-codec" ,rust-actix-codec-0.2)
458 ("rust-actix-connect" ,rust-actix-connect-1)
459 ("rust-actix-rt" ,rust-actix-rt-1)
460 ("rust-actix-server" ,rust-actix-server-1)
461 ("rust-actix-service" ,rust-actix-service-1)
462 ("rust-actix-testing" ,rust-actix-testing-1)
463 ("rust-actix-utils" ,rust-actix-utils-1)
464 ("rust-awc" ,rust-awc-1)
465 ("rust-base64" ,rust-base64-0.11)
466 ("rust-bytes" ,rust-bytes-0.5)
467 ("rust-env-logger" ,rust-env-logger-0.6)
468 ("rust-futures" ,rust-futures-0.3)
469 ("rust-http" ,rust-http-0.2)
470 ("rust-log" ,rust-log-0.4)
471 ("rust-net2" ,rust-net2-0.2)
472 ("rust-openssl" ,rust-openssl-0.10)
473 ("rust-serde" ,rust-serde-1)
474 ("rust-serde-json" ,rust-serde-json-1)
475 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
476 ("rust-sha1" ,rust-sha1-0.6)
477 ("rust-slab" ,rust-slab-0.4)
478 ("rust-time" ,rust-time-0.1))
479 #:cargo-development-inputs
480 (("rust-actix-http" ,rust-actix-http-1))))
481 (home-page "https://actix.rs")
482 (synopsis "Helpers for Actix applications to use during testing")
483 (description
484 "This package provides various helpers for Actix applications to use
485 during testing.")
486 (license (list license:expat license:asl2.0))))
487
488 (define-public rust-actix-macros-0.1
489 (package
490 (name "rust-actix-macros")
491 (version "0.1.3")
492 (source
493 (origin
494 (method url-fetch)
495 (uri (crate-uri "actix-macros" version))
496 (file-name (string-append name "-" version ".tar.gz"))
497 (sha256
498 (base32 "0mfnprr8gy1gb5xcr18iwsv781hysvh7sr5xxg6ghyi61gh8rjml"))))
499 (build-system cargo-build-system)
500 (arguments
501 `(#:cargo-inputs
502 (("rust-quote" ,rust-quote-1)
503 ("rust-syn" ,rust-syn-1))
504 #:cargo-development-inputs
505 (("rust-actix-rt" ,rust-actix-rt-1)
506 ("rust-futures-util" ,rust-futures-util-0.3)
507 ("rust-trybuild" ,rust-trybuild-1))))
508 (home-page "https://actix.rs")
509 (synopsis "Actix runtime macros")
510 (description "This package provides Actix runtime macros.")
511 (license (list license:expat license:asl2.0))))
512
513 (define-public rust-actix-router-0.2
514 (package
515 (name "rust-actix-router")
516 (version "0.2.5")
517 (source
518 (origin
519 (method url-fetch)
520 (uri (crate-uri "actix-router" version))
521 (file-name (string-append name "-" version ".tar.gz"))
522 (sha256
523 (base32 "0df2626hk4n4yki6j88v3k0gcm8pi5hdnm1mldyvyi8nvbdzgldv"))))
524 (build-system cargo-build-system)
525 (arguments
526 ;; Tests fail with "error[E0432]: unresolved import `serde_derive`".
527 `(#:tests? #false
528 #:cargo-inputs
529 (("rust-bytestring" ,rust-bytestring-0.1)
530 ("rust-http" ,rust-http-0.2)
531 ("rust-log" ,rust-log-0.4)
532 ("rust-regex" ,rust-regex-1)
533 ("rust-serde" ,rust-serde-1))))
534 (home-page "https://actix.rs")
535 (synopsis "Resource path matching library")
536 (description "This package provides resource path matching library.")
537 (license (list license:expat license:asl2.0))))
538
539 (define-public rust-actix-rt-1
540 (package
541 (name "rust-actix-rt")
542 (version "1.1.1")
543 (source
544 (origin
545 (method url-fetch)
546 (uri (crate-uri "actix-rt" version))
547 (file-name (string-append name "-" version ".tar.gz"))
548 (sha256
549 (base32 "09xj7pxy0ng13rd6hya1md98dhk0586p4bsfrwmxxlg028lwqgql"))))
550 (build-system cargo-build-system)
551 (arguments
552 `(#:cargo-inputs
553 (("rust-actix-macros" ,rust-actix-macros-0.1)
554 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
555 ("rust-copyless" ,rust-copyless-0.1)
556 ("rust-futures-channel" ,rust-futures-channel-0.3)
557 ("rust-futures-util" ,rust-futures-util-0.3)
558 ("rust-smallvec" ,rust-smallvec-1)
559 ("rust-tokio" ,rust-tokio-0.2))))
560 (home-page "https://actix.rs")
561 (synopsis "Actix runtime")
562 (description "This package provides Actix runtime.")
563 (license (list license:expat license:asl2.0))))
564
565 (define-public rust-actix-server-1
566 (package
567 (name "rust-actix-server")
568 (version "1.0.4")
569 (source
570 (origin
571 (method url-fetch)
572 (uri (crate-uri "actix-server" version))
573 (file-name (string-append name "-" version ".tar.gz"))
574 (sha256
575 (base32 "13khzd6pz9pqksxmw2syipfwq2gi5v9warx6pa24g8iccxp7wh25"))))
576 (build-system cargo-build-system)
577 (arguments
578 ;; Tests fail with "error[E0432]: unresolved import `bytes`" error.
579 `(#:tests? #false
580 #:cargo-inputs
581 (("rust-actix-codec" ,rust-actix-codec-0.3)
582 ("rust-actix-rt" ,rust-actix-rt-1)
583 ("rust-actix-service" ,rust-actix-service-1)
584 ("rust-actix-utils" ,rust-actix-utils-2)
585 ("rust-futures-channel" ,rust-futures-channel-0.3)
586 ("rust-futures-util" ,rust-futures-util-0.3)
587 ("rust-log" ,rust-log-0.4)
588 ("rust-mio" ,rust-mio-0.6)
589 ("rust-mio-uds" ,rust-mio-uds-0.6)
590 ("rust-num-cpus" ,rust-num-cpus-1)
591 ("rust-slab" ,rust-slab-0.4)
592 ("rust-socket2" ,rust-socket2-0.3))))
593 (home-page "https://actix.rs")
594 (synopsis "General purpose TCP server built for the Actix ecosystem")
595 (description
596 "This package provides a general purpose TCP server built for the Actix
597 ecosystem.")
598 (license (list license:expat license:asl2.0))))
599
600 (define-public rust-actix-service-1
601 (package
602 (name "rust-actix-service")
603 (version "1.0.6")
604 (source
605 (origin
606 (method url-fetch)
607 (uri (crate-uri "actix-service" version))
608 (file-name (string-append name "-" version ".tar.gz"))
609 (sha256
610 (base32 "1fw2b1cpxrpqk778mpvxv0cazj0pwjyb6khzs4syhnqvb1fl6lh0"))))
611 (build-system cargo-build-system)
612 (arguments
613 `(#:cargo-inputs
614 (("rust-futures-util" ,rust-futures-util-0.3)
615 ("rust-pin-project" ,rust-pin-project-0.4))
616 #:cargo-development-inputs
617 (("rust-actix-rt" ,rust-actix-rt-1)
618 ("rust-criterion" ,rust-criterion-0.3))))
619 (home-page "https://actix.rs")
620 (synopsis
621 "Service trait and combinators for asynchronous request/response")
622 (description
623 "This package provides a service trait and combinators for representing
624 asynchronous request/response operations.")
625 (license (list license:expat license:asl2.0))))
626
627 (define-public rust-actix-testing-1
628 (package
629 (name "rust-actix-testing")
630 (version "1.0.1")
631 (source
632 (origin
633 (method url-fetch)
634 (uri (crate-uri "actix-testing" version))
635 (file-name (string-append name "-" version ".tar.gz"))
636 (sha256
637 (base32 "073r3rlnz9km7w7zfhpj6snb453hhp7d354adbp79awrhyirq8s7"))))
638 (build-system cargo-build-system)
639 (arguments
640 `(#:cargo-inputs
641 (("rust-actix-macros" ,rust-actix-macros-0.1)
642 ("rust-actix-rt" ,rust-actix-rt-1)
643 ("rust-actix-server" ,rust-actix-server-1)
644 ("rust-actix-service" ,rust-actix-service-1)
645 ("rust-log" ,rust-log-0.4)
646 ("rust-socket2" ,rust-socket2-0.3))))
647 (home-page "https://actix.rs")
648 (synopsis "Actix testing utils")
649 (description "This package provides Actix testing utils.")
650 (license (list license:expat license:asl2.0))))
651
652 (define-public rust-actix-threadpool-0.3
653 (package
654 (name "rust-actix-threadpool")
655 (version "0.3.3")
656 (source
657 (origin
658 (method url-fetch)
659 (uri (crate-uri "actix-threadpool" version))
660 (file-name (string-append name "-" version ".tar.gz"))
661 (sha256
662 (base32 "0c0frk19ml94d01mvgv5g60mhq86gfi34c3lsfpvjm18016z02fj"))))
663 (build-system cargo-build-system)
664 (arguments
665 `(#:cargo-inputs
666 (("rust-derive-more" ,rust-derive-more-0.99)
667 ("rust-futures-channel" ,rust-futures-channel-0.3)
668 ("rust-lazy-static" ,rust-lazy-static-1)
669 ("rust-log" ,rust-log-0.4)
670 ("rust-num-cpus" ,rust-num-cpus-1)
671 ("rust-parking-lot" ,rust-parking-lot-0.11)
672 ("rust-threadpool" ,rust-threadpool-1))))
673 (home-page "https://actix.rs")
674 (synopsis "Actix thread pool for sync code")
675 (description "This package provides Actix thread pool for sync code.")
676 (license (list license:expat license:asl2.0))))
677
678 (define-public rust-actix-tls-2
679 (package
680 (name "rust-actix-tls")
681 (version "2.0.0")
682 (source
683 (origin
684 (method url-fetch)
685 (uri (crate-uri "actix-tls" version))
686 (file-name (string-append name "-" version ".tar.gz"))
687 (sha256
688 (base32 "1yqmlyn02c72a1rrmjkfx5hnz286130y3sq4ll1mbkv1fdyrny14"))))
689 (build-system cargo-build-system)
690 (arguments
691 `(#:skip-build? #t
692 #:cargo-inputs
693 (("rust-actix-codec" ,rust-actix-codec-0.3)
694 ("rust-actix-service" ,rust-actix-service-1)
695 ("rust-actix-utils" ,rust-actix-utils-2)
696 ("rust-futures-util" ,rust-futures-util-0.3)
697 ("rust-native-tls" ,rust-native-tls-0.2)
698 ("rust-openssl" ,rust-openssl-0.10)
699 ("rust-rustls" ,rust-rustls-0.18)
700 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
701 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
702 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
703 ("rust-webpki" ,rust-webpki-0.21)
704 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
705 (home-page "https://actix.rs")
706 (synopsis "TLS acceptor services for Actix ecosystem")
707 (description
708 "This package provides TLS acceptor services for Actix ecosystem.")
709 (license (list license:expat license:asl2.0))))
710
711 (define-public rust-actix-tls-1
712 (package
713 (inherit rust-actix-tls-2)
714 (name "rust-actix-tls")
715 (version "1.0.0")
716 (source
717 (origin
718 (method url-fetch)
719 (uri (crate-uri "actix-tls" version))
720 (file-name (string-append name "-" version ".tar.gz"))
721 (sha256
722 (base32 "1a4m96jz6vzmknpk5m803c337c6dillnqq4w71nrlphhmzxb9rd4"))))
723 (arguments
724 `(#:cargo-inputs
725 (("rust-actix-codec" ,rust-actix-codec-0.2)
726 ("rust-actix-rt" ,rust-actix-rt-1)
727 ("rust-actix-service" ,rust-actix-service-1)
728 ("rust-actix-utils" ,rust-actix-utils-1)
729 ("rust-derive-more" ,rust-derive-more-0.99)
730 ("rust-either" ,rust-either-1)
731 ("rust-futures" ,rust-futures-0.3)
732 ("rust-log" ,rust-log-0.4)
733 ("rust-native-tls" ,rust-native-tls-0.2)
734 ("rust-openssl" ,rust-openssl-0.10)
735 ("rust-rustls" ,rust-rustls-0.16)
736 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
737 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
738 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
739 ("rust-webpki" ,rust-webpki-0.21)
740 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
741 #:cargo-development-inputs
742 (("rust-actix-testing" ,rust-actix-testing-1))))))
743
744 (define-public rust-actix-utils-2
745 (package
746 (name "rust-actix-utils")
747 (version "2.0.0")
748 (source
749 (origin
750 (method url-fetch)
751 (uri (crate-uri "actix-utils" version))
752 (file-name (string-append name "-" version ".tar.gz"))
753 (sha256
754 (base32 "0nkby6wpwcmjr3zcghd962l2hyjry0aayncyjzbx2ck6qpg2541f"))))
755 (build-system cargo-build-system)
756 (arguments
757 `(#:cargo-inputs
758 (("rust-actix-codec" ,rust-actix-codec-0.3)
759 ("rust-actix-rt" ,rust-actix-rt-1)
760 ("rust-actix-service" ,rust-actix-service-1)
761 ("rust-bitflags" ,rust-bitflags-1)
762 ("rust-bytes" ,rust-bytes-0.5)
763 ("rust-either" ,rust-either-1)
764 ("rust-futures-channel" ,rust-futures-channel-0.3)
765 ("rust-futures-sink" ,rust-futures-sink-0.3)
766 ("rust-futures-util" ,rust-futures-util-0.3)
767 ("rust-log" ,rust-log-0.4)
768 ("rust-pin-project" ,rust-pin-project-0.4)
769 ("rust-slab" ,rust-slab-0.4))))
770 (home-page "https://actix.rs")
771 (synopsis "Network related services and utilities for the Actix ecosystem")
772 (description
773 "This package provides various network related services and utilities for
774 the Actix ecosystem.")
775 (license (list license:expat license:asl2.0))))
776
777 (define-public rust-actix-utils-1
778 (package
779 (inherit rust-actix-utils-2)
780 (name "rust-actix-utils")
781 (version "1.0.6")
782 (source
783 (origin
784 (method url-fetch)
785 (uri (crate-uri "actix-utils" version))
786 (file-name (string-append name "-" version ".tar.gz"))
787 (sha256
788 (base32 "0kkz2hfz8r2k1gxcjk2qq1h1qxlb487g023q4v1dw6ph3dizby7w"))))
789 (build-system cargo-build-system)
790 (arguments
791 `(#:cargo-inputs
792 (("rust-actix-codec" ,rust-actix-codec-0.2)
793 ("rust-actix-rt" ,rust-actix-rt-1)
794 ("rust-actix-service" ,rust-actix-service-1)
795 ("rust-bitflags" ,rust-bitflags-1)
796 ("rust-bytes" ,rust-bytes-0.5)
797 ("rust-either" ,rust-either-1)
798 ("rust-futures" ,rust-futures-0.3)
799 ("rust-log" ,rust-log-0.4)
800 ("rust-pin-project" ,rust-pin-project-0.4)
801 ("rust-slab" ,rust-slab-0.4))))))
802
803 (define-public rust-actix-web-3
804 (package
805 (name "rust-actix-web")
806 (version "3.3.2")
807 (source
808 (origin
809 (method url-fetch)
810 (uri (crate-uri "actix-web" version))
811 (file-name (string-append name "-" version ".tar.gz"))
812 (sha256
813 (base32 "11kv8y1p9dw78lnhrw3rqavhmazmy7s0z8j14a3a1yp7fahx8hg6"))))
814 (build-system cargo-build-system)
815 (arguments
816 `(#:skip-build? #t
817 #:cargo-inputs
818 (("rust-actix-codec" ,rust-actix-codec-0.3)
819 ("rust-actix-http" ,rust-actix-http-2)
820 ("rust-actix-macros" ,rust-actix-macros-0.1)
821 ("rust-actix-router" ,rust-actix-router-0.2)
822 ("rust-actix-rt" ,rust-actix-rt-1)
823 ("rust-actix-server" ,rust-actix-server-1)
824 ("rust-actix-service" ,rust-actix-service-1)
825 ("rust-actix-testing" ,rust-actix-testing-1)
826 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
827 ("rust-actix-tls" ,rust-actix-tls-2)
828 ("rust-actix-utils" ,rust-actix-utils-2)
829 ("rust-actix-web-codegen" ,rust-actix-web-codegen-0.4)
830 ("rust-awc" ,rust-awc-2)
831 ("rust-bytes" ,rust-bytes-0.5)
832 ("rust-derive-more" ,rust-derive-more-0.99)
833 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
834 ("rust-futures-channel" ,rust-futures-channel-0.3)
835 ("rust-futures-core" ,rust-futures-core-0.3)
836 ("rust-futures-util" ,rust-futures-util-0.3)
837 ("rust-fxhash" ,rust-fxhash-0.2)
838 ("rust-log" ,rust-log-0.4)
839 ("rust-mime" ,rust-mime-0.3)
840 ("rust-openssl" ,rust-openssl-0.10)
841 ("rust-pin-project" ,rust-pin-project-1)
842 ("rust-regex" ,rust-regex-1)
843 ("rust-rustls" ,rust-rustls-0.18)
844 ("rust-serde" ,rust-serde-1)
845 ("rust-serde-json" ,rust-serde-json-1)
846 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
847 ("rust-socket2" ,rust-socket2-0.3)
848 ("rust-time" ,rust-time-0.2)
849 ("rust-tinyvec" ,rust-tinyvec-1)
850 ("rust-url" ,rust-url-2))))
851 (home-page "https://actix.rs")
852 (synopsis "Powerful, pragmatic, and fast web framework for Rust")
853 (description
854 "Actix Web is a powerful, pragmatic, and fast web framework for
855 Rust.")
856 (license (list license:expat license:asl2.0))))
857
858 (define-public rust-actix-web-2
859 (package
860 (inherit rust-actix-web-3)
861 (name "rust-actix-web")
862 (version "2.0.0")
863 (source
864 (origin
865 (method url-fetch)
866 (uri (crate-uri "actix-web" version))
867 (file-name (string-append name "-" version ".tar.gz"))
868 (sha256
869 (base32 "0dgnn7xiw2yhvrx7l7b57gwra7yfqawka5xz1lpq4h0h8qifhn1i"))))
870 (arguments
871 ;; XXX: The crate fails to't build with with the same error as
872 ;; rust-actix-connect. Skip build for now.
873 `(#:skip-build? #true
874 #:cargo-inputs
875 (("rust-actix-codec" ,rust-actix-codec-0.2)
876 ("rust-actix-http" ,rust-actix-http-1)
877 ("rust-actix-macros" ,rust-actix-macros-0.1)
878 ("rust-actix-router" ,rust-actix-router-0.2)
879 ("rust-actix-rt" ,rust-actix-rt-1)
880 ("rust-actix-server" ,rust-actix-server-1)
881 ("rust-actix-service" ,rust-actix-service-1)
882 ("rust-actix-testing" ,rust-actix-testing-1)
883 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
884 ("rust-actix-tls" ,rust-actix-tls-1)
885 ("rust-actix-utils" ,rust-actix-utils-1)
886 ("rust-actix-web-codegen" ,rust-actix-web-codegen-0.2)
887 ("rust-awc" ,rust-awc-1)
888 ("rust-bytes" ,rust-bytes-0.5)
889 ("rust-derive-more" ,rust-derive-more-0.99)
890 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
891 ("rust-futures" ,rust-futures-0.3)
892 ("rust-fxhash" ,rust-fxhash-0.2)
893 ("rust-log" ,rust-log-0.4)
894 ("rust-mime" ,rust-mime-0.3)
895 ("rust-net2" ,rust-net2-0.2)
896 ("rust-openssl" ,rust-openssl-0.10)
897 ("rust-pin-project" ,rust-pin-project-0.4)
898 ("rust-regex" ,rust-regex-1)
899 ("rust-rustls" ,rust-rustls-0.16)
900 ("rust-serde" ,rust-serde-1)
901 ("rust-serde-json" ,rust-serde-json-1)
902 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
903 ("rust-time" ,rust-time-0.1)
904 ("rust-url" ,rust-url-2))))))
905
906 (define-public rust-actix-web-codegen-0.4
907 (package
908 (name "rust-actix-web-codegen")
909 (version "0.4.0")
910 (source
911 (origin
912 (method url-fetch)
913 (uri (crate-uri "actix-web-codegen" version))
914 (file-name (string-append name "-" version ".tar.gz"))
915 (sha256
916 (base32 "1ys3f6q0hgflqvp271s49q88m41db3iynm7ydxy0wgikjdqgf9md"))))
917 (build-system cargo-build-system)
918 (arguments
919 `(#:skip-build? #t
920 #:cargo-inputs
921 (("rust-proc-macro2" ,rust-proc-macro2-1)
922 ("rust-quote" ,rust-quote-1)
923 ("rust-syn" ,rust-syn-1))))
924 (home-page "https://actix.rs")
925 (synopsis "Actix web proc macros")
926 (description "This package provides Actix web proc macros.")
927 (license (list license:expat license:asl2.0))))
928
929 (define-public rust-actix-web-codegen-0.2
930 (package
931 (inherit rust-actix-web-codegen-0.4)
932 (name "rust-actix-web-codegen")
933 (version "0.2.2")
934 (source
935 (origin
936 (method url-fetch)
937 (uri (crate-uri "actix-web-codegen" version))
938 (file-name (string-append name "-" version ".tar.gz"))
939 (sha256
940 (base32 "0rjpzwsm51nfjqsz269jwbkiic9d454bnsk9ng882wp0rdsz86x7"))))
941 (arguments
942 `(#:cargo-inputs
943 (("rust-proc-macro2" ,rust-proc-macro2-1)
944 ("rust-quote" ,rust-quote-1)
945 ("rust-syn" ,rust-syn-1))
946 #:cargo-development-inputs
947 (("rust-actix-rt" ,rust-actix-rt-1)
948 ("rust-actix-web" ,rust-actix-web-2))))))
949
950 (define-public rust-adaptive-barrier-0.1
951 (package
952 (name "rust-adaptive-barrier")
953 (version "0.1.0")
954 (source
955 (origin
956 (method url-fetch)
957 (uri (crate-uri "adaptive-barrier" version))
958 (file-name (string-append name "-" version ".tar.gz"))
959 (sha256
960 (base32 "003ygsiqsd85v0p846q1ym23dbp4iagn89p7k6yrvbg9di1mbjqc"))))
961 (build-system cargo-build-system)
962 (arguments `(#:skip-build? #t))
963 (home-page "https://github.com/vorner/adaptive-barrier")
964 (synopsis "Barrier with adaptable number of thread subsciptions")
965 (description
966 "This is a Barrier synchronization primitive, similar to
967 @code{std::sync::Barrier}, but one that adjusts the expected number of
968 threads. This makes it robust in face of panics (it won't make your program
969 deadlock, like the standard Barrier).")
970 (license (list license:asl2.0 license:expat))))
971
972 (define-public rust-addr2line-0.14
973 (package
974 (name "rust-addr2line")
975 (version "0.14.1")
976 (source
977 (origin
978 (method url-fetch)
979 (uri (crate-uri "addr2line" version))
980 (file-name (string-append name "-" version ".tar.gz"))
981 (sha256
982 (base32 "1xs5bsi40zpyxbbylyaysya5h36ykcbg91i82415sxw5wk7q4px5"))))
983 (build-system cargo-build-system)
984 (arguments
985 `(#:skip-build? #t
986 #:cargo-inputs
987 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
988 ("rust-cpp-demangle" ,rust-cpp-demangle-0.3)
989 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
990 ("rust-gimli" ,rust-gimli-0.23)
991 ("rust-object" ,rust-object-0.22)
992 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
993 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
994 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
995 ("rust-smallvec" ,rust-smallvec-1))))
996 (home-page "https://github.com/gimli-rs/addr2line")
997 (synopsis "Symbolication library written in Rust, using gimli")
998 (description
999 "This package provides a cross-platform symbolication library written in
1000 Rust, using gimli.")
1001 (license (list license:asl2.0 license:expat))))
1002
1003 (define-public rust-addr2line-0.11
1004 (package
1005 (inherit rust-addr2line-0.14)
1006 (name "rust-addr2line")
1007 (version "0.11.0")
1008 (source
1009 (origin
1010 (method url-fetch)
1011 (uri (crate-uri "addr2line" version))
1012 (file-name
1013 (string-append name "-" version ".tar.gz"))
1014 (sha256
1015 (base32
1016 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
1017 (arguments
1018 `(#:tests? #f ; Not all test files included.
1019 #:cargo-inputs
1020 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1021 ("rust-object" ,rust-object-0.17)
1022 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
1023 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1024 ("rust-gimli" ,rust-gimli-0.20)
1025 ("rust-smallvec" ,rust-smallvec-1)
1026 ("rust-lazycell" ,rust-lazycell-1))
1027 #:cargo-development-inputs
1028 (("rust-backtrace" ,rust-backtrace-0.3)
1029 ("rust-clap" ,rust-clap-2)
1030 ("rust-findshlibs" ,rust-findshlibs-0.5)
1031 ("rust-memmap" ,rust-memmap-0.7)
1032 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
1033
1034 (define-public rust-addr2line-0.9
1035 (package
1036 (inherit rust-addr2line-0.11)
1037 (name "rust-addr2line")
1038 (version "0.9.0")
1039 (source
1040 (origin
1041 (method url-fetch)
1042 (uri (crate-uri "addr2line" version))
1043 (file-name
1044 (string-append name "-" version ".tar.gz"))
1045 (sha256
1046 (base32
1047 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
1048 (arguments
1049 `(#:skip-build? #t
1050 #:cargo-inputs
1051 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1052 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
1053 ("rust-gimli" ,rust-gimli-0.18)
1054 ("rust-intervaltree" ,rust-intervaltree-0.2)
1055 ("rust-lazycell" ,rust-lazycell-1)
1056 ("rust-object" ,rust-object-0.12)
1057 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1058 ("rust-smallvec" ,rust-smallvec-0.6))
1059 #:cargo-development-inputs
1060 (("rust-backtrace" ,rust-backtrace-0.3)
1061 ("rust-clap" ,rust-clap-2)
1062 ;("rust-findshlibs" ,rust-findshlibs-0.4)
1063 ("rust-memmap" ,rust-memmap-0.7)
1064 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
1065
1066 (define-public rust-adler-0.2
1067 (package
1068 (name "rust-adler")
1069 (version "0.2.3")
1070 (source
1071 (origin
1072 (method url-fetch)
1073 (uri (crate-uri "adler" version))
1074 (file-name (string-append name "-" version ".tar.gz"))
1075 (sha256
1076 (base32 "0zpdsrfq5bd34941gmrlamnzjfbsx0x586afb7b0jqhr8g1lwapf"))))
1077 (build-system cargo-build-system)
1078 (arguments
1079 `(#:skip-build? #t
1080 #:cargo-inputs
1081 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1082 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
1083 (home-page "https://github.com/jonas-schievink/adler")
1084 (synopsis "Implementation of the Adler-32 checksum")
1085 (description
1086 "This crate provides a simple implementation of the Adler-32
1087 checksum, used in the zlib compression format.")
1088 (license
1089 (list license:expat
1090 license:asl2.0
1091 (license:non-copyleft "https://spdx.org/licenses/0BSD.html")))))
1092
1093 (define-public rust-adler32-1
1094 (package
1095 (name "rust-adler32")
1096 (version "1.1.0")
1097 (source
1098 (origin
1099 (method url-fetch)
1100 (uri (crate-uri "adler32" version))
1101 (file-name
1102 (string-append name "-" version ".crate"))
1103 (sha256
1104 (base32
1105 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
1106 (build-system cargo-build-system)
1107 (arguments
1108 `(#:cargo-inputs
1109 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1110 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
1111 #:cargo-development-inputs
1112 (("rust-bencher" ,rust-bencher-0.1)
1113 ("rust-rand" ,rust-rand-0.4))))
1114 (home-page "https://github.com/remram44/adler32-rs")
1115 (synopsis "Implementation of the Adler32 rolling hash algorithm")
1116 (description
1117 "This library is an implementation of the Adler32 rolling hash algorithm in
1118 the Rust programming language.")
1119 (license (list license:bsd-3
1120 license:zlib))))
1121
1122 (define-public rust-aead-0.3
1123 (package
1124 (name "rust-aead")
1125 (version "0.3.2")
1126 (source
1127 (origin
1128 (method url-fetch)
1129 (uri (crate-uri "aead" version))
1130 (file-name (string-append name "-" version ".tar.gz"))
1131 (sha256
1132 (base32
1133 "0c8388alvivcj4qkxgh4s4l6fbczn3p8wc0pnar6crlfvcdmvjbz"))))
1134 (build-system cargo-build-system)
1135 (arguments
1136 `(#:cargo-inputs
1137 (("rust-blobby" ,rust-blobby-0.3)
1138 ("rust-generic-array" ,rust-generic-array-0.14)
1139 ("rust-heapless" ,rust-heapless-0.5))))
1140 (home-page "https://github.com/RustCrypto/traits")
1141 (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD)
1142 algorithms")
1143 (description "This package provides traits for Authenticated Encryption
1144 with Associated Data (AEAD) algorithms.")
1145 (license (list license:expat license:asl2.0))))
1146
1147 (define-public rust-aead-0.2
1148 (package
1149 (inherit rust-aead-0.3)
1150 (name "rust-aead")
1151 (version "0.2.0")
1152 (source
1153 (origin
1154 (method url-fetch)
1155 (uri (crate-uri "aead" version))
1156 (file-name (string-append name "-" version ".tar.gz"))
1157 (sha256
1158 (base32 "1r3ijikx9h117q0xgkc56yb0501kifjr3gsfp5bvnrz7asdipw2c"))))
1159 (arguments
1160 `(#:skip-build? #t
1161 #:cargo-inputs
1162 (("rust-generic-array" ,rust-generic-array-0.12)
1163 ("rust-heapless" ,rust-heapless-0.5))))))
1164
1165 (define-public rust-aes-0.4
1166 (package
1167 (name "rust-aes")
1168 (version "0.4.0")
1169 (source
1170 (origin
1171 (method url-fetch)
1172 (uri (crate-uri "aes" version))
1173 (file-name (string-append name "-" version ".tar.gz"))
1174 (sha256
1175 (base32
1176 "1xgsp2bn5llsppald60iw4497gaspslg0a8hknhniiz4zmki607p"))))
1177 (build-system cargo-build-system)
1178 (arguments
1179 `(#:cargo-inputs
1180 (("rust-aes-soft" ,rust-aes-soft-0.4)
1181 ("rust-aesni" ,rust-aesni-0.7)
1182 ("rust-block-cipher" ,rust-block-cipher-0.7))
1183 #:cargo-development-inputs
1184 (("rust-block-cipher" ,rust-block-cipher-0.7))))
1185 (home-page "https://github.com/RustCrypto/block-ciphers")
1186 (synopsis "Facade for AES (Rijndael) block ciphers implementations")
1187 (description "This package provides a facade for AES (Rijndael) block
1188 ciphers implementations.")
1189 (license (list license:expat license:asl2.0))))
1190
1191 (define-public rust-aes-0.3
1192 (package
1193 (inherit rust-aes-0.4)
1194 (name "rust-aes")
1195 (version "0.3.2")
1196 (source
1197 (origin
1198 (method url-fetch)
1199 (uri (crate-uri "aes" version))
1200 (file-name (string-append name "-" version ".tar.gz"))
1201 (sha256
1202 (base32 "1j90iwpax0y1dqq14i8y9xgpcnnlgnljwkxg3mhzrralwf7ivssl"))))
1203 (arguments
1204 `(#:skip-build? #t
1205 #:cargo-inputs
1206 (("rust-aes-soft" ,rust-aes-soft-0.3)
1207 ("rust-aesni" ,rust-aesni-0.6)
1208 ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6))))))
1209
1210 (define-public rust-aes-gcm-0.6
1211 (package
1212 (name "rust-aes-gcm")
1213 (version "0.6.0")
1214 (source
1215 (origin
1216 (method url-fetch)
1217 (uri (crate-uri "aes-gcm" version))
1218 (file-name (string-append name "-" version ".tar.gz"))
1219 (sha256
1220 (base32
1221 "1lga8my3zlc0b1nhcpc1hrbykfm014fqs6d64bwrjqii05w01xc6"))))
1222 (build-system cargo-build-system)
1223 (arguments
1224 `(#:cargo-inputs
1225 (("rust-aead" ,rust-aead-0.3)
1226 ("rust-aes" ,rust-aes-0.4)
1227 ("rust-block-cipher" ,rust-block-cipher-0.7)
1228 ("rust-ghash" ,rust-ghash-0.3)
1229 ("rust-subtle" ,rust-subtle-2)
1230 ("rust-zeroize" ,rust-zeroize-1))
1231 #:cargo-development-inputs
1232 (("rust-criterion" ,rust-criterion-0.3)
1233 ("rust-criterion-cycles-per-byte"
1234 ,rust-criterion-cycles-per-byte-0.1)
1235 ("rust-hex-literal" ,rust-hex-literal-0.2))))
1236 (home-page "https://github.com/RustCrypto/AEADs")
1237 (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption")
1238 (description "This package provides a pure Rust implementation of the
1239 AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated
1240 Data (AEAD) Cipher with optional architecture-specific hardware
1241 acceleration.")
1242 (license (list license:asl2.0 license:expat))))
1243
1244 (define-public rust-aes-gcm-0.5
1245 (package
1246 (inherit rust-aes-gcm-0.6)
1247 (name "rust-aes-gcm")
1248 (version "0.5.0")
1249 (source
1250 (origin
1251 (method url-fetch)
1252 (uri (crate-uri "aes-gcm" version))
1253 (file-name (string-append name "-" version ".tar.gz"))
1254 (sha256
1255 (base32 "0f66b5bmyj38r1hj55wzamlzw3y1aql34lgwr2vxn93073d6njl3"))))
1256 (arguments
1257 `(#:skip-build? #t
1258 #:cargo-inputs
1259 (("rust-aead" ,rust-aead-0.2)
1260 ("rust-aes" ,rust-aes-0.3)
1261 ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1262 ("rust-ghash" ,rust-ghash-0.2)
1263 ("rust-subtle" ,rust-subtle-2)
1264 ("rust-zeroize" ,rust-zeroize-1))))))
1265
1266 (define-public rust-aes-soft-0.4
1267 (package
1268 (name "rust-aes-soft")
1269 (version "0.4.0")
1270 (source
1271 (origin
1272 (method url-fetch)
1273 (uri (crate-uri "aes-soft" version))
1274 (file-name (string-append name "-" version ".tar.gz"))
1275 (sha256
1276 (base32
1277 "19szsg0qqxq42k7bj5p3svb147n8wxy9a20n4g7mcl2fwrz689a9"))))
1278 (build-system cargo-build-system)
1279 (arguments
1280 `(#:cargo-inputs
1281 (("rust-block-cipher" ,rust-block-cipher-0.7)
1282 ("rust-byteorder" ,rust-byteorder-1)
1283 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1284 #:cargo-development-inputs
1285 (("rust-block-cipher" ,rust-block-cipher-0.7))))
1286 (home-page "https://github.com/RustCrypto/block-ciphers")
1287 (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")
1288 (description "This package provides a bit-sliced implementation of
1289 AES (Rijndael) block ciphers.")
1290 (license (list license:expat license:asl2.0))))
1291
1292 (define-public rust-aes-soft-0.3
1293 (package
1294 (inherit rust-aes-soft-0.4)
1295 (name "rust-aes-soft")
1296 (version "0.3.3")
1297 (source
1298 (origin
1299 (method url-fetch)
1300 (uri (crate-uri "aes-soft" version))
1301 (file-name (string-append name "-" version ".tar.gz"))
1302 (sha256
1303 (base32 "039si7yjp0wcd750sgq52c60sh2ikaxwd7rq7g0ba7ws7ypfgmyg"))))
1304 (arguments
1305 `(#:skip-build? #t
1306 #:cargo-inputs
1307 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1308 ("rust-byteorder" ,rust-byteorder-1)
1309 ("rust-opaque-debug" ,rust-opaque-debug-0.2))))))
1310
1311 (define-public rust-aesni-0.7
1312 (package
1313 (name "rust-aesni")
1314 (version "0.7.0")
1315 (source
1316 (origin
1317 (method url-fetch)
1318 (uri (crate-uri "aesni" version))
1319 (file-name (string-append name "-" version ".tar.gz"))
1320 (sha256
1321 (base32
1322 "0r6j0mjkyqnwvgib01cvrwfw8rlx1biw75234niv723n1fdx6l6h"))))
1323 (build-system cargo-build-system)
1324 (arguments
1325 `(#:cargo-inputs
1326 (("rust-block-cipher" ,rust-block-cipher-0.7)
1327 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
1328 ("rust-stream-cipher" ,rust-stream-cipher-0.4))
1329 #:cargo-development-inputs
1330 (("rust-block-cipher" ,rust-block-cipher-0.7)
1331 ("rust-stream-cipher" ,rust-stream-cipher-0.4))))
1332 (home-page "https://github.com/RustCrypto/block-ciphers")
1333 (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")
1334 (description "This package provides an implementation of AES (Rijndael)
1335 block ciphers using AES-NI.")
1336 (license (list license:expat license:asl2.0))))
1337
1338 (define-public rust-aesni-0.6
1339 (package
1340 (inherit rust-aesni-0.7)
1341 (name "rust-aesni")
1342 (version "0.6.0")
1343 (source
1344 (origin
1345 (method url-fetch)
1346 (uri (crate-uri "aesni" version))
1347 (file-name (string-append name "-" version ".tar.gz"))
1348 (sha256
1349 (base32 "007imgcfl82nilfpamj5dik83pkcmkzvbkxp384p7r3iz6sscw1g"))))
1350 (arguments
1351 `(#:skip-build? #t
1352 #:cargo-inputs
1353 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1354 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
1355 ("rust-stream-cipher" ,rust-stream-cipher-0.3))))))
1356
1357 (define-public rust-afl-0.8
1358 (package
1359 (name "rust-afl")
1360 (version "0.8.0")
1361 (source
1362 (origin
1363 (method url-fetch)
1364 (uri (crate-uri "afl" version))
1365 (file-name
1366 (string-append name "-" version ".tar.gz"))
1367 (sha256
1368 (base32
1369 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
1370 (build-system cargo-build-system)
1371 (arguments
1372 `(#:skip-build? #t
1373 #:cargo-inputs
1374 (("rust-cc" ,rust-cc-1)
1375 ("rust-clap" ,rust-clap-2)
1376 ("rust-lazy-static" ,rust-lazy-static-1)
1377 ("rust-libc" ,rust-libc-0.2)
1378 ("rust-rustc-version" ,rust-rustc-version-0.2)
1379 ("rust-xdg" ,rust-xdg-2))
1380 #:cargo-development-inputs
1381 (("rust-rustc-version" ,rust-rustc-version-0.2)
1382 ("rust-xdg" ,rust-xdg-2))))
1383 (home-page "https://github.com/rust-fuzz/afl.rs")
1384 (synopsis
1385 "Fuzzing Rust code with american-fuzzy-lop")
1386 (description
1387 "Fuzz Rust code with american-fuzzy-lop.")
1388 (license license:asl2.0)))
1389
1390 (define-public rust-afl-0.5
1391 (package
1392 (inherit rust-afl-0.8)
1393 (name "rust-afl")
1394 (version "0.5.2")
1395 (source
1396 (origin
1397 (method url-fetch)
1398 (uri (crate-uri "afl" version))
1399 (file-name
1400 (string-append name "-" version ".tar.gz"))
1401 (sha256
1402 (base32
1403 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
1404 (arguments
1405 `(#:skip-build? #t
1406 #:cargo-inputs
1407 (("rust-rustc-version" ,rust-rustc-version-0.2)
1408 ("rust-cc" ,rust-cc-1)
1409 ("rust-xdg" ,rust-xdg-2)
1410 ("rust-clap" ,rust-clap-2))
1411 #:cargo-development-inputs
1412 (("rust-rustc-version" ,rust-rustc-version-0.2)
1413 ("rust-xdg" ,rust-xdg-2))))))
1414
1415 (define-public rust-afl-0.4
1416 (package
1417 (inherit rust-afl-0.5)
1418 (name "rust-afl")
1419 (version "0.4.3")
1420 (source
1421 (origin
1422 (method url-fetch)
1423 (uri (crate-uri "afl" version))
1424 (file-name
1425 (string-append name "-" version ".tar.gz"))
1426 (sha256
1427 (base32
1428 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
1429
1430 (define-public rust-ahash-0.4
1431 (package
1432 (name "rust-ahash")
1433 (version "0.4.4")
1434 (source
1435 (origin
1436 (method url-fetch)
1437 (uri (crate-uri "ahash" version))
1438 (file-name (string-append name "-" version ".tar.gz"))
1439 (sha256
1440 (base32
1441 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
1442 (build-system cargo-build-system)
1443 (arguments
1444 `(#:cargo-inputs
1445 (("rust-const-random" ,rust-const-random-0.1))
1446 #:cargo-development-inputs
1447 (("rust-criterion" ,rust-criterion-0.3)
1448 ("rust-fnv" ,rust-fnv-1)
1449 ("rust-fxhash" ,rust-fxhash-0.2)
1450 ("rust-hex" ,rust-hex-0.3)
1451 ("rust-no-panic" ,rust-no-panic-0.1)
1452 ("rust-rand" ,rust-rand-0.6)
1453 ("rust-seahash" ,rust-seahash-3))))
1454 (home-page "https://github.com/tkaitchuck/ahash")
1455 (synopsis "Non-cryptographic hash function using AES-NI")
1456 (description "This package provides a non-cryptographic hash function
1457 using AES-NI for high performance.")
1458 (license (list license:expat license:asl2.0))))
1459
1460 (define-public rust-ahash-0.3
1461 (package
1462 (inherit rust-ahash-0.4)
1463 (name "rust-ahash")
1464 (version "0.3.8")
1465 (source
1466 (origin
1467 (method url-fetch)
1468 (uri (crate-uri "ahash" version))
1469 (file-name
1470 (string-append name "-" version ".tar.gz"))
1471 (sha256
1472 (base32
1473 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
1474 (arguments
1475 `(#:cargo-inputs
1476 (("rust-const-random" ,rust-const-random-0.1))
1477 #:cargo-development-inputs
1478 (("rust-criterion" ,rust-criterion-0.3)
1479 ("rust-fnv" ,rust-fnv-1)
1480 ("rust-fxhash" ,rust-fxhash-0.2)
1481 ("rust-hex" ,rust-hex-0.3)
1482 ("rust-no-panic" ,rust-no-panic-0.1)
1483 ("rust-rand" ,rust-rand-0.6)
1484 ("rust-seahash" ,rust-seahash-3))))))
1485
1486 (define-public rust-aho-corasick-0.7
1487 (package
1488 (name "rust-aho-corasick")
1489 (version "0.7.15")
1490 (source
1491 (origin
1492 (method url-fetch)
1493 (uri (crate-uri "aho-corasick" version))
1494 (file-name (string-append name "-" version ".tar.gz"))
1495 (sha256
1496 (base32 "1rb8gzhljl8r87dpf2n5pnqnkl694casgns4ma0sqzd4zazzw13l"))))
1497 (build-system cargo-build-system)
1498 (arguments
1499 `(#:cargo-inputs
1500 (("rust-memchr" ,rust-memchr-2))
1501 #:cargo-development-inputs
1502 (("rust-doc-comment" ,rust-doc-comment-0.3))))
1503 (home-page "https://github.com/BurntSushi/aho-corasick")
1504 (synopsis "Fast multiple substring searching")
1505 (description "This package provides a fast multiple substring searching.")
1506 (license (list license:unlicense license:expat))))
1507
1508 (define-public rust-aho-corasick-0.6
1509 (package
1510 (inherit rust-aho-corasick-0.7)
1511 (name "rust-aho-corasick")
1512 (version "0.6.10")
1513 (source
1514 (origin
1515 (method url-fetch)
1516 (uri (crate-uri "aho-corasick" version))
1517 (file-name
1518 (string-append name "-" version ".tar.gz"))
1519 (sha256
1520 (base32
1521 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
1522 (arguments
1523 `(#:cargo-inputs
1524 (("rust-memchr" ,rust-memchr-2))
1525 #:cargo-development-inputs
1526 (("rust-csv" ,rust-csv-1)
1527 ("rust-docopt" ,rust-docopt-1)
1528 ("rust-memmap" ,rust-memmap-0.6)
1529 ("rust-quickcheck" ,rust-quickcheck-0.7)
1530 ("rust-rand" ,rust-rand-0.5)
1531 ("rust-serde" ,rust-serde-1)
1532 ("rust-serde-derive" ,rust-serde-derive-1))))))
1533
1534 (define-public rust-aho-corasick-0.5
1535 (package
1536 (inherit rust-aho-corasick-0.6)
1537 (name "rust-aho-corasick")
1538 (version "0.5.3")
1539 (source
1540 (origin
1541 (method url-fetch)
1542 (uri (crate-uri "aho-corasick" version))
1543 (file-name
1544 (string-append name "-" version ".tar.gz"))
1545 (sha256
1546 (base32
1547 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
1548 (arguments
1549 `(#:cargo-inputs
1550 (("rust-memchr" ,rust-memchr-0.1))
1551 #:cargo-development-inputs
1552 (("rust-csv" ,rust-csv-0.14)
1553 ("rust-docopt" ,rust-docopt-0.6)
1554 ("rust-memmap" ,rust-memmap-0.2)
1555 ("rust-quickcheck" ,rust-quickcheck-0.2)
1556 ("rust-rand" ,rust-rand-0.3)
1557 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
1558
1559 (define-public rust-alacritty-config-derive-0.1
1560 (package
1561 (name "rust-alacritty-config-derive")
1562 (version "0.1.0")
1563 (source
1564 (origin
1565 (method url-fetch)
1566 (uri (crate-uri "alacritty_config_derive" version))
1567 (file-name (string-append name "-" version ".tar.gz"))
1568 (sha256
1569 (base32 "0dn3cg233jyi06xz8q1vfgjikdpcjdid36kqnl0yawdqpm2lq13p"))))
1570 (build-system cargo-build-system)
1571 (arguments
1572 `(#:skip-build? #t
1573 #:cargo-inputs
1574 (("rust-proc-macro2" ,rust-proc-macro2-1)
1575 ("rust-quote" ,rust-quote-1)
1576 ("rust-syn" ,rust-syn-1))))
1577 (home-page "https://github.com/alacritty/alacritty")
1578 (synopsis "Failure resistant deserialization derive")
1579 (description
1580 "This package provides a failure resistant deserialization derive.")
1581 (license (list license:expat license:asl2.0))))
1582
1583 (define-public rust-alacritty-terminal-0.12
1584 (package
1585 (name "rust-alacritty-terminal")
1586 (version "0.12.0")
1587 (source
1588 (origin
1589 (method url-fetch)
1590 (uri (crate-uri "alacritty_terminal" version))
1591 (file-name (string-append name "-" version ".tar.gz"))
1592 (sha256
1593 (base32 "1q7sm7rm5yny4lka8w4vji2v2crkkbwj3y8l5qnq01qlwmkjmkfd"))))
1594 (build-system cargo-build-system)
1595 (arguments
1596 `(#:skip-build? #t
1597 #:cargo-inputs
1598 (("rust-alacritty-config-derive" ,rust-alacritty-config-derive-0.1)
1599 ("rust-base64" ,rust-base64-0.12)
1600 ("rust-bitflags" ,rust-bitflags-1)
1601 ("rust-dirs" ,rust-dirs-2)
1602 ("rust-libc" ,rust-libc-0.2)
1603 ("rust-log" ,rust-log-0.4)
1604 ("rust-mio" ,rust-mio-0.6)
1605 ("rust-mio-anonymous-pipes" ,rust-mio-anonymous-pipes-0.1)
1606 ("rust-mio-extras" ,rust-mio-extras-2)
1607 ("rust-miow" ,rust-miow-0.3)
1608 ("rust-nix" ,rust-nix-0.18)
1609 ("rust-parking-lot" ,rust-parking-lot-0.11)
1610 ("rust-regex-automata" ,rust-regex-automata-0.1)
1611 ("rust-serde" ,rust-serde-1)
1612 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
1613 ("rust-signal-hook" ,rust-signal-hook-0.1)
1614 ("rust-unicode-width" ,rust-unicode-width-0.1)
1615 ("rust-vte" ,rust-vte-0.10)
1616 ("rust-winapi" ,rust-winapi-0.3))))
1617 (home-page "https://github.com/alacritty/alacritty")
1618 (synopsis "Library for writing terminal emulators")
1619 (description
1620 "This package provides a library for writing terminal emulators.")
1621 (license license:asl2.0)))
1622
1623 (define-public rust-alga-0.9
1624 (package
1625 (name "rust-alga")
1626 (version "0.9.3")
1627 (source
1628 (origin
1629 (method url-fetch)
1630 (uri (crate-uri "alga" version))
1631 (file-name
1632 (string-append name "-" version ".tar.gz"))
1633 (sha256
1634 (base32
1635 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
1636 (build-system cargo-build-system)
1637 (arguments
1638 `(#:cargo-inputs
1639 (("rust-approx" ,rust-approx-0.3)
1640 ("rust-decimal" ,rust-decimal-2)
1641 ("rust-num-complex" ,rust-num-complex-0.2)
1642 ("rust-num-traits" ,rust-num-traits-0.2))
1643 #:cargo-development-inputs
1644 (("rust-alga-derive" ,rust-alga-derive-0.9)
1645 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1646 (home-page "https://github.com/rustsim/alga")
1647 (synopsis "Abstract algebra for Rust")
1648 (description "Alga aims to provide solid mathematical abstractions to
1649 algebra-focused applications. It defines and organizes through trait
1650 inheritance the basic building blocks of general algebraic structures.
1651 Specific implementations of algebraic structure traits are left to other
1652 crates. Higher-level traits for specialized domains of algebra (like linear
1653 algebra) are also provided and will prove useful for applications that include
1654 code that is generic with regard to the algebraic entity types.")
1655 (license license:asl2.0)))
1656
1657 (define-public rust-alga-derive-0.9
1658 (package
1659 (name "rust-alga-derive")
1660 (version "0.9.2")
1661 (source
1662 (origin
1663 (method url-fetch)
1664 (uri (crate-uri "alga-derive" version))
1665 (file-name
1666 (string-append name "-" version ".tar.gz"))
1667 (sha256
1668 (base32
1669 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
1670 (build-system cargo-build-system)
1671 (arguments
1672 `(#:cargo-inputs
1673 (("rust-edit-distance" ,rust-edit-distance-2)
1674 ("rust-proc-macro2" ,rust-proc-macro2-1)
1675 ("rust-quickcheck" ,rust-quickcheck-0.9)
1676 ("rust-quote" ,rust-quote-1)
1677 ("rust-syn" ,rust-syn-1))))
1678 (home-page "https://github.com/rustsim/alga")
1679 (synopsis "Dutomatic deriving of abstract algebra traits")
1680 (description "Derive attribute for implementing algebraic traits from the
1681 @code{alga} crate.")
1682 (license license:asl2.0)))
1683
1684 (define-public rust-alloc-no-stdlib-2
1685 (package
1686 (name "rust-alloc-no-stdlib")
1687 (version "2.0.1")
1688 (source
1689 (origin
1690 (method url-fetch)
1691 (uri (crate-uri "alloc-no-stdlib" version))
1692 (file-name (string-append name "-" version ".tar.gz"))
1693 (sha256
1694 (base32
1695 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
1696 (build-system cargo-build-system)
1697 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1698 (synopsis "Dynamic allocator that may be used with or without the stdlib")
1699 (description "This package provides a dynamic allocator that may be used
1700 with or without the stdlib. This allows a package with nostd to allocate
1701 memory dynamically and be used either with a custom allocator, items on the
1702 stack, or by a package that wishes to simply use Box<>. It also provides
1703 options to use calloc or a mutable global variable for pre-zeroed memory.")
1704 (license license:bsd-3)))
1705
1706 (define-public rust-alloc-stdlib-0.2
1707 (package
1708 (name "rust-alloc-stdlib")
1709 (version "0.2.1")
1710 (source
1711 (origin
1712 (method url-fetch)
1713 (uri (crate-uri "alloc-stdlib" version))
1714 (file-name (string-append name "-" version ".tar.gz"))
1715 (sha256
1716 (base32
1717 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
1718 (build-system cargo-build-system)
1719 (arguments
1720 `(#:cargo-inputs
1721 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2))))
1722 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1723 (synopsis "A dynamic allocator example that may be used with the stdlib")
1724 (description "This package provides a dynamic allocator example that may
1725 be used with the stdlib.")
1726 (license license:bsd-3)))
1727
1728 (define-public rust-android-glue-0.2
1729 (package
1730 (name "rust-android-glue")
1731 (version "0.2.3")
1732 (source
1733 (origin
1734 (method url-fetch)
1735 (uri (crate-uri "android-glue" version))
1736 (file-name
1737 (string-append name "-" version ".tar.gz"))
1738 (sha256
1739 (base32
1740 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
1741 (build-system cargo-build-system)
1742 (home-page "https://github.com/tomaka/android-rs-glue")
1743 (synopsis "Glue for the Android JNI")
1744 (description "This package provides the glue for the Android JNI.")
1745 (license license:expat)))
1746
1747 (define-public rust-android-log-sys-0.1
1748 (package
1749 (name "rust-android-log-sys")
1750 (version "0.1.2")
1751 (source
1752 (origin
1753 (method url-fetch)
1754 (uri (crate-uri "android_log-sys" version))
1755 (file-name (string-append name "-" version ".tar.gz"))
1756 (sha256
1757 (base32 "0klq7cp4lm74gjf9p12zdjcr159blbicrfvadmaqvfxbi8njw1dq"))))
1758 (arguments `(#:skip-build? #true)) ;XXX: Android only
1759 (build-system cargo-build-system)
1760 (home-page "https://github.com/nercury/android_log-sys-rs")
1761 (synopsis "FFI bindings to Android log Library")
1762 (description "This package provides FFI bindings to Android log Library.")
1763 (license (list license:expat license:asl2.0))))
1764
1765 (define-public rust-android-logger-0.8
1766 (package
1767 (name "rust-android-logger")
1768 (version "0.8.6")
1769 (source
1770 (origin
1771 (method url-fetch)
1772 (uri (crate-uri "android_logger" version))
1773 (file-name (string-append name "-" version ".tar.gz"))
1774 (sha256
1775 (base32 "0kj8i03fqqwxd803hrk27j2399v27ajjj9zxi2nnyml0s4nm9gcc"))))
1776 (build-system cargo-build-system)
1777 (arguments
1778 `(#:cargo-inputs
1779 (("rust-android-log-sys" ,rust-android-log-sys-0.1)
1780 ("rust-env-logger" ,rust-env-logger-0.7)
1781 ("rust-lazy-static" ,rust-lazy-static-1)
1782 ("rust-log" ,rust-log-0.4))))
1783 (home-page "https://github.com/Nercury/android_logger-rs")
1784 (synopsis "Logging implementation for @code{log}")
1785 (description
1786 "This library is a drop-in replacement for @code{env_logger}. Instead,
1787 it outputs messages to Android's logcat.")
1788 (license (list license:expat license:asl2.0))))
1789
1790 (define-public rust-ansi-parser-0.6
1791 (package
1792 (name "rust-ansi-parser")
1793 (version "0.6.5")
1794 (source
1795 (origin
1796 (method url-fetch)
1797 (uri (crate-uri "ansi-parser" version))
1798 (file-name
1799 (string-append name "-" version ".tar.gz"))
1800 (sha256
1801 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
1802 (build-system cargo-build-system)
1803 (arguments
1804 `(#:cargo-inputs
1805 (("rust-heapless" ,rust-heapless-0.5)
1806 ("rust-nom" ,rust-nom-4))))
1807 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
1808 (synopsis "Library using nom for parsing ANSI escape codes")
1809 (description
1810 "This package provides a library using nom for parsing ANSI
1811 escape codes.")
1812 (license license:mpl2.0)))
1813
1814 (define-public rust-antidote-1
1815 (package
1816 (name "rust-antidote")
1817 (version "1.0.0")
1818 (source
1819 (origin
1820 (method url-fetch)
1821 (uri (crate-uri "antidote" version))
1822 (file-name (string-append name "-" version ".crate"))
1823 (sha256
1824 (base32
1825 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
1826 (build-system cargo-build-system)
1827 (home-page "https://github.com/sfackler/rust-antidote")
1828 (synopsis "Poison-free Mutex and RwLock types")
1829 (description
1830 "These types expose identical APIs to the standard library @code{Mutex} and
1831 @code{RwLock} except that they do not return @code{PoisonError}s.")
1832 (license (list license:asl2.0
1833 license:expat))))
1834
1835 (define-public rust-anyhow-1
1836 (package
1837 (name "rust-anyhow")
1838 (version "1.0.37")
1839 (source
1840 (origin
1841 (method url-fetch)
1842 (uri (crate-uri "anyhow" version))
1843 (file-name
1844 (string-append name "-" version ".tar.gz"))
1845 (sha256
1846 (base32
1847 "11kaqp25lchr2ckyc46zm6blzndnw0w2w8qv0sp8z4xcxqgw2rzf"))))
1848 (build-system cargo-build-system)
1849 (arguments
1850 `(#:cargo-development-inputs
1851 (("rust-futures" ,rust-futures-0.3)
1852 ("rust-rustversion" ,rust-rustversion-1)
1853 ("rust-thiserror" ,rust-thiserror-1)
1854 ("rust-trybuild" ,rust-trybuild-1))))
1855 (home-page "https://github.com/dtolnay/anyhow")
1856 (synopsis "Flexible concrete Error type")
1857 (description "This package provides a flexible concrete Error type built on
1858 @code{std::error::Error}.")
1859 (license (list license:expat license:asl2.0))))
1860
1861 (define-public rust-app-dirs2-2
1862 (package
1863 (name "rust-app-dirs2")
1864 (version "2.3.1")
1865 (source
1866 (origin
1867 (method url-fetch)
1868 (uri (crate-uri "app_dirs2" version))
1869 (file-name (string-append name "-" version ".tar.gz"))
1870 (sha256
1871 (base32 "04v2q3jkqr32mwqs4niqfyhbkvvgrcsw0dajwqaz83nc5hs1igsm"))))
1872 (build-system cargo-build-system)
1873 (arguments
1874 `(#:cargo-inputs
1875 (("rust-jni" ,rust-jni-0.18)
1876 ("rust-ndk-glue" ,rust-ndk-glue-0.2)
1877 ("rust-winapi" ,rust-winapi-0.3)
1878 ("rust-xdg" ,rust-xdg-2))
1879 #:cargo-development-inputs
1880 (("rust-lazy-static" ,rust-lazy-static-1)
1881 ("rust-tempfile" ,rust-tempfile-3)
1882 ("rust-test-case" ,rust-test-case-1))))
1883 (home-page "https://lib.rs/app_dirs2")
1884 (synopsis "Put app's data in the right place on every platform")
1885 (description
1886 "This package helps you to put your app's data in the right place
1887 on every platform.")
1888 (license license:expat)))
1889
1890 (define-public rust-approx-0.3
1891 (package
1892 (name "rust-approx")
1893 (version "0.3.2")
1894 (source
1895 (origin
1896 (method url-fetch)
1897 (uri (crate-uri "approx" version))
1898 (file-name
1899 (string-append name "-" version ".tar.gz"))
1900 (sha256
1901 (base32
1902 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
1903 (build-system cargo-build-system)
1904 (arguments
1905 `(#:skip-build? #t
1906 #:cargo-inputs
1907 (("rust-num-complex" ,rust-num-complex-0.2)
1908 ("rust-num-traits" ,rust-num-traits-0.2))))
1909 (home-page "https://github.com/brendanzab/approx")
1910 (synopsis
1911 "Approximate floating point equality comparisons and assertions")
1912 (description
1913 "Approximate floating point equality comparisons and assertions.")
1914 (license license:asl2.0)))
1915
1916 (define-public rust-approx-0.1
1917 (package
1918 (inherit rust-approx-0.3)
1919 (name "rust-approx")
1920 (version "0.1.1")
1921 (source
1922 (origin
1923 (method url-fetch)
1924 (uri (crate-uri "approx" version))
1925 (file-name
1926 (string-append name "-" version ".tar.gz"))
1927 (sha256
1928 (base32
1929 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
1930 (arguments '())))
1931
1932 (define-public rust-arbitrary-0.4
1933 (package
1934 (name "rust-arbitrary")
1935 (version "0.4.7")
1936 (source
1937 (origin
1938 (method url-fetch)
1939 (uri (crate-uri "arbitrary" version))
1940 (file-name (string-append name "-" version ".tar.gz"))
1941 (sha256
1942 (base32 "0sa55cynafwzvlhyhfpm3vmi2fydj3ipdj5yfbaif7l56cixfmfv"))))
1943 (build-system cargo-build-system)
1944 (arguments
1945 `(#:skip-build? #t
1946 #:cargo-inputs
1947 (("rust-derive-arbitrary" ,rust-derive-arbitrary-0.4))))
1948 (home-page "https://github.com/nagisa/rust_arbitrary")
1949 (synopsis "Trait for generating structured data from unstructured data")
1950 (description
1951 "The @code{Arbitrary} crate lets you construct arbitrary instance of
1952 a type.
1953
1954 This crate is primarily intended to be combined with a fuzzer like
1955 @code{libFuzzer} and @code{cargo-fuzz} or AFL, and to help you turn the raw,
1956 untyped byte buffers that they produce into well-typed, valid, structured
1957 values. This allows you to combine structure-aware test case generation with
1958 coverage-guided, mutation-based fuzzers.")
1959 (license (list license:expat license:asl2.0))))
1960
1961 (define-public rust-arbitrary-0.2
1962 (package
1963 (inherit rust-arbitrary-0.4)
1964 (name "rust-arbitrary")
1965 (version "0.2.0")
1966 (source
1967 (origin
1968 (method url-fetch)
1969 (uri (crate-uri "arbitrary" version))
1970 (file-name
1971 (string-append name "-" version ".tar.gz"))
1972 (sha256
1973 (base32
1974 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))))
1975
1976 (define-public rust-arboard-1
1977 (package
1978 (name "rust-arboard")
1979 (version "1.1.0")
1980 (source
1981 (origin
1982 (method url-fetch)
1983 (uri (crate-uri "arboard" version))
1984 (file-name (string-append name "-" version ".tar.gz"))
1985 (sha256
1986 (base32 "0wpyv732fxkplmiwik1sbgdlnbk748w1aqpkc71gn5lm2ns9w545"))))
1987 (build-system cargo-build-system)
1988 (arguments
1989 `(#:skip-build? #t
1990 #:cargo-inputs
1991 (("rust-clipboard-win" ,rust-clipboard-win-4)
1992 ("rust-core-graphics" ,rust-core-graphics-0.21)
1993 ("rust-image" ,rust-image-0.23)
1994 ("rust-lazy-static" ,rust-lazy-static-1)
1995 ("rust-libc" ,rust-libc-0.2)
1996 ("rust-objc" ,rust-objc-0.2)
1997 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
1998 ("rust-objc-id" ,rust-objc-id-0.1)
1999 ("rust-scopeguard" ,rust-scopeguard-1)
2000 ("rust-thiserror" ,rust-thiserror-1)
2001 ("rust-winapi" ,rust-winapi-0.3)
2002 ("rust-xcb" ,rust-xcb-0.9))))
2003 (home-page "https://github.com/ArturKovacs/arboard")
2004 (synopsis "Image and text handling for the OS clipboard")
2005 (description
2006 "This package provides image and text handling for the OS clipboard.")
2007 (license (list license:expat license:asl2.0))))
2008
2009 (define-public rust-arc-swap-1
2010 (package
2011 (name "rust-arc-swap")
2012 (version "1.2.0")
2013 (source
2014 (origin
2015 (method url-fetch)
2016 (uri (crate-uri "arc-swap" version))
2017 (file-name (string-append name "-" version ".tar.gz"))
2018 (sha256
2019 (base32 "0wwdvayqa07grw4ljvb6plbw0wdg78jcdg3hwnlq2yqljlrxdmyl"))))
2020 (build-system cargo-build-system)
2021 (arguments
2022 `(#:skip-build? #t
2023 #:cargo-inputs
2024 (("rust-adaptive-barrier" ,rust-adaptive-barrier-0.1)
2025 ("rust-criterion" ,rust-criterion-0.3)
2026 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
2027 ("rust-itertools" ,rust-itertools-0.9)
2028 ("rust-num-cpus" ,rust-num-cpus-1)
2029 ("rust-once-cell" ,rust-once-cell-1)
2030 ("rust-parking-lot" ,rust-parking-lot-0.11)
2031 ("rust-proptest" ,rust-proptest-0.10))))
2032 (home-page "https://github.com/vorner/arc-swap")
2033 (synopsis "Atomically swappable Arc")
2034 (description "This package provides an atomically swappable Arc.")
2035 (license (list license:asl2.0 license:expat))))
2036
2037 (define-public rust-arc-swap-0.4
2038 (package
2039 (inherit rust-arc-swap-1)
2040 (name "rust-arc-swap")
2041 (version "0.4.4")
2042 (source
2043 (origin
2044 (method url-fetch)
2045 (uri (crate-uri "arc-swap" version))
2046 (file-name
2047 (string-append name "-" version ".tar.gz"))
2048 (sha256
2049 (base32
2050 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
2051 (arguments
2052 `(#:cargo-development-inputs
2053 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
2054 ("rust-itertools" ,rust-itertools-0.8)
2055 ("rust-model" ,rust-model-0.1)
2056 ("rust-num-cpus" ,rust-num-cpus-1)
2057 ("rust-once-cell" ,rust-once-cell-1)
2058 ("rust-proptest" ,rust-proptest-0.8)
2059 ("rust-version-sync" ,rust-version-sync-0.8))))))
2060
2061 (define-public rust-arg-enum-proc-macro-0.3
2062 (package
2063 (name "rust-arg-enum-proc-macro")
2064 (version "0.3.0")
2065 (source
2066 (origin
2067 (method url-fetch)
2068 (uri (crate-uri "arg_enum_proc_macro" version))
2069 (file-name
2070 (string-append name "-" version ".tar.gz"))
2071 (sha256
2072 (base32
2073 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
2074 (build-system cargo-build-system)
2075 (arguments
2076 `(#:cargo-inputs
2077 (("rust-proc-macro2" ,rust-proc-macro2-1)
2078 ("rust-syn" ,rust-syn-1)
2079 ("rust-quote" ,rust-quote-1))))
2080 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
2081 (synopsis "Procedural macro compatible with clap arg_enum")
2082 (description
2083 "This package provides a procedural macro compatible with clap's
2084 @code{arg_enum}.")
2085 (license license:expat)))
2086
2087 (define-public rust-argon2rs-0.2
2088 (package
2089 (name "rust-argon2rs")
2090 (version "0.2.5")
2091 (source
2092 (origin
2093 (method url-fetch)
2094 (uri (crate-uri "argon2rs" version))
2095 (file-name
2096 (string-append name "-" version ".tar.gz"))
2097 (sha256
2098 (base32
2099 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
2100 (build-system cargo-build-system)
2101 (arguments
2102 `(#:cargo-inputs
2103 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
2104 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
2105 #:cargo-development-inputs
2106 (("rust-cargon" ,rust-cargon-0.0))
2107 #:phases
2108 (modify-phases %standard-phases
2109 (add-after 'unpack 'fix-cargo-toml
2110 (lambda _
2111 (substitute* "Cargo.toml"
2112 (("\\{ path =.*,") "{"))
2113 #t)))))
2114 (home-page "https://github.com/bryant/argon2rs")
2115 (synopsis "Rust password hashing library that runs on Argon2")
2116 (description "This package provides a pure Rust password hashing library
2117 that runs on Argon2.")
2118 (license license:expat)))
2119
2120 (define-public rust-arrayref-0.3
2121 (package
2122 (name "rust-arrayref")
2123 (version "0.3.6")
2124 (source
2125 (origin
2126 (method url-fetch)
2127 (uri (crate-uri "arrayref" version))
2128 (file-name
2129 (string-append name "-" version ".tar.gz"))
2130 (sha256
2131 (base32
2132 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
2133 (build-system cargo-build-system)
2134 (arguments
2135 `(#:cargo-development-inputs
2136 (("rust-quickcheck" ,rust-quickcheck-0.6))))
2137 (home-page "https://github.com/droundy/arrayref")
2138 (synopsis "Macros to take array references of slices")
2139 (description
2140 "Macros to take array references of slices.")
2141 (license license:bsd-2)))
2142
2143 (define-public rust-arrayvec-0.5
2144 (package
2145 (name "rust-arrayvec")
2146 (version "0.5.2")
2147 (source
2148 (origin
2149 (method url-fetch)
2150 (uri (crate-uri "arrayvec" version))
2151 (file-name
2152 (string-append name "-" version ".tar.gz"))
2153 (sha256
2154 (base32
2155 "12q6hn01x5435bprwlb7w9m7817dyfq55yrl4psygr78bp32zdi3"))))
2156 (build-system cargo-build-system)
2157 (arguments
2158 `(#:skip-build? #t
2159 #:cargo-inputs
2160 (("rust-serde" ,rust-serde-1))
2161 #:cargo-development-inputs
2162 (("rust-bencher" ,rust-bencher-0.1)
2163 ("rust-matches" ,rust-matches-0.1)
2164 ("rust-serde-test" ,rust-serde-test-1))))
2165 (home-page "https://github.com/bluss/arrayvec")
2166 (synopsis "Vector with fixed capacity")
2167 (description
2168 "This package provides a vector with fixed capacity, backed by an
2169 array (it can be stored on the stack too). Implements fixed capacity
2170 ArrayVec and ArrayString.")
2171 (license (list license:expat license:asl2.0))))
2172
2173 (define-public rust-arrayvec-0.4
2174 (package
2175 (inherit rust-arrayvec-0.5)
2176 (name "rust-arrayvec")
2177 (version "0.4.12")
2178 (source
2179 (origin
2180 (method url-fetch)
2181 (uri (crate-uri "arrayvec" version))
2182 (file-name
2183 (string-append name "-" version ".tar.gz"))
2184 (sha256
2185 (base32
2186 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
2187 (arguments
2188 `(#:skip-build? #t
2189 #:cargo-inputs
2190 (("rust-nodrop" ,rust-nodrop-0.1)
2191 ("rust-serde" ,rust-serde-1))
2192 #:cargo-development-inputs
2193 (("rust-bencher" ,rust-bencher-0.1)
2194 ("rust-matches" ,rust-matches-0.1)
2195 ("rust-serde-test" ,rust-serde-test-1))))))
2196
2197 (define-public rust-as-slice-0.1
2198 (package
2199 (name "rust-as-slice")
2200 (version "0.1.4")
2201 (source
2202 (origin
2203 (method url-fetch)
2204 (uri (crate-uri "as-slice" version))
2205 (file-name (string-append name "-" version ".tar.gz"))
2206 (sha256
2207 (base32
2208 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
2209 (build-system cargo-build-system)
2210 (arguments
2211 `(#:cargo-inputs
2212 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
2213 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
2214 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
2215 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
2216 (home-page "https://github.com/japaric/as-slice")
2217 (synopsis "AsSlice and AsMutSlice traits")
2218 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
2219 traits.")
2220 (license (list license:expat license:asl2.0))))
2221
2222 (define-public rust-ascii-1
2223 (package
2224 (name "rust-ascii")
2225 (version "1.0.0")
2226 (source
2227 (origin
2228 (method url-fetch)
2229 (uri (crate-uri "ascii" version))
2230 (file-name
2231 (string-append name "-" version ".tar.gz"))
2232 (sha256
2233 (base32
2234 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
2235 (build-system cargo-build-system)
2236 (arguments
2237 `(#:skip-build? #t
2238 #:cargo-inputs
2239 (("rust-serde" ,rust-serde-1)
2240 ("rust-serde-test" ,rust-serde-test-1))))
2241 (home-page "https://github.com/tomprogrammer/rust-ascii")
2242 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
2243 (description
2244 "A rust library that provides ASCII-only string and character types,
2245 equivalent to the @code{char}, @code{str} and @code{String} types in the
2246 standard library.")
2247 (license (list license:asl2.0 license:expat))))
2248
2249 (define-public rust-ascii-0.9
2250 (package
2251 (inherit rust-ascii-1)
2252 (name "rust-ascii")
2253 (version "0.9.3")
2254 (source
2255 (origin
2256 (method url-fetch)
2257 (uri (crate-uri "ascii" version))
2258 (file-name
2259 (string-append name "-" version ".tar.gz"))
2260 (sha256
2261 (base32
2262 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
2263 (arguments
2264 `(#:cargo-inputs
2265 (("rust-quickcheck" ,rust-quickcheck-0.6)
2266 ("rust-serde" ,rust-serde-1)
2267 ("rust-serde-test" ,rust-serde-test-1))))))
2268
2269 (define-public rust-ascii-0.8
2270 (package
2271 (inherit rust-ascii-1)
2272 (name "rust-ascii")
2273 (version "0.8.7")
2274 (source
2275 (origin
2276 (method url-fetch)
2277 (uri (crate-uri "ascii" version))
2278 (file-name (string-append name "-" version ".tar.gz"))
2279 (sha256
2280 (base32 "051gh2bgjq90s0f0i0hd9p4z4fpg5k82b570d1223jj7rhd8kglp"))))
2281 (build-system cargo-build-system)
2282 (arguments
2283 `(#:skip-build? #t
2284 #:cargo-inputs
2285 (("rust-quickcheck" ,rust-quickcheck-0.4))))))
2286
2287 (define-public rust-assert-cli-0.6
2288 (package
2289 (name "rust-assert-cli")
2290 (version "0.6.3")
2291 (source
2292 (origin
2293 (method url-fetch)
2294 (uri (crate-uri "assert-cli" version))
2295 (file-name (string-append name "-" version ".tar.gz"))
2296 (sha256
2297 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
2298 (build-system cargo-build-system)
2299 (arguments
2300 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
2301 #:cargo-inputs
2302 (("rust-colored" ,rust-colored-1)
2303 ("rust-difference" ,rust-difference-2)
2304 ("rust-environment" ,rust-environment-0.1)
2305 ("rust-failure" ,rust-failure-0.1)
2306 ("rust-failure-derive" ,rust-failure-derive-0.1)
2307 ("rust-serde-json" ,rust-serde-json-1))
2308 #:cargo-development-inputs
2309 (("rust-docmatic" ,rust-docmatic-0.1))))
2310 (home-page "https://github.com/assert-rs/assert_cli")
2311 (synopsis "Test CLI Applications")
2312 (description "This package helps testing CLI Applications.")
2313 (license (list license:expat license:asl2.0))))
2314
2315 (define-public rust-assert-cmd-1
2316 (package
2317 (name "rust-assert-cmd")
2318 (version "1.0.3")
2319 (source
2320 (origin
2321 (method url-fetch)
2322 (uri (crate-uri "assert-cmd" version))
2323 (file-name
2324 (string-append name "-" version ".tar.gz"))
2325 (sha256
2326 (base32
2327 "15h3wfxn1q7sfcrin4z35x9hgf539f2dhkwz2mq4zswlrmc5nizj"))))
2328 (build-system cargo-build-system)
2329 (arguments
2330 `(#:cargo-inputs
2331 (("rust-bstr" ,rust-bstr-0.2)
2332 ("rust-doc-comment" ,rust-doc-comment-0.3)
2333 ("rust-predicates" ,rust-predicates-1)
2334 ("rust-predicates-core" ,rust-predicates-core-1)
2335 ("rust-predicates-tree" ,rust-predicates-tree-1)
2336 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
2337 #:cargo-development-inputs
2338 (("rust-escargot" ,rust-escargot-0.5))))
2339 (home-page "https://github.com/assert-rs/assert_cmd")
2340 (synopsis "Test CLI Applications")
2341 (description "Test CLI Applications.")
2342 (license (list license:expat license:asl2.0))))
2343
2344 (define-public rust-assert-cmd-0.9
2345 (package
2346 (inherit rust-assert-cmd-1)
2347 (name "rust-assert-cmd")
2348 (version "0.9.1")
2349 (source
2350 (origin
2351 (method url-fetch)
2352 (uri (crate-uri "assert-cmd" version))
2353 (file-name
2354 (string-append name "-" version ".tar.gz"))
2355 (sha256
2356 (base32
2357 "02gq7j9qzjkbyq4hk18cih3kylk3dyxwa2gc5k7lah9kdwkhrdn5"))))
2358 (arguments
2359 `(#:cargo-inputs
2360 (("rust-escargot" ,rust-escargot-0.3)
2361 ("rust-predicates" ,rust-predicates-0.9)
2362 ("rust-predicates-core" ,rust-predicates-core-0.9)
2363 ("rust-predicates-tree" ,rust-predicates-tree-0.9))
2364 #:cargo-development-inputs
2365 (("rust-docmatic" ,rust-docmatic-0.1))))))
2366
2367 (define-public rust-assert-fs-0.11
2368 (package
2369 (name "rust-assert-fs")
2370 (version "0.11.3")
2371 (source
2372 (origin
2373 (method url-fetch)
2374 (uri (crate-uri "assert-fs" version))
2375 (file-name
2376 (string-append name "-" version ".tar.gz"))
2377 (sha256
2378 (base32
2379 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
2380 (build-system cargo-build-system)
2381 (arguments
2382 `(#:cargo-inputs
2383 (("rust-globwalk" ,rust-globwalk-0.5)
2384 ("rust-predicates" ,rust-predicates-1)
2385 ("rust-predicates-core" ,rust-predicates-core-1)
2386 ("rust-predicates-tree" ,rust-predicates-tree-1)
2387 ("rust-tempfile" ,rust-tempfile-3))
2388 #:cargo-development-inputs
2389 (("rust-docmatic" ,rust-docmatic-0.1))))
2390 (home-page "https://github.com/assert-rs/assert_fs")
2391 (synopsis "File system fixtures and assertions for testing")
2392 (description
2393 "File system fixtures and assertions for testing.")
2394 (license (list license:expat license:asl2.0))))
2395
2396 (define-public rust-assert-json-diff-1
2397 (package
2398 (name "rust-assert-json-diff")
2399 (version "1.1.0")
2400 (source
2401 (origin
2402 (method url-fetch)
2403 (uri (crate-uri "assert-json-diff" version))
2404 (file-name (string-append name "-" version ".tar.gz"))
2405 (sha256
2406 (base32 "1h2w4n8f8a1n9sc8snka0arzw5x95ky5k8i7603z3lhkcplwnna2"))))
2407 (build-system cargo-build-system)
2408 (arguments
2409 `(#:cargo-inputs
2410 (("rust-extend" ,rust-extend-0.1)
2411 ("rust-serde" ,rust-serde-1)
2412 ("rust-serde-json" ,rust-serde-json-1))
2413 #:cargo-development-inputs
2414 (("rust-version-sync" ,rust-version-sync-0.8))))
2415 (home-page "https://github.com/davidpdrsn/assert-json-diff")
2416 (synopsis "Easily compare two JSON values and get great output")
2417 (description
2418 "This crate includes macros for comparing two serializable values
2419 by diffing their JSON representations. It is designed to give much
2420 more helpful error messages than the standard @code{assert_eq!}. It
2421 basically does a diff of the two objects and tells you the exact
2422 differences. This is useful when asserting that two large JSON
2423 objects are the same.")
2424 (license license:expat)))
2425
2426 (define-public rust-assert-matches-1
2427 (package
2428 (name "rust-assert-matches")
2429 (version "1.3.0")
2430 (source
2431 (origin
2432 (method url-fetch)
2433 (uri (crate-uri "assert_matches" version))
2434 (file-name
2435 (string-append name "-" version ".tar.gz"))
2436 (sha256
2437 (base32
2438 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
2439 (build-system cargo-build-system)
2440 (home-page "https://github.com/murarth/assert_matches")
2441 (synopsis "Asserts that a value matches a pattern")
2442 (description
2443 "This package asserts that a value matches a pattern in Rust.")
2444 (license (list license:expat license:asl2.0))))
2445
2446 (define-public rust-aster-0.41
2447 (package
2448 (name "rust-aster")
2449 (version "0.41.0")
2450 (source
2451 (origin
2452 (method url-fetch)
2453 (uri (crate-uri "aster" version))
2454 (file-name
2455 (string-append name "-" version ".tar.gz"))
2456 (sha256
2457 (base32
2458 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
2459 (build-system cargo-build-system)
2460 (arguments
2461 `(#:skip-build? #t
2462 #:cargo-inputs
2463 (("rust-clippy" ,rust-clippy-0.0)
2464 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
2465 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
2466 (home-page "https://github.com/serde-rs/aster")
2467 (synopsis "Libsyntax ast builder")
2468 (description "This package provides a libsyntax ast builder.")
2469 (license (list license:expat license:asl2.0))))
2470
2471 (define-public rust-async-attributes-1
2472 (package
2473 (name "rust-async-attributes")
2474 (version "1.1.1")
2475 (source
2476 (origin
2477 (method url-fetch)
2478 (uri (crate-uri "async-attributes" version))
2479 (file-name (string-append name "-" version ".tar.gz"))
2480 (sha256
2481 (base32 "08w41342hybxhln7j7hjsf7v04p3r9d6qdczfwp8d53xj5bd3lzg"))))
2482 (build-system cargo-build-system)
2483 (arguments
2484 `(#:cargo-inputs
2485 (("rust-quote" ,rust-quote-1)
2486 ("rust-syn" ,rust-syn-1))
2487 #:cargo-development-inputs
2488 (("rust-async-std" ,rust-async-std-0.99))))
2489 (home-page "https://github.com/async-rs/async-attributes")
2490 (synopsis "Experimental language-level polyfills for Async Rust")
2491 (description
2492 "This package provides experimental language-level polyfills for Async
2493 Rust.")
2494 (license (list license:expat license:asl2.0))))
2495
2496 (define-public rust-async-channel-1
2497 (package
2498 (name "rust-async-channel")
2499 (version "1.5.1")
2500 (source
2501 (origin
2502 (method url-fetch)
2503 (uri (crate-uri "async-channel" version))
2504 (file-name (string-append name "-" version ".tar.gz"))
2505 (sha256
2506 (base32 "1ffn42ig82az8ndgjb545imifarcavwxs9dff6psbdkdjj1hsx2r"))))
2507 (build-system cargo-build-system)
2508 (arguments
2509 `(#:cargo-inputs
2510 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2511 ("rust-event-listener" ,rust-event-listener-2)
2512 ("rust-futures-core" ,rust-futures-core-0.3))
2513 #:cargo-development-inputs
2514 (("rust-blocking" ,rust-blocking-0.6)
2515 ("rust-easy-parallel" ,rust-easy-parallel-3)
2516 ("rust-futures-lite" ,rust-futures-lite-1))))
2517 (home-page "https://github.com/stjepang/async-channel")
2518 (synopsis "Async multi-producer multi-consumer channel")
2519 (description
2520 "Async multi-producer multi-consumer channel")
2521 (license (list license:asl2.0 license:expat))))
2522
2523 (define-public rust-async-compression-0.3
2524 (package
2525 (name "rust-async-compression")
2526 (version "0.3.5")
2527 (source
2528 (origin
2529 (method url-fetch)
2530 (uri (crate-uri "async-compression" version))
2531 (file-name (string-append name "-" version ".tar.gz"))
2532 (sha256
2533 (base32
2534 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
2535 (build-system cargo-build-system)
2536 (arguments
2537 `(#:cargo-inputs
2538 (("rust-brotli" ,rust-brotli-3)
2539 ("rust-bytes" ,rust-bytes-0.5)
2540 ("rust-bzip2" ,rust-bzip2-0.3)
2541 ("rust-flate2" ,rust-flate2-1)
2542 ("rust-futures-core" ,rust-futures-core-0.3)
2543 ("rust-futures-io" ,rust-futures-io-0.3)
2544 ("rust-memchr" ,rust-memchr-2)
2545 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
2546 ("rust-tokio" ,rust-tokio-0.2)
2547 ("rust-xz2" ,rust-xz2-0.1)
2548 ("rust-zstd" ,rust-zstd-0.5)
2549 ("rust-zstd-safe" ,rust-zstd-safe-2))
2550 #:cargo-development-inputs
2551 (("rust-bytes" ,rust-bytes-0.5)
2552 ("rust-futures" ,rust-futures-0.3)
2553 ("rust-futures-test" ,rust-futures-test-0.3)
2554 ("rust-ntest" ,rust-ntest-0.3)
2555 ("rust-proptest" ,rust-proptest-0.9)
2556 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
2557 ("rust-rand" ,rust-rand-0.7)
2558 ("rust-timebomb" ,rust-timebomb-0.1)
2559 ("rust-tokio" ,rust-tokio-0.2))))
2560 (home-page "https://github.com/Nemo157/async-compression")
2561 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
2562 (description "This package provides adaptors between compression crates
2563 and Rust's modern asynchronous IO types.")
2564 (license (list license:expat license:asl2.0))))
2565
2566 (define-public rust-async-datagram-3
2567 (package
2568 (name "rust-async-datagram")
2569 (version "3.0.0")
2570 (source
2571 (origin
2572 (method url-fetch)
2573 (uri (crate-uri "async-datagram" version))
2574 (file-name (string-append name "-" version ".tar.gz"))
2575 (sha256
2576 (base32 "0k4kiy67d24ay8l7xrfjpsa4zkmhxv97ddj0f16rcv61qkky3i4f"))))
2577 (build-system cargo-build-system)
2578 (arguments `(#:skip-build? #t))
2579 (home-page "https://github.com/rustasync/async-datagram")
2580 (synopsis "Async datagram traits")
2581 (description "This package provides asynchronous datagram traits.")
2582 (license (list license:expat license:asl2.0))))
2583
2584 (define-public rust-async-dup-1
2585 (package
2586 (name "rust-async-dup")
2587 (version "1.2.2")
2588 (source
2589 (origin
2590 (method url-fetch)
2591 (uri (crate-uri "async-dup" version))
2592 (file-name (string-append name "-" version ".tar.gz"))
2593 (sha256
2594 (base32 "0z3grxarv9wpck6jm31qayib9barf12a47gvii9934n0ilms29vl"))))
2595 (build-system cargo-build-system)
2596 (arguments
2597 `(#:cargo-inputs
2598 (("rust-futures-io" ,rust-futures-io-0.3)
2599 ("rust-simple-mutex" ,rust-simple-mutex-1))
2600 #:cargo-development-inputs
2601 (("rust-futures" ,rust-futures-0.3)
2602 ("rust-smol" ,rust-smol-0.1))))
2603 (home-page "https://github.com/stjepang/async-dup")
2604 (synopsis "Duplicate an async I/O handle")
2605 (description
2606 "This crate provides two tools, Arc and Mutex. Arc implements
2607 AsyncRead, AsyncWrite, and AsyncSeek if a reference to the inner type
2608 does. A reference to Mutex implements AsyncRead, AsyncWrite, and
2609 AsyncSeek if the inner type does.")
2610 (license (list license:asl2.0 license:expat))))
2611
2612 (define-public rust-async-executor-1
2613 (package
2614 (name "rust-async-executor")
2615 (version "1.4.0")
2616 (source
2617 (origin
2618 (method url-fetch)
2619 (uri (crate-uri "async-executor" version))
2620 (file-name (string-append name "-" version ".tar.gz"))
2621 (sha256
2622 (base32 "0ilivvzc082ynr096xxghc8hdmlmacxilcpn738ylh5lqxq7k1zb"))))
2623 (build-system cargo-build-system)
2624 (arguments
2625 `(#:cargo-inputs
2626 (("rust-async-task" ,rust-async-task-4)
2627 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
2628 ("rust-fastrand" ,rust-fastrand-1)
2629 ("rust-futures-lite" ,rust-futures-lite-1)
2630 ("rust-once-cell" ,rust-once-cell-1)
2631 ("rust-vec-arena" ,rust-vec-arena-1))
2632 #:cargo-development-inputs
2633 (("rust-async-channel" ,rust-async-channel-1)
2634 ("rust-async-io" ,rust-async-io-1)
2635 ("rust-easy-parallel" ,rust-easy-parallel-3))))
2636 (home-page "https://github.com/stjepang/async-executor")
2637 (synopsis "Async executor")
2638 (description "This library provides async executors.")
2639 (license (list license:asl2.0 license:expat))))
2640
2641 (define-public rust-async-global-executor-2
2642 (package
2643 (name "rust-async-global-executor")
2644 (version "2.0.2")
2645 (source
2646 (origin
2647 (method url-fetch)
2648 (uri (crate-uri "async-global-executor" version))
2649 (file-name (string-append name "-" version ".tar.gz"))
2650 (sha256
2651 (base32 "1xjacr43sbz2zk0zygpd9k14n95wa61x8n9i8mcdwdkz659fr1lm"))))
2652 (build-system cargo-build-system)
2653 (arguments
2654 `(#:skip-build? #t
2655 #:cargo-inputs
2656 (("rust-async-channel" ,rust-async-channel-1)
2657 ("rust-async-executor" ,rust-async-executor-1)
2658 ("rust-async-io" ,rust-async-io-1)
2659 ("rust-async-mutex" ,rust-async-mutex-1)
2660 ("rust-blocking" ,rust-blocking-1)
2661 ("rust-futures-lite" ,rust-futures-lite-1)
2662 ("rust-num-cpus" ,rust-num-cpus-1)
2663 ("rust-once-cell" ,rust-once-cell-1)
2664 ("rust-tokio" ,rust-tokio-1)
2665 ("rust-tokio" ,rust-tokio-0.2)
2666 ("rust-tokio" ,rust-tokio-0.3))))
2667 (home-page "https://github.com/async-rs/async-global-executor")
2668 (synopsis "Global executor built on top of @code{async-executor} and
2669 @code{async-io}")
2670 (description
2671 "This package provides a global executor built on top of
2672 @code{async-executor} and @code{async-io}.")
2673 (license (list license:asl2.0 license:expat))))
2674
2675 (define-public rust-async-global-executor-1
2676 (package
2677 (inherit rust-async-global-executor-2)
2678 (name "rust-async-global-executor")
2679 (version "1.4.3")
2680 (source
2681 (origin
2682 (method url-fetch)
2683 (uri (crate-uri "async-global-executor" version))
2684 (file-name (string-append name "-" version ".tar.gz"))
2685 (sha256
2686 (base32 "017s1lik153s587l6q9x5bf9i1n7gxqcg3zn2mdgvf16rm4rn1vk"))))
2687 (arguments
2688 `(#:cargo-inputs
2689 (("rust-async-executor" ,rust-async-executor-1)
2690 ("rust-async-io" ,rust-async-io-1)
2691 ("rust-futures-lite" ,rust-futures-lite-1)
2692 ("rust-num-cpus" ,rust-num-cpus-1)
2693 ("rust-once-cell" ,rust-once-cell-1)
2694 ("rust-tokio" ,rust-tokio-0.2)
2695 ("rust-tokio" ,rust-tokio-0.3))
2696 #:cargo-development-inputs
2697 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
2698
2699 (define-public rust-async-h1-2
2700 (package
2701 (name "rust-async-h1")
2702 (version "2.3.0")
2703 (source
2704 (origin
2705 (method url-fetch)
2706 (uri (crate-uri "async-h1" version))
2707 (file-name (string-append name "-" version ".tar.gz"))
2708 (sha256
2709 (base32 "1p6ls50p1ixnxrhmx4sdb5d2kqrl1kfhcb0lkqlhzzqjz1sqmip5"))))
2710 (build-system cargo-build-system)
2711 (arguments
2712 `(#:skip-build? #t
2713 #:cargo-inputs
2714 (("rust-async-channel" ,rust-async-channel-1)
2715 ("rust-async-dup" ,rust-async-dup-1)
2716 ("rust-async-std" ,rust-async-std-1)
2717 ("rust-byte-pool" ,rust-byte-pool-0.2)
2718 ("rust-futures-core" ,rust-futures-core-0.3)
2719 ("rust-http-types" ,rust-http-types-2)
2720 ("rust-httparse" ,rust-httparse-1)
2721 ("rust-lazy-static" ,rust-lazy-static-1)
2722 ("rust-log" ,rust-log-0.4)
2723 ("rust-pin-project" ,rust-pin-project-1))))
2724 (home-page "https://github.com/http-rs/async-h1")
2725 (synopsis "Asynchronous HTTP 1.1 parser")
2726 (description
2727 "This package provides an asynchronous HTTP 1.1 parser.")
2728 (license (list license:expat license:asl2.0))))
2729
2730 (define-public rust-async-io-1
2731 (package
2732 (name "rust-async-io")
2733 (version "1.3.1")
2734 (source
2735 (origin
2736 (method url-fetch)
2737 (uri (crate-uri "async-io" version))
2738 (file-name (string-append name "-" version ".tar.gz"))
2739 (sha256
2740 (base32 "1zg0bvb58615qar6ih3ddr1cyjh0fsrfdhpy90z1qxjnfpqgh5ck"))))
2741 (build-system cargo-build-system)
2742 (arguments
2743 `(#:cargo-inputs
2744 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2745 ("rust-fastrand" ,rust-fastrand-1)
2746 ("rust-futures-lite" ,rust-futures-lite-1)
2747 ("rust-libc" ,rust-libc-0.2)
2748 ("rust-log" ,rust-log-0.4)
2749 ("rust-nb-connect" ,rust-nb-connect-1)
2750 ("rust-once-cell" ,rust-once-cell-1)
2751 ("rust-parking" ,rust-parking-2)
2752 ("rust-polling" ,rust-polling-2)
2753 ("rust-vec-arena" ,rust-vec-arena-1)
2754 ("rust-waker-fn" ,rust-waker-fn-1)
2755 ("rust-winapi" ,rust-winapi-0.3))
2756 #:cargo-development-inputs
2757 (("rust-async-channel" ,rust-async-channel-1)
2758 ("rust-async-net" ,rust-async-net-1)
2759 ("rust-inotify" ,rust-inotify-0.8)
2760 ("rust-nix" ,rust-nix-0.18)
2761 ("rust-signal-hook" ,rust-signal-hook-0.1)
2762 ("rust-tempfile" ,rust-tempfile-3)
2763 ("rust-timerfd" ,rust-timerfd-1)
2764 ("rust-uds-windows" ,rust-uds-windows-0.1))))
2765 (home-page "https://github.com/stjepang/async-io")
2766 (synopsis "Async I/O and timers")
2767 (description
2768 "This crate provides two tools: Async, an adapter for standard networking
2769 types (and many other types) to use in async programs, and Timer, a future
2770 that expires at a point in time.")
2771 (license (list license:asl2.0 license:expat))))
2772
2773 (define-public rust-async-lock-2
2774 (package
2775 (name "rust-async-lock")
2776 (version "2.3.0")
2777 (source
2778 (origin
2779 (method url-fetch)
2780 (uri (crate-uri "async-lock" version))
2781 (file-name (string-append name "-" version ".tar.gz"))
2782 (sha256
2783 (base32 "1yrvnshs94aiimvprqkhcg1z7x9abzsja8f4ifcakr5x6abn15hr"))))
2784 (build-system cargo-build-system)
2785 (arguments
2786 `(#:skip-build? #t
2787 #:cargo-inputs
2788 (("rust-event-listener" ,rust-event-listener-2))))
2789 (home-page "https://github.com/stjepang/async-lock")
2790 (synopsis "Async synchronization primitives")
2791 (description "This package provides Async synchronization primitives.")
2792 (license (list license:asl2.0 license:expat))))
2793
2794 (define-public rust-async-log-1
2795 (package
2796 (name "rust-async-log")
2797 (version "1.1.0")
2798 (source
2799 (origin
2800 (method url-fetch)
2801 (uri (crate-uri "async-log" version))
2802 (file-name (string-append name "-" version ".tar.gz"))
2803 (sha256
2804 (base32 "16ymra7f8169br9ss9m9n4l6rjcav9ns6r9mv4nr4r9i9wq37fpm"))))
2805 (build-system cargo-build-system)
2806 (arguments
2807 `(#:cargo-inputs
2808 (("rust-async-log-attributes" ,rust-async-log-attributes-1)
2809 ("rust-backtrace" ,rust-backtrace-0.3)
2810 ("rust-log" ,rust-log-0.4))))
2811 (home-page "https://github.com/async-rs/async-log")
2812 (synopsis "Async tracing capabilities for the @code{log} crate")
2813 (description
2814 "This crate provides extension types and hooks to @code{log} to enable
2815 asynchronous logging.")
2816 (license (list license:expat license:asl2.0))))
2817
2818 (define-public rust-async-log-attributes-1
2819 (package
2820 (name "rust-async-log-attributes")
2821 (version "1.0.1")
2822 (source
2823 (origin
2824 (method url-fetch)
2825 (uri (crate-uri "async-log-attributes" version))
2826 (file-name (string-append name "-" version ".tar.gz"))
2827 (sha256
2828 (base32 "0b9nysb5yxf772cinl5rsyhl2zazj2qfhbckv1kjz9qr3gkgi5ys"))))
2829 (build-system cargo-build-system)
2830 (arguments
2831 `(#:cargo-inputs
2832 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
2833 ("rust-quote" ,rust-quote-0.6)
2834 ("rust-syn" ,rust-syn-0.15))))
2835 (home-page "https://github.com/rustasync/runtime")
2836 (synopsis
2837 "Proc Macro attributes for the async-log crate.")
2838 (description
2839 "This package provides proc macro attributes for the @code{async-log}
2840 crate.")
2841 (license (list license:expat license:asl2.0))))
2842
2843 (define-public rust-async-macros-1
2844 (package
2845 (name "rust-async-macros")
2846 (version "1.0.0")
2847 (source
2848 (origin
2849 (method url-fetch)
2850 (uri (crate-uri "async-macros" version))
2851 (file-name (string-append name "-" version ".tar.gz"))
2852 (sha256
2853 (base32 "1fib4wxiym9f045xqb8a2gyfa8yym3hb62g4jqjfmzn14jdxa8g4"))))
2854 (build-system cargo-build-system)
2855 (arguments
2856 `(#:tests? #false
2857 #:cargo-inputs
2858 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
2859 ("rust-pin-utils" ,rust-pin-utils-0.1))
2860 #:cargo-development-inputs
2861 (("rust-futures-preview" ,rust-futures-preview-0.3))))
2862 (home-page "https://github.com/async-rs/async-macros")
2863 (synopsis "Macros for async-std")
2864 (description "Macros for async-std.")
2865 (license (list license:expat license:asl2.0))))
2866
2867 (define-public rust-async-mutex-1
2868 (package
2869 (name "rust-async-mutex")
2870 (version "1.4.0")
2871 (source
2872 (origin
2873 (method url-fetch)
2874 (uri (crate-uri "async-mutex" version))
2875 (file-name
2876 (string-append name "-" version ".tar.gz"))
2877 (sha256
2878 (base32 "0vhmsscqx48dmxw0yir6az0pbwcq6qjvcv2f43vdpn95vd9bi7a7"))))
2879 (build-system cargo-build-system)
2880 (arguments
2881 `(#:skip-build? #true ;XXX: enable when rust-async-std-1 is packaged
2882 #:cargo-inputs
2883 (("rust-event-listener" ,rust-event-listener-2))
2884 #:cargo-development-inputs
2885 (;("rust-async-std" ,rust-async-std-1)
2886 ("rust-futures" ,rust-futures-0.3)
2887 ("rust-futures-intrusive" ,rust-futures-intrusive-0.3)
2888 ("rust-futures-lite" ,rust-futures-lite-1)
2889 ("rust-smol" ,rust-smol-0.1)
2890 ("rust-tokio" ,rust-tokio-0.2))))
2891 (home-page "https://github.com/stjepang/async-lock")
2892 (synopsis "Async synchronisation primitives")
2893 (description "This crate provides the following async synchronisation
2894 primitives:
2895
2896 @itemize
2897 @item Barrier: enables tasks to synchronize all together at the same time.
2898 @item Mutex: a mutual exclusion lock.
2899 @item RwLock: a reader-writer lock, allowing any number of readers or a single writer.
2900 @item Semaphore: limits the number of concurrent operations.
2901 @end itemize")
2902 (license (list license:asl2.0 license:expat))))
2903
2904 (define-public rust-async-native-tls-0.3
2905 (package
2906 (name "rust-async-native-tls")
2907 (version "0.3.3")
2908 (source
2909 (origin
2910 (method url-fetch)
2911 (uri (crate-uri "async-native-tls" version))
2912 (file-name (string-append name "-" version ".tar.gz"))
2913 (sha256
2914 (base32 "0cwv4vbrvcbv58b51y1azfbszzgzhrzxx92q5nl6hk6kkf97m7ly"))))
2915 (build-system cargo-build-system)
2916 (arguments
2917 `(#:skip-build? #true ;XXX: build when rust-async-std-1 is packaged
2918 #:cargo-inputs
2919 (;;("rust-async-std" ,rust-async-std-1)
2920 ("rust-native-tls" ,rust-native-tls-0.2)
2921 ("rust-thiserror" ,rust-thiserror-1)
2922 ("rust-tokio" ,rust-tokio-0.2)
2923 ("rust-url" ,rust-url-2))
2924 #:cargo-development-inputs
2925 (("rust-threadpool" ,rust-threadpool-1))))
2926 (home-page "https://docs.rs/crate/async-native-tls/")
2927 (synopsis "Native TLS using futures")
2928 (description "Native TLS using futures")
2929 (license (list license:expat license:asl2.0))))
2930
2931 (define-public rust-async-net-1
2932 (package
2933 (name "rust-async-net")
2934 (version "1.5.0")
2935 (source
2936 (origin
2937 (method url-fetch)
2938 (uri (crate-uri "async-net" version))
2939 (file-name (string-append name "-" version ".tar.gz"))
2940 (sha256
2941 (base32 "1rgvvqb1l86hawl1j0jfyzq35yracbbh29109131izmghmf4gph6"))))
2942 (build-system cargo-build-system)
2943 (arguments
2944 `(#:cargo-inputs
2945 (("rust-async-io" ,rust-async-io-1)
2946 ("rust-blocking" ,rust-blocking-1)
2947 ("rust-fastrand" ,rust-fastrand-1)
2948 ("rust-futures-lite" ,rust-futures-lite-1))))
2949 (home-page "https://github.com/stjepang/async-net")
2950 (synopsis "Async networking primitives for TCP/UDP/Unix communication")
2951 (description
2952 "Async networking primitives for TCP/UDP/Unix communication")
2953 (license (list license:asl2.0 license:expat))))
2954
2955 (define-public rust-async-process-1
2956 (package
2957 (name "rust-async-process")
2958 (version "1.0.1")
2959 (source
2960 (origin
2961 (method url-fetch)
2962 (uri (crate-uri "async-process" version))
2963 (file-name (string-append name "-" version ".tar.gz"))
2964 (sha256
2965 (base32 "1nmvqwqxzy0gv7n8agknaijns9dsxqj81bxms4bs647vq44ym32c"))))
2966 (build-system cargo-build-system)
2967 (arguments
2968 `(#:cargo-test-flags '("--release" "--"
2969 "--skip=set_current_dir_works"
2970 "--skip=signal_reported_right"
2971 "--skip=stdin_works")
2972 #:cargo-inputs
2973 (("rust-async-io" ,rust-async-io-1)
2974 ("rust-blocking" ,rust-blocking-1)
2975 ("rust-cfg-if" ,rust-cfg-if-0.1)
2976 ("rust-event-listener" ,rust-event-listener-2)
2977 ("rust-futures-lite" ,rust-futures-lite-1)
2978 ("rust-once-cell" ,rust-once-cell-1)
2979 ("rust-signal-hook" ,rust-signal-hook-0.1)
2980 ("rust-winapi" ,rust-winapi-0.3))))
2981 (home-page "https://github.com/stjepang/async-process")
2982 (synopsis "Async interface for working with processes")
2983 (description
2984 "This crate is an async version of @code{std::process}. A background
2985 thread named @code{async-process} is lazily created on first use, which waits
2986 for spawned child processes to exit and then calls the @code{wait()} syscall
2987 to clean up the ``zombie'' processes.
2988
2989 This is unlike the process API in the standard library, where dropping
2990 a running Child leaks its resources.")
2991 (license (list license:asl2.0 license:expat))))
2992
2993 (define-public rust-async-ready-3
2994 (package
2995 (name "rust-async-ready")
2996 (version "3.0.0")
2997 (source
2998 (origin
2999 (method url-fetch)
3000 (uri (crate-uri "async-ready" version))
3001 (file-name (string-append name "-" version ".tar.gz"))
3002 (sha256
3003 (base32 "09xw34q0k48r1bvs3s1l2a1mglz98l7zjbkdcy861k8zsyfwfw4l"))))
3004 (build-system cargo-build-system)
3005 (arguments `(#:skip-build? #t))
3006 (home-page "https://github.com/rustasync/async-ready")
3007 (synopsis "Async readiness traits")
3008 (description
3009 "This package provides Async readiness traits. Those can be useful when
3010 implementing async state machines that can later be wrapped in dedicated
3011 futures.")
3012 (license (list license:expat license:asl2.0))))
3013
3014 (define-public rust-async-recursion-0.3
3015 (package
3016 (name "rust-async-recursion")
3017 (version "0.3.2")
3018 (source
3019 (origin
3020 (method url-fetch)
3021 (uri (crate-uri "async-recursion" version))
3022 (file-name (string-append name "-" version ".tar.gz"))
3023 (sha256
3024 (base32 "18npixkwglnpvjgp89fpcyzf820ngx3a1hxp4hqbkw81p9b8dmyp"))))
3025 (build-system cargo-build-system)
3026 (arguments
3027 `(#:skip-build? #t
3028 #:cargo-inputs
3029 (("rust-proc-macro2" ,rust-proc-macro2-1)
3030 ("rust-quote" ,rust-quote-1)
3031 ("rust-syn" ,rust-syn-1))))
3032 (home-page "https://github.com/dcchut/async-recursion")
3033 (synopsis "Recursion for async functions")
3034 (description
3035 "This package provides a procedural macro for recursive async
3036 functions.")
3037 (license (list license:expat license:asl2.0))))
3038
3039 (define-public rust-async-std-1
3040 (package
3041 (name "rust-async-std")
3042 (version "1.9.0")
3043 (source
3044 (origin
3045 (method url-fetch)
3046 (uri (crate-uri "async-std" version))
3047 (file-name (string-append name "-" version ".tar.gz"))
3048 (sha256
3049 (base32 "0h834fni3npsggjqin8386d2fn11m2z42dr1ymq0aknppa2ndw6r"))))
3050 (build-system cargo-build-system)
3051 (arguments
3052 `(#:skip-build? #t
3053 #:cargo-inputs
3054 (("rust-async-attributes" ,rust-async-attributes-1)
3055 ("rust-async-channel" ,rust-async-channel-1)
3056 ("rust-async-global-executor" ,rust-async-global-executor-2)
3057 ("rust-async-io" ,rust-async-io-1)
3058 ("rust-async-lock" ,rust-async-lock-2)
3059 ("rust-async-process" ,rust-async-process-1)
3060 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
3061 ("rust-futures-channel" ,rust-futures-channel-0.3)
3062 ("rust-futures-core" ,rust-futures-core-0.3)
3063 ("rust-futures-io" ,rust-futures-io-0.3)
3064 ("rust-futures-lite" ,rust-futures-lite-1)
3065 ("rust-gloo-timers" ,rust-gloo-timers-0.2)
3066 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
3067 ("rust-log" ,rust-log-0.4)
3068 ("rust-memchr" ,rust-memchr-2)
3069 ("rust-num-cpus" ,rust-num-cpus-1)
3070 ("rust-once-cell" ,rust-once-cell-1)
3071 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
3072 ("rust-pin-utils" ,rust-pin-utils-0.1)
3073 ("rust-slab" ,rust-slab-0.4)
3074 ("rust-surf" ,rust-surf-2)
3075 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
3076 (home-page "https://async.rs")
3077 (synopsis "Async version of the Rust standard library")
3078 (description
3079 "This crate provides an async version of @code{std}. It provides all the
3080 interfaces you are used to, but in an async version and ready for Rust's
3081 @code{async/await} syntax.")
3082 (license (list license:asl2.0 license:expat))))
3083
3084 (define-public rust-async-std-0.99
3085 (package
3086 (inherit rust-async-std-1)
3087 (name "rust-async-std")
3088 (version "0.99.12")
3089 (source
3090 (origin
3091 (method url-fetch)
3092 (uri (crate-uri "async-std" version))
3093 (file-name
3094 (string-append name "-" version ".tar.gz"))
3095 (sha256
3096 (base32 "1k34181r1xzalyf7alka0ibnbqll6s5l435ycydm7fv1g6gill24"))))
3097 (arguments
3098 `(#:cargo-test-flags '("--release" "--" "--skip=io_timeout")
3099 #:cargo-inputs
3100 (("rust-async-attributes" ,rust-async-attributes-1)
3101 ("rust-async-macros" ,rust-async-macros-1)
3102 ("rust-async-task" ,rust-async-task-1)
3103 ("rust-broadcaster" ,rust-broadcaster-0.2)
3104 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
3105 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
3106 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
3107 ("rust-futures-core" ,rust-futures-core-0.3)
3108 ("rust-futures-io" ,rust-futures-io-0.3)
3109 ("rust-futures-timer" ,rust-futures-timer-1)
3110 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
3111 ("rust-log" ,rust-log-0.4)
3112 ("rust-memchr" ,rust-memchr-2)
3113 ("rust-mio" ,rust-mio-0.6)
3114 ("rust-mio-uds" ,rust-mio-uds-0.6)
3115 ("rust-num-cpus" ,rust-num-cpus-1)
3116 ("rust-once-cell" ,rust-once-cell-1)
3117 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
3118 ("rust-pin-utils" ,rust-pin-utils-0.1)
3119 ("rust-slab" ,rust-slab-0.4))
3120 #:cargo-development-inputs
3121 (("rust-femme" ,rust-femme-1)
3122 ("rust-futures" ,rust-futures-0.3)
3123 ("rust-tempdir" ,rust-tempdir-0.3))))))
3124
3125 (define-public rust-async-stream-0.3
3126 (package
3127 (name "rust-async-stream")
3128 (version "0.3.0")
3129 (source
3130 (origin
3131 (method url-fetch)
3132 (uri (crate-uri "async-stream" version))
3133 (file-name (string-append name "-" version ".tar.gz"))
3134 (sha256
3135 (base32 "0p19qn5igblb86d35lda72q8vimk2iw8hk7r07wjj5y0rdqdyw1n"))))
3136 (build-system cargo-build-system)
3137 (arguments
3138 `(#:cargo-inputs
3139 (("rust-async-stream-impl" ,rust-async-stream-impl-0.3)
3140 ("rust-futures-core" ,rust-futures-core-0.3))
3141 #:cargo-development-inputs
3142 (("rust-futures-util" ,rust-futures-util-0.3)
3143 ("rust-tokio" ,rust-tokio-0.2)
3144 ("rust-tokio-test" ,rust-tokio-test-0.2)
3145 ("rust-trybuild" ,rust-trybuild-1))))
3146 (home-page "https://github.com/tokio-rs/async-stream")
3147 (synopsis "Asynchronous streams using async & await notation")
3148 (description
3149 "This package provides asynchronous streams using async & await
3150 notation.")
3151 (license license:expat)))
3152
3153 (define-public rust-async-stream-impl-0.3
3154 (package
3155 (name "rust-async-stream-impl")
3156 (version "0.3.0")
3157 (source
3158 (origin
3159 (method url-fetch)
3160 (uri (crate-uri "async-stream-impl" version))
3161 (file-name (string-append name "-" version ".tar.gz"))
3162 (sha256
3163 (base32 "0w0aif9aw103b5wrm1svkqdh7aaihjywa21819d8m3lzzj78nm53"))))
3164 (build-system cargo-build-system)
3165 (arguments
3166 `(#:cargo-test-flags '("--release" "--"
3167 "--skip=try_stream"
3168 "--skip=stream")
3169 #:cargo-inputs
3170 (("rust-proc-macro2" ,rust-proc-macro2-1)
3171 ("rust-quote" ,rust-quote-1)
3172 ("rust-syn" ,rust-syn-1))
3173 #:cargo-development-inputs
3174 (("rust-futures-core" ,rust-futures-core-0.3)
3175 ("rust-futures-util" ,rust-futures-util-0.3)
3176 ("rust-tokio" ,rust-tokio-0.2))))
3177 (home-page "https://github.com/tokio-rs/async-stream")
3178 (synopsis "Proc macros for async-stream crate")
3179 (description
3180 "This package provides proc macros for @code{rust-async-stream}
3181 crate.")
3182 (license license:expat)))
3183
3184 (define-public rust-async-task-4
3185 (package
3186 (name "rust-async-task")
3187 (version "4.0.3")
3188 (source
3189 (origin
3190 (method url-fetch)
3191 (uri (crate-uri "async-task" version))
3192 (file-name (string-append name "-" version ".tar.gz"))
3193 (sha256
3194 (base32 "1w0a1c8jim6s5bvcyiiwg9m4bdv3xnd4hbjm97ndgmphmgg32679"))))
3195 (build-system cargo-build-system)
3196 (arguments
3197 `(#:cargo-development-inputs
3198 (("rust-atomic-waker" ,rust-atomic-waker-1)
3199 ("rust-easy-parallel" ,rust-easy-parallel-3)
3200 ("rust-flume" ,rust-flume-0.10))))
3201 (home-page "https://github.com/stjepang/async-task")
3202 (synopsis "Task abstraction for building executors")
3203 (description
3204 "This package provides a task abstraction for building executors.")
3205 (license (list license:asl2.0 license:expat))))
3206
3207 (define-public rust-async-task-3
3208 (package
3209 (inherit rust-async-task-4)
3210 (name "rust-async-task")
3211 (version "3.0.0")
3212 (source
3213 (origin
3214 (method url-fetch)
3215 (uri (crate-uri "async-task" version))
3216 (file-name (string-append name "-" version ".tar.gz"))
3217 (sha256
3218 (base32 "1lrm7cm9dpashmkbqa8mvglbf85gadviqil7qnnrm0pjdqap4xy1"))))
3219 (arguments
3220 `(#:cargo-development-inputs
3221 (("rust-crossbeam" ,rust-crossbeam-0.7)
3222 ("rust-futures" ,rust-futures-0.3))))))
3223
3224 (define-public rust-async-task-1
3225 (package
3226 (inherit rust-async-task-4)
3227 (name "rust-async-task")
3228 (version "1.3.1")
3229 (source
3230 (origin
3231 (method url-fetch)
3232 (uri (crate-uri "async-task" version))
3233 (file-name (string-append name "-" version ".tar.gz"))
3234 (sha256
3235 (base32 "0p88087z43zvv924my16a17qd65kdlv1r59h80h73rvrn0bc1hha"))))
3236 (arguments
3237 `(#:cargo-inputs
3238 (("rust-libc" ,rust-libc-0.2)
3239 ("rust-winapi" ,rust-winapi-0.3))
3240 #:cargo-development-inputs
3241 (("rust-crossbeam" ,rust-crossbeam-0.7)
3242 ("rust-futures" ,rust-futures-0.3))))))
3243
3244 (define-public rust-async-trait-0.1
3245 (package
3246 (name "rust-async-trait")
3247 (version "0.1.42")
3248 (source
3249 (origin
3250 (method url-fetch)
3251 (uri (crate-uri "async-trait" version))
3252 (file-name (string-append name "-" version ".tar.gz"))
3253 (sha256
3254 (base32 "0gd13pqgw5m6l4bqwjkickq13c4v0jxzxs5i4dwmldrlgvklafld"))))
3255 (build-system cargo-build-system)
3256 (arguments
3257 `(#:cargo-inputs
3258 (("rust-proc-macro2" ,rust-proc-macro2-1)
3259 ("rust-quote" ,rust-quote-1)
3260 ("rust-syn" ,rust-syn-1))
3261 #:cargo-development-inputs
3262 (("rust-rustversion" ,rust-rustversion-1)
3263 ("rust-tracing" ,rust-tracing-0.1)
3264 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
3265 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
3266 ("rust-trybuild" ,rust-trybuild-1))))
3267 (home-page "https://github.com/dtolnay/async-trait")
3268 (synopsis "Type erasure for async trait methods")
3269 (description "This package provides type erasure for async trait
3270 methods.")
3271 (license (list license:expat license:asl2.0))))
3272
3273 (define-public rust-atom-0.3
3274 (package
3275 (name "rust-atom")
3276 (version "0.3.5")
3277 (source
3278 (origin
3279 (method url-fetch)
3280 (uri (crate-uri "atom" version))
3281 (file-name (string-append name "-" version ".tar.gz"))
3282 (sha256
3283 (base32
3284 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
3285 (build-system cargo-build-system)
3286 (home-page "https://github.com/slide-rs/atom")
3287 (synopsis "A safe abstraction around AtomicPtr")
3288 (description "This package provides a safe abstraction around AtomicPtr.")
3289 (license license:asl2.0)))
3290
3291 (define-public rust-atomic-waker-1
3292 (package
3293 (name "rust-atomic-waker")
3294 (version "1.0.0")
3295 (source
3296 (origin
3297 (method url-fetch)
3298 (uri (crate-uri "atomic-waker" version))
3299 (file-name (string-append name "-" version ".tar.gz"))
3300 (sha256
3301 (base32 "0ansiq5vlw684fhks2x4a4is2rqlbv50q5mi8x0fxxvx5q2p8lq6"))))
3302 (build-system cargo-build-system)
3303 (arguments
3304 `(#:cargo-development-inputs
3305 (("rust-futures" ,rust-futures-0.3))))
3306 (home-page "https://github.com/stjepang/atomic-waker")
3307 (synopsis "Synchronization primitive for task wakeup")
3308 (description
3309 "This package provides a synchronization primitive for task wakeup.")
3310 (license (list license:asl2.0 license:expat))))
3311
3312 (define-public rust-atty-0.2
3313 (package
3314 (name "rust-atty")
3315 (version "0.2.14")
3316 (source
3317 (origin
3318 (method url-fetch)
3319 (uri (crate-uri "atty" version))
3320 (file-name (string-append name "-" version ".crate"))
3321 (sha256
3322 (base32
3323 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
3324 (build-system cargo-build-system)
3325 (arguments
3326 `(#:skip-build? #t
3327 #:cargo-inputs
3328 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
3329 ("rust-libc" ,rust-libc-0.2)
3330 ("rust-winapi" ,rust-winapi-0.3))))
3331 (home-page "https://github.com/softprops/atty")
3332 (synopsis "Simple interface for querying atty")
3333 (description
3334 "This package provides a simple interface for querying atty.")
3335 (license license:expat)))
3336
3337 (define-public rust-autocfg-1
3338 (package
3339 (name "rust-autocfg")
3340 (version "1.0.1")
3341 (source
3342 (origin
3343 (method url-fetch)
3344 (uri (crate-uri "autocfg" version))
3345 (file-name
3346 (string-append name "-" version ".tar.gz"))
3347 (sha256
3348 (base32
3349 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
3350 (build-system cargo-build-system)
3351 (home-page "https://github.com/cuviper/autocfg")
3352 (synopsis
3353 "Automatic cfg for Rust compiler features")
3354 (description
3355 "Automatic cfg for Rust compiler features.")
3356 (license (list license:asl2.0 license:expat))))
3357
3358 (define-public rust-autocfg-0.1
3359 (package
3360 (inherit rust-autocfg-1)
3361 (name "rust-autocfg")
3362 (version "0.1.7")
3363 (source
3364 (origin
3365 (method url-fetch)
3366 (uri (crate-uri "autocfg" version))
3367 (file-name (string-append name "-" version ".crate"))
3368 (sha256
3369 (base32
3370 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
3371 (arguments '(#:skip-build? #t))))
3372
3373 (define-public rust-automod-1
3374 (package
3375 (name "rust-automod")
3376 (version "1.0.0")
3377 (source
3378 (origin
3379 (method url-fetch)
3380 (uri (crate-uri "automod" version))
3381 (file-name
3382 (string-append name "-" version ".tar.gz"))
3383 (sha256
3384 (base32
3385 "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
3386 (build-system cargo-build-system)
3387 (arguments
3388 `(#:cargo-inputs
3389 (("rust-proc-macro2" ,rust-proc-macro2-1)
3390 ("rust-quote" ,rust-quote-1)
3391 ("rust-syn" ,rust-syn-1))
3392 ;; Tests not included in tar.
3393 #:tests? #f))
3394 (home-page "https://github.com/dtolnay/automod")
3395 (synopsis "Pull in every source file in a directory as a module")
3396 (description "Pull in every source file in a directory as a module.")
3397 (license (list license:expat license:asl2.0))))
3398
3399 (define-public rust-average-0.10
3400 (package
3401 (name "rust-average")
3402 (version "0.10.4")
3403 (source
3404 (origin
3405 (method url-fetch)
3406 (uri (crate-uri "average" version))
3407 (file-name
3408 (string-append name "-" version ".tar.gz"))
3409 (sha256
3410 (base32
3411 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
3412 (build-system cargo-build-system)
3413 (arguments
3414 `(#:cargo-inputs
3415 (("rust-conv" ,rust-conv-0.3)
3416 ("rust-float-ord" ,rust-float-ord-0.2)
3417 ("rust-num-traits" ,rust-num-traits-0.2)
3418 ("rust-serde" ,rust-serde-1)
3419 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
3420 ("rust-serde-derive" ,rust-serde-derive-1))
3421 #:cargo-development-inputs
3422 (("rust-bencher" ,rust-bencher-0.1)
3423 ("rust-proptest" ,rust-proptest-0.9)
3424 ("rust-quantiles" ,rust-quantiles-0.7)
3425 ("rust-rand" ,rust-rand-0.7)
3426 ("rust-rand-distr" ,rust-rand-distr-0.2)
3427 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
3428 ("rust-serde-json" ,rust-serde-json-1)
3429 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
3430 (home-page "https://github.com/vks/average")
3431 (synopsis "Calculate statistics iteratively")
3432 (description "This crate provides for calculating statistics iteratively
3433 in Rust.")
3434 (license (list license:asl2.0 license:expat))))
3435
3436 (define-public rust-av-metrics-0.6
3437 (package
3438 (name "rust-av-metrics")
3439 (version "0.6.2")
3440 (source
3441 (origin
3442 (method url-fetch)
3443 (uri (crate-uri "av-metrics" version))
3444 (file-name (string-append name "-" version ".tar.gz"))
3445 (sha256
3446 (base32 "1g4k2q3226246jad3jl8pny7aphq8i03x4qyilzj4zgp27350hsz"))))
3447 (build-system cargo-build-system)
3448 (arguments
3449 `(#:skip-build? #t
3450 #:cargo-inputs
3451 (("rust-crossbeam" ,rust-crossbeam-0.8)
3452 ("rust-itertools" ,rust-itertools-0.10)
3453 ("rust-lab" ,rust-lab-0.8)
3454 ("rust-num-traits" ,rust-num-traits-0.2)
3455 ("rust-rayon" ,rust-rayon-1)
3456 ("rust-serde" ,rust-serde-1)
3457 ("rust-thiserror" ,rust-thiserror-1)
3458 ("rust-v-frame" ,rust-v-frame-0.2))))
3459 (home-page "https://github.com/rust-av/av-metrics")
3460 (synopsis "Collection of algorithms for measuring audio/video metrics")
3461 (description
3462 "This package provides a collection of algorithms for measuring
3463 audio/video metrics.")
3464 (license license:expat)))
3465
3466 (define-public rust-average-0.9
3467 (package
3468 (inherit rust-average-0.10)
3469 (name "rust-average")
3470 (version "0.9.4")
3471 (source
3472 (origin
3473 (method url-fetch)
3474 (uri (crate-uri "average" version))
3475 (file-name (string-append name "-" version ".tar.gz"))
3476 (sha256
3477 (base32
3478 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
3479 (arguments
3480 `(#:cargo-inputs
3481 (("rust-conv" ,rust-conv-0.3)
3482 ("rust-float-ord" ,rust-float-ord-0.2)
3483 ("rust-num-integer" ,rust-num-integer-0.1)
3484 ("rust-num-traits" ,rust-num-traits-0.2)
3485 ("rust-serde" ,rust-serde-1)
3486 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
3487 ("rust-serde-derive" ,rust-serde-derive-1))
3488 #:cargo-development-inputs
3489 (("rust-bencher" ,rust-bencher-0.1)
3490 ("rust-quantiles" ,rust-quantiles-0.7)
3491 ("rust-rand" ,rust-rand-0.6)
3492 ("rust-serde-json" ,rust-serde-json-1)
3493 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
3494
3495 (define-public rust-awc-2
3496 (package
3497 (name "rust-awc")
3498 (version "2.0.3")
3499 (source
3500 (origin
3501 (method url-fetch)
3502 (uri (crate-uri "awc" version))
3503 (file-name (string-append name "-" version ".tar.gz"))
3504 (sha256
3505 (base32 "14g6m53zmxw3f1sf990l7ps3w2fq2c29n1slpizc7kxhwy8f90dk"))))
3506 (build-system cargo-build-system)
3507 (arguments
3508 `(#:skip-build? #t
3509 #:cargo-inputs
3510 (("rust-actix-codec" ,rust-actix-codec-0.3)
3511 ("rust-actix-http" ,rust-actix-http-2)
3512 ("rust-actix-rt" ,rust-actix-rt-1)
3513 ("rust-actix-service" ,rust-actix-service-1)
3514 ("rust-base64" ,rust-base64-0.13)
3515 ("rust-bytes" ,rust-bytes-0.5)
3516 ("rust-cfg-if" ,rust-cfg-if-1)
3517 ("rust-derive-more" ,rust-derive-more-0.99)
3518 ("rust-futures-core" ,rust-futures-core-0.3)
3519 ("rust-log" ,rust-log-0.4)
3520 ("rust-mime" ,rust-mime-0.3)
3521 ("rust-openssl" ,rust-openssl-0.10)
3522 ("rust-percent-encoding" ,rust-percent-encoding-2)
3523 ("rust-rand" ,rust-rand-0.7)
3524 ("rust-rustls" ,rust-rustls-0.18)
3525 ("rust-serde" ,rust-serde-1)
3526 ("rust-serde-json" ,rust-serde-json-1)
3527 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
3528 (home-page "https://actix.rs")
3529 (synopsis "Async HTTP and WebSocket client library")
3530 (description
3531 "This package provides async HTTP and WebSocket client library
3532 built on the Actix ecosystem.")
3533 (license (list license:expat license:asl2.0))))
3534
3535 (define-public rust-awc-1
3536 (package
3537 (inherit rust-awc-2)
3538 (name "rust-awc")
3539 (version "1.0.1")
3540 (source
3541 (origin
3542 (method url-fetch)
3543 (uri (crate-uri "awc" version))
3544 (file-name (string-append name "-" version ".tar.gz"))
3545 (sha256
3546 (base32 "1idacmq7n3irmdjkbxc5kdwspxk9w1gip94pcmfk7wky3m6isq6p"))))
3547 ;; XXX: The crate fails to't build with with the same error as
3548 ;; rust-actix-connect. Skip build for now.
3549 (arguments
3550 `(#:skip-build? #true
3551 #:cargo-inputs
3552 (("rust-actix-codec" ,rust-actix-codec-0.2)
3553 ("rust-actix-http" ,rust-actix-http-1)
3554 ("rust-actix-rt" ,rust-actix-rt-1)
3555 ("rust-actix-service" ,rust-actix-service-1)
3556 ("rust-base64" ,rust-base64-0.11)
3557 ("rust-bytes" ,rust-bytes-0.5)
3558 ("rust-derive-more" ,rust-derive-more-0.99)
3559 ("rust-futures-core" ,rust-futures-core-0.3)
3560 ("rust-log" ,rust-log-0.4)
3561 ("rust-mime" ,rust-mime-0.3)
3562 ("rust-openssl" ,rust-openssl-0.10)
3563 ("rust-percent-encoding" ,rust-percent-encoding-2)
3564 ("rust-rand" ,rust-rand-0.7)
3565 ("rust-rustls" ,rust-rustls-0.16)
3566 ("rust-serde" ,rust-serde-1)
3567 ("rust-serde-json" ,rust-serde-json-1)
3568 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6))
3569 #:cargo-development-inputs
3570 (("rust-actix-http-test" ,rust-actix-http-test-1)
3571 ("rust-actix-web" ,rust-actix-web-2)
3572 ("rust-brotli" ,rust-brotli-3))))))
3573
3574 (define-public rust-az-1
3575 (package
3576 (name "rust-az")
3577 (version "1.0.0")
3578 (source
3579 (origin
3580 (method url-fetch)
3581 (uri (crate-uri "az" version))
3582 (file-name
3583 (string-append name "-" version ".tar.gz"))
3584 (sha256
3585 (base32
3586 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
3587 (build-system cargo-build-system)
3588 (home-page "https://gitlab.com/tspiteri/az")
3589 (synopsis "Casts and checked casts")
3590 (description "This crate provides casts and checked casts.")
3591 (license (list license:expat license:asl2.0))))
3592
3593 (define-public rust-backtrace-0.3
3594 (package
3595 (name "rust-backtrace")
3596 (version "0.3.46")
3597 (source
3598 (origin
3599 (method url-fetch)
3600 (uri (crate-uri "backtrace" version))
3601 (file-name
3602 (string-append name "-" version ".tar.gz"))
3603 (sha256
3604 (base32
3605 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
3606 (build-system cargo-build-system)
3607 (arguments
3608 `(#:skip-build? #t
3609 #:cargo-inputs
3610 (("rust-addr2line" ,rust-addr2line-0.11)
3611 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
3612 ("rust-cfg-if" ,rust-cfg-if-0.1)
3613 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3614 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
3615 ("rust-findshlibs" ,rust-findshlibs-0.5)
3616 ("rust-goblin" ,rust-goblin-0.2)
3617 ("rust-libc" ,rust-libc-0.2)
3618 ("rust-memmap" ,rust-memmap-0.7)
3619 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
3620 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3621 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
3622 ("rust-serde" ,rust-serde-1)
3623 ("rust-winapi" ,rust-winapi-0.3))))
3624 (home-page "https://github.com/rust-lang/backtrace-rs")
3625 (synopsis
3626 "Acquire a stack trace (backtrace) at runtime in a Rust program")
3627 (description
3628 "This package provides a library to acquire a stack
3629 trace (backtrace) at runtime in a Rust program.")
3630 (license (list license:asl2.0 license:expat))))
3631
3632 (define-public rust-backtrace-0.3.35
3633 (package
3634 (inherit rust-backtrace-0.3)
3635 (name "rust-backtrace")
3636 (version "0.3.35")
3637 (source
3638 (origin
3639 (method url-fetch)
3640 (uri (crate-uri "backtrace" version))
3641 (file-name
3642 (string-append name "-" version ".tar.gz"))
3643 (sha256
3644 (base32
3645 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
3646
3647 (define-public rust-backtrace-sys-0.1
3648 (package
3649 (name "rust-backtrace-sys")
3650 (version "0.1.37")
3651 (source
3652 (origin
3653 (method url-fetch)
3654 (uri (crate-uri "backtrace-sys" version))
3655 (file-name (string-append name "-" version ".crate"))
3656 (sha256
3657 (base32
3658 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
3659 (build-system cargo-build-system)
3660 (arguments
3661 `(#:cargo-inputs
3662 (("rust-libc" ,rust-libc-0.2)
3663 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3664 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
3665 ("rust-cc" ,rust-cc-1))))
3666 (home-page "https://github.com/rust-lang/backtrace-rs")
3667 (synopsis "Bindings to the libbacktrace gcc library")
3668 (description
3669 "This package provides bindings to the libbacktrace gcc library.")
3670 (license (list license:asl2.0
3671 license:expat))))
3672
3673 (define-public rust-base58-0.1
3674 (package
3675 (name "rust-base58")
3676 (version "0.1.0")
3677 (source
3678 (origin
3679 (method url-fetch)
3680 (uri (crate-uri "base58" version))
3681 (file-name
3682 (string-append name "-" version ".tar.gz"))
3683 (sha256
3684 (base32
3685 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
3686 (build-system cargo-build-system)
3687 (home-page "https://github.com/debris/base58")
3688 (synopsis "Tiny and fast base58 encoding")
3689 (description
3690 "Encode to base58 using only Rust. This package is based on
3691 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
3692 c6e7d37. However, this package works only up to 128 bytes.")
3693 (license license:expat)))
3694
3695 (define-public rust-base64-0.13
3696 (package
3697 (name "rust-base64")
3698 (version "0.13.0")
3699 (source
3700 (origin
3701 (method url-fetch)
3702 (uri (crate-uri "base64" version))
3703 (file-name
3704 (string-append name "-" version ".tar.gz"))
3705 (sha256
3706 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
3707 (build-system cargo-build-system)
3708 (arguments
3709 `(#:skip-build? #t
3710 #:cargo-development-inputs
3711 (("rust-criterion" ,rust-criterion-0.3)
3712 ("rust-rand" ,rust-rand-0.6)
3713 ("rust-structopt" ,rust-structopt-0.3))))
3714 (home-page "https://github.com/marshallpierce/rust-base64")
3715 (synopsis "Encodes and decodes base64 as bytes or utf8")
3716 (description
3717 "This package encodes and decodes base64 as bytes or utf8.")
3718 (license (list license:expat license:asl2.0))))
3719
3720 (define-public rust-base64-0.12
3721 (package
3722 (inherit rust-base64-0.13)
3723 (name "rust-base64")
3724 (version "0.12.3")
3725 (source
3726 (origin
3727 (method url-fetch)
3728 (uri (crate-uri "base64" version))
3729 (file-name
3730 (string-append name "-" version ".tar.gz"))
3731 (sha256
3732 (base32
3733 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
3734 (modules '((guix build utils)))
3735 (snippet
3736 '(begin
3737 ;; 'doctest' isn't stable until rust-1.40
3738 (substitute* "src/lib.rs"
3739 (("\\(doctest") "(test"))
3740 #t))))
3741 (arguments
3742 `(#:cargo-development-inputs
3743 (("rust-criterion" ,rust-criterion-0.3)
3744 ("rust-doc-comment" ,rust-doc-comment-0.3)
3745 ("rust-rand" ,rust-rand-0.6))))))
3746
3747 (define-public rust-base64-0.11
3748 (package
3749 (inherit rust-base64-0.12)
3750 (name "rust-base64")
3751 (version "0.11.0")
3752 (source
3753 (origin
3754 (method url-fetch)
3755 (uri (crate-uri "base64" version))
3756 (file-name
3757 (string-append name "-" version ".tar.gz"))
3758 (sha256
3759 (base32
3760 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
3761
3762 (define-public rust-base64-0.10
3763 (package
3764 (inherit rust-base64-0.11)
3765 (name "rust-base64")
3766 (version "0.10.1")
3767 (source
3768 (origin
3769 (method url-fetch)
3770 (uri (crate-uri "base64" version))
3771 (file-name
3772 (string-append name "-" version ".tar.gz"))
3773 (sha256
3774 (base32
3775 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
3776 (arguments
3777 `(#:cargo-inputs
3778 (("rust-byteorder" ,rust-byteorder-1))
3779 #:cargo-development-inputs
3780 (("rust-criterion" ,rust-criterion-0.2)
3781 ("rust-rand" ,rust-rand-0.4))))))
3782
3783 (define-public rust-base64-0.9
3784 (package
3785 (inherit rust-base64-0.11)
3786 (name "rust-base64")
3787 (version "0.9.3")
3788 (source
3789 (origin
3790 (method url-fetch)
3791 (uri (crate-uri "base64" version))
3792 (file-name (string-append name "-" version ".tar.gz"))
3793 (sha256
3794 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
3795 (arguments
3796 `(#:cargo-inputs
3797 (("rust-byteorder" ,rust-byteorder-1)
3798 ("rust-safemem" ,rust-safemem-0.3))
3799 #:cargo-development-inputs
3800 (("rust-rand" ,rust-rand-0.4))))))
3801
3802 (define-public rust-base64-0.6
3803 (package
3804 (inherit rust-base64-0.13)
3805 (name "rust-base64")
3806 (version "0.6.0")
3807 (source
3808 (origin
3809 (method url-fetch)
3810 (uri (crate-uri "base64" version))
3811 (file-name (string-append name "-" version ".tar.gz"))
3812 (sha256
3813 (base32 "1ja3c7wlzp3sb14f2ksp27x1mk8ycgh1391nnd7fvw01fnc4yhwn"))))
3814 (arguments
3815 `(#:skip-build? #t
3816 #:cargo-inputs
3817 (("rust-byteorder" ,rust-byteorder-1)
3818 ("rust-safemem" ,rust-safemem-0.2))))))
3819
3820 (define-public rust-base-x-0.2
3821 (package
3822 (name "rust-base-x")
3823 (version "0.2.6")
3824 (source
3825 (origin
3826 (method url-fetch)
3827 (uri (crate-uri "base-x" version))
3828 (file-name (string-append name "-" version ".crate"))
3829 (sha256
3830 (base32
3831 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
3832 (build-system cargo-build-system)
3833 (arguments
3834 `(#:skip-build? #t
3835 #:cargo-development-inputs
3836 (("rust-bencher" ,rust-bencher-0.1)
3837 ("rust-json" ,rust-json-0.11)
3838 ("rust-rand" ,rust-rand-0.3))))
3839 (home-page "https://github.com/OrKoN/base-x-rs")
3840 (synopsis "Encode/decode any base")
3841 (description "This library provides for encoding and decoding any base.")
3842 (license license:expat)))
3843
3844 (define-public rust-beef-0.4
3845 (package
3846 (name "rust-beef")
3847 (version "0.4.4")
3848 (source
3849 (origin
3850 (method url-fetch)
3851 (uri (crate-uri "beef" version))
3852 (file-name (string-append name "-" version ".tar.gz"))
3853 (sha256
3854 (base32 "0hva1rmbx2a54q4ncs8i5lbr26669wyvnya1sh3x22r0cxm64jj7"))))
3855 (build-system cargo-build-system)
3856 (arguments
3857 `(#:skip-build? #t
3858 #:cargo-inputs
3859 (("rust-serde" ,rust-serde-1))))
3860 (home-page "https://github.com/maciejhirsz/beef")
3861 (synopsis "Faster, more compact implementation of Cow")
3862 (description "This package provides faster, more compact implementation of
3863 Cow.")
3864 (license (list license:expat license:asl2.0))))
3865
3866 (define-public rust-bencher-0.1
3867 (package
3868 (name "rust-bencher")
3869 (version "0.1.5")
3870 (source
3871 (origin
3872 (method url-fetch)
3873 (uri (crate-uri "bencher" version))
3874 (file-name (string-append name "-" version ".crate"))
3875 (sha256
3876 (base32
3877 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
3878 (build-system cargo-build-system)
3879 (home-page "https://github.com/bluss/bencher/")
3880 (synopsis "Port of the libtest benchmark runner to Rust stable")
3881 (description "This package provides a port of the libtest (unstable Rust)
3882 benchmark runner to Rust stable releases. Supports running benchmarks and
3883 filtering based on the name. Benchmark execution works exactly the same way
3884 and no more (caveat: black_box is still missing!).")
3885 (license (list license:asl2.0
3886 license:expat))))
3887
3888 (define-public rust-better-panic-0.2
3889 (package
3890 (name "rust-better-panic")
3891 (version "0.2.0")
3892 (source
3893 (origin
3894 (method url-fetch)
3895 (uri (crate-uri "better-panic" version))
3896 (file-name
3897 (string-append name "-" version ".tar.gz"))
3898 (sha256
3899 (base32
3900 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
3901 (build-system cargo-build-system)
3902 (arguments
3903 `(#:cargo-inputs
3904 (("rust-backtrace" ,rust-backtrace-0.3)
3905 ("rust-console" ,rust-console-0.9)
3906 ("rust-syntect" ,rust-syntect-3))))
3907 (home-page "https://github.com/mitsuhiko/better-panic")
3908 (synopsis "Pretty backtraces inspired by Python's tracebacks")
3909 (description
3910 "This package provides pretty panic backtraces inspired by Python's
3911 tracebacks.")
3912 (license (list license:expat license:asl2.0))))
3913
3914 (define-public rust-bigdecimal-0.2
3915 (package
3916 (name "rust-bigdecimal")
3917 (version "0.2.0")
3918 (source
3919 (origin
3920 (method url-fetch)
3921 (uri (crate-uri "bigdecimal" version))
3922 (file-name (string-append name "-" version ".tar.gz"))
3923 (sha256
3924 (base32
3925 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
3926 (build-system cargo-build-system)
3927 (arguments
3928 `(#:cargo-inputs
3929 (("rust-num-bigint" ,rust-num-bigint-0.3)
3930 ("rust-num-integer" ,rust-num-integer-0.1)
3931 ("rust-num-traits" ,rust-num-traits-0.2)
3932 ("rust-serde" ,rust-serde-1))
3933 #:cargo-development-inputs
3934 (("rust-serde-json" ,rust-serde-json-1))))
3935 (home-page "https://github.com/akubera/bigdecimal-rs")
3936 (synopsis "Arbitrary precision decimal numbers")
3937 (description "This package provides arbitrary precision decimal numbers.")
3938 (license (list license:expat license:asl2.0))))
3939
3940 (define-public rust-bincode-1
3941 (package
3942 (name "rust-bincode")
3943 (version "1.3.1")
3944 (source
3945 (origin
3946 (method url-fetch)
3947 (uri (crate-uri "bincode" version))
3948 (file-name
3949 (string-append name "-" version ".tar.gz"))
3950 (sha256
3951 (base32
3952 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
3953 (build-system cargo-build-system)
3954 (arguments
3955 `(#:cargo-inputs
3956 (("rust-serde" ,rust-serde-1)
3957 ("rust-byteorder" ,rust-byteorder-1))
3958 #:cargo-development-inputs
3959 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
3960 ("rust-serde-derive" ,rust-serde-derive-1))))
3961 (home-page "https://github.com/servo/bincode")
3962 (synopsis
3963 "Binary serialization/deserialization strategy")
3964 (description
3965 "This package provides a binary serialization/deserialization strategy
3966 that uses Serde for transforming structs into bytes and vice versa!")
3967 (license license:expat)))
3968
3969 (define-public rust-bincode-0.8
3970 (package
3971 (inherit rust-bincode-1)
3972 (name "rust-bincode")
3973 (version "0.8.1")
3974 (source
3975 (origin
3976 (method url-fetch)
3977 (uri (crate-uri "bincode" version))
3978 (file-name
3979 (string-append name "-" version ".tar.gz"))
3980 (sha256
3981 (base32
3982 "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
3983 (arguments
3984 `(#:cargo-inputs
3985 (("rust-byteorder" ,rust-byteorder-1)
3986 ("rust-num-traits" ,rust-num-traits-0.1)
3987 ("rust-serde" ,rust-serde-1))
3988 #:cargo-development-inputs
3989 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
3990 ("rust-serde-derive" ,rust-serde-derive-1))))))
3991
3992 (define-public rust-bindgen-0.55
3993 (package
3994 (name "rust-bindgen")
3995 (version "0.55.1")
3996 (source
3997 (origin
3998 (method url-fetch)
3999 (uri (crate-uri "bindgen" version))
4000 (file-name (string-append name "-" version ".tar.gz"))
4001 (sha256
4002 (base32
4003 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
4004 (build-system cargo-build-system)
4005 (inputs
4006 `(("clang" ,clang)))
4007 (arguments
4008 `(#:cargo-inputs
4009 (("rust-bitflags" ,rust-bitflags-1)
4010 ("rust-cexpr" ,rust-cexpr-0.4)
4011 ("rust-cfg-if" ,rust-cfg-if-0.1)
4012 ("rust-clang-sys" ,rust-clang-sys-1)
4013 ("rust-clap" ,rust-clap-2)
4014 ("rust-env-logger" ,rust-env-logger-0.7)
4015 ("rust-lazy-static" ,rust-lazy-static-1)
4016 ("rust-lazycell" ,rust-lazycell-1)
4017 ("rust-log" ,rust-log-0.4)
4018 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4019 ("rust-proc-macro2" ,rust-proc-macro2-1)
4020 ("rust-quote" ,rust-quote-1)
4021 ("rust-regex" ,rust-regex-1)
4022 ("rust-rustc-hash" ,rust-rustc-hash-1)
4023 ("rust-shlex" ,rust-shlex-0.1)
4024 ("rust-which" ,rust-which-3))
4025 #:cargo-development-inputs
4026 (("rust-clap" ,rust-clap-2)
4027 ("rust-diff" ,rust-diff-0.1)
4028 ("rust-shlex" ,rust-shlex-0.1))
4029 #:phases
4030 (modify-phases %standard-phases
4031 (add-after 'unpack 'enable-unstable-features
4032 (lambda _
4033 (setenv "RUSTC_BOOTSTRAP" "1")
4034 #t)))))
4035 (home-page "https://rust-lang.github.io/rust-bindgen/")
4036 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
4037 (description "This package can be used to automatically generate Rust FFI
4038 bindings to C and C++ libraries.")
4039 (license license:bsd-3)))
4040
4041 (define-public rust-bindgen-0.54
4042 (package
4043 (inherit rust-bindgen-0.55)
4044 (name "rust-bindgen")
4045 (version "0.54.1")
4046 (source
4047 (origin
4048 (method url-fetch)
4049 (uri (crate-uri "bindgen" version))
4050 (file-name
4051 (string-append name "-" version ".tar.gz"))
4052 (sha256
4053 (base32
4054 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
4055 (build-system cargo-build-system)
4056 (arguments
4057 `(#:tests? #f ; not all test files included
4058 #:cargo-inputs
4059 (("rust-bitflags" ,rust-bitflags-1)
4060 ("rust-cexpr" ,rust-cexpr-0.4)
4061 ("rust-cfg-if" ,rust-cfg-if-0.1)
4062 ("rust-clang-sys" ,rust-clang-sys-0.29)
4063 ("rust-clap" ,rust-clap-2)
4064 ("rust-env-logger" ,rust-env-logger-0.7)
4065 ("rust-lazy-static" ,rust-lazy-static-1)
4066 ("rust-lazycell" ,rust-lazycell-1)
4067 ("rust-log" ,rust-log-0.4)
4068 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4069 ("rust-proc-macro2" ,rust-proc-macro2-1)
4070 ("rust-quote" ,rust-quote-1)
4071 ("rust-regex" ,rust-regex-1)
4072 ("rust-rustc-hash" ,rust-rustc-hash-1)
4073 ("rust-shlex" ,rust-shlex-0.1)
4074 ("rust-which" ,rust-which-3))
4075 #:cargo-development-inputs
4076 (("rust-clap" ,rust-clap-2)
4077 ("rust-diff" ,rust-diff-0.1)
4078 ("rust-shlex" ,rust-shlex-0.1))))
4079 (inputs
4080 `(("clang" ,clang)))))
4081
4082 (define-public rust-bindgen-0.53
4083 (package
4084 (inherit rust-bindgen-0.54)
4085 (name "rust-bindgen")
4086 (version "0.53.3")
4087 (source
4088 (origin
4089 (method url-fetch)
4090 (uri (crate-uri "bindgen" version))
4091 (file-name
4092 (string-append name "-" version ".tar.gz"))
4093 (sha256
4094 (base32
4095 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
4096 (arguments
4097 `(#:cargo-inputs
4098 (("rust-bitflags" ,rust-bitflags-1)
4099 ("rust-cexpr" ,rust-cexpr-0.4)
4100 ("rust-cfg-if" ,rust-cfg-if-0.1)
4101 ("rust-clang-sys" ,rust-clang-sys-0.29)
4102 ("rust-clap" ,rust-clap-2)
4103 ("rust-env-logger" ,rust-env-logger-0.7)
4104 ("rust-lazy-static" ,rust-lazy-static-1)
4105 ("rust-lazycell" ,rust-lazycell-1)
4106 ("rust-log" ,rust-log-0.4)
4107 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4108 ("rust-proc-macro2" ,rust-proc-macro2-1)
4109 ("rust-quote" ,rust-quote-1)
4110 ("rust-regex" ,rust-regex-1)
4111 ("rust-rustc-hash" ,rust-rustc-hash-1)
4112 ("rust-shlex" ,rust-shlex-0.1)
4113 ("rust-which" ,rust-which-3))
4114 #:cargo-development-inputs
4115 (("rust-clap" ,rust-clap-2)
4116 ("rust-diff" ,rust-diff-0.1)
4117 ("rust-shlex" ,rust-shlex-0.1))))))
4118
4119 (define-public rust-bindgen-0.52
4120 (package
4121 (inherit rust-bindgen-0.53)
4122 (name "rust-bindgen")
4123 (version "0.52.0")
4124 (source
4125 (origin
4126 (method url-fetch)
4127 (uri (crate-uri "bindgen" version))
4128 (file-name
4129 (string-append name "-" version ".tar.gz"))
4130 (sha256
4131 (base32
4132 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
4133 (arguments
4134 `(#:cargo-inputs
4135 (("rust-shlex" ,rust-shlex-0.1)
4136 ("rust-cfg-if" ,rust-cfg-if-0.1)
4137 ("rust-peeking-take-while"
4138 ,rust-peeking-take-while-0.1)
4139 ("rust-clang-sys" ,rust-clang-sys-0.28)
4140 ("rust-cexpr" ,rust-cexpr-0.3)
4141 ("rust-log" ,rust-log-0.4)
4142 ("rust-env-logger" ,rust-env-logger-0.7)
4143 ("rust-proc-macro2" ,rust-proc-macro2-1)
4144 ("rust-quote" ,rust-quote-1)
4145 ("rust-rustc-hash" ,rust-rustc-hash-1)
4146 ("rust-bitflags" ,rust-bitflags-1)
4147 ("rust-lazycell" ,rust-lazycell-1)
4148 ("rust-regex" ,rust-regex-1)
4149 ("rust-lazy-static" ,rust-lazy-static-1)
4150 ("rust-clap" ,rust-clap-2)
4151 ("rust-which" ,rust-which-3))
4152 #:cargo-development-inputs
4153 (("rust-clap" ,rust-clap-2)
4154 ("rust-diff" ,rust-diff-0.1)
4155 ("rust-shlex" ,rust-shlex-0.1))))))
4156
4157 (define-public rust-bindgen-0.51
4158 (package
4159 (inherit rust-bindgen-0.52)
4160 (name "rust-bindgen")
4161 (version "0.51.1")
4162 (source
4163 (origin
4164 (method url-fetch)
4165 (uri (crate-uri "bindgen" version))
4166 (file-name
4167 (string-append name "-" version ".tar.gz"))
4168 (sha256
4169 (base32
4170 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
4171 (arguments
4172 `(#:cargo-inputs
4173 (("rust-shlex" ,rust-shlex-0.1)
4174 ("rust-cfg-if" ,rust-cfg-if-0.1)
4175 ("rust-peeking-take-while"
4176 ,rust-peeking-take-while-0.1)
4177 ("rust-clang-sys" ,rust-clang-sys-0.28)
4178 ("rust-cexpr" ,rust-cexpr-0.3)
4179 ("rust-log" ,rust-log-0.4)
4180 ("rust-env-logger" ,rust-env-logger-0.6)
4181 ("rust-proc-macro2" ,rust-proc-macro2-1)
4182 ("rust-quote" ,rust-quote-1)
4183 ("rust-rustc-hash" ,rust-rustc-hash-1)
4184 ("rust-bitflags" ,rust-bitflags-1)
4185 ("rust-regex" ,rust-regex-1)
4186 ("rust-lazy-static" ,rust-lazy-static-1)
4187 ("rust-clap" ,rust-clap-2)
4188 ("rust-which" ,rust-which-3))
4189 #:cargo-development-inputs
4190 (("rust-clap" ,rust-clap-2)
4191 ("rust-diff" ,rust-diff-0.1)
4192 ("rust-shlex" ,rust-shlex-0.1))))
4193 (inputs `())))
4194
4195 (define-public rust-bindgen-0.50
4196 (package
4197 (inherit rust-bindgen-0.51)
4198 (name "rust-bindgen")
4199 (version "0.50.1")
4200 (source
4201 (origin
4202 (method url-fetch)
4203 (uri (crate-uri "bindgen" version))
4204 (file-name
4205 (string-append name "-" version ".tar.gz"))
4206 (sha256
4207 (base32
4208 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
4209 (arguments
4210 `(#:cargo-inputs
4211 (("rust-bitflags" ,rust-bitflags-1)
4212 ("rust-cexpr" ,rust-cexpr-0.3)
4213 ("rust-cfg-if" ,rust-cfg-if-0.1)
4214 ("rust-clang-sys" ,rust-clang-sys-0.28)
4215 ("rust-clap" ,rust-clap-2)
4216 ("rust-env-logger" ,rust-env-logger-0.6)
4217 ("rust-fxhash" ,rust-fxhash-0.2)
4218 ("rust-lazy-static" ,rust-lazy-static-1)
4219 ("rust-log" ,rust-log-0.4)
4220 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4221 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4222 ("rust-quote" ,rust-quote-0.6)
4223 ("rust-regex" ,rust-regex-1)
4224 ("rust-shlex" ,rust-shlex-0.1)
4225 ("rust-which" ,rust-which-2))
4226 #:cargo-development-inputs
4227 (("rust-clap" ,rust-clap-2)
4228 ("rust-diff" ,rust-diff-0.1)
4229 ("rust-shlex" ,rust-shlex-0.1))))))
4230
4231 (define-public rust-bindgen-0.47
4232 (package
4233 (inherit rust-bindgen-0.50)
4234 (name "rust-bindgen")
4235 (version "0.47.4")
4236 (source
4237 (origin
4238 (method url-fetch)
4239 (uri (crate-uri "bindgen" version))
4240 (file-name (string-append name "-" version ".tar.gz"))
4241 (sha256
4242 (base32 "0b9fyq3h4lz5xfy6gv5h8v6j3hzyqcarlylvw9zc715pas1pz09a"))))
4243 (arguments
4244 `(#:skip-build? #t
4245 #:cargo-inputs
4246 (("rust-bitflags" ,rust-bitflags-1)
4247 ("rust-cexpr" ,rust-cexpr-0.3)
4248 ("rust-cfg-if" ,rust-cfg-if-0.1)
4249 ("rust-clang-sys" ,rust-clang-sys-0.26)
4250 ("rust-clap" ,rust-clap-2)
4251 ("rust-env-logger" ,rust-env-logger-0.6)
4252 ("rust-hashbrown" ,rust-hashbrown-0.1)
4253 ("rust-lazy-static" ,rust-lazy-static-1)
4254 ("rust-log" ,rust-log-0.4)
4255 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4256 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4257 ("rust-quote" ,rust-quote-0.6)
4258 ("rust-regex" ,rust-regex-1)
4259 ("rust-shlex" ,rust-shlex-0.1)
4260 ("rust-which" ,rust-which-2))))))
4261
4262 (define-public rust-bindgen-0.46
4263 (package
4264 (inherit rust-bindgen-0.50)
4265 (name "rust-bindgen")
4266 (version "0.46.0")
4267 (source
4268 (origin
4269 (method url-fetch)
4270 (uri (crate-uri "bindgen" version))
4271 (file-name
4272 (string-append name "-" version ".tar.gz"))
4273 (sha256
4274 (base32
4275 "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
4276 (arguments
4277 `(#:cargo-inputs
4278 (("rust-bitflags" ,rust-bitflags-1)
4279 ("rust-cexpr" ,rust-cexpr-0.3)
4280 ("rust-cfg-if" ,rust-cfg-if-0.1)
4281 ("rust-clang-sys" ,rust-clang-sys-0.26)
4282 ("rust-clap" ,rust-clap-2)
4283 ("rust-env-logger" ,rust-env-logger-0.6)
4284 ("rust-hashbrown" ,rust-hashbrown-0.1)
4285 ("rust-lazy-static" ,rust-lazy-static-1)
4286 ("rust-log" ,rust-log-0.4)
4287 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4288 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4289 ("rust-quote" ,rust-quote-0.6)
4290 ("rust-regex" ,rust-regex-1)
4291 ("rust-which" ,rust-which-2))
4292 #:cargo-development-inputs
4293 (("rust-clap" ,rust-clap-2)
4294 ("rust-diff" ,rust-diff-0.1)
4295 ("rust-shlex" ,rust-shlex-0.1))))) )
4296
4297 (define-public rust-bindgen-0.37
4298 (package
4299 (inherit rust-bindgen-0.50)
4300 (name "rust-bindgen")
4301 (version "0.37.4")
4302 (source
4303 (origin
4304 (method url-fetch)
4305 (uri (crate-uri "bindgen" version))
4306 (file-name
4307 (string-append name "-" version ".tar.gz"))
4308 (sha256
4309 (base32
4310 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
4311 (arguments
4312 `(#:skip-build? #t
4313 #:cargo-inputs
4314 (("rust-cfg-if" ,rust-cfg-if-0.1)
4315 ("rust-peeking-take-while"
4316 ,rust-peeking-take-while-0.1)
4317 ("rust-cexpr" ,rust-cexpr-0.2)
4318 ("rust-clang-sys" ,rust-clang-sys-0.23)
4319 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
4320 ("rust-log" ,rust-log-0.4)
4321 ("rust-env-logger" ,rust-env-logger-0.5)
4322 ("rust-quote" ,rust-quote-0.5)
4323 ("rust-which" ,rust-which-1)
4324 ("rust-regex" ,rust-regex-1)
4325 ("rust-lazy-static" ,rust-lazy-static-1)
4326 ("rust-clap" ,rust-clap-2))
4327 #:cargo-development-inputs
4328 (("rust-clap" ,rust-clap-2)
4329 ("rust-diff" ,rust-diff-0.1)
4330 ("rust-shlex" ,rust-shlex-0.1))))))
4331
4332 (define-public rust-bindgen-0.49
4333 (package/inherit rust-bindgen-0.50
4334 (name "rust-bindgen")
4335 (version "0.49.4")
4336 (source
4337 (origin
4338 (method url-fetch)
4339 (uri (crate-uri "bindgen" version))
4340 (file-name (string-append name "-" version ".tar.gz"))
4341 (sha256
4342 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
4343 (build-system cargo-build-system)
4344 (arguments
4345 `(#:cargo-inputs
4346 (("rust-bitflags" ,rust-bitflags-1)
4347 ("rust-cexpr" ,rust-cexpr-0.3)
4348 ("rust-cfg-if" ,rust-cfg-if-0.1)
4349 ("rust-clang-sys" ,rust-clang-sys-0.28)
4350 ("rust-clap" ,rust-clap-2)
4351 ("rust-env-logger" ,rust-env-logger-0.6)
4352 ("rust-fxhash" ,rust-fxhash-0.2)
4353 ("rust-lazy-static" ,rust-lazy-static-1)
4354 ("rust-log" ,rust-log-0.4)
4355 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4356 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4357 ("rust-quote" ,rust-quote-0.6)
4358 ("rust-regex" ,rust-regex-1)
4359 ("rust-shlex" ,rust-shlex-0.1)
4360 ("rust-which" ,rust-which-2))
4361 #:cargo-development-inputs
4362 (("rust-clap" ,rust-clap-2)
4363 ("rust-diff" ,rust-diff-0.1)
4364 ("rust-shlex" ,rust-shlex-0.1))))))
4365
4366 (define-public rust-bindgen-0.33
4367 (package
4368 (inherit rust-bindgen-0.50)
4369 (name "rust-bindgen")
4370 (version "0.33.2")
4371 (source
4372 (origin
4373 (method url-fetch)
4374 (uri (crate-uri "bindgen" version))
4375 (file-name
4376 (string-append name "-" version ".tar.gz"))
4377 (sha256
4378 (base32
4379 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
4380 (build-system cargo-build-system)
4381 (arguments
4382 `(#:cargo-inputs
4383 (("rust-cexpr" ,rust-cexpr-0.2)
4384 ("rust-cfg-if" ,rust-cfg-if-0.1)
4385 ("rust-clang-sys" ,rust-clang-sys-0.22)
4386 ("rust-clap" ,rust-clap-2)
4387 ("rust-env-logger" ,rust-env-logger-0.5)
4388 ("rust-lazy-static" ,rust-lazy-static-1)
4389 ("rust-log" ,rust-log-0.4)
4390 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4391 ("rust-quote" ,rust-quote-0.3)
4392 ("rust-regex" ,rust-regex-0.2)
4393 ("rust-which" ,rust-which-1))
4394 #:cargo-development-inputs
4395 (("rust-clap" ,rust-clap-2)
4396 ("rust-diff" ,rust-diff-0.1)
4397 ("rust-shlex" ,rust-shlex-0.1))))))
4398
4399 (define-public rust-bit-field-0.10
4400 (package
4401 (name "rust-bit-field")
4402 (version "0.10.1")
4403 (source
4404 (origin
4405 (method url-fetch)
4406 (uri (crate-uri "bit-field" version))
4407 (file-name (string-append name "-" version ".tar.gz"))
4408 (sha256
4409 (base32 "192rsg8g3ki85gj8rzslblnwr53yw5q4l8vfg6bf1lkn4cfdvdnw"))))
4410 (build-system cargo-build-system)
4411 (home-page "https://github.com/phil-opp/rust-bit-field")
4412 (synopsis "Methods for operating on individual bits and ranges of bits")
4413 (description
4414 "This is a simple crate which provides the BitField trait, which provides
4415 methods for operating on individual bits and ranges of bits on Rust's integral
4416 types.")
4417 (license (list license:asl2.0 license:expat))))
4418
4419 (define-public rust-bit-set-0.5
4420 (package
4421 (name "rust-bit-set")
4422 (version "0.5.1")
4423 (source
4424 (origin
4425 (method url-fetch)
4426 (uri (crate-uri "bit-set" version))
4427 (file-name
4428 (string-append name "-" version ".tar.gz"))
4429 (sha256
4430 (base32
4431 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
4432 (build-system cargo-build-system)
4433 (arguments
4434 `(#:skip-build? #t
4435 #:cargo-inputs
4436 (("rust-bit-vec" ,rust-bit-vec-0.5))
4437 #:cargo-development-inputs
4438 (("rust-rand" ,rust-rand-0.4))))
4439 (home-page "https://github.com/contain-rs/bit-set")
4440 (synopsis "Set of bits")
4441 (description
4442 "This package provides a set of bits.")
4443 (license (list license:asl2.0 license:expat))))
4444
4445 (define-public rust-bit-set-0.4
4446 (package
4447 (inherit rust-bit-set-0.5)
4448 (name "rust-bit-set")
4449 (version "0.4.0")
4450 (source
4451 (origin
4452 (method url-fetch)
4453 (uri (crate-uri "bit-set" version))
4454 (file-name
4455 (string-append name "-" version ".tar.gz"))
4456 (sha256
4457 (base32
4458 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
4459 (build-system cargo-build-system)
4460 (arguments
4461 `(#:cargo-inputs
4462 (("rust-bit-vec" ,rust-bit-vec-0.4))
4463 #:cargo-development-inputs
4464 (("rust-rand" ,rust-rand-0.3))))))
4465
4466 (define-public rust-bit-vec-0.5
4467 (package
4468 (name "rust-bit-vec")
4469 (version "0.5.1")
4470 (source
4471 (origin
4472 (method url-fetch)
4473 (uri (crate-uri "bit-vec" version))
4474 (file-name
4475 (string-append name "-" version ".tar.gz"))
4476 (sha256
4477 (base32
4478 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
4479 (build-system cargo-build-system)
4480 (arguments
4481 `(#:skip-build? #t
4482 #:cargo-inputs
4483 (("rust-serde" ,rust-serde-1))
4484 #:cargo-development-inputs
4485 (("rust-serde-json" ,rust-serde-json-1))))
4486 (home-page "https://github.com/contain-rs/bit-vec")
4487 (synopsis "Vector of bits")
4488 (description
4489 "This package provides a vector of bits.")
4490 (license (list license:expat license:asl2.0))))
4491
4492 (define-public rust-bit-vec-0.4
4493 (package
4494 (inherit rust-bit-vec-0.5)
4495 (name "rust-bit-vec")
4496 (version "0.4.4")
4497 (source
4498 (origin
4499 (method url-fetch)
4500 (uri (crate-uri "bit-vec" version))
4501 (file-name
4502 (string-append name "-" version ".tar.gz"))
4503 (sha256
4504 (base32
4505 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
4506 (arguments
4507 `(#:cargo-development-inputs
4508 (("rust-rand" ,rust-rand-0.3))))))
4509
4510 (define-public rust-bitflags-1
4511 (package
4512 (name "rust-bitflags")
4513 (version "1.2.1")
4514 (source
4515 (origin
4516 (method url-fetch)
4517 (uri (crate-uri "bitflags" version))
4518 (file-name (string-append name "-" version ".crate"))
4519 (sha256
4520 (base32
4521 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
4522 (build-system cargo-build-system)
4523 (home-page "https://github.com/bitflags/bitflags")
4524 (synopsis "Macro to generate structures which behave like bitflags")
4525 (description "This package provides a macro to generate structures which
4526 behave like a set of bitflags.")
4527 (license (list license:asl2.0
4528 license:expat))))
4529
4530 (define-public rust-bitflags-0.9
4531 (package
4532 (inherit rust-bitflags-1)
4533 (name "rust-bitflags")
4534 (version "0.9.1")
4535 (source
4536 (origin
4537 (method url-fetch)
4538 (uri (crate-uri "bitflags" version))
4539 (file-name
4540 (string-append name "-" version ".tar.gz"))
4541 (sha256
4542 (base32
4543 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
4544
4545 (define-public rust-bitflags-0.8
4546 (package
4547 (inherit rust-bitflags-1)
4548 (name "rust-bitflags")
4549 (version "0.8.2")
4550 (source
4551 (origin
4552 (method url-fetch)
4553 (uri (crate-uri "bitflags" version))
4554 (file-name
4555 (string-append name "-" version ".tar.gz"))
4556 (sha256
4557 (base32
4558 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
4559
4560 (define-public rust-bitflags-0.7
4561 (package
4562 (inherit rust-bitflags-1)
4563 (name "rust-bitflags")
4564 (version "0.7.0")
4565 (source
4566 (origin
4567 (method url-fetch)
4568 (uri (crate-uri "bitflags" version))
4569 (file-name
4570 (string-append name "-" version ".tar.gz"))
4571 (sha256
4572 (base32
4573 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
4574
4575 (define-public rust-bitflags-0.5
4576 (package
4577 (inherit rust-bitflags-1)
4578 (name "rust-bitflags")
4579 (version "0.5.0")
4580 (source
4581 (origin
4582 (method url-fetch)
4583 (uri (crate-uri "bitflags" version))
4584 (file-name (string-append name "-" version ".tar.gz"))
4585 (sha256
4586 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
4587
4588 (define-public rust-bitflags-0.2
4589 (package
4590 (inherit rust-bitflags-1)
4591 (name "rust-bitflags")
4592 (version "0.2.1")
4593 (source
4594 (origin
4595 (method url-fetch)
4596 (uri (crate-uri "bitflags" version))
4597 (file-name (string-append name "-" version ".tar.gz"))
4598 (sha256
4599 (base32 "09yk0lk3vjsrvfcnzljmgvz9inpjs0idykvni7kij38l5vn807x4"))))
4600 (build-system cargo-build-system)
4601 (arguments `(#:skip-build? #t))))
4602
4603 (define-public rust-bitstream-io-1
4604 (package
4605 (name "rust-bitstream-io")
4606 (version "1.0.0")
4607 (source
4608 (origin
4609 (method url-fetch)
4610 (uri (crate-uri "bitstream-io" version))
4611 (file-name (string-append name "-" version ".tar.gz"))
4612 (sha256
4613 (base32 "01pyk3pipwcbaghi7f0lmp3izjl902cv21yf4b1v5nipkrrrqlq3"))))
4614 (build-system cargo-build-system)
4615 (arguments `(#:skip-build? #t))
4616 (home-page "https://github.com/tuffy/bitstream-io")
4617 (synopsis "Read/write un-aligned values from big or little-endian streams")
4618 (description
4619 "This package is a library for reading/writing un-aligned values from/to
4620 streams in big-endian and little-endian formats.")
4621 (license (list license:expat license:asl2.0))))
4622
4623 (define-public rust-bitstream-io-0.8
4624 (package
4625 (inherit rust-bitstream-io-1)
4626 (name "rust-bitstream-io")
4627 (version "0.8.5")
4628 (source
4629 (origin
4630 (method url-fetch)
4631 (uri (crate-uri "bitstream-io" version))
4632 (file-name
4633 (string-append name "-" version ".tar.gz"))
4634 (sha256
4635 (base32
4636 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
4637 (arguments `(#:skip-build? #t))))
4638
4639 (define-public rust-bitvec-0.19
4640 (package
4641 (name "rust-bitvec")
4642 (version "0.19.4")
4643 (source
4644 (origin
4645 (method url-fetch)
4646 (uri (crate-uri "bitvec" version))
4647 (file-name
4648 (string-append name "-" version ".tar.gz"))
4649 (sha256
4650 (base32
4651 "10bz751jbsy8fj203ibjwil07p2fwfzvx7b326wfssaravlkbfm7"))))
4652 (build-system cargo-build-system)
4653 (arguments
4654 `(#:cargo-inputs
4655 (("rust-funty" ,rust-funty-1)
4656 ("rust-radium" ,rust-radium-0.5)
4657 ("rust-serde" ,rust-serde-1)
4658 ("rust-tap" ,rust-tap-1)
4659 ("rust-wyz" ,rust-wyz-0.2))
4660 #:cargo-development-inputs
4661 (("rust-criterion" ,rust-criterion-0.3)
4662 ("rust-serde" ,rust-serde-1)
4663 ("rust-serde-json" ,rust-serde-json-1)
4664 ("rust-serde-test" ,rust-serde-test-1)
4665 ("rust-static-assertions" ,rust-static-assertions-1))))
4666 (home-page "https://myrrlyn.net/crates/bitvec")
4667 (synopsis "Manipulate memory, bit by bit")
4668 (description
4669 "This package provides a crate for manipulating memory, bit by bit.")
4670 (license license:expat)))
4671
4672 (define-public rust-blake2-0.8
4673 (package
4674 (name "rust-blake2")
4675 (version "0.8.1")
4676 (source
4677 (origin
4678 (method url-fetch)
4679 (uri (crate-uri "blake2" version))
4680 (file-name
4681 (string-append name "-" version ".tar.gz"))
4682 (sha256
4683 (base32
4684 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
4685 (build-system cargo-build-system)
4686 (arguments
4687 `(#:cargo-inputs
4688 (("rust-byte-tools" ,rust-byte-tools-0.3)
4689 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
4690 ("rust-digest" ,rust-digest-0.8)
4691 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
4692 #:cargo-development-inputs
4693 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
4694 ("rust-digest" ,rust-digest-0.8)
4695 ("rust-hex-literal" ,rust-hex-literal-0.1))))
4696 (home-page "https://github.com/RustCrypto/hashes")
4697 (synopsis "BLAKE2 hash functions")
4698 (description "This package provides BLAKE2 hash functions in Rust.")
4699 (license (list license:expat license:asl2.0))))
4700
4701 (define-public rust-blake2-rfc-0.2
4702 (package
4703 (name "rust-blake2-rfc")
4704 (version "0.2.18")
4705 (source
4706 (origin
4707 (method url-fetch)
4708 (uri (crate-uri "blake2-rfc" version))
4709 (file-name
4710 (string-append name "-" version ".tar.gz"))
4711 (sha256
4712 (base32
4713 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
4714 (build-system cargo-build-system)
4715 (arguments
4716 `(#:skip-build? #t
4717 #:cargo-inputs
4718 (("rust-arrayvec" ,rust-arrayvec-0.4)
4719 ("rust-clippy" ,rust-clippy-0.0)
4720 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
4721 #:cargo-development-inputs
4722 (("rust-data-encoding" ,rust-data-encoding-2))))
4723 (home-page "https://github.com/cesarb/blake2-rfc")
4724 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
4725 (description
4726 "This package provides a pure Rust implementation of BLAKE2 based on RFC
4727 7693.")
4728 (license (list license:asl2.0 license:expat))))
4729
4730 (define-public rust-blake2b-simd-0.5
4731 (package
4732 (name "rust-blake2b-simd")
4733 (version "0.5.10")
4734 (source
4735 (origin
4736 (method url-fetch)
4737 (uri (crate-uri "blake2b-simd" version))
4738 (file-name
4739 (string-append name "-" version ".tar.gz"))
4740 (sha256
4741 (base32
4742 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
4743 (build-system cargo-build-system)
4744 (arguments
4745 `(#:skip-build? #t
4746 #:cargo-inputs
4747 (("rust-arrayref" ,rust-arrayref-0.3)
4748 ("rust-arrayvec" ,rust-arrayvec-0.5)
4749 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
4750 (home-page "https://github.com/oconnor663/blake2_simd")
4751 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
4752 (description
4753 "This package provides a pure Rust implementation of the BLAKE2b and
4754 BLAKE2bp hash functions.")
4755 (license license:expat)))
4756
4757 (define-public rust-blas-sys-0.7
4758 (package
4759 (name "rust-blas-sys")
4760 (version "0.7.1")
4761 (source
4762 (origin
4763 (method url-fetch)
4764 (uri (crate-uri "blas-sys" version))
4765 (file-name (string-append name "-" version ".crate"))
4766 (sha256
4767 (base32
4768 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
4769 (build-system cargo-build-system)
4770 (arguments
4771 `(#:skip-build? #t
4772 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
4773 (home-page "https://github.com/blas-lapack-rs/blas-sys")
4774 (synopsis "Bindings to BLAS (Fortran)")
4775 (description
4776 "This package provides bindings to BLAS (Fortran).")
4777 (license (list license:asl2.0
4778 license:expat))))
4779
4780 (define-public rust-blobby-0.3
4781 (package
4782 (name "rust-blobby")
4783 (version "0.3.0")
4784 (source
4785 (origin
4786 (method url-fetch)
4787 (uri (crate-uri "blobby" version))
4788 (file-name
4789 (string-append name "-" version ".tar.gz"))
4790 (sha256
4791 (base32
4792 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
4793 (build-system cargo-build-system)
4794 (arguments
4795 `(#:cargo-development-inputs
4796 (("rust-hex" ,rust-hex-0.3))))
4797 (home-page "https://github.com/RustCrypto/utils")
4798 (synopsis "Iterator over simple binary blob storage")
4799 (description "This package provides an iterator over simple binary blob
4800 storage.")
4801 (license (list license:expat license:asl2.0))))
4802
4803 (define-public rust-blobby-0.1
4804 (package
4805 (inherit rust-blobby-0.3)
4806 (name "rust-blobby")
4807 (version "0.1.2")
4808 (source
4809 (origin
4810 (method url-fetch)
4811 (uri (crate-uri "blobby" version))
4812 (file-name
4813 (string-append name "-" version ".tar.gz"))
4814 (sha256
4815 (base32
4816 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
4817 (build-system cargo-build-system)
4818 (arguments
4819 `(#:skip-build? #t
4820 #:cargo-inputs
4821 (("rust-byteorder" ,rust-byteorder-1))
4822 #:cargo-development-inputs
4823 (("rust-byteorder" ,rust-byteorder-1)
4824 ("rust-hex" ,rust-hex-0.3))))))
4825
4826 (define-public rust-block-0.1
4827 (package
4828 (name "rust-block")
4829 (version "0.1.6")
4830 (source
4831 (origin
4832 (method url-fetch)
4833 (uri (crate-uri "block" version))
4834 (file-name
4835 (string-append name "-" version ".tar.gz"))
4836 (sha256
4837 (base32
4838 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
4839 (build-system cargo-build-system)
4840 (arguments
4841 `(#:skip-build? #t
4842 #:cargo-development-inputs
4843 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
4844 (home-page "https://github.com/SSheldon/rust-block")
4845 (synopsis "Rust interface for Apple's C language extension of blocks")
4846 (description "This package provides a rust interface for Apple's C language
4847 extension of blocks.")
4848 (license license:expat)))
4849
4850 (define-public rust-block-buffer-0.9
4851 (package
4852 (name "rust-block-buffer")
4853 (version "0.9.0")
4854 (source
4855 (origin
4856 (method url-fetch)
4857 (uri (crate-uri "block-buffer" version))
4858 (file-name
4859 (string-append name "-" version ".tar.gz"))
4860 (sha256
4861 (base32
4862 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
4863 (build-system cargo-build-system)
4864 (arguments
4865 `(#:cargo-inputs
4866 (("rust-block-padding" ,rust-block-padding-0.2)
4867 ("rust-generic-array" ,rust-generic-array-0.14))))
4868 (home-page "https://github.com/RustCrypto/utils")
4869 (synopsis "Fixed size buffer for block processing of data")
4870 (description
4871 "Fixed size buffer for block processing of data.")
4872 (license (list license:expat license:asl2.0))))
4873
4874 (define-public rust-block-buffer-0.8
4875 (package
4876 (inherit rust-block-buffer-0.9)
4877 (name "rust-block-buffer")
4878 (version "0.8.0")
4879 (source
4880 (origin
4881 (method url-fetch)
4882 (uri (crate-uri "block-buffer" version))
4883 (file-name
4884 (string-append name "-" version ".tar.gz"))
4885 (sha256
4886 (base32
4887 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
4888 (arguments
4889 `(#:cargo-inputs
4890 (("rust-block-padding" ,rust-block-padding-0.1)
4891 ("rust-byte-tools" ,rust-byte-tools-0.3)
4892 ("rust-byteorder" ,rust-byteorder-1)
4893 ("rust-generic-array" ,rust-generic-array-0.14))))))
4894
4895 (define-public rust-block-buffer-0.7
4896 (package
4897 (inherit rust-block-buffer-0.9)
4898 (name "rust-block-buffer")
4899 (version "0.7.3")
4900 (source
4901 (origin
4902 (method url-fetch)
4903 (uri (crate-uri "block-buffer" version))
4904 (file-name
4905 (string-append name "-" version ".tar.gz"))
4906 (sha256
4907 (base32
4908 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
4909 (arguments
4910 `(#:cargo-inputs
4911 (("rust-block-padding" ,rust-block-padding-0.1)
4912 ("rust-byte-tools" ,rust-byte-tools-0.3)
4913 ("rust-byteorder" ,rust-byteorder-1)
4914 ("rust-generic-array" ,rust-generic-array-0.12))))))
4915
4916 (define-public rust-block-buffer-0.3
4917 (package
4918 (inherit rust-block-buffer-0.9)
4919 (name "rust-block-buffer")
4920 (version "0.3.3")
4921 (source
4922 (origin
4923 (method url-fetch)
4924 (uri (crate-uri "block-buffer" version))
4925 (file-name (string-append name "-" version ".tar.gz"))
4926 (sha256
4927 (base32 "1axki8f4rhnxvk6hlli4i53sgmi7c15ffryrv4757nzcp6cc4xm0"))))
4928 (arguments
4929 `(#:skip-build? #t
4930 #:cargo-inputs
4931 (("rust-arrayref" ,rust-arrayref-0.3)
4932 ("rust-byte-tools" ,rust-byte-tools-0.2))))))
4933
4934 (define-public rust-block-buffer-0.2
4935 (package
4936 (inherit rust-block-buffer-0.9)
4937 (name "rust-block-buffer")
4938 (version "0.2.0")
4939 (source
4940 (origin
4941 (method url-fetch)
4942 (uri (crate-uri "block-buffer" version))
4943 (file-name (string-append name "-" version ".tar.gz"))
4944 (sha256
4945 (base32 "055q90a6vk80j85i3fixjd5ci0dznrm9lkdd6xbjk7sx5w2a2f8k"))))
4946 (arguments
4947 `(#:skip-build? #t
4948 #:cargo-inputs
4949 (("rust-byte-tools" ,rust-byte-tools-0.2)
4950 ("rust-generic-array" ,rust-generic-array-0.8))))))
4951
4952 (define-public rust-block-cipher-0.7
4953 (package
4954 (name "rust-block-cipher")
4955 (version "0.7.1")
4956 (source
4957 (origin
4958 (method url-fetch)
4959 (uri (crate-uri "block-cipher" version))
4960 (file-name (string-append name "-" version ".tar.gz"))
4961 (sha256
4962 (base32
4963 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
4964 (build-system cargo-build-system)
4965 (arguments
4966 `(#:cargo-inputs
4967 (("rust-blobby" ,rust-blobby-0.1)
4968 ("rust-generic-array" ,rust-generic-array-0.14))))
4969 (home-page "https://github.com/RustCrypto/traits")
4970 (synopsis "Traits for description of block ciphers")
4971 (description "This package provides traits for description of block
4972 ciphers.")
4973 (license (list license:expat license:asl2.0))))
4974
4975 (define-public rust-block-cipher-trait-0.6
4976 (package
4977 (name "rust-block-cipher-trait")
4978 (version "0.6.2")
4979 (source
4980 (origin
4981 (method url-fetch)
4982 (uri (crate-uri "block-cipher-trait" version))
4983 (file-name (string-append name "-" version ".tar.gz"))
4984 (sha256
4985 (base32 "0x273w6fwka0i48nrv428birdrs2jz6jdnmc0dhc1rq9pm4lv4hw"))))
4986 (build-system cargo-build-system)
4987 (arguments
4988 `(#:skip-build? #t
4989 #:cargo-inputs
4990 (("rust-blobby" ,rust-blobby-0.1)
4991 ("rust-generic-array" ,rust-generic-array-0.12))))
4992 (home-page "https://github.com/RustCrypto/block-ciphers")
4993 (synopsis "Block cipher algorithms")
4994 (description "This package provides a collection of block cipher
4995 algorithms. This package is deprecated. Please use block-cipher instead.")
4996 (license (list license:expat license:asl2.0))))
4997
4998 (define-public rust-block-cipher-trait-0.4
4999 (package
5000 (inherit rust-block-cipher-trait-0.6)
5001 (name "rust-block-cipher-trait")
5002 (version "0.4.2")
5003 (source
5004 (origin
5005 (method url-fetch)
5006 (uri (crate-uri "block-cipher-trait" version))
5007 (file-name (string-append name "-" version ".tar.gz"))
5008 (sha256
5009 (base32
5010 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
5011 (arguments
5012 `(#:cargo-inputs
5013 (("rust-generic-array" ,rust-generic-array-0.8))))))
5014
5015 (define-public rust-block-padding-0.2
5016 (package
5017 (name "rust-block-padding")
5018 (version "0.2.0")
5019 (source
5020 (origin
5021 (method url-fetch)
5022 (uri (crate-uri "block-padding" version))
5023 (file-name
5024 (string-append name "-" version ".tar.gz"))
5025 (sha256
5026 (base32
5027 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
5028 (build-system cargo-build-system)
5029 (home-page "https://github.com/RustCrypto/utils")
5030 (synopsis "Padding and unpadding of messages divided into blocks")
5031 (description
5032 "Padding and unpadding of messages divided into blocks.")
5033 (license (list license:expat license:asl2.0))))
5034
5035 (define-public rust-block-padding-0.1
5036 (package
5037 (inherit rust-block-padding-0.2)
5038 (name "rust-block-padding")
5039 (version "0.1.4")
5040 (source
5041 (origin
5042 (method url-fetch)
5043 (uri (crate-uri "block-padding" version))
5044 (file-name
5045 (string-append name "-" version ".tar.gz"))
5046 (sha256
5047 (base32
5048 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
5049 (arguments
5050 `(#:cargo-inputs
5051 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
5052
5053 (define-public rust-blocking-1
5054 (package
5055 (name "rust-blocking")
5056 (version "1.0.2")
5057 (source
5058 (origin
5059 (method url-fetch)
5060 (uri (crate-uri "blocking" version))
5061 (file-name (string-append name "-" version ".tar.gz"))
5062 (sha256
5063 (base32 "1s9myg9gqmwzrbc38p23bh4vkc8w4pbpddqrcrrl1xz1xpdp1qf5"))))
5064 (build-system cargo-build-system)
5065 (arguments
5066 `(#:cargo-inputs
5067 (("rust-async-channel" ,rust-async-channel-1)
5068 ("rust-async-task" ,rust-async-task-4)
5069 ("rust-atomic-waker" ,rust-atomic-waker-1)
5070 ("rust-fastrand" ,rust-fastrand-1)
5071 ("rust-futures-lite" ,rust-futures-lite-1)
5072 ("rust-once-cell" ,rust-once-cell-1))))
5073 (home-page "https://github.com/stjepang/blocking")
5074 (synopsis "Thread pool for isolating blocking I/O in async programs")
5075 (description
5076 "This package provides a thread pool for isolating blocking I/O in async
5077 programs.")
5078 (license (list license:asl2.0 license:expat))))
5079
5080 (define-public rust-blocking-0.6
5081 (package
5082 (inherit rust-blocking-1)
5083 (name "rust-blocking")
5084 (version "0.6.1")
5085 (source
5086 (origin
5087 (method url-fetch)
5088 (uri (crate-uri "blocking" version))
5089 (file-name (string-append name "-" version ".tar.gz"))
5090 (sha256
5091 (base32 "13g1xlsd1ardf9wxkj1d03baxfy8f8kvgjz55l6zi1q4jn5f0c1z"))))
5092 (arguments
5093 `(#:cargo-inputs
5094 (("rust-async-channel" ,rust-async-channel-1)
5095 ("rust-atomic-waker" ,rust-atomic-waker-1)
5096 ("rust-fastrand" ,rust-fastrand-1)
5097 ("rust-futures-lite" ,rust-futures-lite-1)
5098 ("rust-once-cell" ,rust-once-cell-1)
5099 ("rust-waker-fn" ,rust-waker-fn-1))))))
5100
5101 (define-public rust-blocking-0.4
5102 (package
5103 (inherit rust-blocking-0.6)
5104 (name "rust-blocking")
5105 (version "0.4.7")
5106 (source
5107 (origin
5108 (method url-fetch)
5109 (uri (crate-uri "blocking" version))
5110 (file-name (string-append name "-" version ".tar.gz"))
5111 (sha256
5112 (base32 "0av1h5p6lb5bpzghmzsksx31icvdwrpxxzkq6r56n1l5pzvqyinj"))))
5113 (arguments
5114 `(#:cargo-inputs
5115 (("rust-async-channel" ,rust-async-channel-1)
5116 ("rust-atomic-waker" ,rust-atomic-waker-1)
5117 ("rust-futures-lite" ,rust-futures-lite-0.1)
5118 ("rust-once-cell" ,rust-once-cell-1)
5119 ("rust-parking" ,rust-parking-1)
5120 ("rust-waker-fn" ,rust-waker-fn-1))))))
5121
5122 (define-public rust-boxfnonce-0.1
5123 (package
5124 (name "rust-boxfnonce")
5125 (version "0.1.1")
5126 (source
5127 (origin
5128 (method url-fetch)
5129 (uri (crate-uri "boxfnonce" version))
5130 (file-name (string-append name "-" version ".tar.gz"))
5131 (sha256
5132 (base32 "09ilf4zyx92hyhkxlsxksfyprzr9iwq5gqqb22aaqr32c8fwp22r"))))
5133 (build-system cargo-build-system)
5134 (arguments `(#:skip-build? #t))
5135 (home-page "https://github.com/stbuehler/rust-boxfnonce")
5136 (synopsis "Safe FnOnce boxing for Rust")
5137 (description "This package provides a safe FnOnce boxing for Rust.")
5138 (license license:expat)))
5139
5140 (define-public rust-bresenham-0.1
5141 (package
5142 (name "rust-bresenham")
5143 (version "0.1.1")
5144 (source
5145 (origin
5146 (method url-fetch)
5147 (uri (crate-uri "bresenham" version))
5148 (file-name
5149 (string-append name "-" version ".tar.gz"))
5150 (sha256
5151 (base32
5152 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
5153 (build-system cargo-build-system)
5154 (home-page "https://github.com/mbr/bresenham-rs")
5155 (synopsis
5156 "Iterator-based integer-only implementation of Bresenham's line algorithm")
5157 (description
5158 "This package provides a fast, iterator-based integer-only implementation of
5159 Bresenham's line algorithm.")
5160 (license license:expat)))
5161
5162 (define-public rust-broadcaster-0.2
5163 (package
5164 (name "rust-broadcaster")
5165 (version "0.2.6")
5166 (source
5167 (origin
5168 (method url-fetch)
5169 (uri (crate-uri "broadcaster" version))
5170 (file-name (string-append name "-" version ".tar.gz"))
5171 (sha256
5172 (base32 "1848lwapy955rs8kbiv87adj68vdlh6vlj8n4wq10vx541j49887"))))
5173 (build-system cargo-build-system)
5174 (arguments
5175 `(#:cargo-inputs
5176 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5177 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5178 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
5179 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
5180 ("rust-parking-lot" ,rust-parking-lot-0.9)
5181 ("rust-slab" ,rust-slab-0.4))
5182 #:cargo-development-inputs
5183 (("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3))))
5184 (home-page "https://github.com/leo60228/broadcaster")
5185 (synopsis "Broadcasting futures mpmc channel")
5186 (description
5187 "This package provides a wrapper for any Stream and Sink implementing the
5188 @code{mpsc} pattern to enable broadcasting items.")
5189 (license (list license:expat license:asl2.0))))
5190
5191 (define-public rust-brotli-3
5192 (package
5193 (name "rust-brotli")
5194 (version "3.3.0")
5195 (source
5196 (origin
5197 (method url-fetch)
5198 (uri (crate-uri "brotli" version))
5199 (file-name (string-append name "-" version ".tar.gz"))
5200 (sha256
5201 (base32
5202 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
5203 (build-system cargo-build-system)
5204 (arguments
5205 `(#:cargo-inputs
5206 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
5207 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
5208 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
5209 ("rust-packed-simd" ,rust-packed-simd-0.3)
5210 ("rust-sha2" ,rust-sha2-0.8))))
5211 (home-page "https://github.com/dropbox/rust-brotli")
5212 (synopsis "Brotli compressor and decompressor")
5213 (description "This package provides a brotli compressor and decompressor
5214 with no dependency on the rust stdlib. This makes it suitable for embedded
5215 devices and kernels.")
5216 (license (list license:bsd-3 license:expat))))
5217
5218 (define-public rust-brotli-decompressor-2
5219 (package
5220 (name "rust-brotli-decompressor")
5221 (version "2.3.1")
5222 (source
5223 (origin
5224 (method url-fetch)
5225 (uri (crate-uri "brotli-decompressor" version))
5226 (file-name (string-append name "-" version ".tar.gz"))
5227 (sha256
5228 (base32
5229 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
5230 (build-system cargo-build-system)
5231 (arguments
5232 `(#:tests? #f ; not all test files included
5233 #:cargo-inputs
5234 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
5235 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
5236 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
5237 (synopsis "Brotli decompressor")
5238 (description "This package provides a brotli decompressor with no
5239 dependency on the rust stdlib. This makes it suitable for embedded devices
5240 and kernels.")
5241 (license (list license:bsd-3 license:expat))))
5242
5243 (define-public rust-brotli-sys-0.3
5244 (package
5245 (name "rust-brotli-sys")
5246 (version "0.3.2")
5247 (source
5248 (origin
5249 (method url-fetch)
5250 (uri (crate-uri "brotli-sys" version))
5251 (file-name (string-append name "-" version ".tar.gz"))
5252 (sha256
5253 (base32 "1kdfdbcba6zwa13xpjwgiplblkdf6vigxjbwwp6l2ascbylxwia4"))))
5254 (build-system cargo-build-system)
5255 (arguments
5256 `(#:cargo-inputs
5257 (("rust-cc" ,rust-cc-1)
5258 ("rust-libc" ,rust-libc-0.2))))
5259 (home-page "https://github.com/alexcrichton/brotli2-rs")
5260 (synopsis "Raw bindings to libbrotli")
5261 (description "This package provides raw bindings to libbrotli.")
5262 (license (list license:expat license:asl2.0))))
5263
5264 (define-public rust-brotli2-0.3
5265 (package
5266 (name "rust-brotli2")
5267 (version "0.3.2")
5268 (source
5269 (origin
5270 (method url-fetch)
5271 (uri (crate-uri "brotli2" version))
5272 (file-name (string-append name "-" version ".tar.gz"))
5273 (sha256
5274 (base32 "13jnhpmfkqy2xar4lxrsk3rx3i12bgnarnsxq4arhc6yxb1kdc0c"))))
5275 (build-system cargo-build-system)
5276 (arguments
5277 `(#:cargo-inputs
5278 (("rust-brotli-sys" ,rust-brotli-sys-0.3)
5279 ("rust-libc" ,rust-libc-0.2))
5280 #:cargo-development-inputs
5281 (("rust-quickcheck" ,rust-quickcheck-0.4))))
5282 (home-page "https://github.com/alexcrichton/brotli2-rs")
5283 (synopsis "Rust bindings to compression library libbrotli")
5284 (description
5285 "This package provides bindings to libbrotli to provide brotli
5286 decompression and compression to Rust.")
5287 (license (list license:expat license:asl2.0))))
5288
5289 (define-public rust-bs58-0.2
5290 (package
5291 (name "rust-bs58")
5292 (version "0.2.5")
5293 (source
5294 (origin
5295 (method url-fetch)
5296 (uri (crate-uri "bs58" version))
5297 (file-name
5298 (string-append name "-" version ".tar.gz"))
5299 (sha256
5300 (base32
5301 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
5302 (build-system cargo-build-system)
5303 (arguments
5304 `(#:cargo-inputs
5305 (("rust-sha2" ,rust-sha2-0.8))
5306 #:cargo-development-inputs
5307 (("rust-assert-matches" ,rust-assert-matches-1)
5308 ("rust-base58" ,rust-base58-0.1)
5309 ("rust-rust-base58" ,rust-rust-base58-0.0))))
5310 (home-page "https://github.com/mycorrhiza/bs58-rs")
5311 (synopsis "Another Base58 codec implementation")
5312 (description
5313 "Another Base58 codec implementation. Compared to the base58 crate this
5314 is significantly faster at decoding (about 2.4x as fast when decoding 32
5315 bytes), almost the same speed for encoding (about 3% slower when encoding 32
5316 bytes), doesn't have the 128 byte limitation and supports a configurable
5317 alphabet.")
5318 (license (list license:asl2.0 license:expat))))
5319
5320 (define-public rust-bson-0.14
5321 (package
5322 (name "rust-bson")
5323 (version "0.14.1")
5324 (source
5325 (origin
5326 (method url-fetch)
5327 (uri (crate-uri "bson" version))
5328 (file-name (string-append name "-" version ".tar.gz"))
5329 (sha256
5330 (base32 "000wqyb4icy32h74wl5wb6iw2flzwwlrpgq51xgcw91g2b87w5rw"))))
5331 (build-system cargo-build-system)
5332 (arguments
5333 `(#:skip-build? #t
5334 #:cargo-inputs
5335 (("rust-byteorder" ,rust-byteorder-1)
5336 ("rust-chrono" ,rust-chrono-0.4)
5337 ("rust-decimal" ,rust-decimal-2)
5338 ("rust-hex" ,rust-hex-0.3)
5339 ("rust-libc" ,rust-libc-0.2)
5340 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
5341 ("rust-md5" ,rust-md5-0.6)
5342 ("rust-rand" ,rust-rand-0.7)
5343 ("rust-serde" ,rust-serde-1)
5344 ("rust-serde-json" ,rust-serde-json-1)
5345 ("rust-time" ,rust-time-0.1))))
5346 (home-page "https://github.com/mongodb/bson-rust")
5347 (synopsis "Encoding and decoding support for BSON in Rust")
5348 (description
5349 "This package provides encoding and decoding support for BSON in Rust.")
5350 (license license:expat)))
5351
5352 (define-public rust-bstr-0.2
5353 (package
5354 (name "rust-bstr")
5355 (version "0.2.15")
5356 (source
5357 (origin
5358 (method url-fetch)
5359 (uri (crate-uri "bstr" version))
5360 (file-name
5361 (string-append name "-" version ".tar.gz"))
5362 (sha256
5363 (base32
5364 "0gca4v6448clsssll3y787jgw542c9mw9phqdi7419g1jfnlf2x4"))))
5365 (build-system cargo-build-system)
5366 (arguments
5367 `(#:skip-build? #t
5368 #:cargo-inputs
5369 (("rust-lazy-static" ,rust-lazy-static-1)
5370 ("rust-memchr" ,rust-memchr-2)
5371 ("rust-regex-automata" ,rust-regex-automata-0.1)
5372 ("rust-serde" ,rust-serde-1))
5373 #:cargo-development-inputs
5374 (("rust-quickcheck" ,rust-quickcheck-0.8)
5375 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
5376 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
5377 (home-page "https://github.com/BurntSushi/bstr")
5378 (synopsis
5379 "String type that is not required to be valid UTF-8")
5380 (description
5381 "This package provides a string type that is not required to be valid
5382 UTF-8.")
5383 (license (list license:expat license:asl2.0))))
5384
5385 (define-public rust-bstr-0.1
5386 (package
5387 (inherit rust-bstr-0.2)
5388 (name "rust-bstr")
5389 (version "0.1.4")
5390 (source
5391 (origin
5392 (method url-fetch)
5393 (uri (crate-uri "bstr" version))
5394 (file-name
5395 (string-append name "-" version ".tar.gz"))
5396 (sha256
5397 (base32
5398 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
5399
5400 (define-public rust-buf-redux-0.8
5401 (package
5402 (name "rust-buf-redux")
5403 (version "0.8.4")
5404 (source
5405 (origin
5406 (method url-fetch)
5407 (uri (crate-uri "buf_redux" version))
5408 (file-name (string-append name "-" version ".tar.gz"))
5409 (sha256
5410 (base32 "0zy0p4vd2kjk7z5m4m8kdwhs5cmx1z02n7v36njhgfs8fs4aclxr"))))
5411 (build-system cargo-build-system)
5412 (arguments
5413 `(#:skip-build? #t
5414 #:cargo-inputs
5415 (("rust-memchr" ,rust-memchr-2)
5416 ("rust-safemem" ,rust-safemem-0.3)
5417 ("rust-slice-deque" ,rust-slice-deque-0.2))))
5418 (home-page "https://github.com/abonander/buf_redux")
5419 (synopsis "Drop-in replacements for buffered I/O in @code{std::io}")
5420 (description
5421 "This package provides drop-in replacements for buffered I/O in
5422 @code{std::io}, with extra features.")
5423 (license (list license:expat license:asl2.0))))
5424
5425 (define-public rust-buffered-reader-0.9
5426 (package
5427 (name "rust-buffered-reader")
5428 (version "0.9.0")
5429 (source
5430 (origin
5431 (method url-fetch)
5432 (uri (crate-uri "buffered-reader" version))
5433 (file-name
5434 (string-append name "-" version ".tar.gz"))
5435 (sha256
5436 (base32
5437 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
5438 (build-system cargo-build-system)
5439 (arguments
5440 `(#:cargo-inputs
5441 (("rust-bzip2" ,rust-bzip2-0.3)
5442 ("rust-flate2" ,rust-flate2-1)
5443 ("rust-libc" ,rust-libc-0.2))))
5444 (home-page "https://sequoia-pgp.org/")
5445 (synopsis "Super-powered Reader")
5446 (description
5447 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
5448 internal buffer that is directly exposed to the user. This design enables two
5449 performance optimizations. First, the use of an internal buffer amortizes
5450 system calls. Second, exposing the internal buffer allows the user to work
5451 with data in place, which avoids another copy.")
5452 (license license:gpl3)))
5453
5454 (define-public rust-bugreport-0.3
5455 (package
5456 (name "rust-bugreport")
5457 (version "0.3.0")
5458 (source
5459 (origin
5460 (method url-fetch)
5461 (uri (crate-uri "bugreport" version))
5462 (file-name (string-append name "-" version ".tar.gz"))
5463 (sha256
5464 (base32 "1n5f1nkqbc5yf9bckjap49pwnqnvdczm6x9y23caaghpgw0n4rqi"))))
5465 (build-system cargo-build-system)
5466 (arguments
5467 `(#:skip-build? #t
5468 #:cargo-inputs
5469 (("rust-snailquote" ,rust-snailquote-0.3)
5470 ("rust-sys-info" ,rust-sys-info-0.7))))
5471 (home-page "https://github.com/sharkdp/bugreport")
5472 (synopsis "Collect system and environment information for bug reports")
5473 (description
5474 "bugreport is a Rust library that helps application developers to
5475 automatically collect information about the system and the environment that
5476 users can send along with a bug report.")
5477 (license (list license:expat license:asl2.0))))
5478
5479 (define-public rust-build-const-0.2
5480 (package
5481 (name "rust-build-const")
5482 (version "0.2.1")
5483 (source
5484 (origin
5485 (method url-fetch)
5486 (uri (crate-uri "build_const" version))
5487 (file-name (string-append name "-" version ".tar.gz"))
5488 (sha256
5489 (base32
5490 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
5491 (build-system cargo-build-system)
5492 (home-page "https://crates.io/crates/build_const")
5493 (synopsis "Create importable constants from build.rs or a script")
5494 (description "This package provides a library for creating importable
5495 constants from build.rs or a script.")
5496 (license license:expat)))
5497
5498 (define-public rust-bumpalo-3
5499 (package
5500 (name "rust-bumpalo")
5501 (version "3.2.1")
5502 (source
5503 (origin
5504 (method url-fetch)
5505 (uri (crate-uri "bumpalo" version))
5506 (file-name
5507 (string-append name "-" version ".tar.gz"))
5508 (sha256
5509 (base32
5510 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
5511 (build-system cargo-build-system)
5512 (arguments
5513 `(#:tests? #f ; cargo_readme_up_to_date test fails
5514 #:cargo-development-inputs
5515 (("rust-criterion" ,rust-criterion-0.3)
5516 ("rust-quickcheck" ,rust-quickcheck-0.9))))
5517 (home-page "https://github.com/fitzgen/bumpalo")
5518 (synopsis "Fast bump allocation arena for Rust")
5519 (description
5520 "This package provides a fast bump allocation arena for Rust.")
5521 (license (list license:asl2.0 license:expat))))
5522
5523 (define-public rust-bumpalo-2
5524 (package
5525 (inherit rust-bumpalo-3)
5526 (name "rust-bumpalo")
5527 (version "2.6.0")
5528 (source
5529 (origin
5530 (method url-fetch)
5531 (uri (crate-uri "bumpalo" version))
5532 (file-name
5533 (string-append name "-" version ".tar.gz"))
5534 (sha256
5535 (base32
5536 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
5537 (arguments
5538 `(#:tests? #f ; cargo_readme_up_to_date test fails
5539 #:cargo-development-inputs
5540 (("rust-criterion" ,rust-criterion-0.2)
5541 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
5542
5543 (define-public rust-byte-pool-0.2
5544 (package
5545 (name "rust-byte-pool")
5546 (version "0.2.2")
5547 (source
5548 (origin
5549 (method url-fetch)
5550 (uri (crate-uri "byte-pool" version))
5551 (file-name (string-append name "-" version ".tar.gz"))
5552 (sha256
5553 (base32 "0yh96ral0pni02bzm3fhvicp1ixz1hz3c5m03hsyq66mk61fjf0y"))))
5554 (build-system cargo-build-system)
5555 (arguments
5556 `(#:cargo-inputs
5557 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
5558 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
5559 (home-page "https://crates.io/crates/byte-pool")
5560 (synopsis "Pool of byte slices, for efficient memory usage")
5561 (description
5562 "This package provides a pool of byte slices, for efficient
5563 memory usage.")
5564 (license (list license:asl2.0 license:expat))))
5565
5566 (define-public rust-byte-tools-0.3
5567 (package
5568 (name "rust-byte-tools")
5569 (version "0.3.1")
5570 (source
5571 (origin
5572 (method url-fetch)
5573 (uri (crate-uri "byte-tools" version))
5574 (file-name
5575 (string-append name "-" version ".tar.gz"))
5576 (sha256
5577 (base32
5578 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
5579 (build-system cargo-build-system)
5580 (arguments `(#:skip-build? #t))
5581 (home-page "https://github.com/RustCrypto/utils")
5582 (synopsis "Bytes related utility functions")
5583 (description "Bytes related utility functions.")
5584 (license (list license:asl2.0 license:expat))))
5585
5586 (define-public rust-byte-tools-0.2
5587 (package
5588 (inherit rust-byte-tools-0.3)
5589 (name "rust-byte-tools")
5590 (version "0.2.0")
5591 (source
5592 (origin
5593 (method url-fetch)
5594 (uri (crate-uri "byte-tools" version))
5595 (file-name (string-append name "-" version ".tar.gz"))
5596 (sha256
5597 (base32 "0h2zxygfnn46akmgh8cdp4x6xy4kb0b45rzmj76rxa0j99bk432n"))))))
5598
5599 (define-public rust-byte-unit-4
5600 (package
5601 (name "rust-byte-unit")
5602 (version "4.0.9")
5603 (source
5604 (origin
5605 (method url-fetch)
5606 (uri (crate-uri "byte-unit" version))
5607 (file-name (string-append name "-" version ".tar.gz"))
5608 (sha256
5609 (base32 "0lxi11qf6h1rqr0yhsh7i6755l325qrkv9r4bgismyik531mi1qw"))))
5610 (build-system cargo-build-system)
5611 (arguments
5612 `(#:cargo-inputs
5613 (("rust-serde" ,rust-serde-1)
5614 ("rust-utf8-width" ,rust-utf8-width-0.1))))
5615 (home-page "https://magiclen.org/byte-unit")
5616 (synopsis "Library for interaction with units of bytes.")
5617 (description
5618 "This package provides a library for interaction with units of bytes.")
5619 (license license:expat)))
5620
5621 (define-public rust-bytecount-0.6
5622 (package
5623 (name "rust-bytecount")
5624 (version "0.6.0")
5625 (source
5626 (origin
5627 (method url-fetch)
5628 (uri (crate-uri "bytecount" version))
5629 (file-name
5630 (string-append name "-" version ".tar.gz"))
5631 (sha256
5632 (base32
5633 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
5634 (build-system cargo-build-system)
5635 (arguments
5636 `(#:cargo-inputs
5637 (("rust-packed-simd" ,rust-packed-simd-0.3))
5638 #:cargo-development-inputs
5639 (("rust-criterion" ,rust-criterion-0.3)
5640 ("rust-quickcheck" ,rust-quickcheck-0.9)
5641 ("rust-rand" ,rust-rand-0.7))))
5642 (home-page "https://github.com/llogiq/bytecount")
5643 (synopsis "Count occurrences of a given byte")
5644 (description
5645 "Count occurrences of a given byte, or the number of UTF-8 code points,
5646 in a byte slice, fast.")
5647 (license (list license:asl2.0 license:expat))))
5648
5649 (define-public rust-bytecount-0.5
5650 (package
5651 (inherit rust-bytecount-0.6)
5652 (name "rust-bytecount")
5653 (version "0.5.1")
5654 (source
5655 (origin
5656 (method url-fetch)
5657 (uri (crate-uri "bytecount" version))
5658 (file-name
5659 (string-append name "-" version ".tar.gz"))
5660 (sha256
5661 (base32
5662 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
5663 (arguments
5664 `(#:cargo-inputs
5665 (("rust-packed-simd" ,rust-packed-simd-0.3))
5666 #:cargo-development-inputs
5667 (("rust-criterion" ,rust-criterion-0.2)
5668 ("rust-quickcheck" ,rust-quickcheck-0.8)
5669 ("rust-rand" ,rust-rand-0.6))))))
5670
5671 (define-public rust-bytecount-0.4
5672 (package
5673 (inherit rust-bytecount-0.5)
5674 (name "rust-bytecount")
5675 (version "0.4.0")
5676 (source
5677 (origin
5678 (method url-fetch)
5679 (uri (crate-uri "bytecount" version))
5680 (file-name
5681 (string-append name "-" version ".tar.gz"))
5682 (sha256
5683 (base32
5684 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
5685 (arguments
5686 `(#:cargo-inputs
5687 (("rust-packed-simd" ,rust-packed-simd-0.3))
5688 #:cargo-development-inputs
5689 (("rust-criterion" ,rust-criterion-0.2)
5690 ("rust-quickcheck" ,rust-quickcheck-0.6)
5691 ("rust-rand" ,rust-rand-0.4))))))
5692
5693 (define-public rust-bytemuck-1
5694 (package
5695 (name "rust-bytemuck")
5696 (version "1.4.0")
5697 (source
5698 (origin
5699 (method url-fetch)
5700 (uri (crate-uri "bytemuck" version))
5701 (file-name
5702 (string-append name "-" version ".tar.gz"))
5703 (sha256
5704 (base32
5705 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
5706 (build-system cargo-build-system)
5707 (arguments
5708 `(#:cargo-inputs
5709 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
5710 (home-page "https://github.com/Lokathor/bytemuck")
5711 (synopsis "Crate for mucking around with piles of bytes")
5712 (description
5713 "This package provides a crate for mucking around with piles of bytes.")
5714 (license license:zlib)))
5715
5716 (define-public rust-bytemuck-derive-1
5717 (package
5718 (name "rust-bytemuck-derive")
5719 (version "1.0.0")
5720 (source
5721 (origin
5722 (method url-fetch)
5723 (uri (crate-uri "bytemuck-derive" version))
5724 (file-name (string-append name "-" version ".tar.gz"))
5725 (sha256
5726 (base32
5727 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
5728 (build-system cargo-build-system)
5729 (arguments
5730 `(#:skip-build? #t
5731 #:cargo-inputs
5732 (("rust-proc-macro2" ,rust-proc-macro2-1)
5733 ("rust-quote" ,rust-quote-1)
5734 ("rust-syn" ,rust-syn-1))
5735 #:cargo-development-inputs
5736 (("rust-bytemuck" ,rust-bytemuck-1))))
5737 (home-page "https://github.com/Lokathor/bytemuck")
5738 (synopsis "Derive proc-macros for @code{bytemuck}")
5739 (description
5740 "This package derives proc-macros for the @code{bytemuck} crate.")
5741 (license
5742 (list license:zlib license:asl2.0 license:expat))))
5743
5744 (define-public rust-byteorder-1
5745 (package
5746 (name "rust-byteorder")
5747 (version "1.4.2")
5748 (source
5749 (origin
5750 (method url-fetch)
5751 (uri (crate-uri "byteorder" version))
5752 (file-name (string-append name "-" version ".tar.gz"))
5753 (sha256
5754 (base32 "0srh0h0594jmsnbvm7n0g8xabhla8lwb3gn8s0fzd7d1snix2i5f"))))
5755 (build-system cargo-build-system)
5756 (arguments
5757 `(#:cargo-development-inputs
5758 (("rust-quickcheck" ,rust-quickcheck-0.9)
5759 ("rust-rand" ,rust-rand-0.7))))
5760 (home-page "https://github.com/BurntSushi/byteorder")
5761 (synopsis "Reading/writing numbers in big-endian and little-endian")
5762 (description
5763 "This library is used for reading or writing numbers in big-endian and
5764 little-endian.")
5765 (license (list license:expat license:unlicense))))
5766
5767 (define-public rust-byteorder-0.5
5768 (package
5769 (inherit rust-byteorder-1)
5770 (name "rust-byteorder")
5771 (version "0.5.3")
5772 (source
5773 (origin
5774 (method url-fetch)
5775 (uri (crate-uri "byteorder" version))
5776 (file-name
5777 (string-append name "-" version ".tar.gz"))
5778 (sha256
5779 (base32
5780 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
5781 (arguments
5782 `(#:tests? #f
5783 #:cargo-development-inputs
5784 (("rust-quickcheck" ,rust-quickcheck-0.2)
5785 ("rust-rand" ,rust-rand-0.3))))))
5786
5787 (define-public rust-bytes-1
5788 (package
5789 (name "rust-bytes")
5790 (version "1.0.1")
5791 (source
5792 (origin
5793 (method url-fetch)
5794 (uri (crate-uri "bytes" version))
5795 (file-name (string-append name "-" version ".tar.gz"))
5796 (sha256
5797 (base32 "0h6h1c8g3yj2b4k8g25gr3246mq985y0kl3z685cs784fr1ww05p"))))
5798 (build-system cargo-build-system)
5799 (arguments
5800 `(#:cargo-inputs
5801 (("rust-serde" ,rust-serde-1))
5802 #:cargo-development-inputs
5803 (("rust-loom" ,rust-loom-0.4)
5804 ("rust-serde-test" ,rust-serde-test-1))))
5805 (home-page "https://github.com/tokio-rs/bytes")
5806 (synopsis "Types and traits for working with bytes")
5807 (description "This package is a utility library for working with bytes.")
5808 (license license:expat)))
5809
5810 (define-public rust-bytes-0.6
5811 (package
5812 (inherit rust-bytes-1)
5813 (name "rust-bytes")
5814 (version "0.6.0")
5815 (source
5816 (origin
5817 (method url-fetch)
5818 (uri (crate-uri "bytes" version))
5819 (file-name (string-append name "-" version ".tar.gz"))
5820 (sha256
5821 (base32 "05ivrcbgl4f7z2zzm9hbsi8cy66spi70xlm6fp16zsq4ylsvrp70"))))
5822 (arguments
5823 `(#:cargo-inputs
5824 (("rust-serde" ,rust-serde-1))
5825 #:cargo-development-inputs
5826 (("rust-loom" ,rust-loom-0.3)
5827 ("rust-serde-test" ,rust-serde-test-1))))))
5828
5829 (define-public rust-bytes-0.5
5830 (package
5831 (inherit rust-bytes-0.6)
5832 (name "rust-bytes")
5833 (version "0.5.6")
5834 (source
5835 (origin
5836 (method url-fetch)
5837 (uri (crate-uri "bytes" version))
5838 (file-name (string-append name "-" version ".tar.gz"))
5839 (sha256
5840 (base32 "0f5s7xq6qzmdh22ygsy8v0sp02m51y0radvq4i4y8cizy1lfqk0f"))))
5841 (arguments
5842 `(#:skip-build? #t
5843 #:cargo-inputs
5844 (("rust-serde" ,rust-serde-1))))))
5845
5846 (define-public rust-bytes-0.4
5847 (package/inherit rust-bytes-0.5
5848 (name "rust-bytes")
5849 (version "0.4.12")
5850 (source
5851 (origin
5852 (method url-fetch)
5853 (uri (crate-uri "bytes" version))
5854 (file-name
5855 (string-append name "-" version ".tar.gz"))
5856 (sha256
5857 (base32
5858 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
5859 (build-system cargo-build-system)
5860 (arguments
5861 `(#:cargo-inputs
5862 (("rust-byteorder" ,rust-byteorder-1)
5863 ("rust-either" ,rust-either-1)
5864 ("rust-iovec" ,rust-iovec-0.1)
5865 ("rust-serde" ,rust-serde-1))
5866 #:cargo-development-inputs
5867 (("rust-serde-test" ,rust-serde-test-1))))))
5868
5869 (define-public rust-bytes-0.3
5870 (package
5871 (inherit rust-bytes-0.4)
5872 (name "rust-bytes")
5873 (version "0.3.0")
5874 (source
5875 (origin
5876 (method url-fetch)
5877 (uri (crate-uri "bytes" version))
5878 (file-name
5879 (string-append name "-" version ".tar.gz"))
5880 (sha256
5881 (base32
5882 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
5883 (arguments
5884 `(#:tests? #f ; Tests not distributed in crate.
5885 #:cargo-development-inputs
5886 (("rust-rand" ,rust-rand-0.3))))))
5887
5888 (define-public rust-bytestring-0.1
5889 (package
5890 (name "rust-bytestring")
5891 (version "0.1.5")
5892 (source
5893 (origin
5894 (method url-fetch)
5895 (uri (crate-uri "bytestring" version))
5896 (file-name (string-append name "-" version ".tar.gz"))
5897 (sha256
5898 (base32 "0qzkncgky5p5vsdb9msmfg6d92dcs9idcjcr5nk7inkja7x0az7w"))))
5899 (build-system cargo-build-system)
5900 (arguments
5901 `(#:cargo-inputs
5902 (("rust-bytes" ,rust-bytes-0.5)
5903 ("rust-serde" ,rust-serde-1))
5904 #:cargo-development-inputs
5905 (("rust-serde-json" ,rust-serde-json-1))))
5906 (home-page "https://actix.rs")
5907 (synopsis "UTF-8 encoded string with Bytes as a storage")
5908 (description
5909 "This package provides a UTF-8 encoded string with Bytes as a storage.")
5910 (license (list license:expat license:asl2.0))))
5911
5912 (define-public rust-bzip2-0.4
5913 (package
5914 (name "rust-bzip2")
5915 (version "0.4.1")
5916 (source
5917 (origin
5918 (method url-fetch)
5919 (uri (crate-uri "bzip2" version))
5920 (file-name
5921 (string-append name "-" version ".tar.gz"))
5922 (sha256
5923 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
5924 (build-system cargo-build-system)
5925 (arguments
5926 `(#:skip-build? #t
5927 #:cargo-inputs
5928 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
5929 ("rust-futures" ,rust-futures-0.1)
5930 ("rust-libc" ,rust-libc-0.2)
5931 ("rust-tokio-io" ,rust-tokio-io-0.1))
5932 #:cargo-development-inputs
5933 (("rust-partial-io" ,rust-partial-io-0.3)
5934 ("rust-quickcheck" ,rust-quickcheck-0.9)
5935 ("rust-rand" ,rust-rand-0.3)
5936 ("rust-tokio-core" ,rust-tokio-core-0.1))))
5937 (home-page "https://github.com/alexcrichton/bzip2-rs")
5938 (synopsis
5939 "Rust bindings to libbzip2 for bzip2 compression and decompression")
5940 (description
5941 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
5942 exposed as Reader/Writer streams.")
5943 (license (list license:expat license:asl2.0))))
5944
5945 (define-public rust-bzip2-0.3
5946 (package
5947 (inherit rust-bzip2-0.4)
5948 (name "rust-bzip2")
5949 (version "0.3.3")
5950 (source
5951 (origin
5952 (method url-fetch)
5953 (uri (crate-uri "bzip2" version))
5954 (file-name
5955 (string-append name "-" version ".tar.gz"))
5956 (sha256
5957 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
5958 (build-system cargo-build-system)
5959 (arguments
5960 `(#:skip-build? #t
5961 #:cargo-inputs
5962 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
5963 ("rust-futures" ,rust-futures-0.1)
5964 ("rust-libc" ,rust-libc-0.2)
5965 ("rust-tokio-io" ,rust-tokio-io-0.1))
5966 #:cargo-development-inputs
5967 (("rust-partial-io" ,rust-partial-io-0.2)
5968 ("rust-quickcheck" ,rust-quickcheck-0.4)
5969 ("rust-rand" ,rust-rand-0.3)
5970 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
5971
5972 (define-public rust-bzip2-sys-0.1
5973 (package
5974 (name "rust-bzip2-sys")
5975 (version "0.1.9+1.0.8")
5976 (source
5977 (origin
5978 (method url-fetch)
5979 (uri (crate-uri "bzip2-sys" version))
5980 (file-name
5981 (string-append name "-" version ".tar.gz"))
5982 (sha256
5983 (base32
5984 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
5985 (modules '((guix build utils)))
5986 (snippet
5987 '(begin
5988 (delete-file-recursively "bzip2-1.0.8")
5989 (delete-file "build.rs")
5990 ;; Inspired by Debian's patch.
5991 (with-output-to-file "build.rs"
5992 (lambda _
5993 (format #t "fn main() {~@
5994 println!(\"cargo:rustc-link-lib=bz2\");~@
5995 }~%")))
5996 #t))))
5997 (build-system cargo-build-system)
5998 (arguments
5999 `(#:cargo-inputs
6000 (("rust-libc" ,rust-libc-0.2)
6001 ("rust-cc" ,rust-cc-1)
6002 ("rust-pkg-config" ,rust-pkg-config-0.3))))
6003 (home-page "https://github.com/alexcrichton/bzip2-rs")
6004 (synopsis "Rust bindings to libbzip2")
6005 (description
6006 "Bindings to @code{libbzip2} for bzip2 compression and decompression
6007 exposed as Reader/Writer streams.")
6008 (license (list license:expat license:asl2.0))))
6009
6010 (define-public rust-c2-chacha-0.2
6011 (package
6012 (name "rust-c2-chacha")
6013 (version "0.2.2")
6014 (source
6015 (origin
6016 (method url-fetch)
6017 (uri (crate-uri "c2-chacha" version))
6018 (file-name
6019 (string-append name "-" version ".tar.gz"))
6020 (sha256
6021 (base32
6022 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
6023 (build-system cargo-build-system)
6024 (arguments
6025 `(#:skip-build? #t
6026 #:cargo-inputs
6027 (("rust-byteorder" ,rust-byteorder-1)
6028 ("rust-lazy-static" ,rust-lazy-static-1)
6029 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
6030 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
6031 #:cargo-development-inputs
6032 (("rust-hex-literal" ,rust-hex-literal-0.2))))
6033 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
6034 (synopsis "The ChaCha family of stream ciphers")
6035 (description
6036 "The ChaCha family of stream ciphers.")
6037 (license (list license:asl2.0 license:expat))))
6038
6039 (define-public rust-cache-padded-1
6040 (package
6041 (name "rust-cache-padded")
6042 (version "1.1.1")
6043 (source
6044 (origin
6045 (method url-fetch)
6046 (uri (crate-uri "cache-padded" version))
6047 (file-name (string-append name "-" version ".tar.gz"))
6048 (sha256
6049 (base32 "1fkdwv9vjazm6fs3s5v56mm4carwswdmw8fcwm9ygrcvihcya6k3"))))
6050 (build-system cargo-build-system)
6051 (home-page "https://github.com/stjepang/cache-padded")
6052 (synopsis "Prevent once piece of data invalidating other cached data")
6053 (description
6054 "In concurrent programming, sometimes it is desirable to make sure
6055 commonly accessed shared data is not all placed into the same cache line.
6056 Updating an atomic value invalides the whole cache line it belongs to, which
6057 makes the next access to the same cache line slower for other CPU cores. Use
6058 CachePadded to ensure updating one piece of data doesn't invalidate other
6059 cached data.")
6060 (license (list license:asl2.0 license:expat))))
6061
6062 (define-public rust-cachedir-0.1
6063 (package
6064 (name "rust-cachedir")
6065 (version "0.1.1")
6066 (source
6067 (origin
6068 (method url-fetch)
6069 (uri (crate-uri "cachedir" version))
6070 (file-name
6071 (string-append name "-" version ".tar.gz"))
6072 (sha256
6073 (base32
6074 "1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
6075 (build-system cargo-build-system)
6076 (arguments
6077 `(#:cargo-inputs
6078 (("rust-tempfile" ,rust-tempfile-3))
6079 ;; Tests require a mutable home directory and access to /var/tmp.
6080 #:tests? #f))
6081 (home-page "https://github.com/lilianmoraru/cachedir")
6082 (synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
6083 (description
6084 "This package provides a library to help interacting with cache
6085 directories and @code{CACHEDIR.TAG} files.")
6086 (license (list license:expat license:asl2.0))))
6087
6088 (define-public rust-calamine-0.17
6089 (package
6090 (name "rust-calamine")
6091 (version "0.17.0")
6092 (source
6093 (origin
6094 (method url-fetch)
6095 (uri (crate-uri "calamine" version))
6096 (file-name (string-append name "-" version ".tar.gz"))
6097 (sha256
6098 (base32 "095sx7dma2p1pn464l51ac6drih3c1bhwfw8g0y00vdwqwmrrvn8"))))
6099 (build-system cargo-build-system)
6100 (arguments
6101 `(#:skip-build? #t
6102 #:cargo-inputs
6103 (("rust-byteorder" ,rust-byteorder-1)
6104 ("rust-chrono" ,rust-chrono-0.4)
6105 ("rust-codepage" ,rust-codepage-0.1)
6106 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6107 ("rust-log" ,rust-log-0.4)
6108 ("rust-quick-xml" ,rust-quick-xml-0.19)
6109 ("rust-serde" ,rust-serde-1)
6110 ("rust-zip" ,rust-zip-0.5))))
6111 (home-page "https://github.com/tafia/calamine")
6112 (synopsis "Reader and deserializer for spreadsheet files")
6113 (description
6114 "@code{calamine} is a pure Rust library to read and deserialize any
6115 spreadsheet file.")
6116 (license license:expat)))
6117
6118 (define-public rust-calamine-0.16
6119 (package
6120 (inherit rust-calamine-0.17)
6121 (name "rust-calamine")
6122 (version "0.16.2")
6123 (source
6124 (origin
6125 (method url-fetch)
6126 (uri (crate-uri "calamine" version))
6127 (file-name (string-append name "-" version ".tar.gz"))
6128 (sha256
6129 (base32 "03nl0n79rbq5x0crgg59brxr86hc9k5kjbf3h7d5c8g5mzlkxf9n"))))
6130 (arguments
6131 `(#:skip-build? #t
6132 #:cargo-inputs
6133 (("rust-byteorder" ,rust-byteorder-1)
6134 ("rust-chrono" ,rust-chrono-0.4)
6135 ("rust-codepage" ,rust-codepage-0.1)
6136 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6137 ("rust-log" ,rust-log-0.4)
6138 ("rust-quick-xml" ,rust-quick-xml-0.19)
6139 ("rust-serde" ,rust-serde-1)
6140 ("rust-zip" ,rust-zip-0.5))))))
6141
6142 (define-public rust-calloop-0.6
6143 (package
6144 (name "rust-calloop")
6145 (version "0.6.5")
6146 (source
6147 (origin
6148 (method url-fetch)
6149 (uri (crate-uri "calloop" version))
6150 (file-name (string-append name "-" version ".tar.gz"))
6151 (sha256
6152 (base32 "0z3jlsv3g28097dhsmi2l8nzkd3p937jhb4pg52njhb0wxkn20qb"))))
6153 (build-system cargo-build-system)
6154 (arguments
6155 `(#:skip-build? #t
6156 #:cargo-inputs
6157 (("rust-log" ,rust-log-0.4)
6158 ("rust-nix" ,rust-nix-0.18))))
6159 (home-page "https://github.com/Smithay/calloop")
6160 (synopsis "Callback-based event loop")
6161 (description "This package provides a callback-based event loop.")
6162 (license license:expat)))
6163
6164 (define-public rust-calloop-0.4
6165 (package
6166 (inherit rust-calloop-0.6)
6167 (name "rust-calloop")
6168 (version "0.4.4")
6169 (source
6170 (origin
6171 (method url-fetch)
6172 (uri (crate-uri "calloop" version))
6173 (file-name
6174 (string-append name "-" version ".tar.gz"))
6175 (sha256
6176 (base32
6177 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
6178 (modules '((guix build utils)))
6179 (snippet
6180 '(begin
6181 (substitute* "Cargo.toml"
6182 (("=1.0.0") "^1.0.0"))
6183 #t))))
6184 (arguments
6185 `(#:cargo-inputs
6186 (("rust-mio" ,rust-mio-0.6)
6187 ("rust-mio-extras" ,rust-mio-extras-2)
6188 ("rust-nix" ,rust-nix-0.14))
6189 #:cargo-development-inputs
6190 (("rust-lazycell" ,rust-lazycell-1))))))
6191
6192 (define-public rust-capnp-0.13
6193 (package
6194 (name "rust-capnp")
6195 (version "0.13.6")
6196 (source
6197 (origin
6198 (method url-fetch)
6199 (uri (crate-uri "capnp" version))
6200 (file-name (string-append name "-" version ".tar.gz"))
6201 (sha256
6202 (base32 "1bx2pj0ysmyd1ryd5s43m3c7n5k067x1aciqiiyg4kjswlcs6xjf"))))
6203 (build-system cargo-build-system)
6204 (arguments
6205 `(#:skip-build? #t
6206 #:cargo-inputs
6207 (("rust-futures" ,rust-futures-0.1)
6208 ("rust-quickcheck" ,rust-quickcheck-0.2))
6209 #:cargo-development-inputs
6210 (("rust-quickcheck" ,rust-quickcheck-0.2))))
6211 (home-page "https://github.com/capnproto/capnproto-rust")
6212 (synopsis "Runtime library for Cap'n Proto data encoding")
6213 (description "This package provides a runtime library for Cap'n Proto data
6214 encoding.")
6215 (license license:expat)))
6216
6217 (define-public rust-capnp-futures-0.13
6218 (package
6219 (name "rust-capnp-futures")
6220 (version "0.13.2")
6221 (source
6222 (origin
6223 (method url-fetch)
6224 (uri (crate-uri "capnp-futures" version))
6225 (file-name (string-append name "-" version ".tar.gz"))
6226 (sha256
6227 (base32 "18q93ncbfcnjq7zhvy9idnifypmi2qcp775q7454y3r4lvvdcyyw"))))
6228 (build-system cargo-build-system)
6229 (arguments
6230 `(#:skip-build? #t
6231 #:cargo-inputs
6232 (("rust-capnp" ,rust-capnp-0.13)
6233 ("rust-futures" ,rust-futures-0.1))
6234 #:cargo-development-inputs
6235 (("rust-capnp" ,rust-capnp-0.13)
6236 ("rust-quickcheck" ,rust-quickcheck-0.2))))
6237 (home-page "https://github.com/capnproto/capnproto-rust")
6238 (synopsis "Async serialization for Cap'n Proto messages")
6239 (description "This package provides async serialization for Cap'n Proto
6240 messages.")
6241 (license license:expat)))
6242
6243 (define-public rust-capnp-rpc-0.13
6244 (package
6245 (name "rust-capnp-rpc")
6246 (version "0.13.1")
6247 (source
6248 (origin
6249 (method url-fetch)
6250 (uri (crate-uri "capnp-rpc" version))
6251 (file-name (string-append name "-" version ".tar.gz"))
6252 (sha256
6253 (base32 "17p0y0yk68pzsnpmaklhiqrrlrrv0ld8nhbg4qflmgibshi8b69p"))))
6254 (build-system cargo-build-system)
6255 (native-inputs
6256 `(("capnproto" ,capnproto)))
6257 (arguments
6258 `(#:skip-build? #t
6259 #:cargo-inputs
6260 (("rust-capnp" ,rust-capnp-0.13)
6261 ("rust-capnp-futures" ,rust-capnp-futures-0.13)
6262 ("rust-futures" ,rust-futures-0.1))
6263 #:cargo-development-inputs
6264 (("rust-capnpc" ,rust-capnpc-0.13))))
6265 (home-page "https://github.com/capnproto/capnproto-rust")
6266 (synopsis "Cap'n Proto remote procedure call protocol implementation")
6267 (description "This package provides an implementation of the Cap'n Proto
6268 remote procedure call protocol")
6269 (license license:expat)))
6270
6271 (define-public rust-capnpc-0.13
6272 (package
6273 (name "rust-capnpc")
6274 (version "0.13.1")
6275 (source
6276 (origin
6277 (method url-fetch)
6278 (uri (crate-uri "capnpc" version))
6279 (file-name (string-append name "-" version ".tar.gz"))
6280 (sha256
6281 (base32 "1hbm5xqpam3f0ha5ds39wjmpqpzdalpbrls9wlp7m3slh3p5r1c1"))))
6282 (build-system cargo-build-system)
6283 (arguments
6284 `(#:skip-build? #t
6285 #:cargo-inputs (("rust-capnp" ,rust-capnp-0.13))))
6286 (home-page "https://github.com/capnproto/capnproto-rust")
6287 (synopsis "Cap'n Proto code generation")
6288 (description "Cap'n Proto code generation")
6289 (license license:expat)))
6290
6291 (define-public rust-caps-0.3
6292 (package
6293 (name "rust-caps")
6294 (version "0.3.3")
6295 (source
6296 (origin
6297 (method url-fetch)
6298 (uri (crate-uri "caps" version))
6299 (file-name
6300 (string-append name "-" version ".tar.gz"))
6301 (sha256
6302 (base32
6303 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
6304 (build-system cargo-build-system)
6305 (arguments
6306 `(#:skip-build? #t
6307 #:cargo-inputs
6308 (("rust-errno" ,rust-errno-0.2)
6309 ("rust-error-chain" ,rust-error-chain-0.12)
6310 ("rust-libc" ,rust-libc-0.2))))
6311 (home-page "https://github.com/lucab/caps-rs")
6312 (synopsis "Pure-Rust library to work with Linux capabilities")
6313 (description
6314 "This package provides a pure-Rust library to work with Linux
6315 capabilities")
6316 (license (list license:expat license:asl2.0))))
6317
6318 (define-public rust-cargo-metadata-0.9
6319 (package
6320 (name "rust-cargo-metadata")
6321 (version "0.9.1")
6322 (source
6323 (origin
6324 (method url-fetch)
6325 (uri (crate-uri "cargo_metadata" version))
6326 (file-name
6327 (string-append name "-" version ".tar.gz"))
6328 (sha256
6329 (base32
6330 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
6331 (build-system cargo-build-system)
6332 (arguments
6333 `(#:tests? #f
6334 #:cargo-inputs
6335 (("rust-semver" ,rust-semver-0.9)
6336 ("rust-serde" ,rust-serde-1)
6337 ("rust-serde-derive" ,rust-serde-derive-1)
6338 ("rust-serde-json" ,rust-serde-json-1))
6339 #:cargo-development-inputs
6340 (("rust-clap" ,rust-clap-2)
6341 ("rust-docopt" ,rust-docopt-1)
6342 ("rust-structopt" ,rust-structopt-0.2))))
6343 (home-page "https://github.com/oli-obk/cargo_metadata")
6344 (synopsis "Structured access to the output of `cargo metadata`")
6345 (description
6346 "This package provides structured access to the output of @code{cargo
6347 metadata}.")
6348 (license license:expat)))
6349
6350 (define-public rust-cargo-metadata-0.6
6351 (package
6352 (inherit rust-cargo-metadata-0.9)
6353 (name "rust-cargo-metadata")
6354 (version "0.6.4")
6355 (source
6356 (origin
6357 (method url-fetch)
6358 (uri (crate-uri "cargo_metadata" version))
6359 (file-name
6360 (string-append name "-" version ".tar.gz"))
6361 (sha256
6362 (base32
6363 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
6364 (arguments
6365 `(#:skip-build? #t
6366 #:cargo-inputs
6367 (("rust-error-chain" ,rust-error-chain-0.12)
6368 ("rust-semver" ,rust-semver-0.9)
6369 ("rust-serde" ,rust-serde-1)
6370 ("rust-serde-derive" ,rust-serde-derive-1)
6371 ("rust-serde-json" ,rust-serde-json-1))
6372 #:cargo-development-inputs
6373 (;("rust-docopt" ,rust-docopt-0.8)
6374 ("rust-clap" ,rust-clap-2))))))
6375
6376 (define-public rust-cargon-0.0
6377 (package
6378 (name "rust-cargon")
6379 (version "0.0.1")
6380 (source
6381 (origin
6382 (method url-fetch)
6383 (uri (crate-uri "cargon" version))
6384 (file-name (string-append name "-" version ".crate"))
6385 (sha256
6386 (base32
6387 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
6388 (build-system cargo-build-system)
6389 (arguments
6390 `(#:cargo-inputs
6391 (("rust-gcc" ,rust-gcc-0.3))))
6392 (home-page "https://github.com/bryant/argon2rs")
6393 (synopsis "Thin wrapper around the Argon2 C library")
6394 (description
6395 "This package provides a thin wrapper around the Argon2 C library. It is
6396 used in argon2rs' bench suite.")
6397 (license license:wtfpl2)))
6398
6399 (define-public rust-cassowary-0.3
6400 (package
6401 (name "rust-cassowary")
6402 (version "0.3.0")
6403 (source
6404 (origin
6405 (method url-fetch)
6406 (uri (crate-uri "cassowary" version))
6407 (file-name (string-append name "-" version ".tar.gz"))
6408 (sha256
6409 (base32 "0lvanj0gsk6pc1chqrh4k5k0vi1rfbgzmsk46dwy3nmrqyw711nz"))))
6410 (build-system cargo-build-system)
6411 (arguments `(#:skip-build? #t))
6412 (home-page "https://github.com/dylanede/cassowary-rs")
6413 (synopsis
6414 "Implementation of the Cassowary linear constraint solving algorithm")
6415 (description
6416 "This package provides a Rust implementation of the Cassowary linear
6417 constraint solving algorithm.
6418
6419 The Cassowary algorithm is designed for naturally laying out user interfaces
6420 using linear constraints, like ``this button must line up with this text
6421 box''.")
6422 (license (list license:expat license:asl2.0))))
6423
6424 (define-public rust-cast-0.2
6425 (package
6426 (name "rust-cast")
6427 (version "0.2.3")
6428 (source
6429 (origin
6430 (method url-fetch)
6431 (uri (crate-uri "cast" version))
6432 (file-name
6433 (string-append name "-" version ".tar.gz"))
6434 (sha256
6435 (base32
6436 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
6437 (build-system cargo-build-system)
6438 (arguments
6439 `(#:skip-build? #t
6440 #:cargo-inputs
6441 (("rust-rustc-version" ,rust-rustc-version-0.2))
6442 #:cargo-development-inputs
6443 (("rust-quickcheck" ,rust-quickcheck-0.9))))
6444 (home-page "https://github.com/japaric/cast.rs")
6445 (synopsis
6446 "Ergonomic, checked cast functions for primitive types")
6447 (description
6448 "Ergonomic, checked cast functions for primitive types.")
6449 (license (list license:expat license:asl2.0))))
6450
6451 (define-public rust-cblas-sys-0.1
6452 (package
6453 (name "rust-cblas-sys")
6454 (version "0.1.4")
6455 (source
6456 (origin
6457 (method url-fetch)
6458 (uri (crate-uri "cblas-sys" version))
6459 (file-name (string-append name "-" version ".crate"))
6460 (sha256
6461 (base32
6462 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
6463 (build-system cargo-build-system)
6464 (arguments
6465 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
6466 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
6467 (synopsis "Bindings to CBLAS (C)")
6468 (description
6469 "The package provides bindings to CBLAS (C).")
6470 (license (list license:asl2.0
6471 license:expat))))
6472
6473 (define-public rust-cc-1
6474 (package
6475 (name "rust-cc")
6476 (version "1.0.66")
6477 (source
6478 (origin
6479 (method url-fetch)
6480 (uri (crate-uri "cc" version))
6481 (file-name (string-append name "-" version ".crate"))
6482 (sha256
6483 (base32
6484 "0j7d7h4n81z5f22l3v8ggjvvw8m64636nlaqax4x1y44da1rc12c"))))
6485 (build-system cargo-build-system)
6486 (arguments
6487 `(#:tests? #f
6488 #:cargo-inputs
6489 (("rust-jobserver" ,rust-jobserver-0.1))
6490 #:cargo-development-inputs
6491 (("rust-tempfile" ,rust-tempfile-3))))
6492 (home-page "https://github.com/alexcrichton/cc-rs")
6493 (synopsis "Invoke the native C compiler")
6494 (description
6495 "This package provides a build-time dependency for Cargo build scripts to
6496 assist in invoking the native C compiler to compile native C code into a static
6497 archive to be linked into Rustcode.")
6498 (license (list license:asl2.0
6499 license:expat))))
6500
6501 (define-public rust-cesu8-1
6502 (package
6503 (name "rust-cesu8")
6504 (version "1.1.0")
6505 (source
6506 (origin
6507 (method url-fetch)
6508 (uri (crate-uri "cesu8" version))
6509 (file-name (string-append name "-" version ".tar.gz"))
6510 (sha256
6511 (base32 "0g6q58wa7khxrxcxgnqyi9s1z2cjywwwd3hzr5c55wskhx6s0hvd"))))
6512 (build-system cargo-build-system)
6513 (home-page "https://github.com/emk/cesu8-rs")
6514 (synopsis "Convert to and from CESU-8 encoding")
6515 (description
6516 "This library implements the CESU-8 compatibility encoding scheme. This
6517 is a non-standard variant of UTF-8 that is used internally by some systems
6518 that need to represent UTF-16 data as 8-bit characters.")
6519 (license (list license:asl2.0 license:expat))))
6520
6521 (define-public rust-cexpr-0.4
6522 (package
6523 (name "rust-cexpr")
6524 (version "0.4.0")
6525 (source
6526 (origin
6527 (method url-fetch)
6528 (uri (crate-uri "cexpr" version))
6529 (file-name
6530 (string-append name "-" version ".tar.gz"))
6531 (sha256
6532 (base32
6533 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
6534 (build-system cargo-build-system)
6535 (arguments
6536 `(#:cargo-inputs
6537 (("rust-nom" ,rust-nom-5))
6538 #:cargo-development-inputs
6539 (("rust-clang-sys" ,rust-clang-sys-0.28))))
6540 (inputs
6541 `(("clang" ,clang)))
6542 (home-page "https://github.com/jethrogb/rust-cexpr")
6543 (synopsis "C expression parser and evaluator")
6544 (description
6545 "This package provides a C expression parser and evaluator.")
6546 (license (list license:asl2.0 license:expat))))
6547
6548 (define-public rust-cexpr-0.3
6549 (package
6550 (inherit rust-cexpr-0.4)
6551 (name "rust-cexpr")
6552 (version "0.3.6")
6553 (source
6554 (origin
6555 (method url-fetch)
6556 (uri (crate-uri "cexpr" version))
6557 (file-name
6558 (string-append name "-" version ".tar.gz"))
6559 (sha256
6560 (base32
6561 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
6562 (arguments
6563 `(#:cargo-inputs
6564 (("rust-nom" ,rust-nom-4))
6565 #:cargo-development-inputs
6566 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
6567
6568 (define-public rust-cexpr-0.2
6569 (package
6570 (inherit rust-cexpr-0.3)
6571 (name "rust-cexpr")
6572 (version "0.2.3")
6573 (source
6574 (origin
6575 (method url-fetch)
6576 (uri (crate-uri "cexpr" version))
6577 (file-name
6578 (string-append name "-" version ".tar.gz"))
6579 (sha256
6580 (base32
6581 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
6582 (build-system cargo-build-system)
6583 (arguments
6584 `(#:cargo-inputs
6585 (("rust-nom" ,rust-nom-3))
6586 #:cargo-development-inputs
6587 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
6588
6589 (define-public rust-cfg-if-1
6590 (package
6591 (name "rust-cfg-if")
6592 (version "1.0.0")
6593 (source
6594 (origin
6595 (method url-fetch)
6596 (uri (crate-uri "cfg-if" version))
6597 (file-name
6598 (string-append name "-" version ".tar.gz"))
6599 (sha256
6600 (base32 "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
6601 (build-system cargo-build-system)
6602 (arguments
6603 `(#:cargo-inputs
6604 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6605 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
6606 (home-page "https://github.com/alexcrichton/cfg-if")
6607 (synopsis "Define an item depending on parameters")
6608 (description
6609 "This package provides a macro to ergonomically define an item depending
6610 on a large number of @code{#[cfg]} parameters. Structured like an if-else
6611 chain, the first matching branch is the item that gets emitted.")
6612 (license (list license:expat license:asl2.0))))
6613
6614 (define-public rust-cfg-if-0.1
6615 (package
6616 (inherit rust-cfg-if-1)
6617 (name "rust-cfg-if")
6618 (version "0.1.10")
6619 (source
6620 (origin
6621 (method url-fetch)
6622 (uri (crate-uri "cfg-if" version))
6623 (file-name (string-append name "-" version ".crate"))
6624 (sha256
6625 (base32
6626 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
6627 (arguments
6628 `(#:cargo-inputs
6629 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6630 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
6631
6632 (define-public rust-chrono-0.4
6633 (package
6634 (name "rust-chrono")
6635 (version "0.4.19")
6636 (source
6637 (origin
6638 (method url-fetch)
6639 (uri (crate-uri "chrono" version))
6640 (file-name
6641 (string-append name "-" version ".tar.gz"))
6642 (sha256
6643 (base32
6644 "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
6645 (build-system cargo-build-system)
6646 (arguments
6647 `(#:cargo-inputs
6648 (("rust-js-sys" ,rust-js-sys-0.3)
6649 ("rust-libc" ,rust-libc-0.2)
6650 ("rust-num-integer" ,rust-num-integer-0.1)
6651 ("rust-num-traits" ,rust-num-traits-0.2)
6652 ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
6653 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6654 ("rust-serde" ,rust-serde-1)
6655 ("rust-time" ,rust-time-0.1)
6656 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
6657 #:cargo-development-inputs
6658 (("rust-bincode" ,rust-bincode-0.8)
6659 ("rust-criterion" ,rust-criterion-0.3)
6660 ("rust-doc-comment" ,rust-doc-comment-0.3)
6661 ("rust-num-iter" ,rust-num-iter-0.1)
6662 ("rust-serde-derive" ,rust-serde-derive-1)
6663 ("rust-serde-json" ,rust-serde-json-1)
6664 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
6665 #:features '("unstable-locales")
6666 #:tests? #f))
6667 (home-page "https://github.com/chronotope/chrono")
6668 (synopsis "Date and time library for Rust")
6669 (description "Date and time library for Rust.")
6670 (license (list license:expat license:asl2.0))))
6671
6672 (define-public rust-chrono-tz-0.5
6673 (package
6674 (name "rust-chrono-tz")
6675 (version "0.5.3")
6676 (source
6677 (origin
6678 (method url-fetch)
6679 (uri (crate-uri "chrono-tz" version))
6680 (file-name (string-append name "-" version ".tar.gz"))
6681 (sha256
6682 (base32 "085i4940kn0fn4gkl3xi1kv3vp2frhfig1vla1i461pcbwas6m15"))))
6683 (build-system cargo-build-system)
6684 (arguments
6685 `(#:skip-build? #t
6686 #:cargo-inputs
6687 (("rust-chrono" ,rust-chrono-0.4)
6688 ("rust-parse-zoneinfo" ,rust-parse-zoneinfo-0.3)
6689 ("rust-serde" ,rust-serde-1))))
6690 (home-page "https://github.com/chronotope/chrono-tz")
6691 (synopsis "TimeZone implementations for rust-chrono from the IANA database")
6692 (description
6693 "Chrono-TZ is a library that provides implementors of the
6694 TimeZone trait for @code{rust-chrono}.")
6695 (license (list license:expat license:asl2.0))))
6696
6697 (define-public rust-chunked-transfer-0.3
6698 (package
6699 (name "rust-chunked-transfer")
6700 (version "0.3.1")
6701 (source
6702 (origin
6703 (method url-fetch)
6704 (uri (crate-uri "chunked_transfer" version))
6705 (file-name (string-append name "-" version ".tar.gz"))
6706 (sha256
6707 (base32 "11yghnd24w0i9p8g368c3pg7qh9nfz7kgri6pywja9pnmakj13a9"))))
6708 (build-system cargo-build-system)
6709 (arguments `(#:skip-build? #t))
6710 (home-page "https://github.com/frewsxcv/rust-chunked-transfer")
6711 (synopsis "Encoder and decoder for HTTP chunked transfer coding")
6712 (description
6713 "This package provides an encoder and decoder for HTTP chunked transfer
6714 coding.")
6715 (license license:asl2.0)))
6716
6717 (define-public rust-ci-info-0.3
6718 (package
6719 (name "rust-ci-info")
6720 (version "0.3.1")
6721 (source
6722 (origin
6723 (method url-fetch)
6724 (uri (crate-uri "ci-info" version))
6725 (file-name
6726 (string-append name "-" version ".tar.gz"))
6727 (sha256
6728 (base32
6729 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
6730 (build-system cargo-build-system)
6731 (arguments
6732 `(#:cargo-inputs
6733 (("rust-serde" ,rust-serde-1)
6734 ("rust-serde-derive" ,rust-serde-derive-1))))
6735 (home-page "https://github.com/sagiegurari/ci_info")
6736 (synopsis "Provides current CI environment information")
6737 (description
6738 "This package provides current CI environment information.")
6739 (license license:asl2.0)))
6740
6741 (define-public rust-clang-sys-1
6742 (package
6743 (name "rust-clang-sys")
6744 (version "1.0.0")
6745 (source
6746 (origin
6747 (method url-fetch)
6748 (uri (crate-uri "clang-sys" version))
6749 (file-name (string-append name "-" version ".tar.gz"))
6750 (sha256
6751 (base32
6752 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
6753 (build-system cargo-build-system)
6754 (inputs
6755 `(("clang" ,clang)))
6756 (arguments
6757 `(#:cargo-inputs
6758 (("rust-glob" ,rust-glob-0.3)
6759 ("rust-libc" ,rust-libc-0.2)
6760 ("rust-libloading" ,rust-libloading-0.6))))
6761 (home-page "https://github.com/KyleMayes/clang-sys")
6762 (synopsis "Rust bindings for libclang")
6763 (description "This package provides Rust bindings for libclang.")
6764 (license license:asl2.0)))
6765
6766 (define-public rust-cipher-0.2
6767 (package
6768 (name "rust-cipher")
6769 (version "0.2.5")
6770 (source
6771 (origin
6772 (method url-fetch)
6773 (uri (crate-uri "cipher" version))
6774 (file-name
6775 (string-append name "-" version ".tar.gz"))
6776 (sha256
6777 (base32 "00b8imbmdg7zdrbaczlivmdfdy09xldg95wl4iijl15xgjcfgy0j"))))
6778 (build-system cargo-build-system)
6779 (arguments
6780 `(#:skip-build? #t
6781 #:cargo-inputs
6782 (("rust-blobby" ,rust-blobby-0.3)
6783 ("rust-generic-array" ,rust-generic-array-0.14))))
6784 (home-page "https://docs.rs/cipher/")
6785 (synopsis "Traits for describing block ciphers and stream ciphers")
6786 (description "This package provides traits which define the functionality
6787 of block ciphers and stream ciphers. See RustCrypto/block-ciphers and
6788 RustCrypto/stream-ciphers for algorithm implementations which use these
6789 traits.")
6790 (license (list license:expat license:asl2.0))))
6791
6792 (define-public rust-clang-sys-0.29
6793 (package
6794 (inherit rust-clang-sys-1)
6795 (name "rust-clang-sys")
6796 (version "0.29.3")
6797 (source
6798 (origin
6799 (method url-fetch)
6800 (uri (crate-uri "clang-sys" version))
6801 (file-name (string-append name "-" version ".tar.gz"))
6802 (sha256
6803 (base32
6804 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
6805 (build-system cargo-build-system)
6806 (arguments
6807 `(#:cargo-inputs
6808 (("rust-glob" ,rust-glob-0.3)
6809 ("rust-libc" ,rust-libc-0.2)
6810 ("rust-libloading" ,rust-libloading-0.5))))))
6811
6812 (define-public rust-clang-sys-0.28
6813 (package
6814 (inherit rust-clang-sys-0.29)
6815 (name "rust-clang-sys")
6816 (version "0.28.1")
6817 (source
6818 (origin
6819 (method url-fetch)
6820 (uri (crate-uri "clang-sys" version))
6821 (file-name (string-append name "-" version ".tar.gz"))
6822 (sha256
6823 (base32
6824 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
6825
6826 (define-public rust-clang-sys-0.26
6827 (package
6828 (inherit rust-clang-sys-0.28)
6829 (name "rust-clang-sys")
6830 (version "0.26.4")
6831 (source
6832 (origin
6833 (method url-fetch)
6834 (uri (crate-uri "clang-sys" version))
6835 (file-name (string-append name "-" version ".crate"))
6836 (sha256
6837 (base32
6838 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
6839 (arguments
6840 `(#:cargo-inputs
6841 (("rust-glob" ,rust-glob-0.2)
6842 ("rust-libc" ,rust-libc-0.2)
6843 ("rust-libloading" ,rust-libloading-0.5))))))
6844
6845 (define-public rust-clang-sys-0.23
6846 (package
6847 (inherit rust-clang-sys-0.26)
6848 (name "rust-clang-sys")
6849 (version "0.23.0")
6850 (source
6851 (origin
6852 (method url-fetch)
6853 (uri (crate-uri "clang-sys" version))
6854 (file-name
6855 (string-append name "-" version ".tar.gz"))
6856 (sha256
6857 (base32
6858 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
6859
6860 (define-public rust-clang-sys-0.22
6861 (package
6862 (inherit rust-clang-sys-0.26)
6863 (name "rust-clang-sys")
6864 (version "0.22.0")
6865 (source
6866 (origin
6867 (method url-fetch)
6868 (uri (crate-uri "clang-sys" version))
6869 (file-name
6870 (string-append name "-" version ".tar.gz"))
6871 (sha256
6872 (base32
6873 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
6874 (build-system cargo-build-system)
6875 (arguments
6876 `(#:cargo-inputs
6877 (("rust-clippy" ,rust-clippy-0.0)
6878 ("rust-glob" ,rust-glob-0.2)
6879 ("rust-libc" ,rust-libc-0.2)
6880 ("rust-libloading" ,rust-libloading-0.5))))))
6881
6882 (define-public rust-clang-sys-0.11
6883 (package
6884 (inherit rust-clang-sys-0.22)
6885 (name "rust-clang-sys")
6886 (version "0.11.1")
6887 (source
6888 (origin
6889 (method url-fetch)
6890 (uri (crate-uri "clang-sys" version))
6891 (file-name
6892 (string-append name "-" version ".tar.gz"))
6893 (sha256
6894 (base32
6895 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
6896 (build-system cargo-build-system)
6897 (arguments
6898 `(#:cargo-inputs
6899 (("rust-bitflags" ,rust-bitflags-0.7)
6900 ("rust-clippy" ,rust-clippy-0.0)
6901 ("rust-glob" ,rust-glob-0.2)
6902 ("rust-lazy-static" ,rust-lazy-static-0.2)
6903 ("rust-libc" ,rust-libc-0.2)
6904 ("rust-libloading" ,rust-libloading-0.3))))))
6905
6906 (define-public rust-clap-2
6907 (package
6908 (name "rust-clap")
6909 (version "2.33.3")
6910 (source
6911 (origin
6912 (method url-fetch)
6913 (uri (crate-uri "clap" version))
6914 (file-name (string-append name "-" version ".crate"))
6915 (sha256
6916 (base32
6917 "00i065a58987k1sbzqmlz721rw521zcg08jmsh40gi3khp3qmr9p"))))
6918 (build-system cargo-build-system)
6919 (arguments
6920 `(#:cargo-inputs
6921 (("rust-ansi-term" ,rust-ansi-term-0.11)
6922 ("rust-atty" ,rust-atty-0.2)
6923 ("rust-bitflags" ,rust-bitflags-1)
6924 ("rust-clippy" ,rust-clippy-0.0)
6925 ("rust-strsim" ,rust-strsim-0.8)
6926 ("rust-term-size" ,rust-term-size-0.3)
6927 ("rust-textwrap" ,rust-textwrap-0.11)
6928 ("rust-unicode-width" ,rust-unicode-width-0.1)
6929 ("rust-vec-map" ,rust-vec-map-0.8)
6930 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
6931 #:cargo-development-inputs
6932 (("rust-lazy-static" ,rust-lazy-static-1)
6933 ("rust-regex" ,rust-regex-1)
6934 ("rust-version-sync" ,rust-version-sync-0.8))))
6935 (home-page "https://clap.rs/")
6936 (synopsis "Command Line Argument Parser")
6937 (description
6938 "This package provides a simple to use, efficient, and full-featured
6939 Command Line Argument Parser.")
6940 (license license:expat)))
6941
6942 (define-public rust-clicolors-control-1
6943 (package
6944 (name "rust-clicolors-control")
6945 (version "1.0.1")
6946 (source
6947 (origin
6948 (method url-fetch)
6949 (uri (crate-uri "clicolors-control" version))
6950 (file-name (string-append name "-" version ".crate"))
6951 (sha256
6952 (base32
6953 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
6954 (build-system cargo-build-system)
6955 (arguments
6956 `(#:cargo-inputs
6957 (("rust-atty" ,rust-atty-0.2)
6958 ("rust-lazy-static" ,rust-lazy-static-1)
6959 ("rust-libc" ,rust-libc-0.2)
6960 ("rust-winapi" ,rust-winapi-0.3))))
6961 (home-page "https://github.com/mitsuhiko/clicolors-control")
6962 (synopsis "Common utility library to control CLI colorization")
6963 (description
6964 "This package provides a common utility library to control CLI
6965 colorization.")
6966 (license license:expat)))
6967
6968 (define-public rust-clipboard-win-4
6969 (package
6970 (name "rust-clipboard-win")
6971 (version "4.0.3")
6972 (source
6973 (origin
6974 (method url-fetch)
6975 (uri (crate-uri "clipboard-win" version))
6976 (file-name (string-append name "-" version ".tar.gz"))
6977 (sha256
6978 (base32 "0bd9gw35zjdh50n2gy6qq2gwpnqfafzwkliqkvm9z046fawwc8si"))))
6979 (build-system cargo-build-system)
6980 (arguments
6981 `(#:skip-build? #t
6982 #:cargo-inputs
6983 (("rust-error-code" ,rust-error-code-2)
6984 ("rust-str-buf" ,rust-str-buf-1)
6985 ("rust-winapi" ,rust-winapi-0.3))))
6986 (home-page "https://github.com/DoumanAsh/clipboard-win")
6987 (synopsis "Simple way to interact with Windows clipboard")
6988 (description
6989 "This package provides simple way to interact with Windows clipboard.")
6990 (license license:boost1.0)))
6991
6992 (define-public rust-clipboard-win-3
6993 (package
6994 (inherit rust-clipboard-win-4)
6995 (name "rust-clipboard-win")
6996 (version "3.1.1")
6997 (source
6998 (origin
6999 (method url-fetch)
7000 (uri (crate-uri "clipboard-win" version))
7001 (file-name (string-append name "-" version ".tar.gz"))
7002 (sha256
7003 (base32 "0hh3npqfa1lfn62fwvkmjlpfnizq343a994b898ffsvb100mxpwz"))))
7004 (arguments
7005 `(#:skip-build? #t
7006 #:cargo-inputs
7007 (("rust-lazy-bytes-cast" ,rust-lazy-bytes-cast-5)
7008 ("rust-winapi" ,rust-winapi-0.3))))))
7009
7010 (define-public rust-clipboard-win-2
7011 (package
7012 (inherit rust-clipboard-win-3)
7013 (name "rust-clipboard-win")
7014 (version "2.1.2")
7015 (source
7016 (origin
7017 (method url-fetch)
7018 (uri (crate-uri "clipboard-win" version))
7019 (file-name
7020 (string-append name "-" version ".tar.gz"))
7021 (sha256
7022 (base32
7023 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
7024 (arguments
7025 `(#:tests? #f ; Tests are for Windows.
7026 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
7027
7028 (define-public rust-clippy-0.0
7029 (package
7030 (name "rust-clippy")
7031 (version "0.0.302")
7032 (source
7033 (origin
7034 (method url-fetch)
7035 (uri (crate-uri "clippy" version))
7036 (file-name
7037 (string-append name "-" version ".tar.gz"))
7038 (sha256
7039 (base32
7040 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
7041 (build-system cargo-build-system)
7042 (arguments
7043 `(#:skip-build? #t
7044 #:cargo-inputs
7045 (("rust-term" ,rust-term-0.5))))
7046 (home-page "https://github.com/rust-lang/rust-clippy")
7047 (synopsis
7048 "Lints to avoid common pitfalls in Rust")
7049 (description
7050 "This package provides a bunch of helpful lints to avoid common
7051 pitfalls in Rust.")
7052 (license (list license:expat license:asl2.0))))
7053
7054 (define-public rust-clircle-0.3
7055 (package
7056 (name "rust-clircle")
7057 (version "0.3.0")
7058 (source
7059 (origin
7060 (method url-fetch)
7061 (uri (crate-uri "clircle" version))
7062 (file-name (string-append name "-" version ".tar.gz"))
7063 (sha256
7064 (base32 "15p36klnsgjimfswi0mjc7wsh4b662v7gbfinh56ipk3bacbv2z6"))))
7065 (build-system cargo-build-system)
7066 (arguments
7067 `(#:skip-build? #t
7068 #:cargo-inputs
7069 (("rust-cfg-if" ,rust-cfg-if-1)
7070 ("rust-libc" ,rust-libc-0.2)
7071 ("rust-serde" ,rust-serde-1)
7072 ("rust-winapi" ,rust-winapi-0.3))))
7073 (home-page "https://github.com/niklasmohrin/clircle")
7074 (synopsis "Detect IO circles in your CLI apps arguments.")
7075 (description
7076 "Clircle provides a cross-platform API to detect read or write cycles
7077 from your user-supplied arguments. You can get the important identifiers of
7078 a file (from a path) and for all three stdio streams, if they are piped from
7079 or to a file as well.")
7080 (license (list license:expat license:asl2.0))))
7081
7082 (define-public rust-cloudabi-0.1
7083 (package
7084 (name "rust-cloudabi")
7085 (version "0.1.0")
7086 (source
7087 (origin
7088 (method url-fetch)
7089 (uri (crate-uri "cloudabi" version))
7090 (file-name (string-append name "-" version ".crate"))
7091 (sha256
7092 (base32
7093 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
7094 (build-system cargo-build-system)
7095 (arguments
7096 `(#:skip-build? #t
7097 #:cargo-inputs
7098 (("rust-bitflags" ,rust-bitflags-1))))
7099 (home-page "https://cloudabi.org/")
7100 (synopsis "Low level interface to CloudABI")
7101 (description "This package provides a low level interface to CloudABI. It
7102 contains all syscalls and related types.")
7103 (license license:bsd-2)))
7104
7105 (define-public rust-cloudabi-0.0
7106 (package
7107 (inherit rust-cloudabi-0.1)
7108 (name "rust-cloudabi")
7109 (version "0.0.3")
7110 (source
7111 (origin
7112 (method url-fetch)
7113 (uri (crate-uri "cloudabi" version))
7114 (file-name (string-append name "-" version ".crate"))
7115 (sha256
7116 (base32
7117 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
7118 (arguments
7119 `(#:cargo-inputs
7120 (("rust-bitflags" ,rust-bitflags-1))))))
7121
7122 (define-public rust-cloudflare-zlib-sys-0.2
7123 (package
7124 (name "rust-cloudflare-zlib-sys")
7125 (version "0.2.0")
7126 (source
7127 (origin
7128 (method url-fetch)
7129 (uri (crate-uri "cloudflare-zlib-sys" version))
7130 (file-name
7131 (string-append name "-" version ".tar.gz"))
7132 (sha256
7133 (base32
7134 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
7135 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
7136 (build-system cargo-build-system)
7137 (arguments
7138 `(#:skip-build? #t
7139 #:cargo-inputs
7140 (("rust-cc" ,rust-cc-1))))
7141 (home-page "https://github.com/cloudflare/zlib")
7142 (synopsis
7143 "Cloudflare fork of zlib with massive performance improvements")
7144 (description
7145 "Cloudflare fork of zlib with massive performance improvements.")
7146 (license
7147 (list license:expat
7148 license:asl2.0
7149 license:zlib))))
7150
7151 (define-public rust-cmac-0.5
7152 (package
7153 (name "rust-cmac")
7154 (version "0.5.1")
7155 (source
7156 (origin
7157 (method url-fetch)
7158 (uri (crate-uri "cmac" version))
7159 (file-name
7160 (string-append name "-" version ".tar.gz"))
7161 (sha256
7162 (base32 "0wj2kd4lb5hb7dvxfad4hi8gklmbq8vvvcnzmmqgxr94fx7xxm3k"))))
7163 (build-system cargo-build-system)
7164 (arguments
7165 `(#:skip-build? #t
7166 #:cargo-inputs
7167 (("rust-crypto-mac" ,rust-crypto-mac-0.10)
7168 ("rust-dbl" ,rust-dbl-0.3))))
7169 (home-page "https://docs.rs/cmac/")
7170 (synopsis "Generic implementation of Cipher-based Message Authentication
7171 Code")
7172 (description "This package provides a pure Rust implementation of the
7173 Cipher-based Message Authentication Code (CMAC).")
7174 (license (list license:expat license:asl2.0)))) ; at your choice
7175
7176 (define-public rust-cmake-0.1
7177 (package
7178 (name "rust-cmake")
7179 (version "0.1.44")
7180 (source
7181 (origin
7182 (method url-fetch)
7183 (uri (crate-uri "cmake" version))
7184 (file-name (string-append name "-" version ".crate"))
7185 (sha256
7186 (base32
7187 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
7188 (build-system cargo-build-system)
7189 (arguments
7190 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
7191 (home-page "https://github.com/alexcrichton/cmake-rs")
7192 (synopsis "Rust build dependency for running cmake")
7193 (description
7194 "This package provides a build dependency for running @code{cmake} to build
7195 a native library. The CMake executable is assumed to be @code{cmake} unless the
7196 CMAKE environmental variable is set.")
7197 (license (list license:asl2.0
7198 license:expat))))
7199
7200 (define-public rust-cocoa-0.24
7201 (package
7202 (name "rust-cocoa")
7203 (version "0.24.0")
7204 (source
7205 (origin
7206 (method url-fetch)
7207 (uri (crate-uri "cocoa" version))
7208 (file-name (string-append name "-" version ".tar.gz"))
7209 (sha256
7210 (base32 "0cp8hsajmi7gini22bmlsf9dac7cap7x1k169vxhwlr3j8p90qvg"))))
7211 (build-system cargo-build-system)
7212 (arguments
7213 `(#:skip-build? #t
7214 #:cargo-inputs
7215 (("rust-bitflags" ,rust-bitflags-1)
7216 ("rust-block" ,rust-block-0.1)
7217 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
7218 ("rust-core-foundation" ,rust-core-foundation-0.9)
7219 ("rust-core-graphics" ,rust-core-graphics-0.22)
7220 ("rust-foreign-types" ,rust-foreign-types-0.3)
7221 ("rust-libc" ,rust-libc-0.2)
7222 ("rust-objc" ,rust-objc-0.2))))
7223 (home-page "https://github.com/servo/core-foundation-rs")
7224 (synopsis "Bindings to Cocoa for macOS")
7225 (description "This package provides bindings to Cocoa for macOS.")
7226 (license (list license:expat license:asl2.0))))
7227
7228 (define-public rust-cocoa-0.23
7229 (package
7230 (inherit rust-cocoa-0.24)
7231 (name "rust-cocoa")
7232 (version "0.23.0")
7233 (source
7234 (origin
7235 (method url-fetch)
7236 (uri (crate-uri "cocoa" version))
7237 (file-name (string-append name "-" version ".tar.gz"))
7238 (sha256
7239 (base32 "1cj4c2axmg7aiid2786mpzj7wxpd582biv7c7yimqfnggp002hn5"))))
7240 (arguments
7241 `(#:skip-build? #t
7242 #:cargo-inputs
7243 (("rust-bitflags" ,rust-bitflags-1)
7244 ("rust-block" ,rust-block-0.1)
7245 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
7246 ("rust-core-foundation" ,rust-core-foundation-0.9)
7247 ("rust-core-graphics" ,rust-core-graphics-0.22)
7248 ("rust-foreign-types" ,rust-foreign-types-0.3)
7249 ("rust-libc" ,rust-libc-0.2)
7250 ("rust-objc" ,rust-objc-0.2))))))
7251
7252 (define-public rust-cocoa-0.22
7253 (package
7254 (inherit rust-cocoa-0.23)
7255 (name "rust-cocoa")
7256 (version "0.22.0")
7257 (source
7258 (origin
7259 (method url-fetch)
7260 (uri (crate-uri "cocoa" version))
7261 (file-name (string-append name "-" version ".tar.gz"))
7262 (sha256
7263 (base32 "19qyyv01yzrm6aahn6cdxvb4jhl6v4fj0cgqkxmq38i7hq3dqzv6"))))
7264 (arguments
7265 `(#:skip-build? #t
7266 #:cargo-inputs
7267 (("rust-bitflags" ,rust-bitflags-1)
7268 ("rust-block" ,rust-block-0.1)
7269 ("rust-core-foundation" ,rust-core-foundation-0.9)
7270 ("rust-core-graphics" ,rust-core-graphics-0.21)
7271 ("rust-foreign-types" ,rust-foreign-types-0.3)
7272 ("rust-libc" ,rust-libc-0.2)
7273 ("rust-objc" ,rust-objc-0.2))))))
7274
7275 (define-public rust-cocoa-0.19
7276 (package
7277 (inherit rust-cocoa-0.22)
7278 (name "rust-cocoa")
7279 (version "0.19.1")
7280 (source
7281 (origin
7282 (method url-fetch)
7283 (uri (crate-uri "cocoa" version))
7284 (file-name
7285 (string-append name "-" version ".tar.gz"))
7286 (sha256
7287 (base32
7288 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
7289 (arguments
7290 `(#:skip-build? #t ; only for macOS
7291 #:cargo-inputs
7292 (("rust-bitflags" ,rust-bitflags-1)
7293 ("rust-block" ,rust-block-0.1)
7294 ("rust-core-foundation" ,rust-core-foundation-0.6)
7295 ("rust-core-graphics" ,rust-core-graphics-0.17)
7296 ("rust-foreign-types" ,rust-foreign-types-0.3)
7297 ("rust-libc" ,rust-libc-0.2)
7298 ("rust-objc" ,rust-objc-0.2))))))
7299
7300 (define-public rust-cocoa-0.18
7301 (package
7302 (inherit rust-cocoa-0.19)
7303 (name "rust-cocoa")
7304 (version "0.18.5")
7305 (source
7306 (origin
7307 (method url-fetch)
7308 (uri (crate-uri "cocoa" version))
7309 (file-name
7310 (string-append name "-" version ".tar.gz"))
7311 (sha256
7312 (base32
7313 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
7314
7315 (define-public rust-cocoa-foundation-0.1
7316 (package
7317 (name "rust-cocoa-foundation")
7318 (version "0.1.0")
7319 (source
7320 (origin
7321 (method url-fetch)
7322 (uri (crate-uri "cocoa-foundation" version))
7323 (file-name (string-append name "-" version ".tar.gz"))
7324 (sha256
7325 (base32 "0633ipbd28z35rsdmsl505f1aasrjsrrnirs826aa32nbnv4kpks"))))
7326 (build-system cargo-build-system)
7327 (arguments
7328 `(#:skip-build? #t
7329 #:cargo-inputs
7330 (("rust-bitflags" ,rust-bitflags-1)
7331 ("rust-block" ,rust-block-0.1)
7332 ("rust-core-foundation" ,rust-core-foundation-0.9)
7333 ("rust-core-graphics-types" ,rust-core-graphics-types-0.1)
7334 ("rust-foreign-types" ,rust-foreign-types-0.3)
7335 ("rust-libc" ,rust-libc-0.2)
7336 ("rust-objc" ,rust-objc-0.2))))
7337 (home-page "https://github.com/servo/core-foundation-rs")
7338 (synopsis "Bindings to Cocoa Foundation for macOS")
7339 (description
7340 "This package provides bindings to Cocoa Foundation for macOS.")
7341 (license (list license:expat license:asl2.0))))
7342
7343 (define-public rust-codepage-0.1
7344 (package
7345 (name "rust-codepage")
7346 (version "0.1.1")
7347 (source
7348 (origin
7349 (method url-fetch)
7350 (uri (crate-uri "codepage" version))
7351 (file-name (string-append name "-" version ".tar.gz"))
7352 (sha256
7353 (base32 "1sdxp0f8dy2rscln646326lny9i0jm7ncgyp4yncdwndq0i943lb"))))
7354 (build-system cargo-build-system)
7355 (arguments
7356 `(#:skip-build? #t
7357 #:cargo-inputs
7358 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
7359 (home-page "https://docs.rs/codepage/")
7360 (synopsis "Mapping between Windows code page and @code{encoding_rs}")
7361 (description
7362 "This package provides mapping between Windows code page numbers and
7363 @code{encoding_rs} character encodings.")
7364 (license (list license:expat license:asl2.0))))
7365
7366 (define-public rust-codespan-reporting-0.11
7367 (package
7368 (name "rust-codespan-reporting")
7369 (version "0.11.0")
7370 (source
7371 (origin
7372 (method url-fetch)
7373 (uri (crate-uri "codespan-reporting" version))
7374 (file-name (string-append name "-" version ".tar.gz"))
7375 (sha256
7376 (base32 "04wwbn2c5rcfz3zn4kj7nyvpj37hn5cxh0m8w1r3af4ak6w45kn6"))))
7377 (build-system cargo-build-system)
7378 (arguments
7379 `(#:skip-build? #t
7380 #:cargo-inputs
7381 (("rust-serde" ,rust-serde-1)
7382 ("rust-termcolor" ,rust-termcolor-1)
7383 ("rust-unicode-width" ,rust-unicode-width-0.1))))
7384 (home-page "https://github.com/brendanzab/codespan")
7385 (synopsis "Beautiful diagnostic reporting for text-based programming languages")
7386 (description
7387 "Languages like Rust and Elm already support beautiful error
7388 reporting output, but it can take a significant amount work to
7389 implement this for new programming languages! The
7390 @code{codespan-reporting} crate aims to make beautiful error
7391 diagnostics easy and relatively painless for everyone!")
7392 (license license:asl2.0)))
7393
7394 (define-public rust-codespan-reporting-0.9
7395 (package
7396 (inherit rust-codespan-reporting-0.11)
7397 (name "rust-codespan-reporting")
7398 (version "0.9.5")
7399 (source
7400 (origin
7401 (method url-fetch)
7402 (uri (crate-uri "codespan-reporting" version))
7403 (file-name
7404 (string-append name "-" version ".tar.gz"))
7405 (sha256
7406 (base32
7407 "07g86hv1lp5bbr6w6hsa3mgdmavs36igc7k5pi1fvc86ad2n41vf"))))
7408 (arguments
7409 `(#:cargo-inputs
7410 (("rust-serde" ,rust-serde-1)
7411 ("rust-termcolor" ,rust-termcolor-1)
7412 ("rust-unicode-width" ,rust-unicode-width-0.1))
7413 #:cargo-development-inputs
7414 (("rust-anyhow" ,rust-anyhow-1)
7415 ("rust-insta" ,rust-insta-0.16)
7416 ("rust-lazy-static" ,rust-lazy-static-1)
7417 ("rust-peg" ,rust-peg-0.6)
7418 ("rust-rustyline" ,rust-rustyline-6)
7419 ("rust-structopt" ,rust-structopt-0.3)
7420 ("rust-unindent" ,rust-unindent-0.1))))))
7421
7422 (define-public rust-color-quant-1
7423 (package
7424 (name "rust-color-quant")
7425 (version "1.1.0")
7426 (source
7427 (origin
7428 (method url-fetch)
7429 (uri (crate-uri "color-quant" version))
7430 (file-name
7431 (string-append name "-" version ".tar.gz"))
7432 (sha256
7433 (base32 "12q1n427h2bbmmm1mnglr57jaz2dj9apk0plcxw7nwqiai7qjyrx"))))
7434 (build-system cargo-build-system)
7435 (arguments `(#:skip-build? #t))
7436 (home-page "https://github.com/PistonDevelopers/color_quant.git")
7437 (synopsis "Color quantization library to reduce n colors to 256 colors")
7438 (description
7439 "This package is a color quantization library to reduce n colors to 256
7440 colors.")
7441 (license license:expat)))
7442
7443 (define-public rust-colored-1
7444 (package
7445 (name "rust-colored")
7446 (version "1.9.3")
7447 (source
7448 (origin
7449 (method url-fetch)
7450 (uri (crate-uri "colored" version))
7451 (file-name
7452 (string-append name "-" version ".tar.gz"))
7453 (sha256
7454 (base32
7455 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
7456 (build-system cargo-build-system)
7457 (arguments
7458 `(#:tests? #f
7459 #:cargo-inputs
7460 (("rust-atty" ,rust-atty-0.2)
7461 ("rust-winapi" ,rust-winapi-0.3)
7462 ("rust-lazy-static" ,rust-lazy-static-1))
7463 #:cargo-development-inputs
7464 (("rust-ansi-term" ,rust-ansi-term-0.12)
7465 ("rust-rspec" ,rust-rspec-1))
7466 #:phases
7467 (modify-phases %standard-phases
7468 (add-after 'unpack 'fix-version-requirements
7469 (lambda _
7470 (substitute* "Cargo.toml"
7471 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
7472 #t)))))
7473 (home-page "https://github.com/mackwic/colored")
7474 (synopsis "Add colors in your terminal")
7475 (description
7476 "The most simple way to add colors in your terminal.")
7477 (license license:mpl2.0)))
7478
7479 (define-public rust-colored-1.9.1
7480 (package/inherit rust-colored-1
7481 (name "rust-colored")
7482 (version "1.9.1")
7483 (source
7484 (origin
7485 (method url-fetch)
7486 (uri (crate-uri "colored" version))
7487 (file-name (string-append name "-" version ".tar.gz"))
7488 (sha256
7489 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
7490
7491 (define-public rust-combine-4
7492 (package
7493 (name "rust-combine")
7494 (version "4.5.2")
7495 (source
7496 (origin
7497 (method url-fetch)
7498 (uri (crate-uri "combine" version))
7499 (file-name (string-append name "-" version ".tar.gz"))
7500 (sha256
7501 (base32 "0zkvqp21fbhznf7sjssdiw3zgx3x3q8w10c9mmjdzkf0wjsnjhyc"))))
7502 (build-system cargo-build-system)
7503 (arguments
7504 `(#:skip-build? #t
7505 #:cargo-inputs
7506 (("rust-bytes" ,rust-bytes-0.5)
7507 ("rust-bytes" ,rust-bytes-1)
7508 ("rust-futures-io" ,rust-futures-io-0.3)
7509 ("rust-futures-util" ,rust-futures-util-0.3)
7510 ("rust-memchr" ,rust-memchr-2)
7511 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
7512 ("rust-regex" ,rust-regex-1)
7513 ("rust-tokio" ,rust-tokio-1)
7514 ("rust-tokio" ,rust-tokio-0.2)
7515 ("rust-tokio" ,rust-tokio-0.3))))
7516 (home-page "https://github.com/Marwes/combine")
7517 (synopsis "Parser combinators on arbitrary streams with zero-copy support")
7518 (description
7519 "This package is an implementation of parser combinators for Rust,
7520 inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by
7521 default but they can opt-in to arbitrary lookahead using the attempt
7522 combinator.")
7523 (license license:expat)))
7524
7525 (define-public rust-combine-3
7526 (package
7527 (inherit rust-combine-4)
7528 (name "rust-combine")
7529 (version "3.8.1")
7530 (source
7531 (origin
7532 (method url-fetch)
7533 (uri (crate-uri "combine" version))
7534 (file-name (string-append name "-" version ".tar.gz"))
7535 (sha256
7536 (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
7537 (arguments
7538 `(#:cargo-inputs
7539 (("rust-ascii" ,rust-ascii-0.9)
7540 ("rust-byteorder" ,rust-byteorder-1)
7541 ("rust-combine-regex-1" ,rust-combine-regex-1-1)
7542 ("rust-either" ,rust-either-1)
7543 ("rust-memchr" ,rust-memchr-2)
7544 ("rust-regex" ,rust-regex-0.2)
7545 ("rust-unreachable" ,rust-unreachable-1))
7546 #:cargo-development-inputs
7547 (("rust-bencher" ,rust-bencher-0.1)
7548 ("rust-bytes" ,rust-bytes-0.4)
7549 ("rust-futures" ,rust-futures-0.1)
7550 ("rust-partial-io" ,rust-partial-io-0.3)
7551 ("rust-tokio-codec" ,rust-tokio-codec-0.1))))))
7552
7553 (define-public rust-combine-regex-1-1
7554 (package
7555 (name "rust-combine-regex-1")
7556 (version "1.0.0")
7557 (source
7558 (origin
7559 (method url-fetch)
7560 (uri (crate-uri "combine-regex-1" version))
7561 (file-name (string-append name "-" version ".tar.gz"))
7562 (sha256
7563 (base32 "1bzir63nvrg98i8g6b7crhgq5qbj4vq9f4y6d279af537djvh5ns"))))
7564 (build-system cargo-build-system)
7565 (arguments
7566 `(#:cargo-inputs
7567 (("rust-regex" ,rust-regex-1))))
7568 (home-page "https://github.com/Marwes/combine")
7569 (synopsis "Re-export of regex 1.0 letting combine use both 0.2 and 1.0")
7570 (description
7571 "This package is a re-export of regex 1.0 letting combine use both 0.2
7572 and 1.0.")
7573 (license (list license:expat license:asl2.0))))
7574
7575 ;; This package requires features which are unavailable
7576 ;; on the stable releases of Rust.
7577 (define-public rust-compiler-builtins-0.1
7578 (package
7579 (name "rust-compiler-builtins")
7580 (version "0.1.26")
7581 (source
7582 (origin
7583 (method url-fetch)
7584 (uri (crate-uri "compiler_builtins" version))
7585 (file-name (string-append name "-" version ".crate"))
7586 (sha256
7587 (base32
7588 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
7589 (build-system cargo-build-system)
7590 (arguments
7591 `(#:skip-build? #t
7592 #:cargo-inputs
7593 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
7594 ("rust-cc" ,rust-cc-1))))
7595 (home-page "https://github.com/rust-lang/compiler-builtins")
7596 (synopsis "Compiler intrinsics used by the Rust compiler")
7597 (description
7598 "This package provides compiler intrinsics used by the Rust compiler. This
7599 package is primarily useful when building the @code{core} crate yourself and you
7600 need compiler-rt intrinsics.")
7601 (license (list license:asl2.0
7602 license:expat))))
7603
7604 (define-public rust-compiler-error-0.1
7605 (package
7606 (name "rust-compiler-error")
7607 (version "0.1.1")
7608 (source
7609 (origin
7610 (method url-fetch)
7611 (uri (crate-uri "compiler_error" version))
7612 (file-name
7613 (string-append name "-" version ".tar.gz"))
7614 (sha256
7615 (base32
7616 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
7617 (build-system cargo-build-system)
7618 (arguments '(#:skip-build? #t))
7619 (home-page "https://github.com/lu-zero/compiler_error")
7620 (synopsis "Triggerable compiler error")
7621 (description "This package provides a triggerable compiler error for Rust.")
7622 (license license:expat)))
7623
7624 (define-public rust-compiletest-rs-0.3
7625 (package
7626 (name "rust-compiletest-rs")
7627 (version "0.3.22")
7628 (source
7629 (origin
7630 (method url-fetch)
7631 (uri (crate-uri "compiletest-rs" version))
7632 (file-name
7633 (string-append name "-" version ".tar.gz"))
7634 (sha256
7635 (base32
7636 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
7637 (build-system cargo-build-system)
7638 (arguments
7639 `(#:skip-build? #t
7640 #:cargo-inputs
7641 (("rust-diff" ,rust-diff-0.1)
7642 ("rust-filetime" ,rust-filetime-0.2)
7643 ("rust-getopts" ,rust-getopts-0.2)
7644 ("rust-libc" ,rust-libc-0.2)
7645 ("rust-log" ,rust-log-0.4)
7646 ("rust-miow" ,rust-miow-0.3)
7647 ("rust-regex" ,rust-regex-1)
7648 ("rust-rustfix" ,rust-rustfix-0.4)
7649 ("rust-serde" ,rust-serde-1)
7650 ("rust-serde-derive" ,rust-serde-derive-1)
7651 ("rust-serde-json" ,rust-serde-json-1)
7652 ("rust-tempfile" ,rust-tempfile-3)
7653 ("rust-tester" ,rust-tester-0.5)
7654 ("rust-winapi" ,rust-winapi-0.3))))
7655 (home-page "https://github.com/laumann/compiletest-rs")
7656 (synopsis "Compiletest utility from the Rust compiler")
7657 (description
7658 "The compiletest utility from the Rust compiler as a standalone testing
7659 harness.")
7660 (license (list license:asl2.0 license:expat))))
7661
7662 (define-public rust-compiletest-rs-0.2
7663 (package
7664 (inherit rust-compiletest-rs-0.3)
7665 (name "rust-compiletest-rs")
7666 (version "0.2.10")
7667 (source
7668 (origin
7669 (method url-fetch)
7670 (uri (crate-uri "compiletest_rs" version))
7671 (file-name
7672 (string-append name "-" version ".tar.gz"))
7673 (sha256
7674 (base32
7675 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
7676 (arguments
7677 `(#:skip-build? #t
7678 #:cargo-inputs
7679 (("rust-log" ,rust-log-0.3)
7680 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7681 ("rust-tempdir" ,rust-tempdir-0.3))))))
7682
7683 (define-public rust-concurrent-queue-1
7684 (package
7685 (name "rust-concurrent-queue")
7686 (version "1.2.2")
7687 (source
7688 (origin
7689 (method url-fetch)
7690 (uri (crate-uri "concurrent-queue" version))
7691 (file-name (string-append name "-" version ".tar.gz"))
7692 (sha256
7693 (base32 "18w6hblcjjk9d0my3657ra1zdj79gwfjmzvc0b3985g01dahgv9h"))))
7694 (build-system cargo-build-system)
7695 (arguments
7696 `(#:cargo-inputs
7697 (("rust-cache-padded" ,rust-cache-padded-1))
7698 #:cargo-development-inputs
7699 (("rust-easy-parallel" ,rust-easy-parallel-3)
7700 ("rust-fastrand" ,rust-fastrand-1))))
7701 (home-page "https://github.com/stjepang/concurrent-queue")
7702 (synopsis "Concurrent multi-producer multi-consumer queue")
7703 (description
7704 "This package provides a concurrent multi-producer multi-consumer
7705 queue.")
7706 (license (list license:asl2.0 license:expat))))
7707
7708 (define-public rust-config-0.10
7709 (package
7710 (name "rust-config")
7711 (version "0.10.1")
7712 (source
7713 (origin
7714 (method url-fetch)
7715 (uri (crate-uri "config" version))
7716 (file-name (string-append name "-" version ".tar.gz"))
7717 (sha256
7718 (base32 "1qrcp7nm24xzp418xnqf0i26qahw93w31nk5vs6m7ng18ghpdc0r"))))
7719 (build-system cargo-build-system)
7720 (arguments
7721 `(#:skip-build? #t
7722 #:cargo-inputs
7723 (("rust-lazy-static" ,rust-lazy-static-1)
7724 ("rust-nom" ,rust-nom-5)
7725 ("rust-rust-ini" ,rust-rust-ini-0.13)
7726 ("rust-serde" ,rust-serde-1)
7727 ("rust-serde-hjson" ,rust-serde-hjson-0.9)
7728 ("rust-serde-json" ,rust-serde-json-1)
7729 ("rust-toml" ,rust-toml-0.5)
7730 ("rust-yaml-rust" ,rust-yaml-rust-0.4))))
7731 (home-page "https://github.com/mehcode/config-rs")
7732 (synopsis "Layered configuration system for Rust applications")
7733 (description
7734 "This package provides a layered configuration system for Rust
7735 applications.")
7736 (license (list license:expat license:asl2.0))))
7737
7738 (define-public rust-configparser-2
7739 (package
7740 (name "rust-configparser")
7741 (version "2.0.0")
7742 (source
7743 (origin
7744 (method url-fetch)
7745 (uri (crate-uri "configparser" version))
7746 (file-name (string-append name "-" version ".tar.gz"))
7747 (sha256
7748 (base32 "1qdaggalm3js86s2i11pjjcndrrvpk0pw1lfvmv7v25z3y66sqg2"))))
7749 (build-system cargo-build-system)
7750 (arguments `(#:skip-build? #t))
7751 (home-page "https://github.com/mexili/configparser-rs")
7752 (synopsis "Simple parsing utility for INI and ini-style syntax")
7753 (description
7754 "This package provides a simple configuration parsing utility with no
7755 dependencies that allows you to parse INI and ini-style syntax. You can use
7756 this to write Rust programs which can be customized by end users easily.")
7757 (license (list license:expat license:lgpl3+))))
7758
7759 (define-public rust-console-0.14
7760 (package
7761 (name "rust-console")
7762 (version "0.14.0")
7763 (source
7764 (origin
7765 (method url-fetch)
7766 (uri (crate-uri "console" version))
7767 (file-name (string-append name "-" version ".tar.gz"))
7768 (sha256
7769 (base32 "1ajnr0rga4vya0fza12ighf3ffkm86w1rv8p5wf443s8nd30kj3w"))))
7770 (build-system cargo-build-system)
7771 (arguments
7772 `(#:skip-build? #t
7773 #:cargo-inputs
7774 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7775 ("rust-lazy-static" ,rust-lazy-static-1)
7776 ("rust-libc" ,rust-libc-0.2)
7777 ("rust-regex" ,rust-regex-1)
7778 ("rust-terminal-size" ,rust-terminal-size-0.1)
7779 ("rust-unicode-width" ,rust-unicode-width-0.1)
7780 ("rust-winapi" ,rust-winapi-0.3)
7781 ("rust-winapi-util" ,rust-winapi-util-0.1))))
7782 (home-page "https://github.com/mitsuhiko/console")
7783 (synopsis "Terminal and console abstraction for Rust")
7784 (description
7785 "This package provides a terminal and console abstraction for Rust.")
7786 (license license:expat)))
7787
7788 (define-public rust-console-0.13
7789 (package
7790 (inherit rust-console-0.14)
7791 (name "rust-console")
7792 (version "0.13.0")
7793 (source
7794 (origin
7795 (method url-fetch)
7796 (uri (crate-uri "console" version))
7797 (file-name (string-append name "-" version ".tar.gz"))
7798 (sha256
7799 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
7800 (arguments
7801 `(#:cargo-inputs
7802 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7803 ("rust-lazy-static" ,rust-lazy-static-1)
7804 ("rust-libc" ,rust-libc-0.2)
7805 ("rust-regex" ,rust-regex-1)
7806 ("rust-terminal-size" ,rust-terminal-size-0.1)
7807 ("rust-unicode-width" ,rust-unicode-width-0.1)
7808 ("rust-winapi" ,rust-winapi-0.3)
7809 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
7810
7811 (define-public rust-console-0.11
7812 (package
7813 (inherit rust-console-0.13)
7814 (name "rust-console")
7815 (version "0.11.3")
7816 (source
7817 (origin
7818 (method url-fetch)
7819 (uri (crate-uri "console" version))
7820 (file-name (string-append name "-" version ".tar.gz"))
7821 (sha256
7822 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
7823 (arguments
7824 `(#:cargo-inputs
7825 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7826 ("rust-lazy-static" ,rust-lazy-static-1)
7827 ("rust-libc" ,rust-libc-0.2)
7828 ("rust-regex" ,rust-regex-1)
7829 ("rust-terminal-size" ,rust-terminal-size-0.1)
7830 ("rust-termios" ,rust-termios-0.3)
7831 ("rust-unicode-width" ,rust-unicode-width-0.1)
7832 ("rust-winapi" ,rust-winapi-0.3)
7833 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
7834
7835 (define-public rust-console-0.9
7836 (package
7837 (inherit rust-console-0.11)
7838 (name "rust-console")
7839 (version "0.9.2")
7840 (source
7841 (origin
7842 (method url-fetch)
7843 (uri (crate-uri "console" version))
7844 (file-name
7845 (string-append name "-" version ".tar.gz"))
7846 (sha256
7847 (base32
7848 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
7849 (arguments
7850 `(#:cargo-inputs
7851 (("rust-unicode-width" ,rust-unicode-width-0.1)
7852 ("rust-libc" ,rust-libc-0.2)
7853 ("rust-termios" ,rust-termios-0.3)
7854 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
7855 ("rust-winapi" ,rust-winapi-0.3)
7856 ("rust-clicolors-control" ,rust-clicolors-control-1)
7857 ("rust-regex" ,rust-regex-1)
7858 ("rust-lazy-static" ,rust-lazy-static-1))))))
7859
7860 (define-public rust-console-0.7
7861 (package
7862 (name "rust-console")
7863 (version "0.7.7")
7864 (source
7865 (origin
7866 (method url-fetch)
7867 (uri (crate-uri "console" version))
7868 (file-name
7869 (string-append name "-" version ".tar.gz"))
7870 (sha256
7871 (base32
7872 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
7873 (build-system cargo-build-system)
7874 (arguments
7875 `(#:skip-build? #t
7876 #:cargo-inputs
7877 (("rust-atty" ,rust-atty-0.2)
7878 ("rust-clicolors-control" ,rust-clicolors-control-1)
7879 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
7880 ("rust-lazy-static" ,rust-lazy-static-1)
7881 ("rust-libc" ,rust-libc-0.2)
7882 ("rust-parking-lot" ,rust-parking-lot-0.8)
7883 ("rust-regex" ,rust-regex-1)
7884 ("rust-termios" ,rust-termios-0.3)
7885 ("rust-unicode-width" ,rust-unicode-width-0.1)
7886 ("rust-winapi" ,rust-winapi-0.3))))
7887 (home-page "https://github.com/mitsuhiko/console")
7888 (synopsis "Terminal and console abstraction for Rust")
7889 (description
7890 "This package provides a terminal and console abstraction for Rust.")
7891 (license license:expat)))
7892
7893 (define-public rust-console-error-panic-hook-0.1
7894 (package
7895 (name "rust-console-error-panic-hook")
7896 (version "0.1.6")
7897 (source
7898 (origin
7899 (method url-fetch)
7900 (uri (crate-uri "console_error_panic_hook" version))
7901 (file-name
7902 (string-append name "-" version ".tar.gz"))
7903 (sha256
7904 (base32
7905 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
7906 (build-system cargo-build-system)
7907 (arguments
7908 `(#:skip-build? #t
7909 #:cargo-inputs
7910 (("rust-cfg-if" ,rust-cfg-if-0.1)
7911 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
7912 (home-page "https://github.com/rustwasm/console_error_panic_hook")
7913 (synopsis "Logs panics to console.error")
7914 (description
7915 "This package provides a panic hook for @code{wasm32-unknown-unknown}
7916 that logs panics to @code{console.error}.")
7917 (license (list license:expat license:asl2.0))))
7918
7919 (define-public rust-console-log-0.1
7920 (package
7921 (name "rust-console-log")
7922 (version "0.1.2")
7923 (source
7924 (origin
7925 (method url-fetch)
7926 (uri (crate-uri "console-log" version))
7927 (file-name
7928 (string-append name "-" version ".tar.gz"))
7929 (sha256
7930 (base32
7931 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
7932 (build-system cargo-build-system)
7933 (arguments
7934 `(#:cargo-inputs
7935 (("rust-log" ,rust-log-0.4)
7936 ("rust-web-sys" ,rust-web-sys-0.3))))
7937 (home-page "https://github.com/iamcodemaker/console_log")
7938 (synopsis "Route Rust log messages to the browser's console")
7939 (description
7940 "This package provides a logging facility that routes Rust log messages to
7941 the browser's console.")
7942 (license (list license:expat license:asl2.0))))
7943
7944 (define-public rust-const-fn-0.4
7945 (package
7946 (name "rust-const-fn")
7947 (version "0.4.2")
7948 (source
7949 (origin
7950 (method url-fetch)
7951 (uri (crate-uri "const-fn" version))
7952 (file-name (string-append name "-" version ".tar.gz"))
7953 (sha256
7954 (base32
7955 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
7956 (build-system cargo-build-system)
7957 (home-page "https://github.com/taiki-e/const_fn")
7958 (synopsis "Generate const functions with conditional compilations")
7959 (description "This package provides an attribute for easy generation of
7960 const functions with conditional compilations.")
7961 (license (list license:asl2.0 license:expat))))
7962
7963 (define-public rust-const-random-0.1
7964 (package
7965 (name "rust-const-random")
7966 (version "0.1.8")
7967 (source
7968 (origin
7969 (method url-fetch)
7970 (uri (crate-uri "const-random" version))
7971 (file-name (string-append name "-" version ".tar.gz"))
7972 (sha256
7973 (base32
7974 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
7975 (build-system cargo-build-system)
7976 (arguments
7977 `(#:cargo-inputs
7978 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
7979 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7980 (home-page "https://github.com/tkaitchuck/constrandom")
7981 (synopsis "Compile time random number generation")
7982 (description "This package provides compile time random number
7983 generation.")
7984 (license (list license:expat license:asl2.0))))
7985
7986 (define-public rust-const-random-macro-0.1
7987 (package
7988 (name "rust-const-random-macro")
7989 (version "0.1.8")
7990 (source
7991 (origin
7992 (method url-fetch)
7993 (uri (crate-uri "const-random-macro" version))
7994 (file-name (string-append name "-" version ".tar.gz"))
7995 (sha256
7996 (base32
7997 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
7998 (build-system cargo-build-system)
7999 (arguments
8000 `(#:cargo-inputs
8001 (("rust-getrandom" ,rust-getrandom-0.1)
8002 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
8003 (home-page "https://github.com/tkaitchuck/constrandom")
8004 (synopsis "Procedural macro used by const-random")
8005 (description "This package provides the procedural macro used by
8006 @code{rust-const-random}.")
8007 (license (list license:expat license:asl2.0))))
8008
8009 (define-public rust-constant-time-eq-0.1
8010 (package
8011 (name "rust-constant-time-eq")
8012 (version "0.1.5")
8013 (source
8014 (origin
8015 (method url-fetch)
8016 (uri (crate-uri "constant_time_eq" version))
8017 (file-name (string-append name "-" version ".crate"))
8018 (sha256
8019 (base32
8020 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
8021 (build-system cargo-build-system)
8022 (home-page "https://github.com/cesarb/constant_time_eq")
8023 (synopsis
8024 "Compares two equal-sized byte strings in constant time")
8025 (description
8026 "This package compares two equal-sized byte strings in constant time.
8027 It is inspired by the Linux kernel's @code{crypto_memneq}.")
8028 (license license:cc0)))
8029
8030 (define-public rust-content-inspector-0.2
8031 (package
8032 (name "rust-content-inspector")
8033 (version "0.2.4")
8034 (source
8035 (origin
8036 (method url-fetch)
8037 (uri (crate-uri "content_inspector" version))
8038 (file-name (string-append name "-" version ".tar.gz"))
8039 (sha256
8040 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
8041 (build-system cargo-build-system)
8042 (arguments
8043 `(#:cargo-inputs
8044 (("rust-memchr" ,rust-memchr-2))))
8045 (home-page "https://github.com/sharkdp/content_inspector")
8046 (synopsis "Fast inspection of binary buffers to guess the encoding")
8047 (description
8048 "This package is a simple library for fast inspection of binary buffers
8049 to guess the type of content.")
8050 (license (list license:expat license:asl2.0))))
8051
8052 (define-public rust-conv-0.3
8053 (package
8054 (name "rust-conv")
8055 (version "0.3.3")
8056 (source
8057 (origin
8058 (method url-fetch)
8059 (uri (crate-uri "conv" version))
8060 (file-name
8061 (string-append name "-" version ".tar.gz"))
8062 (sha256
8063 (base32
8064 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
8065 (modules '((guix build utils)))
8066 (snippet
8067 '(begin (substitute* "Cargo.toml"
8068 (("0.2.21.*") "0.2.21\"\n"))
8069 #t))))
8070 (build-system cargo-build-system)
8071 (arguments
8072 `(#:cargo-inputs
8073 (("rust-custom-derive" ,rust-custom-derive-0.1))
8074 #:cargo-development-inputs
8075 (("rust-quickcheck" ,rust-quickcheck-0.2)
8076 ("rust-winapi" ,rust-winapi-0.2))))
8077 (home-page "https://github.com/DanielKeep/rust-conv")
8078 (synopsis "Conversion traits with more specific semantics")
8079 (description
8080 "This crate provides a number of conversion traits with more specific
8081 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
8082 (license license:expat)))
8083
8084 (define-public rust-cookie-0.12
8085 (package
8086 (name "rust-cookie")
8087 (version "0.12.0")
8088 (source
8089 (origin
8090 (method url-fetch)
8091 (uri (crate-uri "cookie" version))
8092 (file-name
8093 (string-append name "-" version ".tar.gz"))
8094 (sha256
8095 (base32
8096 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
8097 (build-system cargo-build-system)
8098 (arguments
8099 `(#:cargo-inputs
8100 (("rust-base64" ,rust-base64-0.10)
8101 ("rust-ring" ,rust-ring-0.14)
8102 ("rust-time" ,rust-time-0.1)
8103 ("rust-url" ,rust-url-1))))
8104 (home-page "https://github.com/SergioBenitez/cookie-rs")
8105 (synopsis
8106 "Crate for parsing HTTP cookie headers and managing a cookie jar")
8107 (description
8108 "Parse HTTP cookie headers and manage a cookie jar with this crate.
8109 It supports signed and private (encrypted + signed) jars.")
8110 (license (list license:asl2.0 license:expat))))
8111
8112 (define-public rust-cookie-0.11
8113 (package
8114 (inherit rust-cookie-0.12)
8115 (name "rust-cookie")
8116 (version "0.11.3")
8117 (source
8118 (origin
8119 (method url-fetch)
8120 (uri (crate-uri "cookie" version))
8121 (file-name (string-append name "-" version ".tar.gz"))
8122 (sha256
8123 (base32 "0i2x04kx1ifljsnwsa83k7cpmajk9j4ayyx2h11y6lkji6hcv5ap"))))
8124 (arguments
8125 `(#:skip-build? #t
8126 #:cargo-inputs
8127 (("rust-aes-gcm" ,rust-aes-gcm-0.5)
8128 ("rust-base64" ,rust-base64-0.12)
8129 ("rust-hkdf" ,rust-hkdf-0.8)
8130 ("rust-hmac" ,rust-hmac-0.7)
8131 ("rust-percent-encoding" ,rust-percent-encoding-2)
8132 ("rust-rand" ,rust-rand-0.7)
8133 ("rust-sha2" ,rust-sha2-0.8)
8134 ("rust-time" ,rust-time-0.1))))))
8135
8136 (define-public rust-cookie-store-0.7
8137 (package
8138 (name "rust-cookie-store")
8139 (version "0.7.0")
8140 (source
8141 (origin
8142 (method url-fetch)
8143 (uri (crate-uri "cookie-store" version))
8144 (file-name
8145 (string-append name "-" version ".tar.gz"))
8146 (sha256
8147 (base32
8148 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
8149 (build-system cargo-build-system)
8150 (arguments
8151 `(#:cargo-inputs
8152 (("rust-cookie" ,rust-cookie-0.12)
8153 ("rust-idna" ,rust-idna-0.1)
8154 ("rust-log" ,rust-log-0.4)
8155 ("rust-publicsuffix" ,rust-publicsuffix-1)
8156 ("rust-serde" ,rust-serde-1)
8157 ("rust-serde-json" ,rust-serde-json-1)
8158 ("rust-time" ,rust-time-0.1)
8159 ("rust-try-from" ,rust-try-from-0.3)
8160 ("rust-url" ,rust-url-1))
8161 #:cargo-development-inputs
8162 (("rust-env-logger" ,rust-env-logger-0.6)
8163 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
8164 (home-page "https://github.com/pfernie/cookie_store")
8165 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
8166 (description
8167 "This crate provides an implementation for storing and retrieving Cookies per
8168 the path and domain matching rules specified in RFC6265.
8169
8170 Split from the user_agent crate.")
8171 (license (list license:asl2.0 license:expat))))
8172
8173 (define-public rust-copyless-0.1
8174 (package
8175 (name "rust-copyless")
8176 (version "0.1.5")
8177 (source
8178 (origin
8179 (method url-fetch)
8180 (uri (crate-uri "copyless" version))
8181 (file-name (string-append name "-" version ".tar.gz"))
8182 (sha256
8183 (base32 "0dmmxsq3m0i6g9s2kj96n777qhmm7vjgv4r7agc2v6w6bl7rdpx2"))))
8184 (build-system cargo-build-system)
8185 (home-page "https://github.com/kvark/copyless")
8186 (synopsis "Ways to eliminate @code{memcpy} calls")
8187 (description
8188 "This package provides ways to eliminate @code{memcpy} calls when using
8189 the standard library.")
8190 (license (list license:expat license:asl2.0))))
8191
8192 (define-public rust-copypasta-0.7
8193 (package
8194 (name "rust-copypasta")
8195 (version "0.7.1")
8196 (source
8197 (origin
8198 (method url-fetch)
8199 (uri (crate-uri "copypasta" version))
8200 (file-name (string-append name "-" version ".tar.gz"))
8201 (sha256
8202 (base32 "02zz6yndszmzr5yjhn11g1hsj0232jbzl8gch6mxksw3xngxf8s4"))))
8203 (build-system cargo-build-system)
8204 (arguments
8205 `(#:skip-build? #t
8206 #:cargo-inputs
8207 (("rust-clipboard-win" ,rust-clipboard-win-3)
8208 ("rust-objc" ,rust-objc-0.2)
8209 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
8210 ("rust-objc-id" ,rust-objc-id-0.1)
8211 ("rust-smithay-clipboard" ,rust-smithay-clipboard-0.6)
8212 ("rust-x11-clipboard" ,rust-x11-clipboard-0.5))))
8213 (home-page "https://github.com/alacritty/copypasta")
8214 (synopsis "Get and set the contents of the OS-level clipboard")
8215 (description
8216 "Copypasta is a cross-platform library for getting and setting the
8217 contents of the OS-level clipboard.")
8218 (license (list license:expat license:asl2.0))))
8219
8220 (define-public rust-cordic-0.1
8221 (package
8222 (name "rust-cordic")
8223 (version "0.1.4")
8224 (source
8225 (origin
8226 (method url-fetch)
8227 (uri (crate-uri "cordic" version))
8228 (file-name
8229 (string-append name "-" version ".tar.gz"))
8230 (sha256
8231 (base32
8232 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
8233 (build-system cargo-build-system)
8234 (arguments
8235 `(#:skip-build? #t ; rust-fixed fails to build
8236 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
8237 (home-page "https://github.com/sebcrozet/cordic")
8238 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
8239 (description "This package provides special functions for fixed-point
8240 numbers using the CORDIC method.")
8241 (license license:bsd-3)))
8242
8243 (define-public rust-cookie-0.14
8244 (package
8245 (name "rust-cookie")
8246 (version "0.14.2")
8247 (source
8248 (origin
8249 (method url-fetch)
8250 (uri (crate-uri "cookie" version))
8251 (file-name (string-append name "-" version ".tar.gz"))
8252 (sha256
8253 (base32
8254 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
8255 (build-system cargo-build-system)
8256 (arguments
8257 `(#:cargo-inputs
8258 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
8259 ("rust-base64" ,rust-base64-0.12)
8260 ("rust-hkdf" ,rust-hkdf-0.9)
8261 ("rust-hmac" ,rust-hmac-0.8)
8262 ("rust-percent-encoding" ,rust-percent-encoding-2)
8263 ("rust-rand" ,rust-rand-0.7)
8264 ("rust-sha2" ,rust-sha2-0.9)
8265 ("rust-time" ,rust-time-0.2))
8266 #:cargo-development-inputs
8267 (("rust-version-check" ,rust-version-check-0.9))))
8268 (home-page "https://github.com/SergioBenitez/cookie-rs")
8269 (synopsis "HTTP cookie parsing and cookie jar management")
8270 (description "This package provides HTTP cookie parsing and cookie jar
8271 management. It supports signed and private (encrypted, authenticated) jars.")
8272 (license (list license:expat license:asl2.0))))
8273
8274 (define-public rust-cookie-store-0.12
8275 (package
8276 (name "rust-cookie-store")
8277 (version "0.12.0")
8278 (source
8279 (origin
8280 (method url-fetch)
8281 (uri (crate-uri "cookie_store" version))
8282 (file-name (string-append name "-" version ".tar.gz"))
8283 (sha256
8284 (base32
8285 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
8286 (build-system cargo-build-system)
8287 (arguments
8288 `(#:cargo-inputs
8289 (("rust-cookie" ,rust-cookie-0.14)
8290 ("rust-idna" ,rust-idna-0.2)
8291 ("rust-indexmap" ,rust-indexmap-1)
8292 ("rust-log" ,rust-log-0.4)
8293 ("rust-publicsuffix" ,rust-publicsuffix-1)
8294 ("rust-serde" ,rust-serde-1)
8295 ("rust-serde-json" ,rust-serde-json-1)
8296 ("rust-time" ,rust-time-0.2)
8297 ("rust-url" ,rust-url-2))
8298 #:cargo-development-inputs
8299 (("rust-env-logger" ,rust-env-logger-0.7)
8300 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
8301 (home-page "https://github.com/pfernie/cookie_store")
8302 (synopsis "Cookie storage and retrieval")
8303 (description "This package implements cookie storage and retrieval.")
8304 (license (list license:expat license:asl2.0))))
8305
8306 (define-public rust-core-affinity-0.5
8307 (package
8308 (name "rust-core-affinity")
8309 (version "0.5.10")
8310 (source
8311 (origin
8312 (method url-fetch)
8313 (uri (crate-uri "core-affinity" version))
8314 (file-name (string-append name "-" version ".tar.gz"))
8315 (sha256
8316 (base32 "07qpwyxps4gp3gci2p6c5h4cmcql7551bp91qgbv0ky3bh8h72kz"))))
8317 (build-system cargo-build-system)
8318 (arguments
8319 `(#:cargo-inputs
8320 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8321 ("rust-libc" ,rust-libc-0.2)
8322 ("rust-num-cpus" ,rust-num-cpus-1)
8323 ("rust-winapi" ,rust-winapi-0.2))))
8324 (home-page "https://github.com/Elzair/core_affinity_rs")
8325 (synopsis "Manage CPU affinities")
8326 (description "This package manages CPU affinities.")
8327 (license (list license:expat license:asl2.0))))
8328
8329 (define-public rust-core-arch-0.1
8330 (package
8331 (name "rust-core-arch")
8332 (version "0.1.5")
8333 (source
8334 (origin
8335 (method url-fetch)
8336 (uri (crate-uri "core_arch" version))
8337 (file-name
8338 (string-append name "-" version ".tar.gz"))
8339 (sha256
8340 (base32
8341 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
8342 (build-system cargo-build-system)
8343 (arguments
8344 `(#:skip-build? #t
8345 #:cargo-development-inputs
8346 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
8347 (home-page "https://github.com/rust-lang/stdarch")
8348 (synopsis
8349 "Rust's core library architecture-specific intrinsics")
8350 (description
8351 "@code{core::arch} - Rust's core library architecture-specific
8352 intrinsics.")
8353 (license (list license:expat license:asl2.0))))
8354
8355 (define-public rust-core-foundation-0.9
8356 (package
8357 (name "rust-core-foundation")
8358 (version "0.9.1")
8359 (source
8360 (origin
8361 (method url-fetch)
8362 (uri (crate-uri "core-foundation" version))
8363 (file-name (string-append name "-" version ".tar.gz"))
8364 (sha256
8365 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
8366 (build-system cargo-build-system)
8367 (arguments
8368 `(#:tests? #f ;tests fail with a lot of "undefined reference"
8369 #:cargo-inputs
8370 (("rust-chrono" ,rust-chrono-0.4)
8371 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
8372 ("rust-libc" ,rust-libc-0.2)
8373 ("rust-uuid" ,rust-uuid-0.5))))
8374 (home-page "https://github.com/servo/core-foundation-rs")
8375 (synopsis "Bindings to Core Foundation for macOS")
8376 (description "This package provides bindings to Core Foundation for macOS.")
8377 (license (list license:expat license:asl2.0))))
8378
8379 (define-public rust-core-foundation-0.7
8380 (package
8381 (inherit rust-core-foundation-0.9)
8382 (name "rust-core-foundation")
8383 (version "0.7.0")
8384 (source
8385 (origin
8386 (method url-fetch)
8387 (uri (crate-uri "core-foundation" version))
8388 (file-name (string-append name "-" version ".tar.gz"))
8389 (sha256
8390 (base32 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
8391 (arguments
8392 `(#:skip-build? #t
8393 #:cargo-inputs
8394 (("rust-chrono" ,rust-chrono-0.4)
8395 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
8396 ("rust-libc" ,rust-libc-0.2)
8397 ("rust-uuid" ,rust-uuid-0.5))))))
8398
8399 (define-public rust-core-foundation-0.6
8400 (package
8401 (inherit rust-core-foundation-0.7)
8402 (name "rust-core-foundation")
8403 (version "0.6.4")
8404 (source
8405 (origin
8406 (method url-fetch)
8407 (uri (crate-uri "core-foundation" version))
8408 (file-name
8409 (string-append name "-" version ".tar.gz"))
8410 (sha256
8411 (base32
8412 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
8413 (arguments
8414 `(#:tests? #f
8415 #:cargo-inputs
8416 (("rust-chrono" ,rust-chrono-0.4)
8417 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
8418 ("rust-libc" ,rust-libc-0.2)
8419 ("rust-uuid" ,rust-uuid-0.5))))))
8420
8421 (define-public rust-core-foundation-0.2
8422 (package
8423 (inherit rust-core-foundation-0.6)
8424 (name "rust-core-foundation")
8425 (version "0.2.3")
8426 (source
8427 (origin
8428 (method url-fetch)
8429 (uri (crate-uri "core-foundation" version))
8430 (file-name
8431 (string-append name "-" version ".tar.gz"))
8432 (sha256
8433 (base32
8434 "0rvcn7ab5r69wvn7gby745jlpy8pirfywcdxbiypy083s93dggr5"))))
8435 (arguments
8436 `(#:skip-build? #t
8437 #:cargo-inputs
8438 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
8439 ("rust-libc" ,rust-libc-0.2))))))
8440
8441 (define-public rust-core-foundation-sys-0.8
8442 (package
8443 (name "rust-core-foundation-sys")
8444 (version "0.8.2")
8445 (source
8446 (origin
8447 (method url-fetch)
8448 (uri (crate-uri "core-foundation-sys" version))
8449 (file-name (string-append name "-" version ".tar.gz"))
8450 (sha256
8451 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
8452 (build-system cargo-build-system)
8453 (home-page "https://github.com/servo/core-foundation-rs")
8454 (synopsis "Bindings to Core Foundation for macOS")
8455 (description "This package provides bindings to Core Foundation for macOS.")
8456 (license (list license:expat license:asl2.0))))
8457
8458 (define-public rust-core-foundation-sys-0.7
8459 (package
8460 (inherit rust-core-foundation-sys-0.8)
8461 (name "rust-core-foundation-sys")
8462 (version "0.7.2")
8463 (source
8464 (origin
8465 (method url-fetch)
8466 (uri (crate-uri "core-foundation-sys" version))
8467 (file-name (string-append name "-" version ".tar.gz"))
8468 (sha256
8469 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
8470
8471 (define-public rust-core-foundation-sys-0.6
8472 (package
8473 (inherit rust-core-foundation-sys-0.7)
8474 (name "rust-core-foundation-sys")
8475 (version "0.6.2")
8476 (source
8477 (origin
8478 (method url-fetch)
8479 (uri (crate-uri "core-foundation-sys" version))
8480 (file-name (string-append name "-" version ".crate"))
8481 (sha256
8482 (base32
8483 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
8484
8485 (define-public rust-core-foundation-sys-0.2
8486 (package
8487 (inherit rust-core-foundation-sys-0.6)
8488 (name "rust-core-foundation-sys")
8489 (version "0.2.3")
8490 (source
8491 (origin
8492 (method url-fetch)
8493 (uri (crate-uri "core-foundation-sys" version))
8494 (file-name (string-append name "-" version ".tar.gz"))
8495 (sha256
8496 (base32
8497 "13f7f3kblyj6yxcxm74yg84vj9ahaprlc1vgblagmj6bzmzmsnh6"))))
8498 (arguments
8499 `(#:skip-build? #t
8500 #:cargo-inputs
8501 (("rust-libc" ,rust-libc-0.2))))))
8502
8503 (define-public rust-core-text-19
8504 (package
8505 (name "rust-core-text")
8506 (version "19.1.0")
8507 (source
8508 (origin
8509 (method url-fetch)
8510 (uri (crate-uri "core-text" version))
8511 (file-name (string-append name "-" version ".tar.gz"))
8512 (sha256
8513 (base32 "0q1sr55v8zq82y0dwnwwksz1radh515i0a45nbsda3w2idpg9iyj"))))
8514 (build-system cargo-build-system)
8515 (arguments
8516 `(#:skip-build? #t
8517 #:cargo-inputs
8518 (("rust-core-foundation" ,rust-core-foundation-0.9)
8519 ("rust-core-graphics" ,rust-core-graphics-0.22)
8520 ("rust-foreign-types" ,rust-foreign-types-0.3)
8521 ("rust-libc" ,rust-libc-0.2))))
8522 (home-page "https://github.com/servo/core-foundation-rs")
8523 (synopsis "Bindings to the Core Text framework")
8524 (description "This package provides bindings to the Core Text framework.")
8525 (license (list license:expat license:asl2.0))))
8526
8527 (define-public rust-core-text-13
8528 (package
8529 (inherit rust-core-text-19)
8530 (name "rust-core-text")
8531 (version "13.3.2")
8532 (source
8533 (origin
8534 (method url-fetch)
8535 (uri (crate-uri "core-text" version))
8536 (file-name
8537 (string-append name "-" version ".tar.gz"))
8538 (sha256
8539 (base32
8540 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
8541 (arguments
8542 `(#:skip-build? #t ; only for macOS
8543 #:cargo-inputs
8544 (("rust-core-foundation" ,rust-core-foundation-0.6)
8545 ("rust-core-graphics" ,rust-core-graphics-0.17)
8546 ("rust-foreign-types" ,rust-foreign-types-0.3)
8547 ("rust-libc" ,rust-libc-0.2))))))
8548
8549 (define-public rust-cpp-demangle-0.3
8550 (package
8551 (name "rust-cpp-demangle")
8552 (version "0.3.2")
8553 (source
8554 (origin
8555 (method url-fetch)
8556 (uri (crate-uri "cpp_demangle" version))
8557 (file-name (string-append name "-" version ".tar.gz"))
8558 (sha256
8559 (base32 "142knq32bpa2hbp4z0bldjd1x869664l0ff2gdrqx7pryv59x4a4"))))
8560 (build-system cargo-build-system)
8561 (arguments
8562 `(#:skip-build? #t
8563 #:cargo-inputs
8564 (("rust-afl" ,rust-afl-0.8)
8565 ("rust-cfg-if" ,rust-cfg-if-1)
8566 ("rust-glob" ,rust-glob-0.3))))
8567 (home-page "https://github.com/gimli-rs/cpp_demangle")
8568 (synopsis "Demangle C++ symbols")
8569 (description
8570 "This package provides a crate for demangling C++ symbols.")
8571 (license (list license:asl2.0 license:expat))))
8572
8573 (define-public rust-cpp-demangle-0.2
8574 (package
8575 (inherit rust-cpp-demangle-0.3)
8576 (name "rust-cpp-demangle")
8577 (version "0.2.16")
8578 (source
8579 (origin
8580 (method url-fetch)
8581 (uri (crate-uri "cpp_demangle" version))
8582 (file-name
8583 (string-append name "-" version ".tar.gz"))
8584 (sha256
8585 (base32
8586 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
8587 (arguments
8588 `(#:skip-build? #t
8589 #:cargo-inputs
8590 (("rust-afl" ,rust-afl-0.8)
8591 ("rust-cfg-if" ,rust-cfg-if-0.1)
8592 ("rust-glob" ,rust-glob-0.3))
8593 #:cargo-development-inputs
8594 (("rust-clap" ,rust-clap-2)
8595 ("rust-diff" ,rust-diff-0.1))))))
8596
8597 (define-public rust-cpuid-bool-0.1
8598 (package
8599 (name "rust-cpuid-bool")
8600 (version "0.1.0")
8601 (source
8602 (origin
8603 (method url-fetch)
8604 (uri (crate-uri "cpuid-bool" version))
8605 (file-name
8606 (string-append name "-" version ".tar.gz"))
8607 (sha256
8608 (base32
8609 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
8610 (build-system cargo-build-system)
8611 (home-page "https://github.com/RustCrypto/utils")
8612 (synopsis "Lightweight alternative to is_x86_feature_detected")
8613 (description
8614 "This package provides a lightweight @code{no-std} compatible alternative
8615 to @code{is_x86_feature_detected}.")
8616 (license (list license:expat license:asl2.0))))
8617
8618 (define-public rust-crates-index-0.13
8619 (package
8620 (name "rust-crates-index")
8621 (version "0.13.1")
8622 (source
8623 (origin
8624 (method url-fetch)
8625 (uri (crate-uri "crates-index" version))
8626 (file-name
8627 (string-append name "-" version ".tar.gz"))
8628 (sha256
8629 (base32
8630 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
8631 (build-system cargo-build-system)
8632 (arguments
8633 `(#:skip-build? #t
8634 #:cargo-inputs
8635 (("rust-error-chain" ,rust-error-chain-0.12)
8636 ("rust-git2" ,rust-git2-0.9)
8637 ("rust-glob" ,rust-glob-0.3)
8638 ("rust-serde" ,rust-serde-1)
8639 ("rust-serde-derive" ,rust-serde-derive-1)
8640 ("rust-serde-json" ,rust-serde-json-1))
8641 #:cargo-development-inputs
8642 (("rust-tempdir" ,rust-tempdir-0.3))))
8643 (home-page
8644 "https://github.com/frewsxcv/rust-crates-index")
8645 (synopsis
8646 "Retrieving and interacting with the crates.io index")
8647 (description
8648 "Library for retrieving and interacting with the crates.io index.")
8649 (license license:asl2.0)))
8650
8651 (define-public rust-crc-1
8652 (package
8653 (name "rust-crc")
8654 (version "1.8.1")
8655 (source
8656 (origin
8657 (method url-fetch)
8658 (uri (crate-uri "crc" version))
8659 (file-name (string-append name "-" version ".tar.gz"))
8660 (sha256
8661 (base32
8662 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
8663 (build-system cargo-build-system)
8664 (arguments
8665 `(#:cargo-inputs
8666 (("rust-build-const" ,rust-build-const-0.2))))
8667 (home-page "https://crates.io/crates/crc")
8668 (synopsis "Rust implementation of CRC(16, 32, 64)")
8669 (description "This package provides a Rust implementation of CRC(16, 32,
8670 64) with support for various standards.")
8671 (license (list license:expat license:asl2.0))))
8672
8673 (define-public rust-crc32fast-1
8674 (package
8675 (name "rust-crc32fast")
8676 (version "1.2.0")
8677 (source
8678 (origin
8679 (method url-fetch)
8680 (uri (crate-uri "crc32fast" version))
8681 (file-name
8682 (string-append name "-" version ".tar.gz"))
8683 (sha256
8684 (base32
8685 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
8686 (build-system cargo-build-system)
8687 (arguments
8688 `(#:skip-build? #t
8689 #:cargo-inputs
8690 (("rust-cfg-if" ,rust-cfg-if-0.1))
8691 #:cargo-development-inputs
8692 (("rust-bencher" ,rust-bencher-0.1)
8693 ("rust-quickcheck" ,rust-quickcheck-0.8)
8694 ("rust-rand" ,rust-rand-0.4))))
8695 (home-page "https://github.com/srijs/rust-crc32fast")
8696 (synopsis
8697 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
8698 (description
8699 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
8700 (license (list license:expat license:asl2.0))))
8701
8702 (define-public rust-criterion-0.3
8703 (package
8704 (name "rust-criterion")
8705 (version "0.3.3")
8706 (source
8707 (origin
8708 (method url-fetch)
8709 (uri (crate-uri "criterion" version))
8710 (file-name
8711 (string-append name "-" version ".tar.gz"))
8712 (sha256
8713 (base32
8714 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
8715 (build-system cargo-build-system)
8716 (arguments
8717 `(#:cargo-inputs
8718 (("rust-atty" ,rust-atty-0.2)
8719 ("rust-cast" ,rust-cast-0.2)
8720 ("rust-clap" ,rust-clap-2)
8721 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
8722 ("rust-csv" ,rust-csv-1)
8723 ("rust-itertools" ,rust-itertools-0.9)
8724 ("rust-lazy-static" ,rust-lazy-static-1)
8725 ("rust-num-traits" ,rust-num-traits-0.2)
8726 ("rust-oorandom" ,rust-oorandom-11.1)
8727 ("rust-plotters" ,rust-plotters-0.2)
8728 ("rust-rayon" ,rust-rayon-1)
8729 ("rust-regex" ,rust-regex-1)
8730 ("rust-serde" ,rust-serde-1)
8731 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
8732 ("rust-serde-derive" ,rust-serde-derive-1)
8733 ("rust-serde-json" ,rust-serde-json-1)
8734 ("rust-tinytemplate" ,rust-tinytemplate-1)
8735 ("rust-walkdir" ,rust-walkdir-2))
8736 #:cargo-development-inputs
8737 (("rust-approx" ,rust-approx-0.3)
8738 ("rust-quickcheck" ,rust-quickcheck-0.9)
8739 ("rust-rand" ,rust-rand-0.7)
8740 ("rust-tempfile" ,rust-tempfile-3))))
8741 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
8742 (synopsis "Statistics-driven micro-benchmarking library")
8743 (description
8744 "This package provides a statistics-driven micro-benchmarking library.")
8745 (license (list license:asl2.0 license:expat))))
8746
8747 (define-public rust-criterion-0.2
8748 (package
8749 (inherit rust-criterion-0.3)
8750 (name "rust-criterion")
8751 (version "0.2.11")
8752 (source
8753 (origin
8754 (method url-fetch)
8755 (uri (crate-uri "criterion" version))
8756 (file-name
8757 (string-append name "-" version ".tar.gz"))
8758 (sha256
8759 (base32
8760 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
8761 (arguments
8762 `(#:cargo-inputs
8763 (("rust-atty" ,rust-atty-0.2)
8764 ("rust-cast" ,rust-cast-0.2)
8765 ("rust-clap" ,rust-clap-2)
8766 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
8767 ("rust-csv" ,rust-csv-1)
8768 ("rust-itertools" ,rust-itertools-0.8)
8769 ("rust-lazy-static" ,rust-lazy-static-1)
8770 ("rust-libc" ,rust-libc-0.2)
8771 ("rust-num-traits" ,rust-num-traits-0.2)
8772 ("rust-rand-core" ,rust-rand-core-0.3)
8773 ("rust-rand-os" ,rust-rand-os-0.1)
8774 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
8775 ("rust-rayon" ,rust-rayon-1)
8776 ("rust-rayon-core" ,rust-rayon-core-1)
8777 ("rust-serde" ,rust-serde-1)
8778 ("rust-serde-derive" ,rust-serde-derive-1)
8779 ("rust-serde-json" ,rust-serde-json-1)
8780 ("rust-tinytemplate" ,rust-tinytemplate-1)
8781 ("rust-walkdir" ,rust-walkdir-2))
8782 #:cargo-development-inputs
8783 (("rust-approx" ,rust-approx-0.3)
8784 ("rust-quickcheck" ,rust-quickcheck-0.8)
8785 ("rust-rand" ,rust-rand-0.6)
8786 ("rust-tempdir" ,rust-tempdir-0.3))))))
8787
8788 (define-public rust-criterion-cycles-per-byte-0.1
8789 (package
8790 (name "rust-criterion-cycles-per-byte")
8791 (version "0.1.2")
8792 (source
8793 (origin
8794 (method url-fetch)
8795 (uri (crate-uri "criterion-cycles-per-byte" version))
8796 (file-name (string-append name "-" version ".tar.gz"))
8797 (sha256
8798 (base32
8799 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
8800 (build-system cargo-build-system)
8801 (arguments
8802 `(#:cargo-inputs
8803 (("rust-criterion" ,rust-criterion-0.3))))
8804 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
8805 (synopsis "Measure time with CPU cycles for criterion")
8806 (description "This package lets you measure time with CPU cycles for
8807 criterion.")
8808 (license (list license:expat license:asl2.0))))
8809
8810 (define-public rust-criterion-plot-0.4
8811 (package
8812 (name "rust-criterion-plot")
8813 (version "0.4.3")
8814 (source
8815 (origin
8816 (method url-fetch)
8817 (uri (crate-uri "criterion-plot" version))
8818 (file-name
8819 (string-append name "-" version ".tar.gz"))
8820 (sha256
8821 (base32
8822 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
8823 (build-system cargo-build-system)
8824 (arguments
8825 `(#:cargo-inputs
8826 (("rust-cast" ,rust-cast-0.2)
8827 ("rust-itertools" ,rust-itertools-0.9))
8828 #:cargo-development-inputs
8829 (("rust-itertools-num" ,rust-itertools-num-0.1)
8830 ("rust-num-complex" ,rust-num-complex-0.2)
8831 ("rust-rand" ,rust-rand-0.4))))
8832 (home-page "https://github.com/bheisler/criterion.rs")
8833 (synopsis "Criterion's plotting library")
8834 (description "This package provides criterion's plotting library.")
8835 (license (list license:expat license:asl2.0))))
8836
8837 (define-public rust-criterion-plot-0.3
8838 (package
8839 (inherit rust-criterion-plot-0.4)
8840 (name "rust-criterion-plot")
8841 (version "0.3.1")
8842 (source
8843 (origin
8844 (method url-fetch)
8845 (uri (crate-uri "criterion-plot" version))
8846 (file-name
8847 (string-append name "-" version ".tar.gz"))
8848 (sha256
8849 (base32
8850 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
8851 (arguments
8852 `(#:cargo-inputs
8853 (("rust-byteorder" ,rust-byteorder-1)
8854 ("rust-cast" ,rust-cast-0.2)
8855 ("rust-itertools" ,rust-itertools-0.8))
8856 #:cargo-development-inputs
8857 (("rust-itertools-num" ,rust-itertools-num-0.1)
8858 ("rust-num-complex" ,rust-num-complex-0.2)
8859 ("rust-rand" ,rust-rand-0.4))))))
8860
8861 (define-public rust-crossbeam-0.8
8862 (package
8863 (name "rust-crossbeam")
8864 (version "0.8.0")
8865 (source
8866 (origin
8867 (method url-fetch)
8868 (uri (crate-uri "crossbeam" version))
8869 (file-name (string-append name "-" version ".tar.gz"))
8870 (sha256
8871 (base32 "103xnwzkk1zd9kiy6f0f131ap433qfkc757wyrha5bxa7pmsc0gx"))))
8872 (build-system cargo-build-system)
8873 (arguments
8874 `(#:skip-build? #t
8875 #:cargo-inputs
8876 (("rust-cfg-if" ,rust-cfg-if-1)
8877 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
8878 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
8879 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.9)
8880 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.3)
8881 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
8882 (home-page "https://github.com/crossbeam-rs/crossbeam")
8883 (synopsis "Tools for concurrent programming in Rust")
8884 (description "This package provides tools for concurrent programming.")
8885 (license (list license:expat license:asl2.0))))
8886
8887 (define-public rust-crossbeam-0.7
8888 (package
8889 (inherit rust-crossbeam-0.8)
8890 (name "rust-crossbeam")
8891 (version "0.7.3")
8892 (source
8893 (origin
8894 (method url-fetch)
8895 (uri (crate-uri "crossbeam" version))
8896 (file-name
8897 (string-append name "-" version ".tar.gz"))
8898 (sha256
8899 (base32
8900 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
8901 (arguments
8902 `(#:cargo-inputs
8903 (("rust-cfg-if" ,rust-cfg-if-0.1)
8904 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
8905 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
8906 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
8907 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
8908 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
8909 #:cargo-development-inputs
8910 (("rust-rand" ,rust-rand-0.6))))))
8911
8912 (define-public rust-crossbeam-channel-0.5
8913 (package
8914 (name "rust-crossbeam-channel")
8915 (version "0.5.0")
8916 (source
8917 (origin
8918 (method url-fetch)
8919 (uri (crate-uri "crossbeam-channel" version))
8920 (file-name (string-append name "-" version ".tar.gz"))
8921 (sha256
8922 (base32 "0xfplw54pskl3kyf2q6kw8y2phnq6wn8pqxx003n8qfkz3hnx8nw"))))
8923 (build-system cargo-build-system)
8924 (arguments
8925 `(#:skip-build? #t
8926 #:cargo-inputs
8927 (("rust-cfg-if" ,rust-cfg-if-1)
8928 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
8929 (home-page
8930 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
8931 (synopsis "Multi-producer multi-consumer channels for message passing")
8932 (description
8933 "This package provides multi-producer multi-consumer channels for
8934 message passing.")
8935 (license (list license:expat license:asl2.0))))
8936
8937 (define-public rust-crossbeam-channel-0.4
8938 (package
8939 (inherit rust-crossbeam-channel-0.5)
8940 (name "rust-crossbeam-channel")
8941 (version "0.4.2")
8942 (source
8943 (origin
8944 (method url-fetch)
8945 (uri (crate-uri "crossbeam-channel" version))
8946 (file-name
8947 (string-append name "-" version ".tar.gz"))
8948 (sha256
8949 (base32
8950 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
8951 (arguments
8952 `(#:cargo-inputs
8953 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
8954 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
8955 #:cargo-development-inputs
8956 (("rust-num-cpus" ,rust-num-cpus-1)
8957 ("rust-rand" ,rust-rand-0.6)
8958 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
8959
8960 (define-public rust-crossbeam-channel-0.3
8961 (package
8962 (inherit rust-crossbeam-channel-0.4)
8963 (name "rust-crossbeam-channel")
8964 (version "0.3.9")
8965 (source
8966 (origin
8967 (method url-fetch)
8968 (uri (crate-uri "crossbeam-channel" version))
8969 (file-name
8970 (string-append name "-" version ".tar.gz"))
8971 (sha256
8972 (base32
8973 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
8974 (arguments
8975 `(#:cargo-inputs
8976 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
8977 #:cargo-development-inputs
8978 (("rust-num-cpus" ,rust-num-cpus-1)
8979 ("rust-rand" ,rust-rand-0.6)
8980 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
8981
8982 (define-public rust-crossbeam-deque-0.8
8983 (package
8984 (name "rust-crossbeam-deque")
8985 (version "0.8.0")
8986 (source
8987 (origin
8988 (method url-fetch)
8989 (uri (crate-uri "crossbeam-deque" version))
8990 (file-name (string-append name "-" version ".tar.gz"))
8991 (sha256
8992 (base32 "1ad995vzq74k7jd1pgn9zxbacyzj9ii6l0svhlb2dxzy8vxnxbwl"))))
8993 (build-system cargo-build-system)
8994 (arguments
8995 `(#:skip-build? #t
8996 #:cargo-inputs
8997 (("rust-cfg-if" ,rust-cfg-if-1)
8998 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.9)
8999 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
9000 (home-page
9001 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
9002 (synopsis "Concurrent work-stealing deque")
9003 (description "This package provides a concurrent work-stealing deque.")
9004 (license (list license:expat license:asl2.0))))
9005
9006 (define-public rust-crossbeam-deque-0.7
9007 (package
9008 (inherit rust-crossbeam-deque-0.8)
9009 (name "rust-crossbeam-deque")
9010 (version "0.7.3")
9011 (source
9012 (origin
9013 (method url-fetch)
9014 (uri (crate-uri "crossbeam-deque" version))
9015 (file-name
9016 (string-append name "-" version ".tar.gz"))
9017 (sha256
9018 (base32
9019 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
9020 (arguments
9021 `(#:cargo-inputs
9022 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
9023 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
9024 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
9025 #:cargo-development-inputs
9026 (("rust-rand" ,rust-rand-0.6))))))
9027
9028 (define-public rust-crossbeam-deque-0.6
9029 (package
9030 (inherit rust-crossbeam-deque-0.7)
9031 (name "rust-crossbeam-deque")
9032 (version "0.6.3")
9033 (source
9034 (origin
9035 (method url-fetch)
9036 (uri (crate-uri "crossbeam-deque" version))
9037 (file-name
9038 (string-append name "-" version ".tar.gz"))
9039 (sha256
9040 (base32
9041 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
9042 (arguments
9043 `(#:cargo-inputs
9044 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
9045 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
9046 #:cargo-development-inputs
9047 (("rust-rand" ,rust-rand-0.6))))))
9048
9049 (define-public rust-crossbeam-epoch-0.9
9050 (package
9051 (name "rust-crossbeam-epoch")
9052 (version "0.9.1")
9053 (source
9054 (origin
9055 (method url-fetch)
9056 (uri (crate-uri "crossbeam-epoch" version))
9057 (file-name (string-append name "-" version ".tar.gz"))
9058 (sha256
9059 (base32 "17anyfg5azjpmcfidq6wn4phj9h0a0zqcxksi33w44akz4wsgam1"))))
9060 (build-system cargo-build-system)
9061 (arguments
9062 `(#:skip-build? #t
9063 #:cargo-inputs
9064 (("rust-cfg-if" ,rust-cfg-if-1)
9065 ("rust-const-fn" ,rust-const-fn-0.4)
9066 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
9067 ("rust-lazy-static" ,rust-lazy-static-1)
9068 ("rust-memoffset" ,rust-memoffset-0.6)
9069 ("rust-scopeguard" ,rust-scopeguard-1))))
9070 (home-page
9071 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
9072 (synopsis "Epoch-based garbage collection")
9073 (description "This package provides an Epoch-based garbage collection.")
9074 (license (list license:expat license:asl2.0))))
9075
9076 (define-public rust-crossbeam-epoch-0.8
9077 (package
9078 (inherit rust-crossbeam-epoch-0.9)
9079 (name "rust-crossbeam-epoch")
9080 (version "0.8.2")
9081 (source
9082 (origin
9083 (method url-fetch)
9084 (uri (crate-uri "crossbeam-epoch" version))
9085 (file-name
9086 (string-append name "-" version ".tar.gz"))
9087 (sha256
9088 (base32
9089 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
9090 (arguments
9091 `(#:cargo-inputs
9092 (("rust-autocfg" ,rust-autocfg-1)
9093 ("rust-cfg-if" ,rust-cfg-if-0.1)
9094 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
9095 ("rust-lazy-static" ,rust-lazy-static-1)
9096 ("rust-maybe-uninit" ,rust-maybe-uninit-2)
9097 ("rust-memoffset" ,rust-memoffset-0.5)
9098 ("rust-scopeguard" ,rust-scopeguard-1))
9099 #:cargo-development-inputs
9100 (("rust-rand" ,rust-rand-0.6))))))
9101
9102 (define-public rust-crossbeam-epoch-0.7
9103 (package
9104 (inherit rust-crossbeam-epoch-0.8)
9105 (name "rust-crossbeam-epoch")
9106 (version "0.7.2")
9107 (source
9108 (origin
9109 (method url-fetch)
9110 (uri (crate-uri "crossbeam-epoch" version))
9111 (file-name
9112 (string-append name "-" version ".tar.gz"))
9113 (sha256
9114 (base32
9115 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
9116 (arguments
9117 `(#:cargo-inputs
9118 (("rust-arrayvec" ,rust-arrayvec-0.4)
9119 ("rust-cfg-if" ,rust-cfg-if-0.1)
9120 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
9121 ("rust-lazy-static" ,rust-lazy-static-1)
9122 ("rust-memoffset" ,rust-memoffset-0.5)
9123 ("rust-scopeguard" ,rust-scopeguard-1))
9124 #:cargo-development-inputs
9125 (("rust-rand" ,rust-rand-0.6))))))
9126
9127 (define-public rust-crossbeam-queue-0.3
9128 (package
9129 (name "rust-crossbeam-queue")
9130 (version "0.3.1")
9131 (source
9132 (origin
9133 (method url-fetch)
9134 (uri (crate-uri "crossbeam-queue" version))
9135 (file-name (string-append name "-" version ".tar.gz"))
9136 (sha256
9137 (base32 "0mk790w2y7cn9zqj6cn1kl8vvgaamlkj6fmpxg1iprdqyp3v6v0g"))))
9138 (build-system cargo-build-system)
9139 (arguments
9140 `(#:skip-build? #t
9141 #:cargo-inputs
9142 (("rust-cfg-if" ,rust-cfg-if-1)
9143 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
9144 (home-page
9145 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
9146 (synopsis "Concurrent queues in Rust")
9147 (description
9148 "This crate provides concurrent queues that can be shared among threads.")
9149 (license (list license:expat license:asl2.0))))
9150
9151 (define-public rust-crossbeam-queue-0.2
9152 (package
9153 (inherit rust-crossbeam-queue-0.3)
9154 (name "rust-crossbeam-queue")
9155 (version "0.2.3")
9156 (source
9157 (origin
9158 (method url-fetch)
9159 (uri (crate-uri "crossbeam-queue" version))
9160 (file-name
9161 (string-append name "-" version ".tar.gz"))
9162 (sha256
9163 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
9164 (arguments
9165 `(#:cargo-inputs
9166 (("rust-cfg-if" ,rust-cfg-if-0.1)
9167 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
9168 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
9169 #:cargo-development-inputs
9170 (("rust-rand" ,rust-rand-0.6))))))
9171
9172 (define-public rust-crossbeam-queue-0.1
9173 (package
9174 (inherit rust-crossbeam-queue-0.2)
9175 (name "rust-crossbeam-queue")
9176 (version "0.1.2")
9177 (source
9178 (origin
9179 (method url-fetch)
9180 (uri (crate-uri "crossbeam-queue" version))
9181 (file-name
9182 (string-append name "-" version ".tar.gz"))
9183 (sha256
9184 (base32
9185 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
9186 (arguments
9187 `(#:cargo-inputs
9188 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
9189 #:cargo-development-inputs
9190 (("rust-rand" ,rust-rand-0.6))))))
9191
9192 (define-public rust-crossbeam-utils-0.8
9193 (package
9194 (name "rust-crossbeam-utils")
9195 (version "0.8.1")
9196 (source
9197 (origin
9198 (method url-fetch)
9199 (uri (crate-uri "crossbeam-utils" version))
9200 (file-name (string-append name "-" version ".tar.gz"))
9201 (sha256
9202 (base32 "13fvrqlap7bgvlnpqr5gjcxdhx1jv99pkfg5xdlq5xcy30g6vn82"))))
9203 (build-system cargo-build-system)
9204 (arguments
9205 `(#:cargo-inputs
9206 (("rust-autocfg" ,rust-autocfg-1)
9207 ("rust-cfg-if" ,rust-cfg-if-1)
9208 ("rust-lazy-static" ,rust-lazy-static-1))
9209 #:cargo-development-inputs
9210 (("rust-rand" ,rust-rand-0.7))))
9211 (home-page
9212 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
9213 (synopsis "Utilities for concurrent programming")
9214 (description
9215 "This crate provides miscellaneous tools for concurrent programming.")
9216 (license (list license:expat license:asl2.0))))
9217
9218 (define-public rust-crossbeam-utils-0.7
9219 (package
9220 (inherit rust-crossbeam-utils-0.8)
9221 (name "rust-crossbeam-utils")
9222 (version "0.7.2")
9223 (source
9224 (origin
9225 (method url-fetch)
9226 (uri (crate-uri "crossbeam-utils" version))
9227 (file-name
9228 (string-append name "-" version ".tar.gz"))
9229 (sha256
9230 (base32
9231 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
9232 (arguments
9233 `(#:cargo-inputs
9234 (("rust-autocfg" ,rust-autocfg-1)
9235 ("rust-cfg-if" ,rust-cfg-if-0.1)
9236 ("rust-lazy-static" ,rust-lazy-static-1))
9237 #:cargo-development-inputs
9238 (("rust-rand" ,rust-rand-0.6))))))
9239
9240 (define-public rust-crossbeam-utils-0.6
9241 (package
9242 (inherit rust-crossbeam-utils-0.7)
9243 (name "rust-crossbeam-utils")
9244 (version "0.6.6")
9245 (source
9246 (origin
9247 (method url-fetch)
9248 (uri (crate-uri "crossbeam-utils" version))
9249 (file-name
9250 (string-append name "-" version ".tar.gz"))
9251 (sha256
9252 (base32
9253 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
9254 (arguments
9255 `(#:cargo-inputs
9256 (("rust-cfg-if" ,rust-cfg-if-0.1)
9257 ("rust-lazy-static" ,rust-lazy-static-1))
9258 #:cargo-development-inputs
9259 (("rust-rand" ,rust-rand-0.6))))))
9260
9261 (define-public rust-crossfont-0.2
9262 (package
9263 (name "rust-crossfont")
9264 (version "0.2.0")
9265 (source
9266 (origin
9267 (method url-fetch)
9268 (uri (crate-uri "crossfont" version))
9269 (file-name (string-append name "-" version ".tar.gz"))
9270 (sha256
9271 (base32 "04p8k0yn19n2pdbiqzwkknakz9c7kdii0i2nf3s3p298ab7ld28h"))))
9272 (build-system cargo-build-system)
9273 (arguments
9274 `(#:skip-build? #t
9275 #:cargo-inputs
9276 (("rust-cocoa" ,rust-cocoa-0.24)
9277 ("rust-core-foundation" ,rust-core-foundation-0.9)
9278 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
9279 ("rust-core-graphics" ,rust-core-graphics-0.22)
9280 ("rust-core-text" ,rust-core-text-19)
9281 ("rust-dwrote" ,rust-dwrote-0.11)
9282 ("rust-foreign-types" ,rust-foreign-types-0.5)
9283 ("rust-freetype-rs" ,rust-freetype-rs-0.26)
9284 ("rust-libc" ,rust-libc-0.2)
9285 ("rust-log" ,rust-log-0.4)
9286 ("rust-pkg-config" ,rust-pkg-config-0.3)
9287 ("rust-servo-fontconfig" ,rust-servo-fontconfig-0.5)
9288 ("rust-winapi" ,rust-winapi-0.3))))
9289 (home-page "https://github.com/alacritty/crossfont")
9290 (synopsis "Native font loading and rasterization")
9291 (description
9292 "Crossfont is a cross-platform Rust library for loading fonts and
9293 rasterizing glyphs, using native font engines whenever possible.")
9294 (license license:asl2.0)))
9295
9296 (define-public rust-crossterm-0.19
9297 (package
9298 (name "rust-crossterm")
9299 (version "0.19.0")
9300 (source
9301 (origin
9302 (method url-fetch)
9303 (uri (crate-uri "crossterm" version))
9304 (file-name (string-append name "-" version ".tar.gz"))
9305 (sha256
9306 (base32 "1348lqf8vy3lb2s5icsl3rxs4a4vrpfw5z2j6lplnhnz600w2dkw"))))
9307 (build-system cargo-build-system)
9308 (arguments
9309 `(#:skip-build? #t
9310 #:cargo-inputs
9311 (("rust-bitflags" ,rust-bitflags-1)
9312 ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.7)
9313 ("rust-futures-core" ,rust-futures-core-0.3)
9314 ("rust-lazy-static" ,rust-lazy-static-1)
9315 ("rust-libc" ,rust-libc-0.2)
9316 ("rust-mio" ,rust-mio-0.7)
9317 ("rust-parking-lot" ,rust-parking-lot-0.11)
9318 ("rust-serde" ,rust-serde-1)
9319 ("rust-signal-hook" ,rust-signal-hook-0.1)
9320 ("rust-winapi" ,rust-winapi-0.3))))
9321 (home-page "https://github.com/crossterm-rs/crossterm")
9322 (synopsis "Crossplatform terminal library for manipulating terminals")
9323 (description
9324 "This package provides a crossplatform terminal library for manipulating
9325 terminals.")
9326 (license license:expat)))
9327
9328 (define-public rust-crossterm-0.18
9329 (package
9330 (inherit rust-crossterm-0.19)
9331 (name "rust-crossterm")
9332 (version "0.18.2")
9333 (source
9334 (origin
9335 (method url-fetch)
9336 (uri (crate-uri "crossterm" version))
9337 (file-name (string-append name "-" version ".tar.gz"))
9338 (sha256
9339 (base32 "1yxpskm03lknj6h0rhggm54xzlpm1ir8q2nid1bpnh0b58zxg1jf"))))
9340 (arguments
9341 `(#:skip-build? #t
9342 #:cargo-inputs
9343 (("rust-bitflags" ,rust-bitflags-1)
9344 ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.6)
9345 ("rust-futures-core" ,rust-futures-core-0.3)
9346 ("rust-lazy-static" ,rust-lazy-static-1)
9347 ("rust-libc" ,rust-libc-0.2)
9348 ("rust-mio" ,rust-mio-0.7)
9349 ("rust-parking-lot" ,rust-parking-lot-0.11)
9350 ("rust-serde" ,rust-serde-1)
9351 ("rust-signal-hook" ,rust-signal-hook-0.1)
9352 ("rust-winapi" ,rust-winapi-0.3))))))
9353
9354 (define-public rust-crossterm-0.13
9355 (package
9356 (inherit rust-crossterm-0.19)
9357 (name "rust-crossterm")
9358 (version "0.13.3")
9359 (source
9360 (origin
9361 (method url-fetch)
9362 (uri (crate-uri "crossterm" version))
9363 (file-name (string-append name "-" version ".tar.gz"))
9364 (sha256
9365 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
9366 (arguments
9367 `(#:cargo-inputs
9368 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
9369 ("rust-lazy-static" ,rust-lazy-static-1)
9370 ("rust-libc" ,rust-libc-0.2)
9371 ("rust-mio" ,rust-mio-0.6)
9372 ("rust-serde" ,rust-serde-1)
9373 ("rust-winapi" ,rust-winapi-0.3))))))
9374
9375 (define-public rust-crossterm-winapi-0.7
9376 (package
9377 (name "rust-crossterm-winapi")
9378 (version "0.7.0")
9379 (source
9380 (origin
9381 (method url-fetch)
9382 (uri (crate-uri "crossterm_winapi" version))
9383 (file-name (string-append name "-" version ".tar.gz"))
9384 (sha256
9385 (base32 "1fa047zz228qyqbcjdss64j0n01p4adr29yh9w24lgjdrr59da0d"))))
9386 (build-system cargo-build-system)
9387 (arguments
9388 `(#:skip-build? #t
9389 #:cargo-inputs
9390 (("rust-winapi" ,rust-winapi-0.3))))
9391 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
9392 (synopsis "Basic simple abstractions around common WinAPI calls")
9393 (description
9394 "This package is a WinAPI wrapper that provides some basic simple
9395 abstractions around common WinAPI calls.")
9396 (license license:expat)))
9397
9398 (define-public rust-crossterm-winapi-0.6
9399 (package
9400 (inherit rust-crossterm-winapi-0.7)
9401 (name "rust-crossterm-winapi")
9402 (version "0.6.2")
9403 (source
9404 (origin
9405 (method url-fetch)
9406 (uri (crate-uri "crossterm_winapi" version))
9407 (file-name (string-append name "-" version ".tar.gz"))
9408 (sha256
9409 (base32 "1nqhjp979c6iv092dbxl6hpncwgwjciafyj1nvcpa008iqzmq9n2"))))
9410 (arguments
9411 `(#:skip-build? #t
9412 #:cargo-inputs
9413 (("rust-winapi" ,rust-winapi-0.3))))))
9414
9415 (define-public rust-crossterm-winapi-0.4
9416 (package
9417 (inherit rust-crossterm-winapi-0.7)
9418 (name "rust-crossterm-winapi")
9419 (version "0.4.0")
9420 (source
9421 (origin
9422 (method url-fetch)
9423 (uri (crate-uri "crossterm-winapi" version))
9424 (file-name (string-append name "-" version ".tar.gz"))
9425 (sha256
9426 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
9427 (arguments
9428 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
9429
9430 (define-public rust-roxmltree-0.14
9431 (package
9432 (name "rust-roxmltree")
9433 (version "0.14.0")
9434 (source
9435 (origin
9436 (method url-fetch)
9437 (uri (crate-uri "roxmltree" version))
9438 (file-name (string-append name "-" version ".tar.gz"))
9439 (sha256
9440 (base32 "010mahzyarkzb7kaawgga1a9y46nsp209yh2i4g4pq98bg8afn5z"))))
9441 (build-system cargo-build-system)
9442 (arguments
9443 `(#:skip-build? #t
9444 #:cargo-inputs
9445 (("rust-xmlparser" ,rust-xmlparser-0.13))))
9446 (home-page "https://github.com/RazrFalcon/roxmltree")
9447 (synopsis "Represent an XML as a read-only tree")
9448 (description
9449 "@code{roxmltree} represents an XML 1.0 document as a read-only tree.")
9450 (license (list license:expat license:asl2.0))))
9451
9452 (define-public rust-rust-crypto-0.2
9453 (package
9454 (name "rust-rust-crypto")
9455 (version "0.2.36")
9456 (source
9457 (origin
9458 (method url-fetch)
9459 (uri (crate-uri "rust-crypto" version))
9460 (file-name
9461 (string-append name "-" version ".tar.gz"))
9462 (sha256
9463 (base32 "0aias7gh2ypj4skmh6hfsjli4fhnvcvf9s1ljjpz9m9zk79havgp"))))
9464 (build-system cargo-build-system)
9465 (arguments
9466 `(#:skip-build? #t
9467 #:cargo-inputs
9468 (("rust-gcc" ,rust-gcc-0.3)
9469 ("rust-libc" ,rust-libc-0.2)
9470 ("rust-rand" ,rust-rand-0.3)
9471 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9472 ("rust-time" ,rust-time-0.1))))
9473 (home-page "https://github.com/DaGenix/rust-crypto/")
9474 (synopsis "Mostly pure-Rust implementation of various cryptographic algorithms")
9475 (description
9476 "This package provides a (mostly) pure-Rust implementation of various
9477 common cryptographic algorithms.")
9478 (license (list license:expat license:asl2.0))))
9479
9480 (define-public rust-crypto-mac-0.10
9481 (package
9482 (name "rust-crypto-mac")
9483 (version "0.10.0")
9484 (source
9485 (origin
9486 (method url-fetch)
9487 (uri (crate-uri "crypto-mac" version))
9488 (file-name
9489 (string-append name "-" version ".tar.gz"))
9490 (sha256
9491 (base32 "19iyh7h9qaqrv29dhbd31rm6pq023ry78nw7jwr3qjy3l22zsms8"))))
9492 (build-system cargo-build-system)
9493 (arguments
9494 `(#:skip-build? #t
9495 #:cargo-inputs
9496 (("rust-blobby" ,rust-blobby-0.3)
9497 ("rust-cipher" ,rust-cipher-0.2)
9498 ("rust-generic-array" ,rust-generic-array-0.14)
9499 ("rust-subtle" ,rust-subtle-2))))
9500 (home-page "https://github.com/RustCrypto/traits")
9501 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
9502 (description "This package provides trait for @dfn{Message Authentication
9503 Code} (MAC) algorithms.")
9504 (license (list license:expat license:asl2.0))))
9505
9506 (define-public rust-crypto-mac-0.8
9507 (package
9508 (inherit rust-crypto-mac-0.10)
9509 (name "rust-crypto-mac")
9510 (version "0.8.0")
9511 (source
9512 (origin
9513 (method url-fetch)
9514 (uri (crate-uri "crypto-mac" version))
9515 (file-name
9516 (string-append name "-" version ".tar.gz"))
9517 (sha256
9518 (base32
9519 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
9520 (arguments
9521 `(#:cargo-inputs
9522 (("rust-blobby" ,rust-blobby-0.1)
9523 ("rust-generic-array" ,rust-generic-array-0.14)
9524 ("rust-subtle" ,rust-subtle-2))))))
9525
9526 (define-public rust-crypto-mac-0.7
9527 (package
9528 (inherit rust-crypto-mac-0.8)
9529 (name "rust-crypto-mac")
9530 (version "0.7.0")
9531 (source
9532 (origin
9533 (method url-fetch)
9534 (uri (crate-uri "crypto-mac" version))
9535 (file-name
9536 (string-append name "-" version ".tar.gz"))
9537 (sha256
9538 (base32
9539 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
9540 (arguments
9541 `(#:cargo-inputs
9542 (("rust-blobby" ,rust-blobby-0.1)
9543 ("rust-generic-array" ,rust-generic-array-0.12)
9544 ("rust-subtle" ,rust-subtle-1))))))
9545
9546 (define-public rust-crypto-mac-0.5
9547 (package
9548 (inherit rust-crypto-mac-0.10)
9549 (name "rust-crypto-mac")
9550 (version "0.5.2")
9551 (source
9552 (origin
9553 (method url-fetch)
9554 (uri (crate-uri "crypto-mac" version))
9555 (file-name (string-append name "-" version ".tar.gz"))
9556 (sha256
9557 (base32 "0n6r10zlnfv9gbjj0380sxfffxhq1khfjqwsn7fx8iil9pzv9689"))))
9558 (arguments
9559 `(#:skip-build? #t
9560 #:cargo-inputs
9561 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
9562 ("rust-generic-array" ,rust-generic-array-0.9))))))
9563
9564 (define-public rust-crypto-mac-0.4
9565 (package
9566 (name "rust-crypto-mac")
9567 (version "0.4.0")
9568 (source
9569 (origin
9570 (method url-fetch)
9571 (uri (crate-uri "crypto-mac" version))
9572 (file-name
9573 (string-append name "-" version ".tar.gz"))
9574 (sha256
9575 (base32
9576 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
9577 (build-system cargo-build-system)
9578 (arguments
9579 `(#:cargo-inputs
9580 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
9581 ("rust-generic-array" ,rust-generic-array-0.8))))
9582 (home-page "https://github.com/RustCrypto/traits")
9583 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
9584 (description "This package provides traits for Message Authentication
9585 Code (MAC) algorithms.")
9586 (license (list license:expat license:asl2.0))))
9587
9588 (define-public rust-crypto-tests-0.5
9589 (package
9590 (name "rust-crypto-tests")
9591 (version "0.5.5")
9592 (source
9593 (origin
9594 (method url-fetch)
9595 (uri (crate-uri "crypto-tests" version))
9596 (file-name (string-append name "-" version ".tar.gz"))
9597 (sha256
9598 (base32
9599 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
9600 (build-system cargo-build-system)
9601 (arguments
9602 `(#:cargo-inputs
9603 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
9604 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
9605 ("rust-digest" ,rust-digest-0.6)
9606 ("rust-generic-array" ,rust-generic-array-0.8))))
9607 (home-page "https://github.com/RustCrypto/utils")
9608 (synopsis "Test helpers for cryptographic algorithms")
9609 (description "This package provides test helpers for cryptographic
9610 algorithms.")
9611 (license (list license:expat license:asl2.0))))
9612
9613 (define-public rust-cryptovec-0.4
9614 (package
9615 (name "rust-cryptovec")
9616 (version "0.4.6")
9617 (source
9618 (origin
9619 (method url-fetch)
9620 (uri (crate-uri "cryptovec" version))
9621 (file-name
9622 (string-append name "-" version ".tar.gz"))
9623 (sha256
9624 (base32
9625 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
9626 (build-system cargo-build-system)
9627 (arguments
9628 `(#:tests? #f ; CryptoVec::from_slice failed
9629 #:cargo-inputs
9630 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9631 ("rust-libc" ,rust-libc-0.2)
9632 ("rust-winapi" ,rust-winapi-0.2))))
9633 (home-page "https://crates.io/crates/cryptovec")
9634 (synopsis
9635 "Vector which zeroes its memory on clears and reallocations")
9636 (description
9637 "This package provides a vector which zeroes its memory on clears and
9638 reallocations.")
9639 (license license:asl2.0)))
9640
9641 (define-public rust-cssparser-0.27
9642 (package
9643 (name "rust-cssparser")
9644 (version "0.27.2")
9645 (source
9646 (origin
9647 (method url-fetch)
9648 (uri (crate-uri "cssparser" version))
9649 (file-name
9650 (string-append name "-" version ".tar.gz"))
9651 (sha256
9652 (base32
9653 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
9654 (build-system cargo-build-system)
9655 (arguments
9656 `(#:tests? #f ; Not all files included in the tarball.
9657 #:cargo-inputs
9658 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
9659 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
9660 ("rust-itoa" ,rust-itoa-0.4)
9661 ("rust-matches" ,rust-matches-0.1)
9662 ("rust-phf" ,rust-phf-0.8)
9663 ("rust-proc-macro2" ,rust-proc-macro2-1)
9664 ("rust-quote" ,rust-quote-1)
9665 ("rust-serde" ,rust-serde-1)
9666 ("rust-smallvec" ,rust-smallvec-1)
9667 ("rust-syn" ,rust-syn-1))
9668 #:cargo-development-inputs
9669 (("rust-difference" ,rust-difference-2)
9670 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9671 ("rust-serde-json" ,rust-serde-json-1))))
9672 (home-page "https://github.com/servo/rust-cssparser")
9673 (synopsis "Rust implementation of CSS Syntax Level 3")
9674 (description
9675 "This package contains a Rust implementation of CSS Syntax Level 3.")
9676 (license license:mpl2.0)))
9677
9678 (define-public rust-cssparser-0.25
9679 (package
9680 (inherit rust-cssparser-0.27)
9681 (name "rust-cssparser")
9682 (version "0.25.9")
9683 (source
9684 (origin
9685 (method url-fetch)
9686 (uri (crate-uri "cssparser" version))
9687 (file-name
9688 (string-append name "-" version ".tar.gz"))
9689 (sha256
9690 (base32
9691 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
9692 (arguments
9693 `(#:tests? #f ; Some test files missing.
9694 #:cargo-inputs
9695 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
9696 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
9697 ("rust-heapsize" ,rust-heapsize-0.4)
9698 ("rust-itoa" ,rust-itoa-0.4)
9699 ("rust-matches" ,rust-matches-0.1)
9700 ("rust-phf" ,rust-phf-0.7)
9701 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
9702 ("rust-serde" ,rust-serde-1)
9703 ("rust-smallvec" ,rust-smallvec-0.6)
9704 ("rust-autocfg" ,rust-autocfg-0.1)
9705 ("rust-proc-macro2" ,rust-proc-macro2-1)
9706 ("rust-quote" ,rust-quote-1)
9707 ("rust-syn" ,rust-syn-1))
9708 #:cargo-development-inputs
9709 (("rust-difference" ,rust-difference-2)
9710 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9711 ("rust-serde-json" ,rust-serde-json-1))))))
9712
9713 (define-public rust-cssparser-macros-0.6
9714 (package
9715 (name "rust-cssparser-macros")
9716 (version "0.6.0")
9717 (source
9718 (origin
9719 (method url-fetch)
9720 (uri (crate-uri "cssparser-macros" version))
9721 (file-name
9722 (string-append name "-" version ".tar.gz"))
9723 (sha256
9724 (base32
9725 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
9726 (build-system cargo-build-system)
9727 (arguments
9728 `(#:cargo-inputs
9729 (("rust-quote" ,rust-quote-1)
9730 ("rust-syn" ,rust-syn-1))))
9731 (home-page "https://github.com/servo/rust-cssparser")
9732 (synopsis "Procedural macros for cssparser")
9733 (description
9734 "This package provides the procedural macros for rust-cssparser.")
9735 (license license:mpl2.0)))
9736
9737 (define-public rust-cssparser-macros-0.3
9738 (package
9739 (inherit rust-cssparser-macros-0.6)
9740 (name "rust-cssparser-macros")
9741 (version "0.3.6")
9742 (source
9743 (origin
9744 (method url-fetch)
9745 (uri (crate-uri "cssparser-macros" version))
9746 (file-name
9747 (string-append name "-" version ".tar.gz"))
9748 (sha256
9749 (base32
9750 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
9751 (arguments
9752 `(#:cargo-inputs
9753 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
9754 ("rust-proc-macro2" ,rust-proc-macro2-1)
9755 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
9756 ("rust-quote" ,rust-quote-1)
9757 ("rust-syn" ,rust-syn-1))))))
9758
9759 (define-public rust-csv-1
9760 (package
9761 (name "rust-csv")
9762 (version "1.1.5")
9763 (source
9764 (origin
9765 (method url-fetch)
9766 (uri (crate-uri "csv" version))
9767 (file-name
9768 (string-append name "-" version ".tar.gz"))
9769 (sha256
9770 (base32
9771 "15wydz6klf1shh1ac5n6rsihc4xrz1lzi8vjmhava94v54rqdmgr"))))
9772 (build-system cargo-build-system)
9773 (arguments
9774 `(#:cargo-inputs
9775 (("rust-bstr" ,rust-bstr-0.2)
9776 ("rust-csv-core" ,rust-csv-core-0.1)
9777 ("rust-itoa" ,rust-itoa-0.4)
9778 ("rust-ryu" ,rust-ryu-1)
9779 ("rust-serde" ,rust-serde-1))
9780 #:cargo-development-inputs
9781 (("rust-serde" ,rust-serde-1))))
9782 (home-page "https://github.com/BurntSushi/rust-csv")
9783 (synopsis "Fast CSV parsing with support for serde")
9784 (description
9785 "Fast CSV parsing with support for serde.")
9786 (license (list license:unlicense license:expat))))
9787
9788 (define-public rust-csv-0.14
9789 (package
9790 (inherit rust-csv-1)
9791 (name "rust-csv")
9792 (version "0.14.7")
9793 (source
9794 (origin
9795 (method url-fetch)
9796 (uri (crate-uri "csv" version))
9797 (file-name
9798 (string-append name "-" version ".tar.gz"))
9799 (sha256
9800 (base32
9801 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
9802 (arguments
9803 `(#:cargo-inputs
9804 (("rust-byteorder" ,rust-byteorder-0.5)
9805 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
9806 #:cargo-development-inputs
9807 (("rust-regex" ,rust-regex-0.1))))))
9808
9809 (define-public rust-csv-core-0.1
9810 (package
9811 (name "rust-csv-core")
9812 (version "0.1.10")
9813 (source
9814 (origin
9815 (method url-fetch)
9816 (uri (crate-uri "csv-core" version))
9817 (file-name
9818 (string-append name "-" version ".tar.gz"))
9819 (sha256
9820 (base32
9821 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
9822 (build-system cargo-build-system)
9823 (arguments
9824 `(#:cargo-inputs
9825 (("rust-memchr" ,rust-memchr-2))
9826 #:cargo-development-inputs
9827 (("rust-arrayvec" ,rust-arrayvec-0.5))))
9828 (home-page "https://github.com/BurntSushi/rust-csv")
9829 (synopsis
9830 "Bare bones CSV parsing with no_std support")
9831 (description
9832 "Bare bones CSV parsing with no_std support.")
9833 (license (list license:unlicense license:expat))))
9834
9835 (define-public rust-ct-logs-0.7
9836 (package
9837 (name "rust-ct-logs")
9838 (version "0.7.0")
9839 (source
9840 (origin
9841 (method url-fetch)
9842 (uri (crate-uri "ct-logs" version))
9843 (file-name (string-append name "-" version ".tar.gz"))
9844 (sha256
9845 (base32
9846 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
9847 (build-system cargo-build-system)
9848 (arguments
9849 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
9850 (home-page "https://github.com/ctz/ct-logs")
9851 (synopsis "Google's list of Certificate Transparency logs")
9852 (description "This package contains Google's list of Certificate
9853 Transparency logs for use with sct crate.")
9854 (license (list license:asl2.0 license:isc license:expat))))
9855
9856 (define-public rust-ct-logs-0.6
9857 (package
9858 (inherit rust-ct-logs-0.7)
9859 (name "rust-ct-logs")
9860 (version "0.6.0")
9861 (source
9862 (origin
9863 (method url-fetch)
9864 (uri (crate-uri "ct-logs" version))
9865 (file-name (string-append name "-" version ".tar.gz"))
9866 (sha256
9867 (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
9868 (arguments
9869 `(#:cargo-inputs
9870 (("rust-sct" ,rust-sct-0.6))))))
9871
9872 (define-public rust-ct-logs-0.3
9873 (package
9874 (inherit rust-ct-logs-0.7)
9875 (name "rust-ct-logs")
9876 (version "0.3.0")
9877 (source
9878 (origin
9879 (method url-fetch)
9880 (uri (crate-uri "ct-logs" version))
9881 (file-name (string-append name "-" version ".tar.gz"))
9882 (sha256
9883 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
9884 (arguments
9885 `(#:cargo-inputs
9886 (("rust-sct" ,rust-sct-0.3))))))
9887
9888 (define-public rust-ctor-0.1
9889 (package
9890 (name "rust-ctor")
9891 (version "0.1.15")
9892 (source
9893 (origin
9894 (method url-fetch)
9895 (uri (crate-uri "ctor" version))
9896 (file-name
9897 (string-append name "-" version ".tar.gz"))
9898 (sha256
9899 (base32
9900 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
9901 (build-system cargo-build-system)
9902 (arguments
9903 `(#:cargo-inputs
9904 (("rust-syn" ,rust-syn-1)
9905 ("rust-quote" ,rust-quote-1))
9906 #:cargo-development-inputs
9907 (("rust-libc-print" ,rust-libc-print-0.1))))
9908 (home-page "https://github.com/mmastrac/rust-ctor")
9909 (synopsis "__attribute__((constructor)) for Rust")
9910 (description
9911 "This package provides an @code{__attribute__((constructor))} for Rust.")
9912 (license (list license:asl2.0 license:expat))))
9913
9914 (define-public rust-ctr-0.6
9915 (package
9916 (name "rust-ctr")
9917 (version "0.6.0")
9918 (source
9919 (origin
9920 (method url-fetch)
9921 (uri (crate-uri "ctr" version))
9922 (file-name
9923 (string-append name "-" version ".tar.gz"))
9924 (sha256
9925 (base32 "0zvyf13675hrlc37myj97k5ng7m1mj3d9p4ic4yvyhvl9zak0jpv"))))
9926 (build-system cargo-build-system)
9927 (arguments
9928 `(#:skip-build? #t
9929 #:cargo-inputs
9930 (("rust-cipher" ,rust-cipher-0.2))))
9931 (home-page "https://docs.rs/ctr/")
9932 (synopsis "CTR block mode of operation")
9933 (description "This package provides a generic implementations of CTR mode
9934 for block ciphers.
9935
9936 Mode functionality is accessed using traits from re-exported cipher crate.")
9937 (license (list license:expat license:asl2.0))))
9938
9939 (define-public rust-ctrlc-3
9940 (package
9941 (name "rust-ctrlc")
9942 (version "3.1.7")
9943 (source
9944 (origin
9945 (method url-fetch)
9946 (uri (crate-uri "ctrlc" version))
9947 (file-name (string-append name "-" version ".tar.gz"))
9948 (sha256
9949 (base32 "027bzbddk0wg7s2wnbgcwx2iv6bjzvxfpp0s2xdg444yfklr4ymm"))))
9950 (build-system cargo-build-system)
9951 (arguments
9952 `(#:skip-build? #t
9953 #:cargo-inputs
9954 (("rust-nix" ,rust-nix-0.18)
9955 ("rust-winapi" ,rust-winapi-0.3))))
9956 (home-page "https://github.com/Detegr/rust-ctrlc")
9957 (synopsis "Easy Ctrl-C handler for Rust projects")
9958 (description
9959 "This package provides an easy Ctrl-C handler for Rust projects.")
9960 (license (list license:expat license:asl2.0))))
9961
9962 (define-public rust-cty-0.2
9963 (package
9964 (name "rust-cty")
9965 (version "0.2.1")
9966 (source
9967 (origin
9968 (method url-fetch)
9969 (uri (crate-uri "cty" version))
9970 (file-name (string-append name "-" version ".tar.gz"))
9971 (sha256
9972 (base32
9973 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
9974 (build-system cargo-build-system)
9975 (home-page "https://github.com/japaric/cty")
9976 (synopsis "Type aliases to C types")
9977 (description "This package provides type aliases to C types like c_int for
9978 use with bindgen.")
9979 (license (list license:expat license:asl2.0))))
9980
9981 (define-public rust-curl-0.4
9982 (package
9983 (name "rust-curl")
9984 (version "0.4.34")
9985 (source
9986 (origin
9987 (method url-fetch)
9988 (uri (crate-uri "curl" version))
9989 (file-name (string-append name "-" version ".tar.gz"))
9990 (sha256
9991 (base32 "0vkm6fyizf8m9yxpv3n5pm9ag3bwlyqa6nz2ga8qkzm5y4m1cs72"))))
9992 (build-system cargo-build-system)
9993 (arguments
9994 `(#:tests? #false ;require internet access
9995 #:cargo-inputs
9996 (("rust-curl-sys" ,rust-curl-sys-0.4)
9997 ("rust-libc" ,rust-libc-0.2)
9998 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
9999 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10000 ("rust-schannel" ,rust-schannel-0.1)
10001 ("rust-socket2" ,rust-socket2-0.3)
10002 ("rust-winapi" ,rust-winapi-0.3))
10003 #:cargo-development-inputs
10004 (("rust-anyhow" ,rust-anyhow-1)
10005 ("rust-mio" ,rust-mio-0.6)
10006 ("rust-mio-extras" ,rust-mio-extras-2))))
10007 (native-inputs
10008 `(("pkg-config" ,pkg-config)))
10009 (inputs
10010 `(("curl" ,curl)
10011 ("nghttp2" ,nghttp2)
10012 ("openssl" ,openssl)
10013 ("zlib" ,zlib)))
10014 (home-page "https://github.com/alexcrichton/curl-rust")
10015 (synopsis "Rust bindings to libcurl for making HTTP requests")
10016 (description
10017 "This package provides Rust bindings to libcurl for making HTTP
10018 requests")
10019 (license license:expat)))
10020
10021 (define-public rust-curl-sys-0.4
10022 (package
10023 (name "rust-curl-sys")
10024 (version "0.4.39+curl-7.74.0")
10025 (source
10026 (origin
10027 (method url-fetch)
10028 (uri (crate-uri "curl-sys" version))
10029 (file-name (string-append name "-" version ".tar.gz"))
10030 (sha256
10031 (base32
10032 "0x7qhq7c3b1vmp3740yiigzm09qvkzpdf578jjrs0s3v3s3cxa07"))
10033 (modules '((guix build utils)))
10034 (snippet
10035 '(begin (delete-file-recursively "curl") #t))))
10036 (build-system cargo-build-system)
10037 (arguments
10038 `(#:cargo-inputs
10039 (("rust-libc" ,rust-libc-0.2)
10040 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
10041 ("rust-libz-sys" ,rust-libz-sys-1)
10042 ("rust-mesalink" ,rust-mesalink-1)
10043 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10044 ("rust-winapi" ,rust-winapi-0.3)
10045 ("rust-cc" ,rust-cc-1)
10046 ("rust-pkg-config" ,rust-pkg-config-0.3)
10047 ("rust-vcpkg" ,rust-vcpkg-0.2))
10048 #:cargo-development-inputs
10049 (("rust-cfg-if" ,rust-cfg-if-1))))
10050 (native-inputs
10051 `(("pkg-config" ,pkg-config)))
10052 (inputs
10053 `(("curl" ,curl)
10054 ("nghttp2" ,nghttp2)
10055 ("openssl" ,openssl)
10056 ("zlib" ,zlib)))
10057 (home-page "https://github.com/alexcrichton/curl-rust")
10058 (synopsis "Native bindings to the libcurl library")
10059 (description
10060 "This package provides native bindings to the @code{libcurl} library.")
10061 (license license:expat)))
10062
10063 (define-public rust-curve25519-dalek-3
10064 (package
10065 (name "rust-curve25519-dalek")
10066 (version "3.0.0")
10067 (source
10068 (origin
10069 (method url-fetch)
10070 (uri (crate-uri "curve25519-dalek" version))
10071 (file-name (string-append name "-" version ".tar.gz"))
10072 (sha256
10073 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
10074 (build-system cargo-build-system)
10075 (arguments
10076 `(#:skip-build? #t
10077 #:cargo-inputs
10078 (("rust-byteorder" ,rust-byteorder-1)
10079 ("rust-digest" ,rust-digest-0.9)
10080 ("rust-packed-simd" ,rust-packed-simd-0.3)
10081 ("rust-rand-core" ,rust-rand-core-0.5)
10082 ("rust-serde" ,rust-serde-1)
10083 ("rust-subtle" ,rust-subtle-2)
10084 ("rust-zeroize" ,rust-zeroize-1))))
10085 (home-page "https://dalek.rs/curve25519-dalek")
10086 (synopsis "Group operations on ristretto255 and Curve25519")
10087 (description
10088 "This package provides a pure-Rust implementation of group operations on
10089 ristretto255 and Curve25519")
10090 (license license:bsd-3)))
10091
10092 (define-public rust-custom-derive-0.1
10093 (package
10094 (name "rust-custom-derive")
10095 (version "0.1.7")
10096 (source
10097 (origin
10098 (method url-fetch)
10099 (uri (crate-uri "custom_derive" version))
10100 (file-name (string-append name "-" version ".tar.gz"))
10101 (sha256
10102 (base32
10103 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
10104 (build-system cargo-build-system)
10105 (arguments
10106 `(#:skip-build? #t
10107 #:cargo-development-inputs
10108 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
10109 (home-page
10110 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
10111 (synopsis "Custom derivation macro for Rust")
10112 (description
10113 "This crate provides a macro that enables the use of custom @code{derive}
10114 attributes.")
10115 (license (list license:asl2.0 license:expat))))
10116
10117 (define-public rust-cxx-0.5
10118 (package
10119 (name "rust-cxx")
10120 (version "0.5.10")
10121 (source
10122 (origin
10123 (method url-fetch)
10124 (uri (crate-uri "cxx" version))
10125 (file-name
10126 (string-append name "-" version ".tar.gz"))
10127 (sha256
10128 (base32
10129 "1alj19zf8jm5j8c8hynqb36f0vyjqs8yhwmxpcapfmb5lav4ipgb"))))
10130 (build-system cargo-build-system)
10131 (arguments
10132 `(#:tests? #f ; Cannot compile cxx-test-suite.
10133 #:cargo-inputs
10134 (("rust-cc" ,rust-cc-1)
10135 ("rust-cxxbridge-flags" ,rust-cxxbridge-flags-0.5)
10136 ("rust-cxxbridge-macro" ,rust-cxxbridge-macro-0.5)
10137 ("rust-link-cplusplus" ,rust-link-cplusplus-1))
10138 #:cargo-development-inputs
10139 (("rust-cxx-build" ,rust-cxx-build-0.5)
10140 ("rust-cxx-gen" ,rust-cxx-gen-0.6)
10141 ("rust-cxx-test-suite" ,rust-cxx-test-suite-0.0.0)
10142 ("rust-rustversion" ,rust-rustversion-1)
10143 ("rust-trybuild" ,rust-trybuild-1))))
10144 (home-page "https://cxx.rs")
10145 (synopsis "Safe interop between Rust and C++")
10146 (description "This package provides a safe interop between Rust and C++.")
10147 (license (list license:expat license:asl2.0))))
10148
10149 (define-public rust-cxx-build-0.5
10150 (package
10151 (name "rust-cxx-build")
10152 (version "0.5.10")
10153 (source
10154 (origin
10155 (method url-fetch)
10156 (uri (crate-uri "cxx-build" version))
10157 (file-name
10158 (string-append name "-" version ".tar.gz"))
10159 (sha256
10160 (base32
10161 "01109arjlj8wdq2rcyy3s76a5aidkn7zvhhhvhvkg1cxgqza9p22"))))
10162 (build-system cargo-build-system)
10163 (arguments
10164 `(#:cargo-inputs
10165 (("rust-cc" ,rust-cc-1)
10166 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
10167 ("rust-lazy-static" ,rust-lazy-static-1)
10168 ("rust-proc-macro2" ,rust-proc-macro2-1)
10169 ("rust-quote" ,rust-quote-1)
10170 ("rust-scratch" ,rust-scratch-1)
10171 ("rust-syn" ,rust-syn-1))
10172 #:cargo-development-inputs
10173 (("rust-cxx-gen" ,rust-cxx-gen-0.6)
10174 ("rust-pkg-config" ,rust-pkg-config-0.3))))
10175 (home-page "https://cxx.rs")
10176 (synopsis "C++ code generator")
10177 (description
10178 "This package provides a C++ code generator for integrating the @code{cxx}
10179 crate into a Cargo build.")
10180 (license (list license:expat license:asl2.0))))
10181
10182 (define-public rust-cxx-gen-0.6
10183 (package
10184 (name "rust-cxx-gen")
10185 (version "0.6.7")
10186 (source
10187 (origin
10188 (method url-fetch)
10189 (uri (crate-uri "cxx-gen" version))
10190 (file-name
10191 (string-append name "-" version ".tar.gz"))
10192 (sha256
10193 (base32
10194 "0avkca16wjy0paplq1ycaf04bj62agfj0awyhyzxyfpdn9rm45j2"))))
10195 (build-system cargo-build-system)
10196 (arguments
10197 `(#:cargo-inputs
10198 (("rust-cc" ,rust-cc-1)
10199 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
10200 ("rust-proc-macro2" ,rust-proc-macro2-1)
10201 ("rust-quote" ,rust-quote-1)
10202 ("rust-syn" ,rust-syn-1))))
10203 (home-page "https://cxx.rs")
10204 (synopsis "C++ code generator")
10205 (description
10206 "This package provides a C++ code generator for integrating the @code{cxx}
10207 crate into higher level tools.")
10208 (license (list license:expat license:asl2.0))))
10209
10210 (define-public rust-cxx-test-suite-0.0.0
10211 (package
10212 (name "rust-cxx-test-suite")
10213 (version "0.0.0")
10214 (source
10215 (origin
10216 (method url-fetch)
10217 (uri (crate-uri "cxx-test-suite" version))
10218 (file-name
10219 (string-append name "-" version ".tar.gz"))
10220 (sha256
10221 (base32
10222 "1pkf4ay1210g9wqyqhkgvlcsv4i6kgdcmgnh19mrymylznv7pcal"))))
10223 (build-system cargo-build-system)
10224 (arguments '(#:skip-build? #t)) ; Not meant to be built independantly.
10225 (home-page "https://github.com/dtolnay/cxx")
10226 (synopsis "Test suite of the cxx crate")
10227 (description "This package provides the test suite of the cxx crate.")
10228 (license (list license:expat license:asl2.0))))
10229
10230 (define-public rust-cxxbridge-flags-0.5
10231 (package
10232 (name "rust-cxxbridge-flags")
10233 (version "0.5.10")
10234 (source
10235 (origin
10236 (method url-fetch)
10237 (uri (crate-uri "cxxbridge-flags" version))
10238 (file-name
10239 (string-append name "-" version ".tar.gz"))
10240 (sha256
10241 (base32
10242 "0jfwsm85s5kalgqbqlg1kq79zcb5zwk375h0qw7ycz5i6v3c8j0k"))))
10243 (build-system cargo-build-system)
10244 (home-page "https://github.com/dtolnay/cxx")
10245 (synopsis "Compiler configuration of the `cxx` crate")
10246 (description "This package provides a compiler configuration of the `cxx`
10247 crate (implementation detail).")
10248 (license (list license:expat license:asl2.0))))
10249
10250 (define-public rust-cxxbridge-macro-0.5
10251 (package
10252 (name "rust-cxxbridge-macro")
10253 (version "0.5.10")
10254 (source
10255 (origin
10256 (method url-fetch)
10257 (uri (crate-uri "cxxbridge-macro" version))
10258 (file-name
10259 (string-append name "-" version ".tar.gz"))
10260 (sha256
10261 (base32
10262 "05mhvchmcb8dpgcqkl5vyxycywp2x42vw1qh2hyxxyi576nmmxsr"))))
10263 (build-system cargo-build-system)
10264 (arguments
10265 `(#:cargo-inputs
10266 (("rust-proc-macro2" ,rust-proc-macro2-1)
10267 ("rust-quote" ,rust-quote-1)
10268 ("rust-syn" ,rust-syn-1))
10269 #:cargo-development-inputs
10270 (("rust-cxx" ,rust-cxx-0.5))))
10271 (home-page "https://cxx.rs")
10272 (synopsis "Implementation detail of the `cxx` crate")
10273 (description
10274 "This package provides an implementation detail of the @code{cxx} crate.")
10275 (license (list license:expat license:asl2.0))))
10276
10277 (define-public rust-daemonize-0.4
10278 (package
10279 (name "rust-daemonize")
10280 (version "0.4.1")
10281 (source
10282 (origin
10283 (method url-fetch)
10284 (uri (crate-uri "daemonize" version))
10285 (file-name (string-append name "-" version ".tar.gz"))
10286 (sha256
10287 (base32 "05cqr2zjxrxyg23snykd03sgqwxn0pvwj2lzh50bclsgwc9lbhkh"))))
10288 (build-system cargo-build-system)
10289 (arguments
10290 `(#:skip-build? #t
10291 #:cargo-inputs
10292 (("rust-boxfnonce" ,rust-boxfnonce-0.1)
10293 ("rust-libc" ,rust-libc-0.2))
10294 #:cargo-development-inputs
10295 (("rust-tempdir" ,rust-tempdir-0.3))))
10296 (home-page "https://github.com/knsd/daemonize")
10297 (synopsis "Library for writing system daemons")
10298 (description "Daemonize is a Rust library for writing system deaemons.")
10299 (license (list license:expat license:asl2.0))))
10300
10301 (define-public rust-darling-0.10
10302 (package
10303 (name "rust-darling")
10304 (version "0.10.2")
10305 (source
10306 (origin
10307 (method url-fetch)
10308 (uri (crate-uri "darling" version))
10309 (file-name
10310 (string-append name "-" version ".tar.gz"))
10311 (sha256
10312 (base32
10313 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
10314 (build-system cargo-build-system)
10315 (arguments
10316 `(#:cargo-inputs
10317 (("rust-darling-core" ,rust-darling-core-0.10)
10318 ("rust-darling-macro" ,rust-darling-macro-0.10))
10319 #:cargo-development-inputs
10320 (("rust-proc-macro2" ,rust-proc-macro2-1)
10321 ("rust-quote" ,rust-quote-1)
10322 ("rust-syn" ,rust-syn-1))))
10323 (home-page "https://github.com/TedDriggs/darling")
10324 (synopsis "Proc-macro library for reading attributes in custom derives")
10325 (description
10326 "This package provides a proc-macro library for reading attributes
10327 into structs when implementing custom derives.")
10328 (license license:expat)))
10329
10330 (define-public rust-darling-core-0.10
10331 (package
10332 (name "rust-darling-core")
10333 (version "0.10.2")
10334 (source
10335 (origin
10336 (method url-fetch)
10337 (uri (crate-uri "darling-core" version))
10338 (file-name
10339 (string-append name "-" version ".tar.gz"))
10340 (sha256
10341 (base32
10342 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
10343 (build-system cargo-build-system)
10344 (arguments
10345 `(#:cargo-inputs
10346 (("rust-fnv" ,rust-fnv-1)
10347 ("rust-ident-case" ,rust-ident-case-1)
10348 ("rust-proc-macro2" ,rust-proc-macro2-1)
10349 ("rust-quote" ,rust-quote-1)
10350 ("rust-strsim" ,rust-strsim-0.9)
10351 ("rust-syn" ,rust-syn-1))))
10352 (home-page "https://github.com/TedDriggs/darling")
10353 (synopsis "Helper crate for @code{rust-darling}")
10354 (description
10355 "Helper crate for @code{rust-darling}, a proc-macro library for
10356 reading attributes into structs when implementing custom derives.")
10357 (license license:expat)))
10358
10359 (define-public rust-darling-macro-0.10
10360 (package
10361 (name "rust-darling-macro")
10362 (version "0.10.2")
10363 (source
10364 (origin
10365 (method url-fetch)
10366 (uri (crate-uri "darling_macro" version))
10367 (file-name
10368 (string-append name "-" version ".tar.gz"))
10369 (sha256
10370 (base32
10371 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
10372 (build-system cargo-build-system)
10373 (arguments
10374 `(#:cargo-inputs
10375 (("rust-darling-core" ,rust-darling-core-0.10)
10376 ("rust-quote" ,rust-quote-1)
10377 ("rust-syn" ,rust-syn-1))))
10378 (home-page "https://github.com/TedDriggs/darling")
10379 (synopsis "Helper crate for @code{rust-darling}")
10380 (description
10381 "Internal support for @code{rust-darling}, a proc-macro library for
10382 reading attributes into structs when implementing custom derives.")
10383 (license license:expat)))
10384
10385 (define-public rust-dashmap-4
10386 (package
10387 (name "rust-dashmap")
10388 (version "4.0.2")
10389 (source
10390 (origin
10391 (method url-fetch)
10392 (uri (crate-uri "dashmap" version))
10393 (file-name
10394 (string-append name "-" version ".tar.gz"))
10395 (sha256
10396 (base32 "1773x18k5m2zw1iyibs8l3wl1p1aijdbrc0w844xys06inr46yp7"))))
10397 (build-system cargo-build-system)
10398 (arguments
10399 `(#:skip-build? #t
10400 #:cargo-inputs
10401 (("rust-cfg-if" ,rust-cfg-if-1)
10402 ("rust-num-cpus" ,rust-num-cpus-1)
10403 ("rust-rayon" ,rust-rayon-1)
10404 ("rust-serde" ,rust-serde-1))))
10405 (home-page "https://github.com/xacrimon/dashmap")
10406 (synopsis "Blazing fast concurrent HashMap for Rust.")
10407 (description "This package implements a blazing fast concurrent HashMap
10408 for Rust.")
10409 (license license:expat)))
10410
10411 (define-public rust-dashmap-3
10412 (package
10413 (inherit rust-dashmap-4)
10414 (name "rust-dashmap")
10415 (version "3.11.10")
10416 (source
10417 (origin
10418 (method url-fetch)
10419 (uri (crate-uri "dashmap" version))
10420 (file-name (string-append name "-" version ".tar.gz"))
10421 (sha256
10422 (base32
10423 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
10424 (modules '((guix build utils)))
10425 (snippet
10426 '(begin
10427 ;; Enable unstable features
10428 (substitute* "src/lib.rs"
10429 (("#!\\[cfg_attr" all)
10430 (string-append "#![feature(map_get_key_value)]" "\n"
10431 "#![feature(inner_deref)]" "\n"
10432 all)))
10433 #t))))
10434 (arguments
10435 `(#:cargo-inputs
10436 (("rust-ahash" ,rust-ahash-0.3)
10437 ("rust-hashbrown" ,rust-hashbrown-0.8)
10438 ("rust-serde" ,rust-serde-1))
10439 #:phases
10440 (modify-phases %standard-phases
10441 (add-after 'unpack 'enable-unstable-features
10442 (lambda _
10443 (setenv "RUSTC_BOOTSTRAP" "1")
10444 #t)))))))
10445
10446 (define-public rust-data-encoding-2
10447 (package
10448 (name "rust-data-encoding")
10449 (version "2.3.1")
10450 (source
10451 (origin
10452 (method url-fetch)
10453 (uri (crate-uri "data-encoding" version))
10454 (file-name (string-append name "-" version ".crate"))
10455 (sha256
10456 (base32
10457 "027rcrwdschrkdr2n9d24gnh03vl41qmvhjqn9vn6z1njy2n0flr"))))
10458 (build-system cargo-build-system)
10459 (home-page "https://github.com/ia0/data-encoding")
10460 (synopsis "Efficient and customizable data-encoding functions")
10461 (description
10462 "This library provides encodings for many different common cases, including
10463 hexadecimal, base32, and base64.")
10464 (license license:expat)))
10465
10466 (define-public rust-data-url-0.1
10467 (package
10468 (name "rust-data-url")
10469 (version "0.1.0")
10470 (source
10471 (origin
10472 (method url-fetch)
10473 (uri (crate-uri "data-url" version))
10474 (file-name
10475 (string-append name "-" version ".tar.gz"))
10476 (sha256
10477 (base32
10478 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
10479 (build-system cargo-build-system)
10480 (arguments
10481 `(#:cargo-inputs
10482 (("rust-matches" ,rust-matches-0.1))
10483 #:cargo-development-inputs
10484 (("rust-rustc-test" ,rust-rustc-test-0.3)
10485 ("rust-serde" ,rust-serde-1)
10486 ("rust-serde-json" ,rust-serde-json-1))))
10487 (home-page "https://github.com/servo/rust-url")
10488 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
10489 (description
10490 "Processing of data: URL according to WHATWG's Fetch Standard.")
10491 (license (list license:expat license:asl2.0))))
10492
10493 (define-public rust-datetime-0.4
10494 (package
10495 (name "rust-datetime")
10496 (version "0.4.7")
10497 (source
10498 (origin
10499 (method url-fetch)
10500 (uri (crate-uri "datetime" version))
10501 (file-name
10502 (string-append name "-" version ".tar.gz"))
10503 (sha256
10504 (base32
10505 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
10506 (build-system cargo-build-system)
10507 (arguments
10508 `(#:cargo-inputs
10509 (("rust-iso8601" ,rust-iso8601-0.1)
10510 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10511 ("rust-libc" ,rust-libc-0.2)
10512 ("rust-locale" ,rust-locale-0.2)
10513 ("rust-num-traits" ,rust-num-traits-0.1)
10514 ("rust-pad" ,rust-pad-0.1)
10515 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
10516 ("rust-winapi" ,rust-winapi-0.2))
10517 #:cargo-development-inputs
10518 (("rust-regex" ,rust-regex-0.1)
10519 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
10520 (home-page "https://github.com/rust-datetime/datetime")
10521 (synopsis "Library for date and time formatting and arithmetic")
10522 (description "This package provides a library for date and time formatting
10523 and arithmetic.")
10524 (license license:expat)))
10525
10526 (define-public rust-dbl-0.3
10527 (package
10528 (name "rust-dbl")
10529 (version "0.3.0")
10530 (source
10531 (origin
10532 (method url-fetch)
10533 (uri (crate-uri "dbl" version))
10534 (file-name
10535 (string-append name "-" version ".tar.gz"))
10536 (sha256
10537 (base32 "1pihf6zrzncbs3lsyqkzxxxqmjf8rfpwvs1sg8nmz8cv7df18d97"))))
10538 (build-system cargo-build-system)
10539 (arguments
10540 `(#:skip-build? #t
10541 #:cargo-inputs
10542 (("rust-generic-array" ,rust-generic-array-0.14))))
10543 (home-page "https://docs.rs/dbl")
10544 (synopsis "Double operation in Galois Field")
10545 (description
10546 "This package provides double and inverse double over Galois Field -
10547 GF(2^n). This trait is implemented for 64, 128 and 256 bit block
10548 sizes. Big-endian order is used. WARNING: Block must be aligned!")
10549 (license (list license:expat license:asl2.0))))
10550
10551 (define-public rust-decimal-2
10552 (package
10553 (name "rust-decimal")
10554 (version "2.0.4")
10555 (source
10556 (origin
10557 (method url-fetch)
10558 (uri (crate-uri "decimal" version))
10559 (file-name
10560 (string-append name "-" version ".tar.gz"))
10561 (sha256
10562 (base32
10563 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
10564 (build-system cargo-build-system)
10565 (arguments
10566 `(#:cargo-inputs
10567 (("rust-bitflags" ,rust-bitflags-1)
10568 ("rust-libc" ,rust-libc-0.2)
10569 ("rust-ord-subset" ,rust-ord-subset-3)
10570 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10571 ("rust-serde" ,rust-serde-1)
10572 ("rust-cc" ,rust-cc-1))
10573 #:cargo-development-inputs
10574 (("rust-serde-json" ,rust-serde-json-1))))
10575 (home-page "https://github.com/alkis/decimal")
10576 (synopsis "Decimal floating point arithmetic for Rust")
10577 (description
10578 "Decimal floating point arithmetic for Rust.")
10579 (license license:asl2.0)))
10580
10581 (define-public rust-defer-drop-1
10582 (package
10583 (name "rust-defer-drop")
10584 (version "1.0.1")
10585 (source
10586 (origin
10587 (method url-fetch)
10588 (uri (crate-uri "defer-drop" version))
10589 (file-name (string-append name "-" version ".tar.gz"))
10590 (sha256
10591 (base32 "1d3pmmn5k2ir3yv8z8fnv4jprs5aijkz5pbdyl8x8kp18m90bbhq"))))
10592 (build-system cargo-build-system)
10593 (arguments
10594 `(#:skip-build? #t
10595 #:cargo-inputs
10596 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
10597 ("rust-once-cell" ,rust-once-cell-1))))
10598 (home-page "https://github.com/Lucretiel/defer-drop")
10599 (synopsis "Defer dropping large types to a background thread")
10600 (description
10601 "This package provides a defer dropping large types to a background
10602 thread.")
10603 (license license:mpl2.0)))
10604
10605 (define-public rust-deflate-0.8
10606 (package
10607 (name "rust-deflate")
10608 (version "0.8.6")
10609 (source
10610 (origin
10611 (method url-fetch)
10612 (uri (crate-uri "deflate" version))
10613 (file-name
10614 (string-append name "-" version ".tar.gz"))
10615 (sha256
10616 (base32
10617 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
10618 (build-system cargo-build-system)
10619 (arguments
10620 `(#:tests? #f ; not all test files included
10621 #:cargo-inputs
10622 (("rust-adler32" ,rust-adler32-1)
10623 ("rust-byteorder" ,rust-byteorder-1)
10624 ("rust-gzip-header" ,rust-gzip-header-0.3))
10625 #:cargo-development-inputs
10626 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
10627 (home-page "https://github.com/image-rs/deflate-rs")
10628 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
10629 (description
10630 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
10631 (license (list license:expat license:asl2.0))))
10632
10633 (define-public rust-deflate-0.7
10634 (package
10635 (inherit rust-deflate-0.8)
10636 (name "rust-deflate")
10637 (version "0.7.20")
10638 (source
10639 (origin
10640 (method url-fetch)
10641 (uri (crate-uri "deflate" version))
10642 (file-name
10643 (string-append name "-" version ".tar.gz"))
10644 (sha256
10645 (base32
10646 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
10647 (arguments
10648 `(#:cargo-inputs
10649 (("rust-adler32" ,rust-adler32-1)
10650 ("rust-byteorder" ,rust-byteorder-1)
10651 ("rust-gzip-header" ,rust-gzip-header-0.3)
10652 ("rust-flate2" ,rust-flate2-1))))))
10653
10654 (define-public rust-defmac-0.2
10655 (package
10656 (name "rust-defmac")
10657 (version "0.2.1")
10658 (source
10659 (origin
10660 (method url-fetch)
10661 (uri (crate-uri "defmac" version))
10662 (file-name (string-append name "-" version ".crate"))
10663 (sha256
10664 (base32
10665 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
10666 (build-system cargo-build-system)
10667 (home-page "https://github.com/bluss/defmac")
10668 (synopsis "Macro to define lambda-like macros inline")
10669 (description "A macro to define lambda-like macros inline.")
10670 (license (list license:asl2.0
10671 license:expat))))
10672
10673 (define-public rust-defmac-0.1
10674 (package
10675 (inherit rust-defmac-0.2)
10676 (name "rust-defmac")
10677 (version "0.1.3")
10678 (source
10679 (origin
10680 (method url-fetch)
10681 (uri (crate-uri "defmac" version))
10682 (file-name (string-append name "-" version ".crate"))
10683 (sha256
10684 (base32
10685 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
10686
10687 (define-public rust-delta-e-0.2
10688 (package
10689 (name "rust-delta-e")
10690 (version "0.2.1")
10691 (source
10692 (origin
10693 (method url-fetch)
10694 (uri (crate-uri "delta_e" version))
10695 (file-name
10696 (string-append name "-" version ".tar.gz"))
10697 (sha256
10698 (base32
10699 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
10700 (build-system cargo-build-system)
10701 (arguments
10702 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
10703 (home-page "https://github.com/elliotekj/DeltaE")
10704 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
10705 (description "DeltaE is a pure-Rust implementation of the
10706 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
10707 algorithm which serves to quantify the difference between two colors.")
10708 (license license:expat)))
10709
10710 (define-public rust-demo-hack-0.0
10711 (package
10712 (name "rust-demo-hack")
10713 (version "0.0.5")
10714 (source
10715 (origin
10716 (method url-fetch)
10717 (uri (crate-uri "demo-hack" version))
10718 (file-name
10719 (string-append name "-" version ".tar.gz"))
10720 (sha256
10721 (base32
10722 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
10723 (build-system cargo-build-system)
10724 (arguments
10725 `(#:cargo-inputs
10726 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
10727 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10728 (home-page "https://github.com/dtolnay/proc-macro-hack")
10729 (synopsis "Demo of proc-macro-hack")
10730 (description "Demo of proc-macro-hack.")
10731 (license (list license:expat license:asl2.0))))
10732
10733 (define-public rust-demo-hack-impl-0.0
10734 (package
10735 (name "rust-demo-hack-impl")
10736 (version "0.0.5")
10737 (source
10738 (origin
10739 (method url-fetch)
10740 (uri (crate-uri "demo-hack-impl" version))
10741 (file-name
10742 (string-append name "-" version ".tar.gz"))
10743 (sha256
10744 (base32
10745 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
10746 (build-system cargo-build-system)
10747 (arguments
10748 `(#:cargo-inputs
10749 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10750 ("rust-quote" ,rust-quote-0.6)
10751 ("rust-syn" ,rust-syn-0.15))))
10752 (home-page "https://github.com/dtolnay/proc-macro-hack")
10753 (synopsis "Demo of proc-macro-hack")
10754 (description "Demo of proc-macro-hack.")
10755 (license (list license:expat license:asl2.0))))
10756
10757 (define-public rust-derivative-2
10758 (package
10759 (name "rust-derivative")
10760 (version "2.1.1")
10761 (source
10762 (origin
10763 (method url-fetch)
10764 (uri (crate-uri "derivative" version))
10765 (file-name (string-append name "-" version ".tar.gz"))
10766 (sha256
10767 (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
10768 (build-system cargo-build-system)
10769 (arguments
10770 `(#:cargo-inputs
10771 (("rust-proc-macro2" ,rust-proc-macro2-1)
10772 ("rust-quote" ,rust-quote-1)
10773 ("rust-syn" ,rust-syn-1))
10774 #:cargo-development-inputs
10775 (("rust-trybuild" ,rust-trybuild-1))))
10776 (home-page "https://github.com/mcarton/rust-derivative")
10777 (synopsis "Set of alternative @code{derive} attributes for Rust")
10778 (description
10779 "This package provides a set of alternative @code{derive} attributes for
10780 Rust.")
10781 (license (list license:expat license:asl2.0))))
10782
10783 (define-public rust-derive-arbitrary-0.4
10784 (package
10785 (name "rust-derive-arbitrary")
10786 (version "0.4.7")
10787 (source
10788 (origin
10789 (method url-fetch)
10790 (uri (crate-uri "derive_arbitrary" version))
10791 (file-name (string-append name "-" version ".tar.gz"))
10792 (sha256
10793 (base32 "1rp0z4k0j5ip0bx6dssg97l4q6bakhf6lm5h1lpr3p3kwjsi585i"))))
10794 (build-system cargo-build-system)
10795 (arguments
10796 `(#:skip-build? #t
10797 #:cargo-inputs
10798 (("rust-proc-macro2" ,rust-proc-macro2-1)
10799 ("rust-quote" ,rust-quote-1)
10800 ("rust-syn" ,rust-syn-1))))
10801 (home-page "https://github.com/rust-fuzz/arbitrary")
10802 (synopsis "Derives arbitrary traits")
10803 (description "This crate implements support for automatically deriving the
10804 @code{Arbitrary} trait. Don't depend on this crate directly, though.
10805 Instead, enable the @code{derive} feature of the @code{arbitrary} crate.")
10806 (license (list license:expat license:asl2.0))))
10807
10808 (define-public rust-derive-builder-0.9
10809 (package
10810 (name "rust-derive-builder")
10811 (version "0.9.0")
10812 (source
10813 (origin
10814 (method url-fetch)
10815 (uri (crate-uri "derive-builder" version))
10816 (file-name
10817 (string-append name "-" version ".tar.gz"))
10818 (sha256
10819 (base32
10820 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
10821 (build-system cargo-build-system)
10822 (arguments
10823 `(#:cargo-inputs
10824 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
10825 ("rust-darling" ,rust-darling-0.10)
10826 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
10827 ("rust-env-logger" ,rust-env-logger-0.5)
10828 ("rust-log" ,rust-log-0.4)
10829 ("rust-proc-macro2" ,rust-proc-macro2-1)
10830 ("rust-quote" ,rust-quote-1)
10831 ("rust-skeptic" ,rust-skeptic-0.13)
10832 ("rust-syn" ,rust-syn-1))
10833 #:cargo-development-inputs
10834 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
10835 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
10836 (synopsis "Builder pattern for arbitrary structs")
10837 (description "Rust macro to automatically implement the builder pattern
10838 for arbitrary structs.")
10839 (license (list license:expat license:asl2.0))))
10840
10841 (define-public rust-derive-builder-0.5
10842 (package
10843 (inherit rust-derive-builder-0.9)
10844 (name "rust-derive-builder")
10845 (version "0.5.1")
10846 (source
10847 (origin
10848 (method url-fetch)
10849 (uri (crate-uri "derive_builder" version))
10850 (file-name (string-append name "-" version ".tar.gz"))
10851 (sha256
10852 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
10853 (arguments
10854 `(#:cargo-inputs
10855 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
10856 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
10857 ("rust-env-logger" ,rust-env-logger-0.4)
10858 ("rust-log" ,rust-log-0.3)
10859 ("rust-quote" ,rust-quote-0.3)
10860 ("rust-skeptic" ,rust-skeptic-0.9)
10861 ("rust-syn" ,rust-syn-0.11))
10862 #:cargo-development-inputs
10863 (("rust-env-logger" ,rust-env-logger-0.4)
10864 ("rust-log" ,rust-log-0.3)
10865 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
10866 ("rust-skeptic" ,rust-skeptic-0.9))))))
10867
10868 (define-public rust-derive-builder-core-0.9
10869 (package
10870 (name "rust-derive-builder-core")
10871 (version "0.9.0")
10872 (source
10873 (origin
10874 (method url-fetch)
10875 (uri (crate-uri "derive-builder-core" version))
10876 (file-name
10877 (string-append name "-" version ".tar.gz"))
10878 (sha256
10879 (base32
10880 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
10881 (build-system cargo-build-system)
10882 (arguments
10883 `(#:cargo-inputs
10884 (("rust-darling" ,rust-darling-0.10)
10885 ("rust-log" ,rust-log-0.4)
10886 ("rust-proc-macro2" ,rust-proc-macro2-1)
10887 ("rust-quote" ,rust-quote-1)
10888 ("rust-syn" ,rust-syn-1))
10889 #:cargo-development-inputs
10890 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
10891 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
10892 (synopsis "Internal helper library for @code{rust-derive-builder}")
10893 (description
10894 "Internal helper library for @code{rust-derive-builder}.")
10895 (license (list license:expat license:asl2.0))))
10896
10897 (define-public rust-derive-builder-core-0.2
10898 (package
10899 (inherit rust-derive-builder-core-0.9)
10900 (name "rust-derive-builder-core")
10901 (version "0.2.0")
10902 (source
10903 (origin
10904 (method url-fetch)
10905 (uri (crate-uri "derive-builder-core" version))
10906 (file-name (string-append name "-" version ".tar.gz"))
10907 (sha256
10908 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
10909 (arguments
10910 `(#:cargo-inputs
10911 (("rust-log" ,rust-log-0.3)
10912 ("rust-quote" ,rust-quote-0.3)
10913 ("rust-syn" ,rust-syn-0.11))
10914 #:cargo-development-inputs
10915 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
10916
10917 (define-public rust-derive-error-chain-0.10
10918 (package
10919 (name "rust-derive-error-chain")
10920 (version "0.10.1")
10921 (source
10922 (origin
10923 (method url-fetch)
10924 (uri (crate-uri "derive-error-chain" version))
10925 (file-name (string-append name "-" version ".tar.gz"))
10926 (sha256
10927 (base32
10928 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
10929 (build-system cargo-build-system)
10930 (arguments
10931 `(#:cargo-inputs
10932 (("rust-quote" ,rust-quote-0.3)
10933 ("rust-syn" ,rust-syn-0.14))))
10934 (home-page "https://github.com/Arnavion/derive-error-chain")
10935 (synopsis "Macros 1.1 implementation of error-chain")
10936 (description "This package provides a Macros 1.1 implementation of
10937 error-chain.")
10938 (license (list license:expat license:asl2.0))))
10939
10940 (define-public rust-derive-is-enum-variant-0.1
10941 (package
10942 (name "rust-derive-is-enum-variant")
10943 (version "0.1.1")
10944 (source
10945 (origin
10946 (method url-fetch)
10947 (uri (crate-uri "derive_is_enum_variant" version))
10948 (file-name (string-append name "-" version ".tar.gz"))
10949 (sha256
10950 (base32 "15w18649m4h47pdpr04id0wv8br8bg606zvrafcrfijihicqib6h"))))
10951 (build-system cargo-build-system)
10952 (arguments
10953 `(#:skip-build? #t
10954 #:cargo-inputs
10955 (("rust-heck" ,rust-heck-0.3)
10956 ("rust-quote" ,rust-quote-0.3)
10957 ("rust-syn" ,rust-syn-0.11))))
10958 (home-page "https://github.com/fitzgen/derive_is_enum_variant")
10959 (synopsis "Automatically derives predicates for enums")
10960 (description
10961 "This package automatically derives @samp{is_dog} and @samp{is_cat}
10962 methods for @samp{enum Pet @{ Dog, Cat @}}.")
10963 (license (list license:asl2.0 license:expat))))
10964
10965 (define-public rust-derive-more-0.99
10966 (package
10967 (name "rust-derive-more")
10968 (version "0.99.11")
10969 (source
10970 (origin
10971 (method url-fetch)
10972 (uri (crate-uri "derive-more" version))
10973 (file-name
10974 (string-append name "-" version ".tar.gz"))
10975 (sha256
10976 (base32
10977 "131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
10978 (build-system cargo-build-system)
10979 (arguments
10980 `(#:tests? #f ; Some test files missing.
10981 #:cargo-inputs
10982 (("rust-proc-macro2" ,rust-proc-macro2-1)
10983 ("rust-quote" ,rust-quote-1)
10984 ("rust-syn" ,rust-syn-1))
10985 #:cargo-development-inputs
10986 (("rust-peg" ,rust-peg-0.5)
10987 ("rust-rustc-version" ,rust-rustc-version-0.2))))
10988 (home-page "https://github.com/JelteF/derive_more")
10989 (synopsis "Adds derive macros for more traits")
10990 (description
10991 "Rust has lots of builtin traits that are implemented for its basic
10992 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
10993 However, when wrapping these types inside your own structs or enums you lose
10994 the implementations of these traits and are required to recreate them. This is
10995 especially annoying when your own structures are very simple, such as when
10996 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
10997
10998 This library tries to remove these annoyances and the corresponding
10999 boilerplate code. It does this by allowing you to derive lots of commonly used
11000 traits for both structs and enums.")
11001 (license license:expat)))
11002
11003 (define-public rust-derive-new-0.5
11004 (package
11005 (name "rust-derive-new")
11006 (version "0.5.8")
11007 (source
11008 (origin
11009 (method url-fetch)
11010 (uri (crate-uri "derive-new" version))
11011 (file-name (string-append name "-" version ".tar.gz"))
11012 (sha256
11013 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
11014 (build-system cargo-build-system)
11015 (arguments
11016 `(#:cargo-inputs
11017 (("rust-proc-macro2" ,rust-proc-macro2-1)
11018 ("rust-quote" ,rust-quote-1)
11019 ("rust-syn" ,rust-syn-1))))
11020 (home-page "https://github.com/nrc/derive-new")
11021 (synopsis "Simple constructor functions for structs and enums")
11022 (description "`#[derive(new)]` implements simple constructor functions for
11023 structs and enums.")
11024 (license license:expat)))
11025
11026 (define-public rust-deunicode-0.4
11027 (package
11028 (name "rust-deunicode")
11029 (version "0.4.3")
11030 (source
11031 (origin
11032 (method url-fetch)
11033 (uri (crate-uri "deunicode" version))
11034 (file-name (string-append name "-" version ".tar.gz"))
11035 (sha256
11036 (base32 "146nc3wlwz2j9awwf7zf76qvjcahnls0mlv9jm6clcvr9dlph245"))))
11037 (build-system cargo-build-system)
11038 (arguments `(#:skip-build? #t))
11039 (home-page "https://lib.rs/crates/deunicode")
11040 (synopsis "Convert Unicode strings to pure ASCII")
11041 (description
11042 "This package converts Unicode strings to pure ASCII by
11043 intelligently transliterating them. It supports Emoji and Chinese.")
11044 (license license:bsd-3)))
11045
11046 (define-public rust-devise-0.2
11047 (package
11048 (name "rust-devise")
11049 (version "0.2.0")
11050 (source
11051 (origin
11052 (method url-fetch)
11053 (uri (crate-uri "devise" version))
11054 (file-name (string-append name "-" version ".tar.gz"))
11055 (sha256
11056 (base32 "1lryvr39ia3rfswfnwn2zynsv2r8kj6gqqf0akcs0prws2i4pq3l"))))
11057 (build-system cargo-build-system)
11058 (arguments
11059 `(#:skip-build? #t
11060 #:cargo-inputs
11061 (("rust-devise-codegen" ,rust-devise-codegen-0.2)
11062 ("rust-devise-core" ,rust-devise-core-0.2))))
11063 (home-page "https://github.com/SergioBenitez/Devise")
11064 (synopsis "Library for devising derives and other procedural macros")
11065 (description
11066 "This package provides a library for devising derives and other
11067 procedural macros.")
11068 (license (list license:expat license:asl2.0))))
11069
11070 (define-public rust-devise-codegen-0.2
11071 (package
11072 (name "rust-devise-codegen")
11073 (version "0.2.0")
11074 (source
11075 (origin
11076 (method url-fetch)
11077 (uri (crate-uri "devise_codegen" version))
11078 (file-name (string-append name "-" version ".tar.gz"))
11079 (sha256
11080 (base32 "1msmq0h19l03n9qmkxxi1a5h8904i8m623kdvjzak4ya51wynv06"))))
11081 (build-system cargo-build-system)
11082 (arguments
11083 `(#:skip-build? #t
11084 #:cargo-inputs
11085 (("rust-devise-core" ,rust-devise-core-0.2)
11086 ("rust-quote" ,rust-quote-0.6))))
11087 (home-page "https://github.com/SergioBenitez/Devise")
11088 (synopsis "Library for devising derives and other procedural macros")
11089 (description
11090 "This package provides a library for devising derives and other
11091 procedural macros")
11092 (license (list license:expat license:asl2.0))))
11093
11094 (define-public rust-devise-core-0.2
11095 (package
11096 (name "rust-devise-core")
11097 (version "0.2.0")
11098 (source
11099 (origin
11100 (method url-fetch)
11101 (uri (crate-uri "devise_core" version))
11102 (file-name (string-append name "-" version ".tar.gz"))
11103 (sha256
11104 (base32 "11v4z5kljmpiyif3mmfnm3rl1lsqygjlfy2wll7frqxm4adwahfg"))))
11105 (build-system cargo-build-system)
11106 (arguments
11107 `(#:skip-build? #t
11108 #:cargo-inputs
11109 (("rust-bitflags" ,rust-bitflags-1)
11110 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11111 ("rust-quote" ,rust-quote-0.6)
11112 ("rust-syn" ,rust-syn-0.15))))
11113 (home-page "https://github.com/SergioBenitez/Devise")
11114 (synopsis "Library for devising derives and other procedural macros")
11115 (description
11116 "This package provides a library for devising derives and other
11117 procedural macros.")
11118 (license (list license:expat license:asl2.0))))
11119
11120 (define-public rust-dialoguer-0.6
11121 (package
11122 (name "rust-dialoguer")
11123 (version "0.6.2")
11124 (source
11125 (origin
11126 (method url-fetch)
11127 (uri (crate-uri "dialoguer" version))
11128 (file-name
11129 (string-append name "-" version ".tar.gz"))
11130 (sha256
11131 (base32
11132 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
11133 (build-system cargo-build-system)
11134 (arguments
11135 `(#:cargo-inputs
11136 (("rust-console" ,rust-console-0.11)
11137 ("rust-lazy-static" ,rust-lazy-static-1)
11138 ("rust-tempfile" ,rust-tempfile-3))))
11139 (home-page "https://github.com/mitsuhiko/dialoguer")
11140 (synopsis "Library for command line prompts")
11141 (description
11142 "This package provides a library for command line prompts and the like.")
11143 (license license:expat)))
11144
11145 (define-public rust-dialoguer-0.3
11146 (package
11147 (inherit rust-dialoguer-0.6)
11148 (name "rust-dialoguer")
11149 (version "0.3.0")
11150 (source
11151 (origin
11152 (method url-fetch)
11153 (uri (crate-uri "dialoguer" version))
11154 (file-name
11155 (string-append name "-" version ".tar.gz"))
11156 (sha256
11157 (base32
11158 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
11159 (build-system cargo-build-system)
11160 (arguments
11161 `(#:cargo-test-flags '("--lib")
11162 #:cargo-inputs
11163 (("rust-console" ,rust-console-0.11)
11164 ("rust-lazy-static" ,rust-lazy-static-1)
11165 ("rust-tempfile" ,rust-tempfile-2))))))
11166
11167 (define-public rust-diesel-1
11168 (package
11169 (name "rust-diesel")
11170 (version "1.4.5")
11171 (source
11172 (origin
11173 (method url-fetch)
11174 (uri (crate-uri "diesel" version))
11175 (file-name (string-append name "-" version ".tar.gz"))
11176 (sha256
11177 (base32
11178 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
11179 (build-system cargo-build-system)
11180 (arguments
11181 `(#:cargo-inputs
11182 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
11183 ("rust-bitflags" ,rust-bitflags-1)
11184 ("rust-byteorder" ,rust-byteorder-1)
11185 ("rust-chrono" ,rust-chrono-0.4)
11186 ("rust-diesel-derives" ,rust-diesel-derives-1)
11187 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
11188 ("rust-libc" ,rust-libc-0.2)
11189 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
11190 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
11191 ("rust-num-bigint" ,rust-num-bigint-0.3)
11192 ("rust-num-integer" ,rust-num-integer-0.1)
11193 ("rust-num-traits" ,rust-num-traits-0.2)
11194 ("rust-pq-sys" ,rust-pq-sys-0.4)
11195 ("rust-quickcheck" ,rust-quickcheck-0.4)
11196 ("rust-r2d2" ,rust-r2d2)
11197 ("rust-serde-json" ,rust-serde-json-1)
11198 ("rust-time" ,rust-time-0.1)
11199 ("rust-url" ,rust-url-1)
11200 ("rust-uuid" ,rust-uuid-0.7))
11201 #:cargo-development-inputs
11202 (("rust-cfg-if" ,rust-cfg-if-0.1)
11203 ("rust-dotenv" ,rust-dotenv-0.10)
11204 ("rust-quickcheck" ,rust-quickcheck-0.4)
11205 ("rust-tempdir" ,rust-tempdir-0.3))))
11206 (home-page "https://diesel.rs")
11207 (synopsis "A safe, extensible ORM and Query Builder")
11208 (description "This package provides a safe, extensible ORM and Query
11209 Builder for PostgreSQL, SQLite, and MySQL.")
11210 (license (list license:expat license:asl2.0))))
11211
11212 (define-public rust-diesel-derives-1
11213 (package
11214 (name "rust-diesel-derives")
11215 (version "1.4.1")
11216 (source
11217 (origin
11218 (method url-fetch)
11219 (uri (crate-uri "diesel_derives" version))
11220 (file-name (string-append name "-" version ".tar.gz"))
11221 (sha256
11222 (base32
11223 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
11224 (build-system cargo-build-system)
11225 (arguments
11226 `(#:cargo-inputs
11227 (("rust-proc-macro2" ,rust-proc-macro2-1)
11228 ("rust-quote" ,rust-quote-1)
11229 ("rust-syn" ,rust-syn-1))
11230 #:cargo-development-inputs
11231 (("rust-cfg-if" ,rust-cfg-if-0.1)
11232 ("rust-diesel" ,rust-diesel-1)
11233 ("rust-dotenv" ,rust-dotenv-0.10))))
11234 (home-page "https://diesel.rs")
11235 (synopsis "Crate internal to Diesel")
11236 (description "You should not use this crate directly, it is internal to
11237 Diesel.")
11238 (license (list license:expat license:asl2.0))))
11239
11240 (define-public rust-diff-0.1
11241 (package
11242 (name "rust-diff")
11243 (version "0.1.12")
11244 (source
11245 (origin
11246 (method url-fetch)
11247 (uri (crate-uri "diff" version))
11248 (file-name
11249 (string-append name "-" version ".tar.gz"))
11250 (sha256
11251 (base32
11252 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
11253 (build-system cargo-build-system)
11254 (arguments
11255 `(#:skip-build? #t
11256 #:cargo-development-inputs
11257 (("rust-quickcheck" ,rust-quickcheck-0.9)
11258 ("rust-speculate" ,rust-speculate-0.1))))
11259 (home-page "https://github.com/utkarshkukreti/diff.rs")
11260 (synopsis
11261 "LCS based slice and string diffing implementation")
11262 (description
11263 "An LCS based slice and string diffing implementation.")
11264 (license (list license:expat license:asl2.0))))
11265
11266 (define-public rust-difference-2
11267 (package
11268 (name "rust-difference")
11269 (version "2.0.0")
11270 (source
11271 (origin
11272 (method url-fetch)
11273 (uri (crate-uri "difference" version))
11274 (file-name
11275 (string-append name "-" version ".tar.gz"))
11276 (sha256
11277 (base32
11278 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
11279 (build-system cargo-build-system)
11280 (arguments
11281 `(#:skip-build? #t
11282 #:cargo-inputs
11283 (("rust-getopts" ,rust-getopts-0.2))
11284 #:cargo-development-inputs
11285 (("rust-quickcheck" ,rust-quickcheck-0.8)
11286 ("rust-term" ,rust-term-0.5))))
11287 (home-page "https://github.com/johannhof/difference.rs")
11288 (synopsis "Rust text diffing and assertion library")
11289 (description
11290 "This package provides a Rust text diffing and assertion library.")
11291 (license license:expat)))
11292
11293 (define-public rust-difference-1
11294 (package/inherit rust-difference-2
11295 (name "rust-difference")
11296 (version "1.0.0")
11297 (source
11298 (origin
11299 (method url-fetch)
11300 (uri (crate-uri "difference" version))
11301 (file-name (string-append name "-" version ".tar.gz"))
11302 (sha256
11303 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
11304 (build-system cargo-build-system)
11305 (arguments
11306 `(#:cargo-inputs
11307 (("rust-getopts" ,rust-getopts-0.2))
11308 #:cargo-development-inputs
11309 (("rust-term" ,rust-term-0.2))))))
11310
11311 (define-public rust-diffs-0.3
11312 (package
11313 (name "rust-diffs")
11314 (version "0.3.0")
11315 (source
11316 (origin
11317 (method url-fetch)
11318 (uri (crate-uri "diffs" version))
11319 (file-name
11320 (string-append name "-" version ".tar.gz"))
11321 (sha256
11322 (base32
11323 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
11324 (build-system cargo-build-system)
11325 (home-page "https://nest.pijul.com/pijul_org/pijul")
11326 (synopsis "Diff algorithms, also called longest common subsequence")
11327 (description
11328 "This package provides a number of diff algorithms, also called longest
11329 common subsequence. The diff algorithms include Myer's diff and Patience
11330 diff.")
11331 (license (list license:asl2.0 license:expat))))
11332
11333 (define-public rust-digest-0.9
11334 (package
11335 (name "rust-digest")
11336 (version "0.9.0")
11337 (source
11338 (origin
11339 (method url-fetch)
11340 (uri (crate-uri "digest" version))
11341 (file-name
11342 (string-append name "-" version ".tar.gz"))
11343 (sha256
11344 (base32
11345 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
11346 (build-system cargo-build-system)
11347 (arguments
11348 `(#:cargo-inputs
11349 (("rust-blobby" ,rust-blobby-0.1)
11350 ("rust-generic-array" ,rust-generic-array-0.14))))
11351 (home-page "https://github.com/RustCrypto/traits")
11352 (synopsis "Traits for cryptographic hash functions")
11353 (description
11354 "Traits for cryptographic hash functions.")
11355 (license (list license:expat license:asl2.0))))
11356
11357 (define-public rust-digest-0.8
11358 (package
11359 (inherit rust-digest-0.9)
11360 (name "rust-digest")
11361 (version "0.8.1")
11362 (source
11363 (origin
11364 (method url-fetch)
11365 (uri (crate-uri "digest" version))
11366 (file-name
11367 (string-append name "-" version ".tar.gz"))
11368 (sha256
11369 (base32
11370 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
11371 (arguments
11372 `(#:skip-build? #t
11373 #:cargo-inputs
11374 (("rust-blobby" ,rust-blobby-0.1)
11375 ("rust-generic-array" ,rust-generic-array-0.13))))))
11376
11377 (define-public rust-digest-0.7
11378 (package
11379 (inherit rust-digest-0.9)
11380 (name "rust-digest")
11381 (version "0.7.6")
11382 (source
11383 (origin
11384 (method url-fetch)
11385 (uri (crate-uri "digest" version))
11386 (file-name (string-append name "-" version ".tar.gz"))
11387 (sha256
11388 (base32 "142vdpvkqlqk9s1dcgpqb2wz76n5a39gjnk68p0zkflc58j75c03"))))
11389 (arguments
11390 `(#:skip-build? #t
11391 #:cargo-inputs
11392 (("rust-generic-array" ,rust-generic-array-0.9))))))
11393
11394 (define-public rust-digest-0.6
11395 (package
11396 (name "rust-digest")
11397 (version "0.6.2")
11398 (source
11399 (origin
11400 (method url-fetch)
11401 (uri (crate-uri "digest" version))
11402 (file-name (string-append name "-" version ".tar.gz"))
11403 (sha256
11404 (base32
11405 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
11406 (build-system cargo-build-system)
11407 (arguments
11408 `(#:cargo-inputs
11409 (("rust-generic-array" ,rust-generic-array-0.8))))
11410 (home-page "https://github.com/RustCrypto/traits")
11411 (synopsis "Traits for cryptographic hash functions")
11412 (description "This package provides traits for cryptographic hash
11413 functions.")
11414 (license (list license:expat license:asl2.0))))
11415
11416 (define-public rust-directories-3
11417 (package
11418 (name "rust-directories")
11419 (version "3.0.1")
11420 (source
11421 (origin
11422 (method url-fetch)
11423 (uri (crate-uri "directories" version))
11424 (file-name
11425 (string-append name "-" version ".tar.gz"))
11426 (sha256
11427 (base32
11428 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
11429 (build-system cargo-build-system)
11430 (arguments
11431 `(#:cargo-inputs
11432 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
11433 #:cargo-development-inputs
11434 (("rust-bencher" ,rust-bencher-0.1))))
11435 (home-page "https://github.com/dirs-dev/directories-rs")
11436 (synopsis "Library for standard locations of data directories")
11437 (description
11438 "This package provides a tiny mid-level library that provides
11439 platform-specific standard locations of directories for config,
11440 cache and other data on Linux, Windows and macOS by leveraging the
11441 mechanisms defined by the XDG base/user directory specifications
11442 on Linux, the Known Folder API on Windows, and the Standard
11443 Directory guidelines on macOS.")
11444 (license (list license:expat license:asl2.0))))
11445
11446 (define-public rust-directories-2
11447 (package
11448 (inherit rust-directories-3)
11449 (name "rust-directories")
11450 (version "2.0.2")
11451 (source
11452 (origin
11453 (method url-fetch)
11454 (uri (crate-uri "directories" version))
11455 (file-name (string-append name "-" version ".tar.gz"))
11456 (sha256
11457 (base32 "071pjx760m0dccdxlhwsz9m0zl180hxwlag62bydfl54fa0pf6jm"))))
11458 (arguments
11459 `(#:skip-build? #t
11460 #:cargo-inputs
11461 (("rust-cfg-if" ,rust-cfg-if-0.1)
11462 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
11463
11464 (define-public rust-directories-next-2
11465 (package
11466 (name "rust-directories-next")
11467 (version "2.0.0")
11468 (source
11469 (origin
11470 (method url-fetch)
11471 (uri (crate-uri "directories-next" version))
11472 (file-name (string-append name "-" version ".tar.gz"))
11473 (sha256
11474 (base32 "1g1vq8d8mv0vp0l317gh9y46ipqg2fxjnbc7lnjhwqbsv4qf37ik"))))
11475 (build-system cargo-build-system)
11476 (arguments
11477 `(#:skip-build? #t
11478 #:cargo-inputs
11479 (("rust-cfg-if" ,rust-cfg-if-1)
11480 ("rust-dirs-sys-next" ,rust-dirs-sys-next-0.1))))
11481 (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")
11482 (synopsis "Mid-level library for standard locations of data directories")
11483 (description
11484 "This package provides a tiny mid-level library that provides
11485 platform-specific standard locations of directories for config, cache and
11486 other data.")
11487 (license (list license:expat license:asl2.0))))
11488
11489 (define-public rust-directories-next-1
11490 (package
11491 (inherit rust-directories-next-2)
11492 (name "rust-directories-next")
11493 (version "1.0.3")
11494 (source
11495 (origin
11496 (method url-fetch)
11497 (uri (crate-uri "directories-next" version))
11498 (file-name
11499 (string-append name "-" version ".tar.gz"))
11500 (sha256
11501 (base32
11502 "0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
11503 (arguments
11504 `(#:cargo-inputs
11505 (("rust-cfg-if" ,rust-cfg-if-1)
11506 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
11507 #:cargo-development-inputs
11508 (("rust-bencher" ,rust-bencher-0.1))))))
11509
11510 (define-public rust-dirs-3
11511 (package
11512 (name "rust-dirs")
11513 (version "3.0.1")
11514 (source
11515 (origin
11516 (method url-fetch)
11517 (uri (crate-uri "dirs" version))
11518 (file-name (string-append name "-" version ".tar.gz"))
11519 (sha256
11520 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
11521 (build-system cargo-build-system)
11522 (arguments
11523 `(#:cargo-inputs
11524 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
11525 (home-page "https://github.com/soc/dirs-rs")
11526 (synopsis "Abstractions for standard locations for various platforms")
11527 (description
11528 "This package is a tiny low-level library that provides platform-specific
11529 standard locations of directories for config, cache and other data.")
11530 (license (list license:expat license:asl2.0))))
11531
11532 (define-public rust-dirs-2
11533 (package
11534 (inherit rust-dirs-3)
11535 (name "rust-dirs")
11536 (version "2.0.2")
11537 (source
11538 (origin
11539 (method url-fetch)
11540 (uri (crate-uri "dirs" version))
11541 (file-name (string-append name "-" version ".tar.gz"))
11542 (sha256
11543 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
11544 (arguments
11545 `(#:cargo-inputs
11546 (("rust-cfg-if" ,rust-cfg-if-0.1)
11547 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
11548
11549 (define-public rust-dirs-1
11550 (package
11551 (inherit rust-dirs-2)
11552 (name "rust-dirs")
11553 (version "1.0.5")
11554 (source
11555 (origin
11556 (method url-fetch)
11557 (uri (crate-uri "dirs" version))
11558 (file-name (string-append name "-" version ".crate"))
11559 (sha256
11560 (base32
11561 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
11562 (arguments
11563 `(#:skip-build? #t
11564 #:cargo-inputs
11565 (("rust-libc" ,rust-libc-0.2)
11566 ("rust-redox-users" ,rust-redox-users-0.3)
11567 ("rust-winapi" ,rust-winapi-0.3))))))
11568
11569 (define-public rust-dirs-next-2
11570 (package
11571 (name "rust-dirs-next")
11572 (version "2.0.0")
11573 (source
11574 (origin
11575 (method url-fetch)
11576 (uri (crate-uri "dirs-next" version))
11577 (file-name (string-append name "-" version ".tar.gz"))
11578 (sha256
11579 (base32 "1q9kr151h9681wwp6is18750ssghz6j9j7qm7qi1ngcwy7mzi35r"))))
11580 (build-system cargo-build-system)
11581 (arguments
11582 `(#:skip-build? #t
11583 #:cargo-inputs
11584 (("rust-cfg-if" ,rust-cfg-if-1)
11585 ("rust-dirs-sys-next" ,rust-dirs-sys-next-0.1))))
11586 (home-page "https://github.com/xdg-rs/dirs")
11587 (synopsis "Abstractions for standard locations for various platforms")
11588 (description
11589 "This package provides a tiny low-level library that provides
11590 platform-specific standard locations of directories for config, cache and
11591 other data.")
11592 (license (list license:expat license:asl2.0))))
11593
11594 (define-public rust-dirs-next-1
11595 (package
11596 (inherit rust-dirs-next-2)
11597 (name "rust-dirs-next")
11598 (version "1.0.2")
11599 (source
11600 (origin
11601 (method url-fetch)
11602 (uri (crate-uri "dirs-next" version))
11603 (file-name
11604 (string-append name "-" version ".tar.gz"))
11605 (sha256
11606 (base32
11607 "1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
11608 (build-system cargo-build-system)
11609 (arguments
11610 `(#:cargo-inputs
11611 (("rust-cfg-if" ,rust-cfg-if-1)
11612 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
11613 (home-page "https://github.com/xdg-rs/dirs")
11614 (license (list license:expat license:asl2.0))))
11615
11616 (define-public rust-dirs-sys-0.3
11617 (package
11618 (name "rust-dirs-sys")
11619 (version "0.3.5")
11620 (source
11621 (origin
11622 (method url-fetch)
11623 (uri (crate-uri "dirs-sys" version))
11624 (file-name
11625 (string-append name "-" version ".tar.gz"))
11626 (sha256
11627 (base32
11628 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
11629 (build-system cargo-build-system)
11630 (arguments
11631 `(#:cargo-inputs
11632 (("rust-cfg-if" ,rust-cfg-if-0.1)
11633 ("rust-libc" ,rust-libc-0.2)
11634 ("rust-redox-users" ,rust-redox-users-0.3)
11635 ("rust-winapi" ,rust-winapi-0.3))))
11636 (home-page "https://github.com/soc/dirs-sys-rs")
11637 (synopsis
11638 "System-level helper functions for the dirs and directories crates")
11639 (description
11640 "This package provides system-level helper functions for the @code{dirs}
11641 and @code{directories} crates.")
11642 (license (list license:asl2.0 license:expat))))
11643
11644 (define-public rust-dirs-sys-next-0.1
11645 (package
11646 (inherit rust-dirs-sys-0.3)
11647 (name "rust-dirs-sys-next")
11648 (version "0.1.1")
11649 (source
11650 (origin
11651 (method url-fetch)
11652 (uri (crate-uri "dirs-sys-next" version))
11653 (file-name
11654 (string-append name "-" version ".tar.gz"))
11655 (sha256
11656 (base32
11657 "0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
11658 (arguments
11659 `(#:cargo-inputs
11660 (("rust-libc" ,rust-libc-0.2)
11661 ("rust-redox-users" ,rust-redox-users-0.3)
11662 ("rust-winapi" ,rust-winapi-0.3))))
11663 (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
11664
11665 (define-public rust-discard-1
11666 (package
11667 (name "rust-discard")
11668 (version "1.0.4")
11669 (source
11670 (origin
11671 (method url-fetch)
11672 (uri (crate-uri "discard" version))
11673 (file-name (string-append name "-" version ".crate"))
11674 (sha256
11675 (base32
11676 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
11677 (build-system cargo-build-system)
11678 (arguments '(#:skip-build? #t))
11679 (home-page "https://github.com/Pauan/rust-discard")
11680 (synopsis "Allow for intentionally leaking memory")
11681 (description "There are situations where you need to intentionally leak some
11682 memory but not other memory. This package provides a discard trait which allows
11683 for intentionally leaking memory")
11684 (license license:expat)))
11685
11686 (define-public rust-dispatch-0.2
11687 (package
11688 (name "rust-dispatch")
11689 (version "0.2.0")
11690 (source
11691 (origin
11692 (method url-fetch)
11693 (uri (crate-uri "dispatch" version))
11694 (file-name (string-append name "-" version ".tar.gz"))
11695 (sha256
11696 (base32 "0fwjr9b7582ic5689zxj8lf7zl94iklhlns3yivrnv8c9fxr635x"))))
11697 (build-system cargo-build-system)
11698 (arguments `(#:skip-build? #t))
11699 (home-page "https://github.com/SSheldon/rust-dispatch")
11700 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
11701 (description "This package provides a Rust wrapper for Apple's Grand
11702 Central Dispatch.")
11703 (license license:expat)))
11704
11705 (define-public rust-dispatch-0.1
11706 (package
11707 (inherit rust-dispatch-0.2)
11708 (name "rust-dispatch")
11709 (version "0.1.4")
11710 (source
11711 (origin
11712 (method url-fetch)
11713 (uri (crate-uri "dispatch" version))
11714 (file-name
11715 (string-append name "-" version ".tar.gz"))
11716 (sha256
11717 (base32
11718 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
11719 (arguments '(#:tests? #f)))) ; Tests only run on Mac.
11720
11721 (define-public rust-dissimilar-1
11722 (package
11723 (name "rust-dissimilar")
11724 (version "1.0.1")
11725 (source
11726 (origin
11727 (method url-fetch)
11728 (uri (crate-uri "dissimilar" version))
11729 (file-name
11730 (string-append name "-" version ".tar.gz"))
11731 (sha256
11732 (base32
11733 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
11734 (build-system cargo-build-system)
11735 (home-page "https://github.com/dtolnay/dissimilar")
11736 (synopsis "Diff library with semantic cleanup")
11737 (description
11738 "This package provides a diff library with semantic cleanup, based on
11739 Google's diff-match-patch.")
11740 (license (list license:expat license:asl2.0))))
11741
11742 (define-public rust-dlib-0.4
11743 (package
11744 (name "rust-dlib")
11745 (version "0.4.1")
11746 (source
11747 (origin
11748 (method url-fetch)
11749 (uri (crate-uri "dlib" version))
11750 (file-name
11751 (string-append name "-" version ".tar.gz"))
11752 (sha256
11753 (base32
11754 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
11755 (build-system cargo-build-system)
11756 (arguments
11757 `(#:cargo-inputs
11758 (("rust-libloading" ,rust-libloading-0.5))))
11759 (home-page "https://github.com/vberger/dlib")
11760 (synopsis "Helper macros for manually loading optional system libraries")
11761 (description
11762 "This package provides helper macros for handling manually loading optional
11763 system libraries.")
11764 (license license:expat)))
11765
11766 (define-public rust-doc-comment-0.3
11767 (package
11768 (name "rust-doc-comment")
11769 (version "0.3.1")
11770 (source
11771 (origin
11772 (method url-fetch)
11773 (uri (crate-uri "doc-comment" version))
11774 (file-name (string-append name "-" version ".crate"))
11775 (sha256
11776 (base32
11777 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
11778 (build-system cargo-build-system)
11779 (arguments '(#:skip-build? #t))
11780 (home-page "https://github.com/GuillaumeGomez/doc-comment")
11781 (synopsis "Macro to generate doc comments")
11782 (description "This package provides a way to generate doc comments
11783 from macros.")
11784 (license license:expat)))
11785
11786 (define-public rust-docmatic-0.1
11787 (package
11788 (name "rust-docmatic")
11789 (version "0.1.2")
11790 (source
11791 (origin
11792 (method url-fetch)
11793 (uri (crate-uri "docmatic" version))
11794 (file-name (string-append name "-" version ".tar.gz"))
11795 (sha256
11796 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
11797 (build-system cargo-build-system)
11798 (arguments
11799 `(#:cargo-inputs
11800 (("rust-which" ,rust-which-2))))
11801 (home-page "https://github.com/assert-rs/docmatic")
11802 (synopsis "Test Rust examples in your documentation")
11803 (description "Test Rust examples in your documentation.")
11804 (license license:expat)))
11805
11806 (define-public rust-docopt-1
11807 (package
11808 (name "rust-docopt")
11809 (version "1.1.0")
11810 (source
11811 (origin
11812 (method url-fetch)
11813 (uri (crate-uri "docopt" version))
11814 (file-name
11815 (string-append name "-" version ".tar.gz"))
11816 (sha256
11817 (base32
11818 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
11819 (build-system cargo-build-system)
11820 (arguments
11821 `(#:cargo-inputs
11822 (("rust-lazy-static" ,rust-lazy-static-1)
11823 ("rust-regex" ,rust-regex-1)
11824 ("rust-serde" ,rust-serde-1)
11825 ("rust-strsim" ,rust-strsim-0.9))))
11826 (home-page "https://github.com/docopt/docopt.rs")
11827 (synopsis "Command line argument parsing")
11828 (description "Command line argument parsing.")
11829 (license (list license:expat license:unlicense))))
11830
11831 (define-public rust-docopt-0.8
11832 (package/inherit rust-docopt-1
11833 (name "rust-docopt")
11834 (version "0.8.3")
11835 (source
11836 (origin
11837 (method url-fetch)
11838 (uri (crate-uri "docopt" version))
11839 (file-name (string-append name "-" version ".tar.gz"))
11840 (sha256
11841 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
11842 (arguments
11843 `(#:cargo-inputs
11844 (("rust-lazy-static" ,rust-lazy-static-1)
11845 ("rust-regex" ,rust-regex-0.2)
11846 ("rust-serde" ,rust-serde-1)
11847 ("rust-serde-derive" ,rust-serde-derive-1)
11848 ("rust-strsim" ,rust-strsim-0.6))))))
11849
11850 (define-public rust-docopt-0.7
11851 (package
11852 (inherit rust-docopt-1)
11853 (name "rust-docopt")
11854 (version "0.7.0")
11855 (source
11856 (origin
11857 (method url-fetch)
11858 (uri (crate-uri "docopt" version))
11859 (file-name
11860 (string-append name "-" version ".tar.gz"))
11861 (sha256
11862 (base32
11863 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
11864 (arguments
11865 `(#:cargo-inputs
11866 (("rust-lazy-static" ,rust-lazy-static-0.2)
11867 ("rust-regex" ,rust-regex-0.2)
11868 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11869 ("rust-strsim" ,rust-strsim-0.6))))))
11870
11871 (define-public rust-docopt-0.6
11872 (package
11873 (inherit rust-docopt-0.7)
11874 (name "rust-docopt")
11875 (version "0.6.86")
11876 (source
11877 (origin
11878 (method url-fetch)
11879 (uri (crate-uri "docopt" version))
11880 (file-name
11881 (string-append name "-" version ".tar.gz"))
11882 (sha256
11883 (base32
11884 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
11885 (arguments
11886 `(#:cargo-inputs
11887 (("rust-lazy-static" ,rust-lazy-static-0.2)
11888 ("rust-regex" ,rust-regex-0.1)
11889 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11890 ("rust-strsim" ,rust-strsim-0.5))))))
11891
11892 (define-public rust-downcast-rs-1
11893 (package
11894 (name "rust-downcast-rs")
11895 (version "1.2.0")
11896 (source
11897 (origin
11898 (method url-fetch)
11899 (uri (crate-uri "downcast-rs" version))
11900 (file-name
11901 (string-append name "-" version ".tar.gz"))
11902 (sha256
11903 (base32
11904 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
11905 (build-system cargo-build-system)
11906 (home-page "https://github.com/marcianx/downcast-rs")
11907 (synopsis "Trait object downcasting support using only safe Rust")
11908 (description
11909 "Trait object downcasting support using only safe Rust. It supports type
11910 parameters, associated types, and type constraints.")
11911 (license (list license:expat license:asl2.0))))
11912
11913 (define-public rust-dogged-0.2
11914 (package
11915 (name "rust-dogged")
11916 (version "0.2.0")
11917 (source
11918 (origin
11919 (method url-fetch)
11920 (uri (crate-uri "dogged" version))
11921 (file-name (string-append name "-" version ".tar.gz"))
11922 (sha256
11923 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
11924 (build-system cargo-build-system)
11925 (arguments
11926 `(#:skip-build? #t
11927 #:cargo-development-inputs
11928 (("rust-rand" ,rust-rand-0.3))))
11929 (home-page "https://github.com/nikomatsakis/dogged")
11930 (synopsis "Persistent vector, similar to Clojure")
11931 (description "This package experimental persistent collections in Rust.
11932 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
11933 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
11934 O(1)-in-practice, if not in theory, but obviously not as fast as a
11935 non-persistent vector.")
11936 (license (list license:asl2.0 license:expat))))
11937
11938 (define-public rust-dotenv-0.15
11939 (package
11940 (name "rust-dotenv")
11941 (version "0.15.0")
11942 (source
11943 (origin
11944 (method url-fetch)
11945 (uri (crate-uri "dotenv" version))
11946 (file-name (string-append name "-" version ".tar.gz"))
11947 (sha256
11948 (base32
11949 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
11950 (build-system cargo-build-system)
11951 (arguments
11952 `(#:cargo-inputs
11953 (("rust-clap" ,rust-clap-2))
11954 #:cargo-development-inputs
11955 (("rust-tempfile" ,rust-tempfile-3))))
11956 (home-page "https://github.com/dotenv-rs/dotenv")
11957 (synopsis "@code{dotenv} implementation for Rust")
11958 (description "This package provides a @code{dotenv} implementation for
11959 Rust.")
11960 (license license:expat)))
11961
11962 (define-public rust-dotenv-0.10
11963 (package
11964 (inherit rust-dotenv-0.15)
11965 (name "rust-dotenv")
11966 (version "0.10.1")
11967 (source
11968 (origin
11969 (method url-fetch)
11970 (uri (crate-uri "dotenv" version))
11971 (file-name (string-append name "-" version ".tar.gz"))
11972 (sha256
11973 (base32
11974 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
11975 (arguments
11976 `(#:cargo-inputs
11977 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
11978 ("rust-error-chain" ,rust-error-chain-0.10)
11979 ("rust-regex" ,rust-regex-0.2))))))
11980
11981 (define-public rust-draw-state-0.8
11982 (package
11983 (name "rust-draw-state")
11984 (version "0.8.0")
11985 (source
11986 (origin
11987 (method url-fetch)
11988 (uri (crate-uri "draw_state" version))
11989 (file-name
11990 (string-append name "-" version ".tar.gz"))
11991 (sha256
11992 (base32
11993 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
11994 (build-system cargo-build-system)
11995 (arguments
11996 `(#:cargo-inputs
11997 (("rust-serde" ,rust-serde-1)
11998 ("rust-bitflags" ,rust-bitflags-1))))
11999 (home-page "https://github.com/gfx-rs/draw_state")
12000 (synopsis "Graphics state blocks for gfx-rs")
12001 (description "Graphics state blocks for gfx-rs.")
12002 (license license:asl2.0)))
12003
12004 (define-public rust-dtoa-0.4
12005 (package
12006 (name "rust-dtoa")
12007 (version "0.4.4")
12008 (source
12009 (origin
12010 (method url-fetch)
12011 (uri (crate-uri "dtoa" version))
12012 (file-name (string-append name "-" version ".crate"))
12013 (sha256
12014 (base32
12015 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
12016 (build-system cargo-build-system)
12017 (arguments '(#:skip-build? #t))
12018 (home-page "https://github.com/dtolnay/dtoa")
12019 (synopsis "Fast functions for printing floating-point primitives")
12020 (description "This crate provides fast functions for printing
12021 floating-point primitives to an @code{io::Write}.")
12022 (license (list license:asl2.0
12023 license:expat))))
12024
12025 (define-public rust-dtoa-0.2
12026 (package
12027 (inherit rust-dtoa-0.4)
12028 (name "rust-dtoa")
12029 (version "0.2.2")
12030 (source
12031 (origin
12032 (method url-fetch)
12033 (uri (crate-uri "dtoa" version))
12034 (file-name (string-append name "-" version ".crate"))
12035 (sha256
12036 (base32
12037 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
12038
12039 (define-public rust-dtoa-short-0.3
12040 (package
12041 (name "rust-dtoa-short")
12042 (version "0.3.2")
12043 (source
12044 (origin
12045 (method url-fetch)
12046 (uri (crate-uri "dtoa-short" version))
12047 (file-name
12048 (string-append name "-" version ".tar.gz"))
12049 (sha256
12050 (base32
12051 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
12052 (build-system cargo-build-system)
12053 (arguments
12054 `(#:cargo-inputs
12055 (("rust-dtoa" ,rust-dtoa-0.4))
12056 #:cargo-development-inputs
12057 (("rust-float-cmp" ,rust-float-cmp-0.3))))
12058 (home-page "https://github.com/upsuper/dtoa-short")
12059 (synopsis "Serialize float number and truncate to certain precision")
12060 (description
12061 "Serialize float number and truncate to certain precision in Rust.")
12062 (license license:mpl2.0)))
12063
12064 (define-public rust-dtparse-1
12065 (package
12066 (name "rust-dtparse")
12067 (version "1.2.0")
12068 (source
12069 (origin
12070 (method url-fetch)
12071 (uri (crate-uri "dtparse" version))
12072 (file-name (string-append name "-" version ".tar.gz"))
12073 (sha256
12074 (base32 "1xh9hasfffnfyv8q9pwr31g63rigfx114qz6xw05wdkzpmfnq9qk"))))
12075 (build-system cargo-build-system)
12076 (arguments
12077 `(#:skip-build? #t
12078 #:cargo-inputs
12079 (("rust-chrono" ,rust-chrono-0.4)
12080 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
12081 ("rust-lazy-static" ,rust-lazy-static-1)
12082 ("rust-num-traits" ,rust-num-traits-0.2)
12083 ("rust-rust-decimal" ,rust-rust-decimal-0.10))))
12084 (home-page "https://github.com/bspeice/dtparse.git")
12085 (synopsis "Dateutil-compatible timestamp parser for Rust")
12086 (description
12087 "This package provides a @code{dateutil}-compatible timestamp parser for
12088 Rust.")
12089 (license license:asl2.0)))
12090
12091 (define-public rust-duct-0.13
12092 (package
12093 (name "rust-duct")
12094 (version "0.13.0")
12095 (source
12096 (origin
12097 (method url-fetch)
12098 (uri (crate-uri "duct" version))
12099 (file-name
12100 (string-append name "-" version ".tar.gz"))
12101 (sha256
12102 (base32
12103 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
12104 (build-system cargo-build-system)
12105 (arguments
12106 `(#:skip-build? #t
12107 #:cargo-inputs
12108 (("rust-libc" ,rust-libc-0.2)
12109 ("rust-once-cell" ,rust-once-cell-1)
12110 ("rust-os-pipe" ,rust-os-pipe-0.8)
12111 ("rust-shared-child" ,rust-shared-child-0.3))
12112 #:cargo-development-inputs
12113 (("rust-tempdir" ,rust-tempdir-0.3))))
12114 (home-page
12115 "https://github.com/oconnor663/duct.rs")
12116 (synopsis
12117 "Library for running child processes")
12118 (description
12119 "A library for running child processes.")
12120 (license license:expat)))
12121
12122 (define-public rust-dunce-1
12123 (package
12124 (name "rust-dunce")
12125 (version "1.0.1")
12126 (source
12127 (origin
12128 (method url-fetch)
12129 (uri (crate-uri "dunce" version))
12130 (file-name (string-append name "-" version ".tar.gz"))
12131 (sha256
12132 (base32 "1d7f7wg83i1by16rxc1fdipi872nvkzjnmzaaggh2h8cgi51qr5j"))))
12133 (build-system cargo-build-system)
12134 (arguments `(#:skip-build? #t))
12135 (home-page "https://gitlab.com/kornelski/dunce")
12136 (synopsis "Normalize Windows paths to the most compatible format")
12137 (description
12138 "This crate converts Windows UNC paths to the MS-DOS-compatible format
12139 whenever possible, but leaves UNC paths as-is when they can't be unambiguously
12140 expressed in a simpler way. This allows legacy programs to access all paths
12141 they can possibly access, and doesn't break any paths for UNC-aware
12142 programs.")
12143 (license license:cc0)))
12144
12145 (define-public rust-dyn-clone-1
12146 (package
12147 (name "rust-dyn-clone")
12148 (version "1.0.2")
12149 (source
12150 (origin
12151 (method url-fetch)
12152 (uri (crate-uri "dyn-clone" version))
12153 (file-name (string-append name "-" version ".tar.gz"))
12154 (sha256
12155 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
12156 (arguments
12157 `(#:skip-build? #t))
12158 (build-system cargo-build-system)
12159 (home-page "https://crates.io/crates/dyn-clone")
12160 (synopsis "Clone trait that is object-safe")
12161 (description "Clone trait that is object-safe")
12162 (license (list license:expat license:asl2.0))))
12163
12164 (define-public rust-dwrote-0.11
12165 (package
12166 (name "rust-dwrote")
12167 (version "0.11.0")
12168 (source
12169 (origin
12170 (method url-fetch)
12171 (uri (crate-uri "dwrote" version))
12172 (file-name (string-append name "-" version ".tar.gz"))
12173 (sha256
12174 (base32 "0nx6d9ddqjv0gfi1if3zbsnc9sfj6qfm900jfgnx66k1llmir6j3"))))
12175 (build-system cargo-build-system)
12176 (arguments
12177 `(#:skip-build? #t
12178 #:cargo-inputs
12179 (("rust-lazy-static" ,rust-lazy-static-1)
12180 ("rust-libc" ,rust-libc-0.2)
12181 ("rust-serde" ,rust-serde-1)
12182 ("rust-serde-derive" ,rust-serde-derive-1)
12183 ("rust-winapi" ,rust-winapi-0.3)
12184 ("rust-wio" ,rust-wio-0.2))))
12185 (home-page "https://github.com/servo/dwrote-rs")
12186 (synopsis "Lightweight binding to DirectWrite")
12187 (description
12188 "This package provides lightweight binding to DirectWrite.")
12189 (license license:mpl2.0)))
12190
12191 (define-public rust-dwrote-0.9
12192 (package
12193 (inherit rust-dwrote-0.11)
12194 (name "rust-dwrote")
12195 (version "0.9.0")
12196 (source
12197 (origin
12198 (method url-fetch)
12199 (uri (crate-uri "dwrote" version))
12200 (file-name
12201 (string-append name "-" version ".tar.gz"))
12202 (sha256
12203 (base32
12204 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
12205 (arguments
12206 `(#:skip-build? #t
12207 #:cargo-inputs
12208 (("rust-lazy-static" ,rust-lazy-static-1)
12209 ("rust-libc" ,rust-libc-0.2)
12210 ("rust-serde" ,rust-serde-1)
12211 ("rust-serde-derive" ,rust-serde-derive-1)
12212 ;("rust-wio" ,rust-wio-0.2)
12213 ("rust-winapi" ,rust-winapi-0.3))))))
12214
12215 (define-public rust-easy-parallel-3
12216 (package
12217 (name "rust-easy-parallel")
12218 (version "3.1.0")
12219 (source
12220 (origin
12221 (method url-fetch)
12222 (uri (crate-uri "easy-parallel" version))
12223 (file-name (string-append name "-" version ".tar.gz"))
12224 (sha256
12225 (base32 "1x28z540fc4g8fqm1sbpqbpdfbi40mkas4xr57s3yn0jjbbszm0x"))))
12226 (build-system cargo-build-system)
12227 (home-page "https://github.com/stjepang/easy-parallel")
12228 (synopsis "Run closures in parallel")
12229 (description
12230 "This crate provides a simple primitive for spawning threads in bulk and
12231 waiting for them to complete. Threads are allowed to borrow local variables
12232 from the main thread.")
12233 (license (list license:asl2.0 license:expat))))
12234
12235 (define-public rust-easycurses-0.12
12236 (package
12237 (name "rust-easycurses")
12238 (version "0.12.2")
12239 (source
12240 (origin
12241 (method url-fetch)
12242 (uri (crate-uri "easycurses" version))
12243 (file-name (string-append name "-" version ".tar.gz"))
12244 (sha256
12245 (base32 "10cp60lrhn1k0vg97jgzqbk03x4hmhrgxbz9m3gcmzhzbpn88m2a"))))
12246 (build-system cargo-build-system)
12247 (arguments
12248 `(#:skip-build? #t
12249 #:cargo-inputs
12250 (("rust-pancurses" ,rust-pancurses-0.16))))
12251 (home-page "https://github.com/Lokathor/easycurses-rs")
12252 (synopsis "Work with @code{curses} easily")
12253 (description
12254 "This package provides a crate that makes working with @code{curses}
12255 easy.")
12256 (license (list license:unlicense license:zlib))))
12257
12258 (define-public rust-eax-0.3
12259 (package
12260 (name "rust-eax")
12261 (version "0.3.0")
12262 (source
12263 (origin
12264 (method url-fetch)
12265 (uri (crate-uri "eax" version))
12266 (file-name
12267 (string-append name "-" version ".tar.gz"))
12268 (sha256
12269 (base32 "0vmpbqncpbj2ldm3fhfz87ija1sk4zk9vad91yd2jjsrbrx6xxz1"))))
12270 (build-system cargo-build-system)
12271 (arguments
12272 `(#:skip-build? #t
12273 #:cargo-inputs
12274 (("rust-aead" ,rust-aead-0.3)
12275 ("rust-cipher" ,rust-cipher-0.2)
12276 ("rust-cmac" ,rust-cmac-0.5)
12277 ("rust-ctr" ,rust-ctr-0.6)
12278 ("rust-subtle" ,rust-subtle-2))))
12279 (home-page "https://docs.rs/eax/")
12280 (synopsis "Pure Rust implementation of the EAX Authenticated Encryption
12281 with Associated Data (AEAD)")
12282 (description "This package provides a pure Rust implementation of the EAX
12283 Authenticated Encryption with Associated Data (AEAD) Cipher with optional
12284 architecture-specific hardware acceleration. This scheme is only based on a
12285 block cipher. It uses counter mode (CTR) for encryption and CBC mode for
12286 generating a OMAC/CMAC/CBCMAC (all names for the same thing).")
12287 (license (list license:asl2.0 license:expat)))) ; at your choice
12288
12289 (define-public rust-ed25519-1
12290 (package
12291 (name "rust-ed25519")
12292 (version "1.0.3")
12293 (source
12294 (origin
12295 (method url-fetch)
12296 (uri (crate-uri "ed25519" version))
12297 (file-name (string-append name "-" version ".tar.gz"))
12298 (sha256
12299 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
12300 (build-system cargo-build-system)
12301 (arguments
12302 `(#:skip-build? #t
12303 #:cargo-inputs
12304 (("rust-serde" ,rust-serde-1)
12305 ("rust-signature" ,rust-signature-1))))
12306 (home-page "")
12307 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
12308 (description
12309 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
12310 an ed25519::Signature type which other packages can use in conjunction with
12311 the signature::Signer and signature::Verifier traits It doesn't contain an
12312 implementation of Ed25519.
12313
12314 These traits allow packages which produce and consume Ed25519 signatures to be
12315 written abstractly in such a way that different signer/verifier providers can
12316 be plugged in, enabling support for using different Ed25519 implementations,
12317 including HSMs or Cloud KMS services.")
12318 (license (list license:asl2.0 license:expat))))
12319
12320 (define-public rust-ed25519-dalek-1
12321 (package
12322 (name "rust-ed25519-dalek")
12323 (version "1.0.1")
12324 (source
12325 (origin
12326 (method url-fetch)
12327 (uri (crate-uri "ed25519-dalek" version))
12328 (file-name (string-append name "-" version ".tar.gz"))
12329 (sha256
12330 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
12331 (build-system cargo-build-system)
12332 (arguments
12333 `(#:skip-build? #t
12334 #:cargo-inputs
12335 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
12336 ("rust-ed25519" ,rust-ed25519-1)
12337 ("rust-merlin" ,rust-merlin-2)
12338 ("rust-rand" ,rust-rand-0.7)
12339 ("rust-rand-core" ,rust-rand-core-0.5)
12340 ("rust-serde" ,rust-serde-1)
12341 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
12342 ("rust-sha2" ,rust-sha2-0.9)
12343 ("rust-zeroize" ,rust-zeroize-1))))
12344 (home-page "https://dalek.rs")
12345 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
12346 (description
12347 "This package provides fast and efficient ed25519 EdDSA key generations,
12348 signing, and verification in pure Rust.")
12349 (license license:bsd-3)))
12350
12351 (define-public rust-edit-distance-2
12352 (package
12353 (name "rust-edit-distance")
12354 (version "2.1.0")
12355 (source
12356 (origin
12357 (method url-fetch)
12358 (uri (crate-uri "edit-distance" version))
12359 (file-name
12360 (string-append name "-" version ".tar.gz"))
12361 (sha256
12362 (base32
12363 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
12364 (build-system cargo-build-system)
12365 (arguments
12366 `(#:cargo-development-inputs
12367 (("rust-quickcheck" ,rust-quickcheck-0.9))))
12368 (home-page "https://github.com/febeling/edit-distance")
12369 (synopsis "Levenshtein edit distance between strings")
12370 (description
12371 "Levenshtein edit distance between strings, a measure for similarity.")
12372 (license license:asl2.0)))
12373
12374 (define-public rust-either-1
12375 (package
12376 (name "rust-either")
12377 (version "1.5.3")
12378 (source
12379 (origin
12380 (method url-fetch)
12381 (uri (crate-uri "either" version))
12382 (file-name
12383 (string-append name "-" version ".tar.gz"))
12384 (sha256
12385 (base32
12386 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
12387 (build-system cargo-build-system)
12388 (arguments
12389 `(#:skip-build? #t
12390 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
12391 (home-page "https://github.com/bluss/either")
12392 (synopsis
12393 "Enum @code{Either} with variants @code{Left} and @code{Right}")
12394 (description
12395 "The enum @code{Either} with variants @code{Left} and
12396 @code{Right} is a general purpose sum type with two cases.")
12397 (license (list license:expat license:asl2.0))))
12398
12399 (define-public rust-embed-resource-1
12400 (package
12401 (name "rust-embed-resource")
12402 (version "1.3.3")
12403 (source
12404 (origin
12405 (method url-fetch)
12406 (uri (crate-uri "embed-resource" version))
12407 (file-name
12408 (string-append name "-" version ".tar.gz"))
12409 (sha256
12410 (base32 "0pbif8kl6xcvfnp8gibqsw0w14l28vfkff9k6byw506s0d20nsqz"))))
12411 (build-system cargo-build-system)
12412 (arguments
12413 `(#:cargo-inputs
12414 (("rust-vswhom" ,rust-vswhom-0.1)
12415 ("rust-winreg" ,rust-winreg-0.6))))
12416 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
12417 (synopsis
12418 "Cargo library to handle compilation and inclusion of Windows resources")
12419 (description
12420 "This package provides a Cargo library to handle compilation and
12421 inclusion of Windows resources in the most resilient fashion imaginable.")
12422 (license license:expat)))
12423
12424 (define-public rust-ena-0.14
12425 (package
12426 (name "rust-ena")
12427 (version "0.14.0")
12428 (source
12429 (origin
12430 (method url-fetch)
12431 (uri (crate-uri "ena" version))
12432 (file-name (string-append name "-" version ".tar.gz"))
12433 (sha256
12434 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
12435 (build-system cargo-build-system)
12436 (arguments
12437 `(#:skip-build? #t
12438 #:cargo-inputs
12439 (("rust-dogged" ,rust-dogged-0.2)
12440 ("rust-log" ,rust-log-0.4)
12441 ("rust-petgraph" ,rust-petgraph-0.4))))
12442 (home-page "https://github.com/rust-lang/ena")
12443 (synopsis "Union-find, congruence closure, and other unification code")
12444 (description "This package provides an implementation of union-find /
12445 congruence-closure in Rust. It was extracted from rustc for independent
12446 experimentation.")
12447 (license (list license:expat license:asl2.0))))
12448
12449 (define-public rust-ena-0.13
12450 (package
12451 (inherit rust-ena-0.14)
12452 (name "rust-ena")
12453 (version "0.13.1")
12454 (source
12455 (origin
12456 (method url-fetch)
12457 (uri (crate-uri "ena" version))
12458 (file-name (string-append name "-" version ".tar.gz"))
12459 (sha256
12460 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
12461
12462 (define-public rust-encode-unicode-0.3
12463 (package
12464 (name "rust-encode-unicode")
12465 (version "0.3.6")
12466 (source
12467 (origin
12468 (method url-fetch)
12469 (uri (crate-uri "encode_unicode" version))
12470 (file-name
12471 (string-append name "-" version ".tar.gz"))
12472 (sha256
12473 (base32
12474 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
12475 (build-system cargo-build-system)
12476 (arguments
12477 `(#:skip-build? #t
12478 #:cargo-inputs
12479 (("rust-ascii" ,rust-ascii-1)
12480 ("rust-clippy" ,rust-clippy-0.0))
12481 #:cargo-development-inputs
12482 (("rust-lazy-static" ,rust-lazy-static-1))))
12483 (home-page "https://github.com/tormol/encode_unicode")
12484 (synopsis
12485 "UTF-8 and UTF-16 support for char, u8 and u16")
12486 (description
12487 "UTF-8 and UTF-16 character types, iterators and related methods for
12488 char, u8 and u16.")
12489 (license (list license:expat license:asl2.0))))
12490
12491 (define-public rust-encoding-0.2
12492 (package
12493 (name "rust-encoding")
12494 (version "0.2.33")
12495 (source
12496 (origin
12497 (method url-fetch)
12498 (uri (crate-uri "encoding" version))
12499 (file-name
12500 (string-append name "-" version ".tar.gz"))
12501 (sha256
12502 (base32
12503 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
12504 (build-system cargo-build-system)
12505 (arguments
12506 `(#:skip-build? #t
12507 #:cargo-inputs
12508 (("rust-encoding-index-japanese"
12509 ,rust-encoding-index-japanese-1.20141219)
12510 ("rust-encoding-index-korean"
12511 ,rust-encoding-index-korean-1.20141219)
12512 ("rust-encoding-index-simpchinese"
12513 ,rust-encoding-index-simpchinese-1.20141219)
12514 ("rust-encoding-index-singlebyte"
12515 ,rust-encoding-index-singlebyte-1.20141219)
12516 ("rust-encoding-index-tradchinese"
12517 ,rust-encoding-index-tradchinese-1.20141219))
12518 #:cargo-development-inputs
12519 (("rust-getopts" ,rust-getopts-0.2))))
12520 (home-page
12521 "https://github.com/lifthrasiir/rust-encoding")
12522 (synopsis "Character encoding support for Rust")
12523 (description
12524 "Character encoding support for Rust.")
12525 (license license:expat)))
12526
12527 (define-public rust-encoding-index-japanese-1.20141219
12528 (package
12529 (name "rust-encoding-index-japanese")
12530 (version "1.20141219.5")
12531 (source
12532 (origin
12533 (method url-fetch)
12534 (uri (crate-uri "encoding-index-japanese" version))
12535 (file-name
12536 (string-append name "-" version ".tar.gz"))
12537 (sha256
12538 (base32
12539 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
12540 (build-system cargo-build-system)
12541 (arguments
12542 `(#:skip-build? #t
12543 #:cargo-inputs
12544 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12545 (home-page "https://github.com/lifthrasiir/rust-encoding")
12546 (synopsis "Index tables for Japanese character encodings")
12547 (description
12548 "Index tables for Japanese character encodings.")
12549 (license license:cc0)))
12550
12551 (define-public rust-encoding-index-korean-1.20141219
12552 (package
12553 (name "rust-encoding-index-korean")
12554 (version "1.20141219.5")
12555 (source
12556 (origin
12557 (method url-fetch)
12558 (uri (crate-uri "encoding-index-korean" version))
12559 (file-name
12560 (string-append name "-" version ".tar.gz"))
12561 (sha256
12562 (base32
12563 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
12564 (build-system cargo-build-system)
12565 (arguments
12566 `(#:skip-build? #t
12567 #:cargo-inputs
12568 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12569 (home-page "https://github.com/lifthrasiir/rust-encoding")
12570 (synopsis "Index tables for Korean character encodings")
12571 (description
12572 "Index tables for Korean character encodings.")
12573 (license license:cc0)))
12574
12575 (define-public rust-encoding-index-simpchinese-1.20141219
12576 (package
12577 (name "rust-encoding-index-simpchinese")
12578 (version "1.20141219.5")
12579 (source
12580 (origin
12581 (method url-fetch)
12582 (uri (crate-uri "encoding-index-simpchinese" version))
12583 (file-name
12584 (string-append name "-" version ".tar.gz"))
12585 (sha256
12586 (base32
12587 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
12588 (build-system cargo-build-system)
12589 (arguments
12590 `(#:skip-build? #t
12591 #:cargo-inputs
12592 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12593 (home-page "https://github.com/lifthrasiir/rust-encoding")
12594 (synopsis "Index tables for simplified Chinese character encodings")
12595 (description
12596 "Index tables for simplified Chinese character encodings.")
12597 (license license:cc0)))
12598
12599 (define-public rust-encoding-index-singlebyte-1.20141219
12600 (package
12601 (name "rust-encoding-index-singlebyte")
12602 (version "1.20141219.5")
12603 (source
12604 (origin
12605 (method url-fetch)
12606 (uri (crate-uri "encoding-index-singlebyte" version))
12607 (file-name
12608 (string-append name "-" version ".tar.gz"))
12609 (sha256
12610 (base32
12611 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
12612 (build-system cargo-build-system)
12613 (arguments
12614 `(#:skip-build? #t
12615 #:cargo-inputs
12616 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12617 (home-page "https://github.com/lifthrasiir/rust-encoding")
12618 (synopsis "Index tables for various single-byte character encodings")
12619 (description
12620 "Index tables for various single-byte character encodings.")
12621 (license license:cc0)))
12622
12623 (define-public rust-encoding-index-tests-0.1
12624 (package
12625 (name "rust-encoding-index-tests")
12626 (version "0.1.4")
12627 (source
12628 (origin
12629 (method url-fetch)
12630 (uri (crate-uri "encoding_index_tests" version))
12631 (file-name
12632 (string-append name "-" version ".tar.gz"))
12633 (sha256
12634 (base32
12635 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
12636 (build-system cargo-build-system)
12637 (arguments `(#:skip-build? #t))
12638 (home-page "https://github.com/lifthrasiir/rust-encoding")
12639 (synopsis
12640 "Macros used to test index tables for character encodings")
12641 (description
12642 "Helper macros used to test index tables for character
12643 encodings.")
12644 (license license:cc0)))
12645
12646 (define-public rust-encoding-index-tradchinese-1.20141219
12647 (package
12648 (name "rust-encoding-index-tradchinese")
12649 (version "1.20141219.5")
12650 (source
12651 (origin
12652 (method url-fetch)
12653 (uri (crate-uri "encoding-index-tradchinese" version))
12654 (file-name
12655 (string-append name "-" version ".tar.gz"))
12656 (sha256
12657 (base32
12658 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
12659 (build-system cargo-build-system)
12660 (arguments
12661 `(#:skip-build? #t
12662 #:cargo-inputs
12663 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12664 (home-page "https://github.com/lifthrasiir/rust-encoding")
12665 (synopsis "Index tables for traditional Chinese character encodings")
12666 (description
12667 "Index tables for traditional Chinese character encodings.")
12668 (license license:cc0)))
12669
12670 (define-public rust-encoding-rs-0.8
12671 (package
12672 (name "rust-encoding-rs")
12673 (version "0.8.28")
12674 (source
12675 (origin
12676 (method url-fetch)
12677 (uri (crate-uri "encoding_rs" version))
12678 (file-name
12679 (string-append name "-" version ".tar.gz"))
12680 (sha256
12681 (base32
12682 "0rf0r99q4kgjrx22kx7pjyjg4lm21599y3ggvy3hzj2spi7h5pw0"))))
12683 (build-system cargo-build-system)
12684 (arguments
12685 `(#:cargo-inputs
12686 (("rust-cfg-if" ,rust-cfg-if-1)
12687 ("rust-packed-simd" ,rust-packed-simd-2-0.3)
12688 ("rust-serde" ,rust-serde-1))
12689 #:cargo-development-inputs
12690 (("rust-bincode" ,rust-bincode-1)
12691 ("rust-serde-derive" ,rust-serde-derive-1)
12692 ("rust-serde-json" ,rust-serde-json-1))))
12693 (home-page "https://docs.rs/encoding_rs/")
12694 (synopsis "Gecko-oriented implementation of the Encoding Standard")
12695 (description
12696 "This package provides a Gecko-oriented implementation of the Encoding
12697 Standard.")
12698 (license (list license:asl2.0 license:expat))))
12699
12700 (define-public rust-encoding-rs-io-0.1
12701 (package
12702 (name "rust-encoding-rs-io")
12703 (version "0.1.7")
12704 (source
12705 (origin
12706 (method url-fetch)
12707 (uri (crate-uri "encoding_rs_io" version))
12708 (file-name
12709 (string-append name "-" version ".tar.gz"))
12710 (sha256
12711 (base32
12712 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
12713 (build-system cargo-build-system)
12714 (arguments
12715 `(#:cargo-inputs
12716 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
12717 (home-page "https://github.com/BurntSushi/encoding_rs_io")
12718 (synopsis "Streaming transcoding for encoding_rs")
12719 (description
12720 "Streaming transcoding for encoding_rs.")
12721 (license (list license:asl2.0 license:expat))))
12722
12723 (define-public rust-enum-as-inner-0.3
12724 (package
12725 (name "rust-enum-as-inner")
12726 (version "0.3.3")
12727 (source
12728 (origin
12729 (method url-fetch)
12730 (uri (crate-uri "enum-as-inner" version))
12731 (file-name (string-append name "-" version ".tar.gz"))
12732 (sha256
12733 (base32
12734 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
12735 (build-system cargo-build-system)
12736 (arguments
12737 `(#:cargo-inputs
12738 (("rust-heck" ,rust-heck-0.3)
12739 ("rust-proc-macro2" ,rust-proc-macro2-1)
12740 ("rust-quote" ,rust-quote-1)
12741 ("rust-syn" ,rust-syn-1))))
12742 (home-page "https://github.com/bluejekyll/enum-as-inner")
12743 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
12744 (description "This package provides a proc-macro for deriving inner field
12745 accessor functions on enums.")
12746 (license (list license:expat license:asl2.0))))
12747
12748 (define-public rust-enum-as-inner-0.2
12749 (package
12750 (inherit rust-enum-as-inner-0.3)
12751 (name "rust-enum-as-inner")
12752 (version "0.2.1")
12753 (source
12754 (origin
12755 (method url-fetch)
12756 (uri (crate-uri "enum-as-inner" version))
12757 (file-name
12758 (string-append name "-" version ".tar.gz"))
12759 (sha256
12760 (base32
12761 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
12762 (arguments
12763 `(#:cargo-inputs
12764 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12765 ("rust-quote" ,rust-quote-0.6)
12766 ("rust-syn" ,rust-syn-0.15))))))
12767
12768 (define-public rust-enum-primitive-0.1
12769 (package
12770 (name "rust-enum-primitive")
12771 (version "0.1.1")
12772 (source
12773 (origin
12774 (method url-fetch)
12775 (uri (crate-uri "enum-primitive" version))
12776 (file-name (string-append name "-" version ".tar.gz"))
12777 (sha256
12778 (base32 "100ip2p3w1rq0clca2ai5shhvpxfipnsjncj0f9ralad5w4m2idy"))))
12779 (build-system cargo-build-system)
12780 (arguments
12781 `(#:skip-build? #t
12782 #:cargo-inputs
12783 (("rust-num-traits" ,rust-num-traits-0.1))))
12784 (home-page "https://github.com/andersk/enum_primitive-rs")
12785 (synopsis "Macro to generate @code{num::FromPrimitive} instances for enum")
12786 (description
12787 "This package provides a macro to generate @code{num::FromPrimitive}
12788 instances for enum.")
12789 (license license:expat)))
12790
12791 (define-public rust-enum-to-u8-slice-derive-0.1
12792 (package
12793 (name "rust-enum-to-u8-slice-derive")
12794 (version "0.1.1")
12795 (source
12796 (origin
12797 (method url-fetch)
12798 (uri (crate-uri "enum_to_u8_slice_derive" version))
12799 (file-name (string-append name "-" version ".tar.gz"))
12800 (sha256
12801 (base32 "0hvzi74pnh5a7f4klrk0dz45l0mgcy5l3zajjhjsxzws28js4yc4"))))
12802 (build-system cargo-build-system)
12803 (arguments
12804 `(#:cargo-inputs
12805 (("rust-quote" ,rust-quote-0.3)
12806 ("rust-syn" ,rust-syn-0.11))))
12807 (home-page "https://github.com/mesalock-linux/enum_to_u8_slice_derive")
12808 (synopsis "Convert enum to u8 slice ref")
12809 (description
12810 "This package provides a simple fork of @code{enum_to_str_derive},
12811 convert enum to u8 slice ref.")
12812 (license license:bsd-3)))
12813
12814 (define-public rust-env-logger-0.8
12815 (package
12816 (name "rust-env-logger")
12817 (version "0.8.2")
12818 (source
12819 (origin
12820 (method url-fetch)
12821 (uri (crate-uri "env-logger" version))
12822 (file-name (string-append name "-" version ".tar.gz"))
12823 (sha256
12824 (base32 "07k6m6igz02g2b1v7nims7vd8azwxrav43xl14a6rjmxnikcnvpj"))))
12825 (build-system cargo-build-system)
12826 (arguments
12827 `(#:cargo-inputs
12828 (("rust-atty" ,rust-atty-0.2)
12829 ("rust-humantime" ,rust-humantime-2)
12830 ("rust-log" ,rust-log-0.4)
12831 ("rust-regex" ,rust-regex-1)
12832 ("rust-termcolor" ,rust-termcolor-1))))
12833 (home-page "https://github.com/sebasmagri/env_logger/")
12834 (synopsis "Logging implementation for @code{log}")
12835 (description
12836 "This package provides a logging implementation for @code{log} which
12837 is configured via an environment variable.")
12838 (license (list license:expat license:asl2.0))))
12839
12840 (define-public rust-env-logger-0.7
12841 (package
12842 (inherit rust-env-logger-0.8)
12843 (name "rust-env-logger")
12844 (version "0.7.1")
12845 (source
12846 (origin
12847 (method url-fetch)
12848 (uri (crate-uri "env_logger" version))
12849 (file-name
12850 (string-append name "-" version ".tar.gz"))
12851 (sha256
12852 (base32
12853 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
12854 (arguments
12855 `(#:skip-build? #t
12856 #:cargo-inputs
12857 (("rust-atty" ,rust-atty-0.2)
12858 ("rust-humantime" ,rust-humantime-1)
12859 ("rust-log" ,rust-log-0.4)
12860 ("rust-regex" ,rust-regex-1)
12861 ("rust-termcolor" ,rust-termcolor-1))))))
12862
12863 (define-public rust-env-logger-0.6
12864 (package
12865 (inherit rust-env-logger-0.7)
12866 (name "rust-env-logger")
12867 (version "0.6.2")
12868 (source
12869 (origin
12870 (method url-fetch)
12871 (uri (crate-uri "env_logger" version))
12872 (file-name
12873 (string-append name "-" version ".tar.gz"))
12874 (sha256
12875 (base32
12876 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
12877 (arguments
12878 `(#:cargo-inputs
12879 (("rust-atty" ,rust-atty-0.2)
12880 ("rust-humantime" ,rust-humantime-1)
12881 ("rust-log" ,rust-log-0.4)
12882 ("rust-regex" ,rust-regex-1)
12883 ("rust-termcolor" ,rust-termcolor-1))))))
12884
12885 (define-public rust-env-logger-0.5
12886 (package
12887 (inherit rust-env-logger-0.7)
12888 (name "rust-env-logger")
12889 (version "0.5.13")
12890 (source
12891 (origin
12892 (method url-fetch)
12893 (uri (crate-uri "env-logger" version))
12894 (file-name
12895 (string-append name "-" version ".tar.gz"))
12896 (sha256
12897 (base32
12898 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
12899 (arguments
12900 `(#:cargo-inputs
12901 (("rust-atty" ,rust-atty-0.2)
12902 ("rust-humantime" ,rust-humantime-1)
12903 ("rust-log" ,rust-log-0.4)
12904 ("rust-regex" ,rust-regex-1)
12905 ("rust-termcolor" ,rust-termcolor-1))))))
12906
12907 (define-public rust-env-logger-0.4
12908 (package
12909 (inherit rust-env-logger-0.7)
12910 (name "rust-env-logger")
12911 (version "0.4.3")
12912 (source
12913 (origin
12914 (method url-fetch)
12915 (uri (crate-uri "env-logger" version))
12916 (file-name
12917 (string-append name "-" version ".tar.gz"))
12918 (sha256
12919 (base32
12920 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
12921 (build-system cargo-build-system)
12922 (arguments
12923 `(#:skip-build? #t
12924 #:cargo-inputs
12925 (("rust-log" ,rust-log-0.3)
12926 ("rust-regex" ,rust-regex-0.2))))))
12927
12928 (define-public rust-env-logger-0.3
12929 (package
12930 (inherit rust-env-logger-0.7)
12931 (name "rust-env-logger")
12932 (version "0.3.5")
12933 (source
12934 (origin
12935 (method url-fetch)
12936 (uri (crate-uri "env_logger" version))
12937 (file-name (string-append name "-" version ".tar.gz"))
12938 (sha256
12939 (base32
12940 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
12941 (arguments
12942 `(#:skip-build? #t ; Cannot find dependent crates.
12943 #:cargo-inputs
12944 (("rust-regex" ,rust-regex-0.1)
12945 ("rust-log" ,rust-log-0.3))))))
12946
12947 (define-public rust-environment-0.1
12948 (package
12949 (name "rust-environment")
12950 (version "0.1.1")
12951 (source
12952 (origin
12953 (method url-fetch)
12954 (uri (crate-uri "environment" version))
12955 (file-name (string-append name "-" version ".tar.gz"))
12956 (sha256
12957 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
12958 (build-system cargo-build-system)
12959 (arguments
12960 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
12961 (home-page "https://github.com/Freyskeyd/environment")
12962 (synopsis "Helper to deal with environment variables")
12963 (description "This package provides helper to deal with environment
12964 variables.")
12965 (license (list license:expat license:asl2.0))))
12966
12967 (define-public rust-envmnt-0.6
12968 (package
12969 (name "rust-envmnt")
12970 (version "0.6.0")
12971 (source
12972 (origin
12973 (method url-fetch)
12974 (uri (crate-uri "envmnt" version))
12975 (file-name
12976 (string-append name "-" version ".tar.gz"))
12977 (sha256
12978 (base32
12979 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
12980 (build-system cargo-build-system)
12981 (arguments
12982 `(#:skip-build? #t
12983 #:cargo-inputs
12984 (("rust-indexmap" ,rust-indexmap-1))))
12985 (home-page "https://github.com/sagiegurari/envmnt")
12986 (synopsis "Environment variables utility functions")
12987 (description
12988 "Environment variables utility functions.")
12989 (license license:asl2.0)))
12990
12991 (define-public rust-erased-serde-0.3
12992 (package
12993 (name "rust-erased-serde")
12994 (version "0.3.11")
12995 (source
12996 (origin
12997 (method url-fetch)
12998 (uri (crate-uri "erased-serde" version))
12999 (file-name
13000 (string-append name "-" version ".tar.gz"))
13001 (sha256
13002 (base32
13003 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
13004 (build-system cargo-build-system)
13005 (arguments
13006 `(#:skip-build? #t
13007 #:cargo-inputs
13008 (("rust-serde" ,rust-serde-1))
13009 #:cargo-development-inputs
13010 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
13011 ("rust-serde-derive" ,rust-serde-derive-1)
13012 ("rust-serde-json" ,rust-serde-json-1))))
13013 (home-page "https://github.com/dtolnay/erased-serde")
13014 (synopsis "Type-erased Serialize and Serializer traits")
13015 (description
13016 "Type-erased Serialize and Serializer traits.")
13017 (license (list license:asl2.0 license:expat))))
13018
13019 (define-public rust-err-derive-0.2
13020 (package
13021 (name "rust-err-derive")
13022 (version "0.2.3")
13023 (source
13024 (origin
13025 (method url-fetch)
13026 (uri (crate-uri "err-derive" version))
13027 (file-name
13028 (string-append name "-" version ".tar.gz"))
13029 (sha256
13030 (base32
13031 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
13032 (build-system cargo-build-system)
13033 (arguments
13034 `(#:cargo-inputs
13035 (("rust-synstructure" ,rust-synstructure-0.12)
13036 ("rust-skeptic" ,rust-skeptic-0.13)
13037 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
13038 ("rust-proc-macro2" ,rust-proc-macro2-1)
13039 ("rust-syn" ,rust-syn-1)
13040 ("rust-rustversion" ,rust-rustversion-1)
13041 ("rust-quote" ,rust-quote-1))
13042 #:cargo-development-inputs
13043 (("rust-skeptic" ,rust-skeptic-0.13))))
13044 (home-page "https://gitlab.com/torkleyy/err-derive")
13045 (synopsis "Derive macro for `std::error::Error`")
13046 (description
13047 "Derive macro for @code{std::error::Error}.")
13048 (license (list license:expat license:asl2.0))))
13049
13050 (define-public rust-errno-0.2
13051 (package
13052 (name "rust-errno")
13053 (version "0.2.4")
13054 (source
13055 (origin
13056 (method url-fetch)
13057 (uri (crate-uri "errno" version))
13058 (file-name
13059 (string-append name "-" version ".tar.gz"))
13060 (sha256
13061 (base32
13062 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
13063 (build-system cargo-build-system)
13064 (arguments
13065 `(#:skip-build? #t
13066 #:cargo-inputs
13067 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
13068 ("rust-libc" ,rust-libc-0.2)
13069 ("rust-winapi" ,rust-winapi-0.3))))
13070 (home-page "https://github.com/lambda-fairy/rust-errno")
13071 (synopsis "Cross-platform interface to the @code{errno} variable")
13072 (description
13073 "Cross-platform interface to the @code{errno} variable.")
13074 (license (list license:asl2.0 license:expat))))
13075
13076 (define-public rust-errno-dragonfly-0.1
13077 (package
13078 (name "rust-errno-dragonfly")
13079 (version "0.1.1")
13080 (source
13081 (origin
13082 (method url-fetch)
13083 (uri (crate-uri "errno-dragonfly" version))
13084 (file-name
13085 (string-append name "-" version ".tar.gz"))
13086 (sha256
13087 (base32
13088 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
13089 (build-system cargo-build-system)
13090 (arguments
13091 `(#:skip-build? #t
13092 #:cargo-inputs
13093 (("rust-libc" ,rust-libc-0.2)
13094 ("rust-gcc" ,rust-gcc-0.3))))
13095 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
13096 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
13097 (description
13098 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
13099 (license license:expat)))
13100
13101 (define-public rust-error-chain-0.12
13102 (package
13103 (name "rust-error-chain")
13104 (version "0.12.2")
13105 (source
13106 (origin
13107 (method url-fetch)
13108 (uri (crate-uri "error-chain" version))
13109 (file-name
13110 (string-append name "-" version ".tar.gz"))
13111 (sha256
13112 (base32
13113 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
13114 (build-system cargo-build-system)
13115 (arguments
13116 `(#:skip-build? #t
13117 #:cargo-inputs
13118 (("rust-backtrace" ,rust-backtrace-0.3)
13119 ("rust-version-check" ,rust-version-check-0.9))))
13120 (home-page "https://github.com/rust-lang-nursery/error-chain")
13121 (synopsis "Yet another error boilerplate library")
13122 (description
13123 "Yet another error boilerplate library.")
13124 (license (list license:asl2.0 license:expat))))
13125
13126 (define-public rust-error-chain-0.11
13127 (package
13128 (inherit rust-error-chain-0.12)
13129 (name "rust-error-chain")
13130 (version "0.11.0")
13131 (source
13132 (origin
13133 (method url-fetch)
13134 (uri (crate-uri "error-chain" version))
13135 (file-name
13136 (string-append name "-" version ".tar.gz"))
13137 (sha256
13138 (base32
13139 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
13140 (arguments
13141 `(#:tests? #f ; Not all test files included.
13142 #:cargo-inputs
13143 (("rust-backtrace" ,rust-backtrace-0.3))))))
13144
13145 (define-public rust-error-chain-0.10
13146 (package
13147 (inherit rust-error-chain-0.11)
13148 (name "rust-error-chain")
13149 (version "0.10.0")
13150 (source
13151 (origin
13152 (method url-fetch)
13153 (uri (crate-uri "error-chain" version))
13154 (file-name
13155 (string-append name "-" version ".tar.gz"))
13156 (sha256
13157 (base32
13158 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
13159 (arguments
13160 `(#:cargo-inputs
13161 (("rust-backtrace" ,rust-backtrace-0.3))))))
13162
13163 (define-public rust-error-code-2
13164 (package
13165 (name "rust-error-code")
13166 (version "2.0.2")
13167 (source
13168 (origin
13169 (method url-fetch)
13170 (uri (crate-uri "error-code" version))
13171 (file-name (string-append name "-" version ".tar.gz"))
13172 (sha256
13173 (base32 "0lmblmk2kr0cy6x3d1y2ywxg3jg6nicf8fahd3l5wb1ddzv9975l"))))
13174 (build-system cargo-build-system)
13175 (arguments
13176 `(#:skip-build? #t
13177 #:cargo-inputs
13178 (("rust-libc" ,rust-libc-0.2)
13179 ("rust-str-buf" ,rust-str-buf-1))))
13180 (home-page "")
13181 (synopsis "Alternative @code{Error} for Rust")
13182 (description
13183 "This package provides a simplified @code{Error} which works in
13184 @code{no_std} environment.")
13185 (license license:boost1.0)))
13186
13187 (define-public rust-escargot-0.5
13188 (package
13189 (name "rust-escargot")
13190 (version "0.5.0")
13191 (source
13192 (origin
13193 (method url-fetch)
13194 (uri (crate-uri "escargot" version))
13195 (file-name
13196 (string-append name "-" version ".tar.gz"))
13197 (sha256
13198 (base32
13199 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
13200 (build-system cargo-build-system)
13201 (arguments
13202 `(#:tests? #f ; not all test files included
13203 #:cargo-inputs
13204 (("rust-lazy-static" ,rust-lazy-static-1)
13205 ("rust-log" ,rust-log-0.4)
13206 ("rust-serde" ,rust-serde-1)
13207 ("rust-serde-json" ,rust-serde-json-1))
13208 #:cargo-development-inputs
13209 (("rust-assert-fs" ,rust-assert-fs-0.11))))
13210 (home-page "https://github.com/crate-ci/escargot")
13211 (synopsis "Cargo API written in Paris")
13212 (description "Cargo API written in Paris.")
13213 (license (list license:expat license:asl2.0))))
13214
13215 (define-public rust-escargot-0.3
13216 (package
13217 (inherit rust-escargot-0.5)
13218 (name "rust-escargot")
13219 (version "0.3.1")
13220 (source
13221 (origin
13222 (method url-fetch)
13223 (uri (crate-uri "escargot" version))
13224 (file-name
13225 (string-append name "-" version ".tar.gz"))
13226 (sha256
13227 (base32
13228 "19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
13229 (arguments
13230 `(#:cargo-inputs
13231 (("rust-serde" ,rust-serde-1)
13232 ("rust-serde-json" ,rust-serde-json-1))))))
13233
13234 (define-public rust-event-listener-2
13235 (package
13236 (name "rust-event-listener")
13237 (version "2.5.1")
13238 (source
13239 (origin
13240 (method url-fetch)
13241 (uri (crate-uri "event-listener" version))
13242 (file-name (string-append name "-" version ".tar.gz"))
13243 (sha256
13244 (base32 "0ndyp41pb2cx7gxijqh4ymnc47nyrvhvir7rvjlw6x09ayb10lzp"))))
13245 (build-system cargo-build-system)
13246 (arguments
13247 `(#:cargo-development-inputs
13248 (("rust-futures" ,rust-futures-0.3)
13249 ("rust-waker-fn" ,rust-waker-fn-1))))
13250 (home-page "https://github.com/stjepang/event-listener")
13251 (synopsis "Notify async tasks or threads")
13252 (description
13253 "This is a synchronization primitive similar to @code{eventcounts}.
13254 You can use this crate to turn non-blocking data structures into async or
13255 blocking data structures.")
13256 (license (list license:asl2.0 license:expat))))
13257
13258 (define-public rust-exitfailure-0.5
13259 (package
13260 (name "rust-exitfailure")
13261 (version "0.5.1")
13262 (source
13263 (origin
13264 (method url-fetch)
13265 (uri (crate-uri "exitfailure" version))
13266 (file-name
13267 (string-append name "-" version ".tar.gz"))
13268 (sha256
13269 (base32
13270 "0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
13271 (build-system cargo-build-system)
13272 (arguments
13273 `(#:cargo-inputs
13274 (("rust-failure" ,rust-failure-0.1))
13275 #:cargo-development-inputs
13276 (("rust-assert-cmd" ,rust-assert-cmd-0.9)
13277 ("rust-predicates" ,rust-predicates-0.9))
13278 ;; Tests fail with "No such file or directory".
13279 #:tests? #f))
13280 (home-page "https://github.com/tismith/exitfailure")
13281 (synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
13282 (description
13283 "This package provides a basic @code{newtype} wrappers to help with using
13284 @code{?} in @code{main}.")
13285 (license (list license:expat license:asl2.0))))
13286
13287 (define-public rust-expat-sys-2
13288 (package
13289 (name "rust-expat-sys")
13290 (version "2.1.6")
13291 (source
13292 (origin
13293 (method url-fetch)
13294 (uri (crate-uri "expat-sys" version))
13295 (file-name
13296 (string-append name "-" version ".tar.gz"))
13297 (sha256
13298 (base32
13299 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
13300 (modules '((guix build utils)))
13301 (snippet
13302 '(begin (delete-file-recursively "expat") #t))))
13303 (build-system cargo-build-system)
13304 (arguments
13305 `(#:cargo-inputs
13306 (("rust-cmake" ,rust-cmake-0.1)
13307 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13308 (native-inputs
13309 `(("pkg-config" ,pkg-config)))
13310 (inputs
13311 `(("expat" ,expat)))
13312 (home-page "http://www.libexpat.org/")
13313 (synopsis "XML parser library written in C")
13314 (description "XML parser library written in C")
13315 (license license:expat)))
13316
13317 (define-public rust-expectest-0.9
13318 (package
13319 (name "rust-expectest")
13320 (version "0.9.2")
13321 (source
13322 (origin
13323 (method url-fetch)
13324 (uri (crate-uri "expectest" version))
13325 (file-name (string-append name "-" version ".tar.gz"))
13326 (sha256
13327 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
13328 (build-system cargo-build-system)
13329 (arguments
13330 `(#:cargo-inputs
13331 (("rust-num-traits" ,rust-num-traits-0.1))))
13332 (home-page "https://github.com/zummenix/expectest")
13333 (synopsis "Matchers and matcher functions for unit testing")
13334 (description "This crate provides matchers and matcher functions for unit
13335 testing.")
13336 (license (list license:expat license:asl2.0))))
13337
13338 (define-public rust-extend-0.1
13339 (package
13340 (name "rust-extend")
13341 (version "0.1.2")
13342 (source
13343 (origin
13344 (method url-fetch)
13345 (uri (crate-uri "extend" version))
13346 (file-name (string-append name "-" version ".tar.gz"))
13347 (sha256
13348 (base32 "01azyniinxrwng13hkj450gplp1ajslbqzksjg4dk6655sks6zgl"))))
13349 (build-system cargo-build-system)
13350 (arguments
13351 `(#:cargo-test-flags '("--release" "--" "--skip=test::test_ui" )
13352 #:cargo-inputs
13353 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
13354 ("rust-proc-macro2" ,rust-proc-macro2-1)
13355 ("rust-quote" ,rust-quote-1)
13356 ("rust-syn" ,rust-syn-1))
13357 #:cargo-development-inputs
13358 (("rust-trybuild" ,rust-trybuild-1))))
13359 (home-page "https://github.com/davidpdrsn/extend")
13360 (synopsis "Create extensions for types you don't own")
13361 (description
13362 "This crates creates extensions for types you don't own with extension
13363 traits but without the boilerplate.")
13364 (license license:expat)))
13365
13366 (define-public rust-fake-simd-0.1
13367 (package
13368 (name "rust-fake-simd")
13369 (version "0.1.2")
13370 (source
13371 (origin
13372 (method url-fetch)
13373 (uri (crate-uri "fake-simd" version))
13374 (file-name
13375 (string-append name "-" version ".tar.gz"))
13376 (sha256
13377 (base32
13378 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
13379 (build-system cargo-build-system)
13380 (arguments `(#:skip-build? #t))
13381 (home-page "https://github.com/RustCrypto/utils")
13382 (synopsis "Crate for mimicking simd crate on stable Rust")
13383 (description
13384 "Crate for mimicking simd crate on stable Rust.")
13385 (license (list license:asl2.0 license:expat))))
13386
13387 (define-public rust-failure-0.1
13388 (package
13389 (name "rust-failure")
13390 (version "0.1.7")
13391 (source
13392 (origin
13393 (method url-fetch)
13394 (uri (crate-uri "failure" version))
13395 (file-name
13396 (string-append name "-" version ".tar.gz"))
13397 (sha256
13398 (base32
13399 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
13400 (build-system cargo-build-system)
13401 (arguments
13402 `(#:skip-build? #t
13403 #:cargo-inputs
13404 (("rust-backtrace" ,rust-backtrace-0.3)
13405 ("rust-failure-derive" ,rust-failure-derive-0.1))))
13406 (home-page "https://rust-lang-nursery.github.io/failure/")
13407 (synopsis "Experimental error handling abstraction")
13408 (description
13409 "Experimental error handling abstraction.")
13410 (license (list license:asl2.0 license:expat))))
13411
13412 (define-public rust-failure-derive-0.1
13413 (package
13414 (name "rust-failure-derive")
13415 (version "0.1.7")
13416 (source
13417 (origin
13418 (method url-fetch)
13419 (uri (crate-uri "failure_derive" version))
13420 (file-name
13421 (string-append name "-" version ".tar.gz"))
13422 (sha256
13423 (base32
13424 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
13425 (build-system cargo-build-system)
13426 (arguments
13427 `(#:skip-build? #t
13428 #:cargo-inputs
13429 (("rust-proc-macro2" ,rust-proc-macro2-1)
13430 ("rust-quote" ,rust-quote-1)
13431 ("rust-syn" ,rust-syn-1)
13432 ("rust-synstructure" ,rust-synstructure-0.12))
13433 #:cargo-development-inputs
13434 (("rust-failure" ,rust-failure-0.1))))
13435 (home-page "https://rust-lang-nursery.github.io/failure/")
13436 (synopsis "Derives for the failure crate")
13437 (description "Derives for the failure crate.")
13438 (license (list license:asl2.0 license:expat))))
13439
13440 (define-public rust-fallible-iterator-0.2
13441 (package
13442 (name "rust-fallible-iterator")
13443 (version "0.2.0")
13444 (source
13445 (origin
13446 (method url-fetch)
13447 (uri (crate-uri "fallible-iterator" version))
13448 (file-name (string-append name "-" version ".crate"))
13449 (sha256
13450 (base32
13451 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
13452 (build-system cargo-build-system)
13453 (home-page "https://github.com/sfackler/rust-fallible-iterator")
13454 (synopsis "Fallible iterator traits")
13455 (description "If the @code{std} or @code{alloc} features are enabled, this
13456 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
13457 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
13458 provides implementations for @code{HashMap} and @code{HashSet}.")
13459 (license (list license:asl2.0
13460 license:expat))))
13461
13462 (define-public rust-fallible-iterator-0.1
13463 (package
13464 (inherit rust-fallible-iterator-0.2)
13465 (name "rust-fallible-iterator")
13466 (version "0.1.6")
13467 (source
13468 (origin
13469 (method url-fetch)
13470 (uri (crate-uri "fallible-iterator" version))
13471 (file-name (string-append name "-" version ".tar.gz"))
13472 (sha256
13473 (base32 "0bpp2812lxm9fjv082dsy70ggsfg40nhqva7nxr5dp0j9091fwpb"))))
13474 (arguments `(#:skip-build? #t))))
13475
13476 (define-public rust-fallible-streaming-iterator-0.1
13477 (package
13478 (name "rust-fallible-streaming-iterator")
13479 (version "0.1.9")
13480 (source
13481 (origin
13482 (method url-fetch)
13483 (uri (crate-uri "fallible-streaming-iterator" version))
13484 (file-name (string-append name "-" version ".tar.gz"))
13485 (sha256
13486 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
13487 (build-system cargo-build-system)
13488 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
13489 (synopsis "Fallible streaming iteration")
13490 (description "Fallible streaming iteration")
13491 (license (list license:expat license:asl2.0))))
13492
13493 (define-public rust-fancy-regex-0.3
13494 (package
13495 (name "rust-fancy-regex")
13496 (version "0.3.5")
13497 (source
13498 (origin
13499 (method url-fetch)
13500 (uri (crate-uri "fancy-regex" version))
13501 (file-name (string-append name "-" version ".tar.gz"))
13502 (sha256
13503 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
13504 (build-system cargo-build-system)
13505 (arguments
13506 `(#:cargo-inputs
13507 (("rust-bit-set" ,rust-bit-set-0.5)
13508 ("rust-regex" ,rust-regex-1))
13509 #:cargo-development-inputs
13510 (("rust-criterion" ,rust-criterion-0.3)
13511 ("rust-matches" ,rust-matches-0.1)
13512 ("rust-quickcheck" ,rust-quickcheck-0.7))
13513 #:phases
13514 (modify-phases %standard-phases
13515 (add-after 'unpack 'fix-version-requirements
13516 (lambda _
13517 (substitute* "Cargo.toml"
13518 (("0.3.0") ,(package-version rust-criterion-0.3)))))
13519 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
13520 ;; the library yet.
13521 (add-after 'unpack 'remove-oniguruma-tests
13522 (lambda _
13523 (delete-file-recursively "tests/oniguruma")
13524 (delete-file "tests/oniguruma.rs"))))))
13525 (home-page "https://github.com/fancy-regex/fancy-regex")
13526 (synopsis "Implementation of regexes with a rich set of features")
13527 (description
13528 "This package is a Rust library for compiling and matching regular
13529 expressions. It uses a hybrid regex implementation designed to support
13530 a relatively rich set of features. In particular, it uses backtracking to
13531 implement features such as look-around and backtracking, which are not
13532 supported in purely NFA-based implementations.")
13533 (license license:expat)))
13534
13535 (define-public rust-fastrand-1
13536 (package
13537 (name "rust-fastrand")
13538 (version "1.4.0")
13539 (source
13540 (origin
13541 (method url-fetch)
13542 (uri (crate-uri "fastrand" version))
13543 (file-name (string-append name "-" version ".tar.gz"))
13544 (sha256
13545 (base32 "1qvz1i7g5mb2hcsaawrvxx88b8vwrsr85qr98ffmrkj5fh2sypya"))))
13546 (build-system cargo-build-system)
13547 (arguments
13548 `(#:cargo-inputs
13549 (("rust-instant" ,rust-instant-0.1))
13550 #:cargo-development-inputs
13551 (("rust-rand" ,rust-rand-0.7))))
13552 (home-page "https://github.com/stjepang/fastrand")
13553 (synopsis "Simple and fast random number generator")
13554 (description
13555 "This package provides a simple and fast random number generator.")
13556 (license (list license:asl2.0 license:expat))))
13557
13558 (define-public rust-femme-2
13559 (package
13560 (name "rust-femme")
13561 (version "2.1.1")
13562 (source
13563 (origin
13564 (method url-fetch)
13565 (uri (crate-uri "femme" version))
13566 (file-name (string-append name "-" version ".tar.gz"))
13567 (sha256
13568 (base32 "0d7h1lzbcrqcn8v5l6m7i15lkbbaaz394l6vavbr8nhs757s5w9a"))))
13569 (build-system cargo-build-system)
13570 (arguments
13571 `(#:cargo-inputs
13572 (("rust-cfg-if" ,rust-cfg-if-0.1)
13573 ("rust-js-sys" ,rust-js-sys-0.3)
13574 ("rust-log" ,rust-log-0.4)
13575 ("rust-serde" ,rust-serde-1)
13576 ("rust-serde-derive" ,rust-serde-derive-1)
13577 ("rust-serde-json" ,rust-serde-json-1)
13578 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13579 ("rust-web-sys" ,rust-web-sys-0.3))
13580 #:cargo-development-inputs
13581 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
13582 (home-page "https://github.com/lrlna/femme")
13583 (synopsis "Pretty-printer and @code{ndjson} logger for @code{log} crate")
13584 (description
13585 "This package provides a pretty-printer and @code{ndjson} logger for
13586 @code{log} crate.")
13587 (license (list license:expat license:asl2.0))))
13588
13589 (define-public rust-femme-1
13590 (package
13591 (inherit rust-femme-2)
13592 (name "rust-femme")
13593 (version "1.3.0")
13594 (source
13595 (origin
13596 (method url-fetch)
13597 (uri (crate-uri "femme" version))
13598 (file-name (string-append name "-" version ".tar.gz"))
13599 (sha256
13600 (base32 "0spf66m22dvnz6x077znybk906lh4p5z30nh8c37mad2c3dc56jd"))))
13601 (arguments
13602 `(#:tests? #false
13603 #:cargo-inputs
13604 (("rust-async-log" ,rust-async-log-1)
13605 ("rust-cfg-if" ,rust-cfg-if-0.1)
13606 ("rust-console" ,rust-console-0.7)
13607 ("rust-js-sys" ,rust-js-sys-0.3)
13608 ("rust-log" ,rust-log-0.4)
13609 ("rust-serde" ,rust-serde-1)
13610 ("rust-serde-derive" ,rust-serde-derive-1)
13611 ("rust-serde-json" ,rust-serde-json-1)
13612 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13613 ("rust-web-sys" ,rust-web-sys-0.3))))))
13614
13615 (define-public rust-fern-0.6
13616 (package
13617 (name "rust-fern")
13618 (version "0.6.0")
13619 (source
13620 (origin
13621 (method url-fetch)
13622 (uri (crate-uri "fern" version))
13623 (file-name
13624 (string-append name "-" version ".tar.gz"))
13625 (sha256
13626 (base32
13627 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
13628 (build-system cargo-build-system)
13629 (arguments
13630 `(#:cargo-inputs
13631 (("rust-chrono" ,rust-chrono-0.4)
13632 ("rust-colored" ,rust-colored-1)
13633 ("rust-libc" ,rust-libc-0.2)
13634 ("rust-log" ,rust-log-0.4)
13635 ("rust-reopen" ,rust-reopen-0.3)
13636 ("rust-syslog" ,rust-syslog-3)
13637 ("rust-syslog" ,rust-syslog-4))
13638 #:cargo-development-inputs
13639 (("rust-chrono" ,rust-chrono-0.4)
13640 ("rust-clap" ,rust-clap-2)
13641 ("rust-tempdir" ,rust-tempdir-0.3))))
13642 (home-page "https://github.com/daboross/fern")
13643 (synopsis "Simple, efficient logging")
13644 (description
13645 "This package provides a simple, efficient logging system for Rust.")
13646 (license license:expat)))
13647
13648 (define-public rust-fern-0.5
13649 (package
13650 (inherit rust-fern-0.6)
13651 (name "rust-fern")
13652 (version "0.5.9")
13653 (source
13654 (origin
13655 (method url-fetch)
13656 (uri (crate-uri "fern" version))
13657 (file-name
13658 (string-append name "-" version ".tar.gz"))
13659 (sha256
13660 (base32
13661 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
13662 (arguments
13663 `(#:cargo-inputs
13664 (("rust-libc" ,rust-libc-0.2)
13665 ("rust-reopen" ,rust-reopen-0.3)
13666 ("rust-log" ,rust-log-0.4)
13667 ("rust-chrono" ,rust-chrono-0.4)
13668 ("rust-colored" ,rust-colored-1)
13669 ("rust-syslog" ,rust-syslog-3)
13670 ("rust-syslog" ,rust-syslog-4))
13671 #:cargo-development-inputs
13672 (("rust-clap" ,rust-clap-2)
13673 ("rust-tempdir" ,rust-tempdir-0.3))))))
13674
13675 (define-public rust-filesize-0.2
13676 (package
13677 (name "rust-filesize")
13678 (version "0.2.0")
13679 (source
13680 (origin
13681 (method url-fetch)
13682 (uri (crate-uri "filesize" version))
13683 (file-name (string-append name "-" version ".tar.gz"))
13684 (sha256
13685 (base32 "0hvx4dfnara3a2dnhb9ci5bmm1m8s44h9l61s5djwkjx87i43mqj"))))
13686 (build-system cargo-build-system)
13687 (arguments
13688 `(#:skip-build? #t
13689 #:cargo-inputs
13690 (("rust-winapi" ,rust-winapi-0.3))))
13691 (home-page "https://github.com/Freaky/rust-filesize")
13692 (synopsis "Find the physical space used by a file")
13693 (description
13694 "@code{filesize} abstracts platform-specific methods of determining the
13695 real space used by files, taking into account filesystem compression and
13696 sparse files.")
13697 (license license:expat)))
13698
13699 (define-public rust-filetime-0.2
13700 (package
13701 (name "rust-filetime")
13702 (version "0.2.8")
13703 (source
13704 (origin
13705 (method url-fetch)
13706 (uri (crate-uri "filetime" version))
13707 (file-name (string-append name "-" version ".crate"))
13708 (sha256
13709 (base32
13710 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
13711 (build-system cargo-build-system)
13712 (arguments
13713 `(#:skip-build? #t
13714 #:cargo-inputs
13715 (("rust-cfg-if" ,rust-cfg-if-0.1)
13716 ("rust-libc" ,rust-libc-0.2)
13717 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
13718 ("rust-winapi" ,rust-winapi-0.3))
13719 #:cargo-development-inputs
13720 (("rust-tempfile" ,rust-tempfile-3))))
13721 (home-page "https://github.com/alexcrichton/filetime")
13722 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
13723 (description
13724 "This library contains a helper library for inspecting and setting the
13725 various timestamps of files in Rust. This library takes into account
13726 cross-platform differences in terms of where the timestamps are located, what
13727 they are called, and how to convert them into a platform-independent
13728 representation.")
13729 (license (list license:asl2.0
13730 license:expat))))
13731
13732 (define-public rust-findshlibs-0.5
13733 (package
13734 (name "rust-findshlibs")
13735 (version "0.5.0")
13736 (source
13737 (origin
13738 (method url-fetch)
13739 (uri (crate-uri "findshlibs" version))
13740 (file-name (string-append name "-" version ".crate"))
13741 (sha256
13742 (base32
13743 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
13744 (build-system cargo-build-system)
13745 (arguments
13746 `(#:skip-build? #t
13747 #:cargo-inputs
13748 (("rust-lazy-static" ,rust-lazy-static-1)
13749 ("rust-libc" ,rust-libc-0.2))))
13750 (home-page "https://github.com/gimli-rs/findshlibs")
13751 (synopsis "Find the set of shared libraries loaded in the current process")
13752 (description
13753 "Find the set of shared libraries loaded in the current process with a
13754 cross platform API.")
13755 (license (list license:asl2.0
13756 license:expat))))
13757
13758 (define-public rust-fixed-1
13759 (package
13760 (name "rust-fixed")
13761 (version "1.2.0")
13762 (source
13763 (origin
13764 (method url-fetch)
13765 (uri (crate-uri "fixed" version))
13766 (file-name
13767 (string-append name "-" version ".tar.gz"))
13768 (sha256
13769 (base32
13770 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
13771 (build-system cargo-build-system)
13772 (arguments
13773 `(#:skip-build? #t
13774 #:cargo-inputs
13775 (("rust-az" ,rust-az-1)
13776 ("rust-half" ,rust-half-1)
13777 ("rust-num-traits" ,rust-num-traits-0.2)
13778 ("rust-serde" ,rust-serde-1)
13779 ("rust-typenum" ,rust-typenum-1))
13780 #:cargo-development-inputs
13781 (("rust-criterion" ,rust-criterion-0.3)
13782 ("rust-num-traits" ,rust-num-traits-0.2)
13783 ("rust-rand" ,rust-rand-0.7)
13784 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
13785 (home-page "https://gitlab.com/tspiteri/fixed")
13786 (synopsis "Rust fixed-point numbers")
13787 (description "This package provides fixed-point numbers in Rust.")
13788 (license (list license:expat license:asl2.0))))
13789
13790 (define-public rust-fixedbitset-0.2
13791 (package
13792 (name "rust-fixedbitset")
13793 (version "0.2.0")
13794 (source
13795 (origin
13796 (method url-fetch)
13797 (uri (crate-uri "fixedbitset" version))
13798 (file-name (string-append name "-" version ".crate"))
13799 (sha256
13800 (base32
13801 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
13802 (build-system cargo-build-system)
13803 (home-page "https://github.com/petgraph/fixedbitset")
13804 (synopsis "FixedBitSet is a simple bitset collection")
13805 (description "FixedBitSet is a simple bitset collection.")
13806 (license (list license:asl2.0
13807 license:expat))))
13808
13809 (define-public rust-fixedbitset-0.1
13810 (package
13811 (inherit rust-fixedbitset-0.2)
13812 (name "rust-fixedbitset")
13813 (version "0.1.9")
13814 (source
13815 (origin
13816 (method url-fetch)
13817 (uri (crate-uri "fixedbitset" version))
13818 (file-name (string-append name "-" version ".crate"))
13819 (sha256
13820 (base32
13821 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
13822
13823 (define-public rust-flame-0.2
13824 (package
13825 (name "rust-flame")
13826 (version "0.2.2")
13827 (source
13828 (origin
13829 (method url-fetch)
13830 (uri (crate-uri "flame" version))
13831 (file-name
13832 (string-append name "-" version ".tar.gz"))
13833 (sha256
13834 (base32
13835 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
13836 (build-system cargo-build-system)
13837 (arguments
13838 `(#:cargo-inputs
13839 (("rust-lazy-static" ,rust-lazy-static-0.2)
13840 ("rust-serde" ,rust-serde-1)
13841 ("rust-serde-derive" ,rust-serde-derive-1)
13842 ("rust-serde-json" ,rust-serde-json-1)
13843 ("rust-thread-id" ,rust-thread-id-3))))
13844 (home-page "https://github.com/llogiq/flame")
13845 (synopsis "Profiling and flamegraph library")
13846 (description "A profiling and flamegraph library.")
13847 (license (list license:asl2.0 license:expat))))
13848
13849 (define-public rust-flamer-0.3
13850 (package
13851 (name "rust-flamer")
13852 (version "0.3.0")
13853 (source
13854 (origin
13855 (method url-fetch)
13856 (uri (crate-uri "flamer" version))
13857 (file-name
13858 (string-append name "-" version ".tar.gz"))
13859 (sha256
13860 (base32
13861 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
13862 (build-system cargo-build-system)
13863 (arguments
13864 `(#:tests? #f ; Uses features not available in stable Rust release
13865 #:cargo-inputs
13866 (("rust-flame" ,rust-flame-0.2)
13867 ("rust-quote" ,rust-quote-0.6)
13868 ("rust-syn" ,rust-syn-0.15))))
13869 (home-page "https://github.com/llogiq/flamer")
13870 (synopsis "Macro to insert @code{flame::start_guard(_)}")
13871 (description
13872 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
13873 (license license:asl2.0)))
13874
13875 (define-public rust-flate2-1
13876 (package
13877 (name "rust-flate2")
13878 (version "1.0.14")
13879 (source
13880 (origin
13881 (method url-fetch)
13882 (uri (crate-uri "flate2" version))
13883 (file-name
13884 (string-append name "-" version ".tar.gz"))
13885 (sha256
13886 (base32
13887 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
13888 (build-system cargo-build-system)
13889 (arguments
13890 `(#:skip-build? #t
13891 #:cargo-inputs
13892 (("rust-cfg-if" ,rust-cfg-if-0.1)
13893 ("rust-cloudflare-zlib-sys"
13894 ,rust-cloudflare-zlib-sys-0.2)
13895 ("rust-crc32fast" ,rust-crc32fast-1)
13896 ("rust-futures" ,rust-futures-0.1)
13897 ("rust-libc" ,rust-libc-0.2)
13898 ("rust-libz-sys" ,rust-libz-sys-1)
13899 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
13900 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
13901 ("rust-tokio-io" ,rust-tokio-io-0.1))
13902 #:cargo-development-inputs
13903 (("rust-futures" ,rust-futures-0.1)
13904 ("rust-quickcheck" ,rust-quickcheck-0.9)
13905 ("rust-rand" ,rust-rand-0.7)
13906 ("rust-tokio-io" ,rust-tokio-io-0.1)
13907 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
13908 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
13909 (home-page "https://github.com/alexcrichton/flate2-rs")
13910 (synopsis
13911 "Bindings to miniz.c for DEFLATE compression and decompression")
13912 (description
13913 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
13914 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
13915 streams.")
13916 (license (list license:expat license:asl2.0))))
13917
13918 (define-public rust-float-cmp-0.8
13919 (package
13920 (name "rust-float-cmp")
13921 (version "0.8.0")
13922 (source
13923 (origin
13924 (method url-fetch)
13925 (uri (crate-uri "float-cmp" version))
13926 (file-name
13927 (string-append name "-" version ".tar.gz"))
13928 (sha256
13929 (base32
13930 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
13931 (build-system cargo-build-system)
13932 (arguments
13933 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
13934 (home-page "https://github.com/mikedilger/float-cmp")
13935 (synopsis "Floating point approximate comparison traits")
13936 (description
13937 "Floating point approximate comparison traits in Rust.")
13938 (license license:expat)))
13939
13940 (define-public rust-float-cmp-0.6
13941 (package
13942 (inherit rust-float-cmp-0.8)
13943 (name "rust-float-cmp")
13944 (version "0.6.0")
13945 (source
13946 (origin
13947 (method url-fetch)
13948 (uri (crate-uri "float-cmp" version))
13949 (file-name
13950 (string-append name "-" version ".tar.gz"))
13951 (sha256
13952 (base32
13953 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
13954
13955 (define-public rust-float-cmp-0.5
13956 (package
13957 (inherit rust-float-cmp-0.6)
13958 (name "rust-float-cmp")
13959 (version "0.5.3")
13960 (source
13961 (origin
13962 (method url-fetch)
13963 (uri (crate-uri "float-cmp" version))
13964 (file-name
13965 (string-append name "-" version ".tar.gz"))
13966 (sha256
13967 (base32
13968 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
13969
13970 (define-public rust-float-cmp-0.4
13971 (package
13972 (inherit rust-float-cmp-0.5)
13973 (name "rust-float-cmp")
13974 (version "0.4.0")
13975 (source
13976 (origin
13977 (method url-fetch)
13978 (uri (crate-uri "float-cmp" version))
13979 (file-name
13980 (string-append name "-" version ".tar.gz"))
13981 (sha256
13982 (base32
13983 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
13984
13985 (define-public rust-float-cmp-0.3
13986 (package
13987 (inherit rust-float-cmp-0.5)
13988 (name "rust-float-cmp")
13989 (version "0.3.0")
13990 (source
13991 (origin
13992 (method url-fetch)
13993 (uri (crate-uri "float-cmp" version))
13994 (file-name
13995 (string-append name "-" version ".tar.gz"))
13996 (sha256
13997 (base32
13998 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
13999 (arguments
14000 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
14001
14002 (define-public rust-float-ord-0.2
14003 (package
14004 (name "rust-float-ord")
14005 (version "0.2.0")
14006 (source
14007 (origin
14008 (method url-fetch)
14009 (uri (crate-uri "float-ord" version))
14010 (file-name
14011 (string-append name "-" version ".tar.gz"))
14012 (sha256
14013 (base32
14014 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
14015 (build-system cargo-build-system)
14016 (arguments
14017 `(#:cargo-development-inputs
14018 (("rust-rand" ,rust-rand-0.3))))
14019 (home-page "https://github.com/notriddle/rust-float-ord")
14020 (synopsis "Total ordering for floating-point numbers")
14021 (description
14022 "This package provides a total ordering for floating-point numbers.")
14023 (license (list license:asl2.0 license:expat))))
14024
14025 (define-public rust-fluid-0.4
14026 (package
14027 (name "rust-fluid")
14028 (version "0.4.1")
14029 (source
14030 (origin
14031 (method url-fetch)
14032 (uri (crate-uri "fluid" version))
14033 (file-name (string-append name "-" version ".tar.gz"))
14034 (sha256
14035 (base32
14036 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
14037 (build-system cargo-build-system)
14038 (arguments
14039 `(#:cargo-inputs
14040 (("rust-colored" ,rust-colored-1)
14041 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
14042 ("rust-num-traits" ,rust-num-traits-0.2))))
14043 (home-page "https://crates.io/crates/fluid")
14044 (synopsis "Human readable test library")
14045 (description "This package provides a human readable test library.")
14046 (license license:asl2.0)))
14047
14048 (define-public rust-fluid-attributes-0.4
14049 (package
14050 (name "rust-fluid-attributes")
14051 (version "0.4.0")
14052 (source
14053 (origin
14054 (method url-fetch)
14055 (uri (crate-uri "fluid_attributes" version))
14056 (file-name (string-append name "-" version ".tar.gz"))
14057 (sha256
14058 (base32
14059 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
14060 (build-system cargo-build-system)
14061 (arguments
14062 `(#:tests? #f
14063 #:cargo-inputs
14064 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14065 ("rust-quote" ,rust-quote-0.6)
14066 ("rust-syn" ,rust-syn-0.15)
14067 ("rust-uuid" ,rust-uuid-0.7))))
14068 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
14069 (synopsis "Proc macro attributes for the fluid crate")
14070 (description "This package provides proc macro attributes for the fluid
14071 crate.")
14072 (license license:asl2.0)))
14073
14074 (define-public rust-flume-0.10
14075 (package
14076 (name "rust-flume")
14077 (version "0.10.0")
14078 (source
14079 (origin
14080 (method url-fetch)
14081 (uri (crate-uri "flume" version))
14082 (file-name (string-append name "-" version ".tar.gz"))
14083 (sha256
14084 (base32 "14dvj6d2r6vgsy3adv4lncbddjwc59rgl0rcwc1kdnsmqkh7lwhy"))))
14085 (build-system cargo-build-system)
14086 (arguments
14087 `(#:skip-build? #true ;XXX: remove when rust-async-std-1 is packaged
14088 #:cargo-inputs
14089 (("rust-futures-core" ,rust-futures-core-0.3)
14090 ("rust-futures-sink" ,rust-futures-sink-0.3)
14091 ("rust-nanorand" ,rust-nanorand-0.5)
14092 ("rust-spinning-top" ,rust-spinning-top-0.2))
14093 #:cargo-development-inputs
14094 (;("rust-async-std" ,rust-async-std-1)
14095 ("rust-criterion" ,rust-criterion-0.3)
14096 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
14097 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
14098 ("rust-futures" ,rust-futures-0.3)
14099 ("rust-rand" ,rust-rand-0.7)
14100 ("rust-waker-fn" ,rust-waker-fn-1))))
14101 (home-page "https://github.com/zesterer/flume")
14102 (synopsis "Fast multi-producer channel")
14103 (description
14104 "This package provides a fast multi-producer channel.")
14105 (license (list license:asl2.0 license:expat))))
14106
14107 (define-public rust-flume-0.9
14108 (package
14109 (inherit rust-flume-0.10)
14110 (name "rust-flume")
14111 (version "0.9.2")
14112 (source
14113 (origin
14114 (method url-fetch)
14115 (uri (crate-uri "flume" version))
14116 (file-name (string-append name "-" version ".tar.gz"))
14117 (sha256
14118 (base32 "0ck1w9881848xjjk93nxqsvnxfp4xsaysxxn23a210bg2amsvsqv"))))
14119 (arguments
14120 `(#:skip-build? #true
14121 #:cargo-inputs
14122 (("rust-futures-core" ,rust-futures-core-0.3)
14123 ("rust-futures-sink" ,rust-futures-sink-0.3)
14124 ("rust-nanorand" ,rust-nanorand-0.4)
14125 ("rust-spinning-top" ,rust-spinning-top-0.2))))))
14126
14127 (define-public rust-fnv-1
14128 (package
14129 (name "rust-fnv")
14130 (version "1.0.6")
14131 (source
14132 (origin
14133 (method url-fetch)
14134 (uri (crate-uri "fnv" version))
14135 (file-name (string-append name "-" version ".crate"))
14136 (sha256
14137 (base32
14138 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
14139 (build-system cargo-build-system)
14140 (home-page "https://github.com/servo/rust-fnv")
14141 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
14142 (description "The @code{fnv} hash function is a custom @code{Hasher}
14143 implementation that is more efficient for smaller hash keys.")
14144 (license (list license:asl2.0
14145 license:expat))))
14146
14147 (define-public rust-font-kit-0.4
14148 (package
14149 (name "rust-font-kit")
14150 (version "0.4.0")
14151 (source
14152 (origin
14153 (method url-fetch)
14154 (uri (crate-uri "font-kit" version))
14155 (file-name
14156 (string-append name "-" version ".tar.gz"))
14157 (sha256
14158 (base32
14159 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
14160 (build-system cargo-build-system)
14161 (arguments
14162 `(#:skip-build? #t
14163 #:cargo-inputs
14164 (("rust-lyon-path" ,rust-lyon-path-0.14)
14165 ("rust-core-graphics" ,rust-core-graphics-0.17)
14166 ("rust-float-ord" ,rust-float-ord-0.2)
14167 ("rust-libc" ,rust-libc-0.2)
14168 ("rust-euclid" ,rust-euclid-0.20)
14169 ("rust-winapi" ,rust-winapi-0.3)
14170 ("rust-servo-fontconfig"
14171 ,rust-servo-fontconfig-0.4)
14172 ("rust-freetype" ,rust-freetype-0.4)
14173 ("rust-log" ,rust-log-0.4)
14174 ("rust-core-foundation"
14175 ,rust-core-foundation-0.6)
14176 ("rust-memmap" ,rust-memmap-0.7)
14177 ("rust-dwrote" ,rust-dwrote-0.9)
14178 ("rust-dirs" ,rust-dirs-1)
14179 ("rust-byteorder" ,rust-byteorder-1)
14180 ("rust-lazy-static" ,rust-lazy-static-1)
14181 ("rust-core-text" ,rust-core-text-13)
14182 ("rust-walkdir" ,rust-walkdir-2))))
14183 (home-page "https://github.com/servo/font-kit")
14184 (synopsis "Cross-platform font loading library")
14185 (description
14186 "This package provides a cross-platform font loading library.")
14187 (license (list license:expat license:asl2.0))))
14188
14189 (define-public rust-foreign-types-0.5
14190 (package
14191 (name "rust-foreign-types")
14192 (version "0.5.0")
14193 (source
14194 (origin
14195 (method url-fetch)
14196 (uri (crate-uri "foreign-types" version))
14197 (file-name
14198 (string-append name "-" version ".tar.gz"))
14199 (sha256
14200 (base32
14201 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
14202 (build-system cargo-build-system)
14203 (arguments
14204 `(#:cargo-inputs
14205 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
14206 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
14207 (home-page "https://github.com/sfackler/foreign-types")
14208 (synopsis "Framework for Rust wrappers over C APIs")
14209 (description
14210 "This package provides a framework for Rust wrappers over C APIs.")
14211 (license (list license:expat license:asl2.0))))
14212
14213 (define-public rust-foreign-types-0.3
14214 (package
14215 (inherit rust-foreign-types-0.5)
14216 (name "rust-foreign-types")
14217 (version "0.3.2")
14218 (source
14219 (origin
14220 (method url-fetch)
14221 (uri (crate-uri "foreign-types" version))
14222 (file-name
14223 (string-append name "-" version ".tar.gz"))
14224 (sha256
14225 (base32
14226 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
14227 (arguments
14228 `(#:cargo-inputs
14229 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
14230 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
14231
14232 (define-public rust-foreign-types-macros-0.2
14233 (package
14234 (name "rust-foreign-types-macros")
14235 (version "0.2.0")
14236 (source
14237 (origin
14238 (method url-fetch)
14239 (uri (crate-uri "foreign-types-macros" version))
14240 (file-name
14241 (string-append name "-" version ".tar.gz"))
14242 (sha256
14243 (base32
14244 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
14245 (build-system cargo-build-system)
14246 (arguments
14247 `(#:cargo-inputs
14248 (("rust-proc-macro2" ,rust-proc-macro2-1)
14249 ("rust-quote" ,rust-quote-1)
14250 ("rust-syn" ,rust-syn-1))))
14251 (home-page "https://github.com/sfackler/foreign-types")
14252 (synopsis "Internal crate used by foreign-types")
14253 (description
14254 "This package is an internal crate used by foreign-types.")
14255 (license (list license:expat license:asl2.0))))
14256
14257 (define-public rust-foreign-types-macros-0.1
14258 (package
14259 (inherit rust-foreign-types-macros-0.2)
14260 (name "rust-foreign-types-macros")
14261 (version "0.1.1")
14262 (source
14263 (origin
14264 (method url-fetch)
14265 (uri (crate-uri "foreign-types-macros" version))
14266 (file-name
14267 (string-append name "-" version ".tar.gz"))
14268 (sha256
14269 (base32
14270 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
14271
14272 (define-public rust-foreign-types-shared-0.3
14273 (package
14274 (name "rust-foreign-types-shared")
14275 (version "0.3.0")
14276 (source
14277 (origin
14278 (method url-fetch)
14279 (uri (crate-uri "foreign-types-shared" version))
14280 (file-name
14281 (string-append name "-" version ".tar.gz"))
14282 (sha256
14283 (base32
14284 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
14285 (build-system cargo-build-system)
14286 (home-page "https://github.com/sfackler/foreign-types")
14287 (synopsis "Internal crate used by foreign-types")
14288 (description
14289 "An internal crate used by foreign-types.")
14290 (license (list license:expat license:asl2.0))))
14291
14292 (define-public rust-foreign-types-shared-0.2
14293 (package
14294 (inherit rust-foreign-types-shared-0.3)
14295 (name "rust-foreign-types-shared")
14296 (version "0.2.0")
14297 (source
14298 (origin
14299 (method url-fetch)
14300 (uri (crate-uri "foreign-types-shared" version))
14301 (file-name (string-append name "-" version ".crate"))
14302 (sha256
14303 (base32
14304 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
14305
14306 (define-public rust-foreign-types-shared-0.1
14307 (package
14308 (inherit rust-foreign-types-shared-0.2)
14309 (name "rust-foreign-types-shared")
14310 (version "0.1.1")
14311 (source
14312 (origin
14313 (method url-fetch)
14314 (uri (crate-uri "foreign-types-shared" version))
14315 (file-name
14316 (string-append name "-" version ".tar.gz"))
14317 (sha256
14318 (base32
14319 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
14320
14321 (define-public rust-form-urlencoded-1
14322 (package
14323 (name "rust-form-urlencoded")
14324 (version "1.0.0")
14325 (source
14326 (origin
14327 (method url-fetch)
14328 (uri (crate-uri "form_urlencoded" version))
14329 (file-name (string-append name "-" version ".tar.gz"))
14330 (sha256
14331 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
14332 (build-system cargo-build-system)
14333 (arguments
14334 `(#:cargo-inputs
14335 (("rust-matches" ,rust-matches-0.1)
14336 ("rust-percent-encoding" ,rust-percent-encoding-2))))
14337 (home-page "https://github.com/servo/rust-url")
14338 (synopsis "Parser and serializer for the urlencoded syntax")
14339 (description
14340 "Parser and serializer for the application/x-www-form-urlencoded
14341 syntax, as used by HTML forms.")
14342 (license (list license:expat license:asl2.0))))
14343
14344 (define-public rust-fragile-0.3
14345 (package
14346 (name "rust-fragile")
14347 (version "0.3.0")
14348 (source
14349 (origin
14350 (method url-fetch)
14351 (uri (crate-uri "fragile" version))
14352 (file-name
14353 (string-append name "-" version ".tar.gz"))
14354 (sha256
14355 (base32
14356 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
14357 (build-system cargo-build-system)
14358 (home-page "https://github.com/mitsuhiko/rust-fragile")
14359 (synopsis "Wrapper types for sending non-send values to other threads")
14360 (description "This package provides wrapper types for sending non-send
14361 values to other threads.")
14362 (license license:asl2.0)))
14363
14364 (define-public rust-freetype-0.4
14365 (package
14366 (name "rust-freetype")
14367 (version "0.4.1")
14368 (source
14369 (origin
14370 (method url-fetch)
14371 (uri (crate-uri "freetype" version))
14372 (file-name
14373 (string-append name "-" version ".tar.gz"))
14374 (sha256
14375 (base32
14376 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
14377 (build-system cargo-build-system)
14378 (arguments
14379 `(#:skip-build? #t
14380 #:cargo-inputs
14381 (("rust-libc" ,rust-libc-0.2)
14382 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
14383 (home-page "https://github.com/servo/rust-freetype")
14384 (synopsis "Bindings for Freetype used by Servo")
14385 (description
14386 "Bindings for Freetype used by Servo.")
14387 (license (list license:asl2.0 license:expat))))
14388
14389 (define-public rust-freetype-rs-0.26
14390 (package
14391 (name "rust-freetype-rs")
14392 (version "0.26.0")
14393 (source
14394 (origin
14395 (method url-fetch)
14396 (uri (crate-uri "freetype-rs" version))
14397 (file-name (string-append name "-" version ".tar.gz"))
14398 (sha256
14399 (base32 "1yzmbd73hlblbns0dqkcwfj54l97hx3yb0lqpda8rhm5s34xxskl"))))
14400 (build-system cargo-build-system)
14401 (arguments
14402 `(#:skip-build? #t
14403 #:cargo-inputs
14404 (("rust-bitflags" ,rust-bitflags-1)
14405 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
14406 ("rust-libc" ,rust-libc-0.2))))
14407 (home-page "https://github.com/PistonDevelopers/freetype-rs")
14408 (synopsis "Bindings for FreeType font library")
14409 (description "This package provides bindings for FreeType font library.")
14410 (license license:expat)))
14411
14412 (define-public rust-freetype-rs-0.23
14413 (package
14414 (inherit rust-freetype-rs-0.26)
14415 (name "rust-freetype-rs")
14416 (version "0.23.0")
14417 (source
14418 (origin
14419 (method url-fetch)
14420 (uri (crate-uri "freetype-rs" version))
14421 (file-name
14422 (string-append name "-" version ".tar.gz"))
14423 (sha256
14424 (base32
14425 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
14426 (arguments
14427 `(#:cargo-inputs
14428 (("rust-bitflags" ,rust-bitflags-1)
14429 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
14430 ("rust-libc" ,rust-libc-0.2))
14431 #:cargo-development-inputs
14432 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
14433 (inputs
14434 `(("freetype" ,freetype)
14435 ("zlib" ,zlib)))))
14436
14437 (define-public rust-freetype-sys-0.13
14438 (package
14439 (name "rust-freetype-sys")
14440 (version "0.13.1")
14441 (source
14442 (origin
14443 (method url-fetch)
14444 (uri (crate-uri "freetype-sys" version))
14445 (file-name (string-append name "-" version ".tar.gz"))
14446 (sha256
14447 (base32 "06kkds31s6b1i39dyanwmzbnic7laia1kk3gfvx8sqncq08l0zd3"))))
14448 (build-system cargo-build-system)
14449 (arguments
14450 `(#:skip-build? #t
14451 #:cargo-inputs
14452 (("rust-cmake" ,rust-cmake-0.1)
14453 ("rust-libc" ,rust-libc-0.2)
14454 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14455 (home-page "https://github.com/PistonDevelopers/freetype-sys")
14456 (synopsis "Low level binding for FreeType font library")
14457 (description
14458 "This package provides low level binding for FreeType font library.")
14459 (license license:expat)))
14460
14461 (define-public rust-freetype-sys-0.9
14462 (package
14463 (inherit rust-freetype-sys-0.13)
14464 (name "rust-freetype-sys")
14465 (version "0.9.0")
14466 (source
14467 (origin
14468 (method url-fetch)
14469 (uri (crate-uri "freetype-sys" version))
14470 (file-name
14471 (string-append name "-" version ".tar.gz"))
14472 (sha256
14473 (base32
14474 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
14475 (arguments
14476 `(#:cargo-inputs
14477 (("rust-libc" ,rust-libc-0.2)
14478 ("rust-libz-sys" ,rust-libz-sys-1)
14479 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14480 (inputs
14481 `(("freetype" ,freetype)
14482 ("zlib" ,zlib)))))
14483
14484 (define-public rust-fs2-0.4
14485 (package
14486 (name "rust-fs2")
14487 (version "0.4.3")
14488 (source
14489 (origin
14490 (method url-fetch)
14491 (uri (crate-uri "fs2" version))
14492 (file-name (string-append name "-" version ".tar.gz"))
14493 (sha256
14494 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
14495 (build-system cargo-build-system)
14496 (arguments
14497 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
14498 #:cargo-inputs
14499 (("rust-libc" ,rust-libc-0.2)
14500 ("rust-winapi" ,rust-winapi-0.3))
14501 #:cargo-development-inputs
14502 (("rust-tempdir" ,rust-tempdir-0.3))))
14503 (home-page "https://github.com/danburkert/fs2-rs")
14504 (synopsis "Cross-platform file locks and file duplication")
14505 (description "This package provides cross-platform file locks and file
14506 duplication.")
14507 (license (list license:expat license:asl2.0))))
14508
14509 (define-public rust-fs-extra-1
14510 (package
14511 (name "rust-fs-extra")
14512 (version "1.2.0")
14513 (source
14514 (origin
14515 (method url-fetch)
14516 (uri (crate-uri "fs_extra" version))
14517 (file-name (string-append name "-" version ".crate"))
14518 (sha256
14519 (base32 "151k6dr35mhq5d8pc8krhw55ajhkyiv0pm14s7zzlc5bc9fp28i0"))))
14520 (build-system cargo-build-system)
14521 (arguments '(#:skip-build? #t))
14522 (home-page "https://github.com/webdesus/fs_extra")
14523 (synopsis "Extra file system methods")
14524 (description "Expanding opportunities standard library @code{std::fs} and
14525 @code{std::io}. Recursively copy folders with recept information about
14526 process and much more.")
14527 (license license:expat)))
14528
14529 (define-public rust-fs2-0.2
14530 (package
14531 (name "rust-fs2")
14532 (version "0.2.5")
14533 (source
14534 (origin
14535 (method url-fetch)
14536 (uri (crate-uri "fs2" version))
14537 (file-name
14538 (string-append name "-" version ".tar.gz"))
14539 (sha256
14540 (base32
14541 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
14542 (build-system cargo-build-system)
14543 (arguments
14544 `(#:tests? #f
14545 #:cargo-inputs
14546 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14547 ("rust-libc" ,rust-libc-0.2)
14548 ("rust-winapi" ,rust-winapi-0.2))
14549 #:cargo-development-inputs
14550 (("rust-tempdir" ,rust-tempdir-0.3))))
14551 (home-page "https://github.com/danburkert/fs2-rs")
14552 (synopsis "File locks and file duplication")
14553 (description
14554 "This package provides cross-platform file locks and file duplication.")
14555 (license (list license:expat license:asl2.0))))
14556
14557 (define-public rust-fsevent-0.4
14558 (package
14559 (name "rust-fsevent")
14560 (version "0.4.0")
14561 (source
14562 (origin
14563 (method url-fetch)
14564 (uri (crate-uri "fsevent" version))
14565 (file-name
14566 (string-append name "-" version ".tar.gz"))
14567 (sha256
14568 (base32
14569 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
14570 (build-system cargo-build-system)
14571 (arguments
14572 `(#:skip-build? #t ; only available on macOS
14573 #:cargo-inputs
14574 (("rust-bitflags" ,rust-bitflags-1)
14575 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
14576 #:cargo-development-inputs
14577 (("rust-tempdir" ,rust-tempdir-0.3)
14578 ("rust-time" ,rust-time-0.1))))
14579 (home-page "https://github.com/octplane/fsevent-rust")
14580 (synopsis "Rust bindings to the fsevent-sys macOS API")
14581 (description
14582 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
14583 for file changes notifications")
14584 (license license:expat)))
14585
14586 (define-public rust-fsevent-sys-2
14587 (package
14588 (name "rust-fsevent-sys")
14589 (version "2.0.1")
14590 (source
14591 (origin
14592 (method url-fetch)
14593 (uri (crate-uri "fsevent-sys" version))
14594 (file-name
14595 (string-append name "-" version ".tar.gz"))
14596 (sha256
14597 (base32
14598 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
14599 (build-system cargo-build-system)
14600 (arguments
14601 `(#:skip-build? #t ; only available on macOS
14602 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14603 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
14604 (synopsis "Rust bindings to the fsevent macOS API")
14605 (description "This package provides Rust bindings to the @code{fsevent}
14606 macOS API for file changes notifications")
14607 (license license:expat)))
14608
14609 (define-public rust-fst-0.4
14610 (package
14611 (name "rust-fst")
14612 (version "0.4.0")
14613 (source
14614 (origin
14615 (method url-fetch)
14616 (uri (crate-uri "fst" version))
14617 (file-name
14618 (string-append name "-" version ".tar.gz"))
14619 (sha256
14620 (base32
14621 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
14622 (build-system cargo-build-system)
14623 (arguments
14624 `(#:skip-build? #t
14625 #:cargo-inputs
14626 (("rust-utf8-ranges" ,rust-utf8-ranges-1))))
14627 (home-page "https://github.com/BurntSushi/fst")
14628 (synopsis "Represent sets or maps of large numbers of strings.")
14629 (description
14630 "Use finite state transducers to compactly represent sets or maps of many
14631 strings (> 1 billion is possible).")
14632 (license (list license:unlicense license:expat))))
14633
14634 (define-public rust-fuchsia-cprng-0.1
14635 (package
14636 (name "rust-fuchsia-cprng")
14637 (version "0.1.1")
14638 (source
14639 (origin
14640 (method url-fetch)
14641 (uri (crate-uri "fuchsia-cprng" version))
14642 (file-name (string-append name "-" version ".crate"))
14643 (sha256
14644 (base32
14645 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
14646 (build-system cargo-build-system)
14647 (arguments '(#:skip-build? #t))
14648 (home-page
14649 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
14650 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
14651 (description "Rust crate for the Fuchsia cryptographically secure
14652 pseudorandom number generator")
14653 (license license:bsd-3)))
14654
14655 (define-public rust-fuchsia-zircon-0.3
14656 (package
14657 (name "rust-fuchsia-zircon")
14658 (version "0.3.3")
14659 (source
14660 (origin
14661 (method url-fetch)
14662 (uri (crate-uri "fuchsia-zircon" version))
14663 (file-name (string-append name "-" version ".crate"))
14664 (sha256
14665 (base32
14666 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
14667 (build-system cargo-build-system)
14668 (arguments
14669 `(#:skip-build? #t
14670 #:cargo-inputs
14671 (("rust-bitflags" ,rust-bitflags-1)
14672 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
14673 (home-page "https://fuchsia.googlesource.com/garnet/")
14674 (synopsis "Rust bindings for the Zircon kernel")
14675 (description "Rust bindings for the Zircon kernel.")
14676 (license license:bsd-3)))
14677
14678 (define-public rust-fuchsia-zircon-sys-0.3
14679 (package
14680 (name "rust-fuchsia-zircon-sys")
14681 (version "0.3.3")
14682 (source
14683 (origin
14684 (method url-fetch)
14685 (uri (crate-uri "fuchsia-zircon-sys" version))
14686 (file-name (string-append name "-" version ".crate"))
14687 (sha256
14688 (base32
14689 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
14690 (build-system cargo-build-system)
14691 (arguments '(#:skip-build? #t))
14692 (home-page "https://fuchsia.googlesource.com/garnet/")
14693 (synopsis "Low-level Rust bindings for the Zircon kernel")
14694 (description "Low-level Rust bindings for the Zircon kernel.")
14695 (license license:bsd-3)))
14696
14697 (define-public rust-funty-1
14698 (package
14699 (name "rust-funty")
14700 (version "1.1.0")
14701 (source
14702 (origin
14703 (method url-fetch)
14704 (uri (crate-uri "funty" version))
14705 (file-name
14706 (string-append name "-" version ".tar.gz"))
14707 (sha256
14708 (base32
14709 "19wx3p3jmv863y0mjb56sr4qf1kvqhl3fsyslkd92zli0p8lrlzy"))))
14710 (build-system cargo-build-system)
14711 (arguments
14712 `(#:cargo-development-inputs
14713 (("rust-static-assertions" ,rust-static-assertions-1))))
14714 (home-page "https://github.com/myrrlyn/funty")
14715 (synopsis "Trait generalization over the primitive types")
14716 (description
14717 "Prior to 1.0, Rust had traits for the numeric primitive types to permit
14718 code to generalize over which specific type it accepted. This was never
14719 stabilized, and eventually removed. This library reïnstates these traits.")
14720 (license license:expat)))
14721
14722 (define-public rust-futf-0.1
14723 (package
14724 (name "rust-futf")
14725 (version "0.1.4")
14726 (source
14727 (origin
14728 (method url-fetch)
14729 (uri (crate-uri "futf" version))
14730 (file-name
14731 (string-append name "-" version ".tar.gz"))
14732 (sha256
14733 (base32
14734 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
14735 (build-system cargo-build-system)
14736 (arguments
14737 `(#:skip-build? #t
14738 #:cargo-inputs
14739 (("rust-mac" ,rust-mac-0.1)
14740 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
14741 (home-page "https://github.com/servo/futf")
14742 (synopsis "Handling fragments of UTF-8")
14743 (description "Handling fragments of UTF-8.")
14744 (license (list license:asl2.0 license:expat))))
14745
14746 (define-public rust-futures-0.3
14747 (package
14748 (name "rust-futures")
14749 (version "0.3.12")
14750 (source
14751 (origin
14752 (method url-fetch)
14753 (uri (crate-uri "futures" version))
14754 (file-name
14755 (string-append name "-" version ".tar.gz"))
14756 (sha256
14757 (base32
14758 "0l7i1hcag46k5v34cbn5dk45gwxn5yy5rxcvmbaxhi02lnhm546s"))))
14759 (build-system cargo-build-system)
14760 (arguments
14761 `(#:skip-build? #t
14762 #:cargo-inputs
14763 (("rust-futures-channel" ,rust-futures-channel-0.3)
14764 ("rust-futures-core" ,rust-futures-core-0.3)
14765 ("rust-futures-executor" ,rust-futures-executor-0.3)
14766 ("rust-futures-io" ,rust-futures-io-0.3)
14767 ("rust-futures-sink" ,rust-futures-sink-0.3)
14768 ("rust-futures-task" ,rust-futures-task-0.3)
14769 ("rust-futures-util" ,rust-futures-util-0.3))))
14770 (home-page "https://rust-lang.github.io/futures-rs")
14771 (synopsis "Rust implementation of futures and streams")
14772 (description
14773 "This package is a Rust implementation of futures and streams featuring
14774 zero allocations, composability, and iterator-like interfaces.")
14775 (license (list license:expat license:asl2.0))))
14776
14777 (define-public rust-futures-0.1
14778 (package
14779 (name "rust-futures")
14780 (version "0.1.29")
14781 (source
14782 (origin
14783 (method url-fetch)
14784 (uri (crate-uri "futures" version))
14785 (file-name (string-append name "-" version ".crate"))
14786 (sha256
14787 (base32
14788 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
14789 (build-system cargo-build-system)
14790 (arguments '(#:skip-build? #t))
14791 (home-page "https://github.com/rust-lang/futures-rs")
14792 (synopsis "Implementation of zero-cost futures in Rust")
14793 (description "An implementation of @code{futures} and @code{streams}
14794 featuring zero allocations, composability, and iterator-like interfaces.")
14795 (license (list license:asl2.0
14796 license:expat))))
14797
14798 (define-public rust-futures-channel-0.3
14799 (package
14800 (name "rust-futures-channel")
14801 (version "0.3.12")
14802 (source
14803 (origin
14804 (method url-fetch)
14805 (uri (crate-uri "futures-channel" version))
14806 (file-name
14807 (string-append name "-" version ".tar.gz"))
14808 (sha256
14809 (base32
14810 "0ihq3a3yc6ial3sw536q75hrhixq22xk6wn5qzpnxazgqxz1plzj"))))
14811 (build-system cargo-build-system)
14812 (arguments
14813 `(#:skip-build? #t
14814 #:cargo-inputs
14815 (("rust-futures-core" ,rust-futures-core-0.3)
14816 ("rust-futures-sink" ,rust-futures-sink-0.3))))
14817 (home-page "https://rust-lang.github.io/futures-rs")
14818 (synopsis "Channels for asynchronous communication using @code{futures-rs}")
14819 (description
14820 "This package provides channels for asynchronous communication using
14821 @code{futures-rs}.")
14822 (license (list license:expat license:asl2.0))))
14823
14824 (define-public rust-futures-channel-preview-0.3
14825 (package
14826 (name "rust-futures-channel-preview")
14827 (version "0.3.0-alpha.19")
14828 (source
14829 (origin
14830 (method url-fetch)
14831 (uri (crate-uri "futures-channel-preview" version))
14832 (file-name
14833 (string-append name "-" version ".tar.gz"))
14834 (sha256
14835 (base32
14836 "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
14837 (build-system cargo-build-system)
14838 (arguments
14839 `(#:skip-build? #t
14840 #:cargo-inputs
14841 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
14842 (home-page "https://rust-lang.github.io/futures-rs/")
14843 (synopsis
14844 "Channels for asynchronous communication using futures-rs")
14845 (description
14846 "Channels for asynchronous communication using futures-rs.")
14847 (license (list license:expat license:asl2.0))))
14848
14849 (define-public rust-futures-codec-0.4
14850 (package
14851 (name "rust-futures-codec")
14852 (version "0.4.1")
14853 (source
14854 (origin
14855 (method url-fetch)
14856 (uri (crate-uri "futures_codec" version))
14857 (file-name (string-append name "-" version ".tar.gz"))
14858 (sha256
14859 (base32 "0nzadpxhdxdlnlk2f0gfn0qbifqc3pbnzm10v4z04x8ciczxcm6f"))))
14860 (build-system cargo-build-system)
14861 (arguments
14862 `(#:skip-build? #t
14863 #:cargo-inputs
14864 (("rust-bytes" ,rust-bytes-0.5)
14865 ("rust-futures" ,rust-futures-0.3)
14866 ("rust-memchr" ,rust-memchr-2)
14867 ("rust-pin-project" ,rust-pin-project-0.4)
14868 ("rust-serde" ,rust-serde-1)
14869 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
14870 ("rust-serde-json" ,rust-serde-json-1))))
14871 (home-page "https://github.com/matthunz/futures-codec")
14872 (synopsis
14873 "Utilities for encoding and decoding frames using @code{async/await}")
14874 (description
14875 "This package provides utilities for encoding and decoding frames using
14876 @code{async/await}.")
14877 (license license:expat)))
14878
14879 (define-public rust-futures-core-0.3
14880 (package
14881 (name "rust-futures-core")
14882 (version "0.3.12")
14883 (source
14884 (origin
14885 (method url-fetch)
14886 (uri (crate-uri "futures-core" version))
14887 (file-name
14888 (string-append name "-" version ".tar.gz"))
14889 (sha256
14890 (base32
14891 "0r8ag0mkxx9cd74yrccjk31lph4gr6lhgb9di6rx39wdvrfi9rbr"))))
14892 (build-system cargo-build-system)
14893 (arguments '(#:skip-build? #t))
14894 (home-page "https://rust-lang.github.io/futures-rs")
14895 (synopsis "Core traits and types in for the @code{futures} library")
14896 (description "This package provides the core traits and types in for the
14897 @code{futures} library.")
14898 (license (list license:expat license:asl2.0))))
14899
14900 (define-public rust-futures-core-preview-0.3
14901 (package
14902 (name "rust-futures-core-preview")
14903 (version "0.3.0-alpha.19")
14904 (source
14905 (origin
14906 (method url-fetch)
14907 (uri (crate-uri "futures-core-preview" version))
14908 (file-name (string-append name "-" version ".crate"))
14909 (sha256
14910 (base32
14911 "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
14912 (build-system cargo-build-system)
14913 (arguments '(#:tests? #f))
14914 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
14915 (synopsis "Core traits and types in for the @code{futures} library.")
14916 (description "This crate provides the core traits and types in for the
14917 @code{futures} library.")
14918 (license (list license:asl2.0
14919 license:expat))))
14920
14921 (define-public rust-futures-cpupool-0.1
14922 (package
14923 (name "rust-futures-cpupool")
14924 (version "0.1.8")
14925 (source
14926 (origin
14927 (method url-fetch)
14928 (uri (crate-uri "futures-cpupool" version))
14929 (file-name (string-append name "-" version ".crate"))
14930 (sha256
14931 (base32
14932 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
14933 (build-system cargo-build-system)
14934 (arguments
14935 `(#:cargo-inputs
14936 (("rust-futures" ,rust-futures-0.1)
14937 ("rust-num-cpus" ,rust-num-cpus-1))))
14938 (home-page "https://github.com/rust-lang-nursery/futures-rs")
14939 (synopsis "Implementation of thread pools which hand out futures")
14940 (description
14941 "An implementation of thread pools which hand out futures to the results of
14942 the computation on the threads themselves.")
14943 (license (list license:asl2.0
14944 license:expat))))
14945
14946 (define-public rust-futures-executor-0.3
14947 (package
14948 (name "rust-futures-executor")
14949 (version "0.3.12")
14950 (source
14951 (origin
14952 (method url-fetch)
14953 (uri (crate-uri "futures-executor" version))
14954 (file-name
14955 (string-append name "-" version ".tar.gz"))
14956 (sha256
14957 (base32
14958 "1ffr1zclhz60ql49n2pj44jhhk22yah41xwlpyb30jws03f9zrg9"))))
14959 (build-system cargo-build-system)
14960 (arguments
14961 `(#:skip-build? #t
14962 #:cargo-inputs
14963 (("rust-futures-core" ,rust-futures-core-0.3)
14964 ("rust-futures-task" ,rust-futures-task-0.3)
14965 ("rust-futures-util" ,rust-futures-util-0.3)
14966 ("rust-num-cpus" ,rust-num-cpus-1))))
14967 (home-page "https://rust-lang.github.io/futures-rs")
14968 (synopsis
14969 "Executors for asynchronous tasks based on the @code{futures-rs} library")
14970 (description
14971 "This package provides executors for asynchronous tasks based on the
14972 @code{futures-rs} library.")
14973 (license (list license:expat license:asl2.0))))
14974
14975 (define-public rust-futures-executor-preview-0.3
14976 (package
14977 (name "rust-futures-executor-preview")
14978 (version "0.3.0-alpha.19")
14979 (source
14980 (origin
14981 (method url-fetch)
14982 (uri (crate-uri "futures-executor-preview" version))
14983 (file-name
14984 (string-append name "-" version ".tar.gz"))
14985 (sha256
14986 (base32
14987 "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
14988 (build-system cargo-build-system)
14989 (arguments
14990 `(#:skip-build? #t
14991 #:cargo-inputs
14992 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
14993 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
14994 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
14995 ("rust-num-cpus" ,rust-num-cpus-1)
14996 ("rust-pin-utils" ,rust-pin-utils-0.1))))
14997 (home-page "https://github.com/rust-lang/futures-rs")
14998 (synopsis
14999 "Executors for asynchronous tasks based on futures-rs")
15000 (description
15001 "Executors for asynchronous tasks based on the futures-rs
15002 library.")
15003 (license (list license:expat license:asl2.0))))
15004
15005 (define-public rust-futures-intrusive-0.3
15006 (package
15007 (name "rust-futures-intrusive")
15008 (version "0.3.1")
15009 (source
15010 (origin
15011 (method url-fetch)
15012 (uri (crate-uri "futures-intrusive" version))
15013 (file-name (string-append name "-" version ".tar.gz"))
15014 (sha256
15015 (base32 "00qpir3q6j7blwpnpffj7ypf1z8wc87ldn62qr7sapymgg82j5dw"))))
15016 (build-system cargo-build-system)
15017 (arguments
15018 `(#:skip-build? #true ;XXX: need rust-async-std-1
15019 #:cargo-inputs
15020 (("rust-futures-core" ,rust-futures-core-0.3)
15021 ("rust-lock-api" ,rust-lock-api-0.3)
15022 ("rust-parking-lot" ,rust-parking-lot-0.10))))
15023 (home-page "https://github.com/Matthias247/futures-intrusive")
15024 (synopsis "Futures based on intrusive data structures")
15025 (description
15026 "This crate provides a variety of Futures-based and
15027 @code{async/await} compatible types that are based on the idea of
15028 intrusive collections.")
15029 (license (list license:expat license:asl2.0))))
15030
15031 (define-public rust-futures-io-0.3
15032 (package
15033 (name "rust-futures-io")
15034 (version "0.3.12")
15035 (source
15036 (origin
15037 (method url-fetch)
15038 (uri (crate-uri "futures-io" version))
15039 (file-name
15040 (string-append name "-" version ".tar.gz"))
15041 (sha256
15042 (base32
15043 "0005hz30pdxlbdamhd0imixmxcjpwrfxxr27kljxh6i84lshbgi8"))))
15044 (build-system cargo-build-system)
15045 (arguments `(#:skip-build? #t))
15046 (home-page "https://rust-lang.github.io/futures-rs")
15047 (synopsis
15048 "@code{AsyncRead} and @code{AsyncWrite} traits for the @code{futures-rs}
15049 library")
15050 (description
15051 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
15052 for the @code{futures-rs} library.")
15053 (license (list license:expat license:asl2.0))))
15054
15055 (define-public rust-futures-io-preview-0.3
15056 (package
15057 (name "rust-futures-io-preview")
15058 (version "0.3.0-alpha.19")
15059 (source
15060 (origin
15061 (method url-fetch)
15062 (uri (crate-uri "futures-io-preview" version))
15063 (file-name (string-append name "-" version ".crate"))
15064 (sha256
15065 (base32
15066 "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
15067 (build-system cargo-build-system)
15068 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
15069 (synopsis "Async read and write traits for the futures library")
15070 (description "This crate provides the @code{AsyncRead} and
15071 @code{AsyncWrite} traits for the @code{futures-rs} library.")
15072 (license (list license:asl2.0
15073 license:expat))))
15074
15075 (define-public rust-futures-join-macro-preview-0.3
15076 (package
15077 (name "rust-futures-join-macro-preview")
15078 (version "0.3.0-alpha.19")
15079 (source
15080 (origin
15081 (method url-fetch)
15082 (uri (crate-uri "futures-join-macro-preview" version))
15083 (file-name (string-append name "-" version ".tar.gz"))
15084 (sha256
15085 (base32 "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
15086 (build-system cargo-build-system)
15087 (arguments
15088 `(#:cargo-inputs
15089 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15090 ("rust-proc-macro2" ,rust-proc-macro2-1)
15091 ("rust-quote" ,rust-quote-1)
15092 ("rust-syn" ,rust-syn-1))))
15093 (home-page "https://rust-lang-nursery.github.io/futures-rs")
15094 (synopsis "Definition of the `join!` macro and the `try_join!` macro")
15095 (description
15096 "This package provides the definition of the @code{join!} macro and the
15097 @code{try_join!} macro.")
15098 (license (list license:expat license:asl2.0))))
15099
15100 (define-public rust-futures-lite-1
15101 (package
15102 (name "rust-futures-lite")
15103 (version "1.11.3")
15104 (source
15105 (origin
15106 (method url-fetch)
15107 (uri (crate-uri "futures-lite" version))
15108 (file-name (string-append name "-" version ".tar.gz"))
15109 (sha256
15110 (base32 "1ywmyvpy4f348jri8rxhpj59a7bvy12pspm59x5207fys061sj5l"))))
15111 (build-system cargo-build-system)
15112 (arguments
15113 `(#:cargo-inputs
15114 (("rust-fastrand" ,rust-fastrand-1)
15115 ("rust-futures-core" ,rust-futures-core-0.3)
15116 ("rust-futures-io" ,rust-futures-io-0.3)
15117 ("rust-memchr" ,rust-memchr-2)
15118 ("rust-parking" ,rust-parking-2)
15119 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
15120 ("rust-waker-fn" ,rust-waker-fn-1))
15121 #:cargo-development-inputs
15122 (("rust-spin-on" ,rust-spin-on-0.1))))
15123 (home-page "https://github.com/stjepang/futures-lite")
15124 (synopsis "Futures, streams, and async I/O combinators")
15125 (description
15126 "This crate is a subset of @code{futures} that compiles an order of
15127 magnitude faster, fixes minor warts in its API, fills in some obvious gaps,
15128 and removes almost all unsafe code from it.")
15129 (license (list license:asl2.0 license:expat))))
15130
15131 (define-public rust-futures-lite-0.1
15132 (package
15133 (inherit rust-futures-lite-1)
15134 (name "rust-futures-lite")
15135 (version "0.1.11")
15136 (source
15137 (origin
15138 (method url-fetch)
15139 (uri (crate-uri "futures-lite" version))
15140 (file-name (string-append name "-" version ".tar.gz"))
15141 (sha256
15142 (base32 "1lnflz8ysp0vlq1sxzz1sw9cq7s33lh12cm9rc68z04v29q9k6cp"))))
15143 (arguments
15144 `(#:cargo-inputs
15145 (("rust-fastrand" ,rust-fastrand-1)
15146 ("rust-futures-core" ,rust-futures-core-0.3)
15147 ("rust-futures-io" ,rust-futures-io-0.3)
15148 ("rust-memchr" ,rust-memchr-2)
15149 ("rust-parking" ,rust-parking-2)
15150 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
15151 ("rust-waker-fn" ,rust-waker-fn-1))))))
15152
15153 (define-public rust-futures-macro-0.3
15154 (package
15155 (name "rust-futures-macro")
15156 (version "0.3.12")
15157 (source
15158 (origin
15159 (method url-fetch)
15160 (uri (crate-uri "futures-macro" version))
15161 (file-name (string-append name "-" version ".tar.gz"))
15162 (sha256
15163 (base32 "1pgyb219ybh3fj3ig0h1c2b7k4cqldy95ifdpnd9yb9jvmdd51y2"))))
15164 (build-system cargo-build-system)
15165 (arguments
15166 `(#:skip-build? #t
15167 #:cargo-inputs
15168 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15169 ("rust-proc-macro2" ,rust-proc-macro2-1)
15170 ("rust-quote" ,rust-quote-1)
15171 ("rust-syn" ,rust-syn-1))))
15172 (home-page "https://rust-lang.github.io/futures-rs")
15173 (synopsis "@code{futures-rs} procedural macro implementations")
15174 (description
15175 "This package provides the @code{futures-rs} procedural macro
15176 implementations.")
15177 (license (list license:expat license:asl2.0))))
15178
15179 (define-public rust-futures-preview-0.3
15180 (package
15181 (name "rust-futures-preview")
15182 (version "0.3.0-alpha.19")
15183 (source
15184 (origin
15185 (method url-fetch)
15186 (uri (crate-uri "futures-preview" version))
15187 (file-name
15188 (string-append name "-" version ".tar.gz"))
15189 (sha256
15190 (base32
15191 "0vnp63aicm9vgapn4hm45ag9lrsf9f3bma3mzz3abbb708mcw79v"))))
15192 (build-system cargo-build-system)
15193 (arguments
15194 `(#:tests? #f
15195 #:cargo-inputs
15196 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
15197 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15198 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
15199 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
15200 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
15201 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))
15202 #:cargo-development-inputs
15203 (("rust-futures-join-macro-preview"
15204 ,rust-futures-join-macro-preview-0.3))))
15205 (home-page "https://rust-lang-nursery.github.io/futures-rs")
15206 (synopsis "Implementation of futures and streams")
15207 (description
15208 "This package provides an implementation of futures and streams featuring
15209 zero allocations, composability, and iterator-like interfaces.")
15210 (license (list license:expat license:asl2.0))))
15211
15212 (define-public rust-futures-select-macro-preview-0.3
15213 (package
15214 (name "rust-futures-select-macro-preview")
15215 (version "0.3.0-alpha.19")
15216 (source
15217 (origin
15218 (method url-fetch)
15219 (uri (crate-uri "futures-select-macro-preview" version))
15220 (file-name
15221 (string-append name "-" version ".tar.gz"))
15222 (sha256
15223 (base32
15224 "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
15225 (build-system cargo-build-system)
15226 (arguments
15227 `(#:cargo-inputs
15228 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15229 ("rust-proc-macro2" ,rust-proc-macro2-1)
15230 ("rust-quote" ,rust-quote-1)
15231 ("rust-syn" ,rust-syn-1))))
15232 (home-page "https://github.com/rust-lang/futures-rs")
15233 (synopsis
15234 "Handle the first Future to complete")
15235 (description
15236 "This package provides the @code{select!} macro for waiting on multiple
15237 different @code{Future}s at once and handling the first one to complete.")
15238 (license (list license:expat license:asl2.0))))
15239
15240 (define-public rust-futures-sink-0.3
15241 (package
15242 (name "rust-futures-sink")
15243 (version "0.3.12")
15244 (source
15245 (origin
15246 (method url-fetch)
15247 (uri (crate-uri "futures-sink" version))
15248 (file-name
15249 (string-append name "-" version ".tar.gz"))
15250 (sha256
15251 (base32
15252 "1mj22d4w6digh7wfp6jkr5fdcl9r138q41fxzm1yg8mx568cdxfa"))))
15253 (build-system cargo-build-system)
15254 (arguments `(#:skip-build? #t))
15255 (home-page "https://rust-lang.github.io/futures-rs")
15256 (synopsis "Asynchronous @code{Sink} trait for the @code{futures-rs} library")
15257 (description "This package provides the asynchronous @code{Sink} trait for
15258 the @code{futures-rs} library.")
15259 (license (list license:expat license:asl2.0))))
15260
15261 (define-public rust-futures-sink-preview-0.3
15262 (package
15263 (name "rust-futures-sink-preview")
15264 (version "0.3.0-alpha.19")
15265 (source
15266 (origin
15267 (method url-fetch)
15268 (uri (crate-uri "futures-sink-preview" version))
15269 (file-name (string-append name "-" version ".crate"))
15270 (sha256
15271 (base32
15272 "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
15273 (build-system cargo-build-system)
15274 (arguments
15275 `(#:cargo-inputs
15276 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
15277 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
15278 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
15279 (description
15280 "This package provides the asynchronous @code{Sink} trait for the
15281 futures-rs library.")
15282 (license (list license:asl2.0
15283 license:expat))))
15284
15285 (define-public rust-futures-task-0.3
15286 (package
15287 (name "rust-futures-task")
15288 (version "0.3.12")
15289 (source
15290 (origin
15291 (method url-fetch)
15292 (uri (crate-uri "futures-task" version))
15293 (file-name (string-append name "-" version ".tar.gz"))
15294 (sha256
15295 (base32 "11ldlpl7mis5crys731dj7s7npgigdgrzdm7mi2y86m8ivmhgphk"))))
15296 (build-system cargo-build-system)
15297 (arguments
15298 `(#:skip-build? #t
15299 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
15300 (home-page "https://rust-lang.github.io/futures-rs")
15301 (synopsis "Tools for working with tasks")
15302 (description "This package provides tools for working with tasks.")
15303 (license (list license:expat license:asl2.0))))
15304
15305 (define-public rust-futures-test-0.3
15306 (package
15307 (name "rust-futures-test")
15308 (version "0.3.5")
15309 (source
15310 (origin
15311 (method url-fetch)
15312 (uri (crate-uri "futures-test" version))
15313 (file-name (string-append name "-" version ".tar.gz"))
15314 (sha256
15315 (base32
15316 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
15317 (build-system cargo-build-system)
15318 (arguments
15319 `(#:cargo-inputs
15320 (("rust-futures-core" ,rust-futures-core-0.3)
15321 ("rust-futures-executor" ,rust-futures-executor-0.3)
15322 ("rust-futures-io" ,rust-futures-io-0.3)
15323 ("rust-futures-task" ,rust-futures-task-0.3)
15324 ("rust-futures-util" ,rust-futures-util-0.3)
15325 ("rust-once-cell" ,rust-once-cell-1)
15326 ("rust-pin-utils" ,rust-pin-utils-0.1))))
15327 (home-page "https://rust-lang.github.io/futures-rs")
15328 (synopsis "Test components built off futures-rs")
15329 (description "This package provides common utilities for testing
15330 components built off futures-rs.")
15331 (license (list license:expat license:asl2.0))))
15332
15333 (define-public rust-futures-timer-3
15334 (package
15335 (name "rust-futures-timer")
15336 (version "3.0.2")
15337 (source
15338 (origin
15339 (method url-fetch)
15340 (uri (crate-uri "futures-timer" version))
15341 (file-name (string-append name "-" version ".tar.gz"))
15342 (sha256
15343 (base32 "0b5v7lk9838ix6jdcrainsyrh7xrf24pwm61dp13907qkn806jz6"))))
15344 (build-system cargo-build-system)
15345 (arguments
15346 `(#:skip-build? #t
15347 #:cargo-inputs
15348 (("rust-gloo-timers" ,rust-gloo-timers-0.2)
15349 ("rust-send-wrapper" ,rust-send-wrapper-0.4))))
15350 (home-page "https://github.com/async-rs/futures-timer")
15351 (synopsis "Timeouts for futures")
15352 (description "This package is a general purpose crate for working with
15353 timeouts and delays with futures.")
15354 (license (list license:expat license:asl2.0))))
15355
15356 (define-public rust-futures-timer-1
15357 (package
15358 (inherit rust-futures-timer-3)
15359 (name "rust-futures-timer")
15360 (version "1.0.3")
15361 (source
15362 (origin
15363 (method url-fetch)
15364 (uri (crate-uri "futures-timer" version))
15365 (file-name (string-append name "-" version ".tar.gz"))
15366 (sha256
15367 (base32 "0idyz2k72jbl9z0wj48n15wjv6qgxgsgvs6k8lrhkzr9jj728ikr"))))
15368 (build-system cargo-build-system)
15369 (arguments
15370 `(#:skip-build? #true
15371 #:cargo-inputs
15372 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15373 ("rust-pin-utils" ,rust-pin-utils-0.1))))))
15374
15375 (define-public rust-futures-timer-0.3
15376 (package
15377 (inherit rust-futures-timer-3)
15378 (name "rust-futures-timer")
15379 (version "0.3.0")
15380 (source
15381 (origin
15382 (method url-fetch)
15383 (uri (crate-uri "futures-timer" version))
15384 (file-name (string-append name "-" version ".tar.gz"))
15385 (sha256
15386 (base32 "0l35r7nm8p43j0adkhybnwxzbjiqy0b00kgccjy3l513m9abb7lg"))))
15387 (build-system cargo-build-system)
15388 (arguments
15389 `(#:skip-build? #t
15390 #:cargo-inputs
15391 (("rust-futures-preview" ,rust-futures-preview-0.3)
15392 ("rust-pin-utils" ,rust-pin-utils-0.1))))))
15393
15394 (define-public rust-futures-timer-0.1
15395 (package
15396 (inherit rust-futures-timer-1)
15397 (name "rust-futures-timer")
15398 (version "0.1.1")
15399 (source
15400 (origin
15401 (method url-fetch)
15402 (uri (crate-uri "futures-timer" version))
15403 (file-name (string-append name "-" version ".tar.gz"))
15404 (sha256
15405 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
15406 (arguments
15407 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))))
15408
15409 (define-public rust-futures-util-0.3
15410 (package
15411 (name "rust-futures-util")
15412 (version "0.3.12")
15413 (source
15414 (origin
15415 (method url-fetch)
15416 (uri (crate-uri "futures-util" version))
15417 (file-name
15418 (string-append name "-" version ".tar.gz"))
15419 (sha256
15420 (base32 "0jv25s07igmqavigdfzr02yw6j1q0vg8pw2p2vmgvcx4yb88qak3"))))
15421 (build-system cargo-build-system)
15422 (arguments
15423 `(#:skip-build? #t
15424 #:cargo-inputs
15425 (("rust-futures" ,rust-futures-0.1)
15426 ("rust-futures-channel" ,rust-futures-channel-0.3)
15427 ("rust-futures-core" ,rust-futures-core-0.3)
15428 ("rust-futures-io" ,rust-futures-io-0.3)
15429 ("rust-futures-macro" ,rust-futures-macro-0.3)
15430 ("rust-futures-sink" ,rust-futures-sink-0.3)
15431 ("rust-futures-task" ,rust-futures-task-0.3)
15432 ("rust-memchr" ,rust-memchr-2)
15433 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
15434 ("rust-pin-utils" ,rust-pin-utils-0.1)
15435 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15436 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
15437 ("rust-slab" ,rust-slab-0.4)
15438 ("rust-tokio-io" ,rust-tokio-io-0.1))))
15439 (home-page "https://rust-lang.github.io/futures-rs")
15440 (synopsis
15441 "Common utilities and extension traits for the @code{futures-rs} library")
15442 (description "This package provides common utilities and extension traits
15443 for the @code{futures-rs} library.")
15444 (license (list license:expat license:asl2.0))))
15445
15446 (define-public rust-futures-util-preview-0.3
15447 (package
15448 (name "rust-futures-util-preview")
15449 (version "0.3.0-alpha.19")
15450 (source
15451 (origin
15452 (method url-fetch)
15453 (uri (crate-uri "futures-util-preview" version))
15454 (file-name
15455 (string-append name "-" version ".tar.gz"))
15456 (sha256
15457 (base32
15458 "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
15459 (build-system cargo-build-system)
15460 (arguments
15461 `(#:tests? #f
15462 #:cargo-inputs
15463 (("rust-futures" ,rust-futures-0.1)
15464 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
15465 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15466 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
15467 ("rust-futures-select-macro-preview"
15468 ,rust-futures-select-macro-preview-0.3)
15469 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
15470 ("rust-memchr" ,rust-memchr-2)
15471 ("rust-pin-utils" ,rust-pin-utils-0.1)
15472 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15473 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
15474 ("rust-slab" ,rust-slab-0.4)
15475 ("rust-tokio-io" ,rust-tokio-io-0.1))
15476 #:cargo-development-inputs
15477 (("rust-futures-join-macro-preview"
15478 ,rust-futures-join-macro-preview-0.3))))
15479 (home-page "https://github.com/rust-lang/futures-rs")
15480 (synopsis "Utilities and extension traits for futures-rs library")
15481 (description
15482 "This package provides common utilities and extension traits for the
15483 futures-rs library.")
15484 (license (list license:expat license:asl2.0))))
15485
15486 (define-public rust-fuzzy-matcher-0.3
15487 (package
15488 (name "rust-fuzzy-matcher")
15489 (version "0.3.7")
15490 (source
15491 (origin
15492 (method url-fetch)
15493 (uri (crate-uri "fuzzy-matcher" version))
15494 (file-name
15495 (string-append name "-" version ".tar.gz"))
15496 (sha256
15497 (base32
15498 "153csv8rsk2vxagb68kpmiknvdd3bzqj03x805khckck28rllqal"))))
15499 (build-system cargo-build-system)
15500 (arguments
15501 `(#:cargo-inputs
15502 (("rust-thread-local" ,rust-thread-local-1))
15503 #:cargo-development-inputs
15504 (("rust-termion" ,rust-termion-1))))
15505 (home-page "https://github.com/lotabout/fuzzy-matcher")
15506 (synopsis "Fuzzy Matching Library")
15507 (description "This package provides a fuzzy matching library in Rust.")
15508 (license license:expat)))
15509
15510 (define-public rust-fxhash-0.2
15511 (package
15512 (name "rust-fxhash")
15513 (version "0.2.1")
15514 (source
15515 (origin
15516 (method url-fetch)
15517 (uri (crate-uri "fxhash" version))
15518 (file-name
15519 (string-append name "-" version ".tar.gz"))
15520 (sha256
15521 (base32
15522 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
15523 (build-system cargo-build-system)
15524 (arguments
15525 `(#:cargo-inputs
15526 (("rust-byteorder" ,rust-byteorder-1))
15527 #:cargo-development-inputs
15528 (("rust-fnv" ,rust-fnv-1)
15529 ("rust-seahash" ,rust-seahash-3))))
15530 (home-page "https://github.com/cbreeden/fxhash")
15531 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
15532 (description
15533 "This package provides a fast, non-secure, hashing algorithm
15534 derived from an internal hasher used in FireFox and Rustc.")
15535 (license (list license:asl2.0 license:expat))))
15536
15537 (define-public rust-gag-0.1
15538 (package
15539 (name "rust-gag")
15540 (version "0.1.10")
15541 (source
15542 (origin
15543 (method url-fetch)
15544 (uri (crate-uri "gag" version))
15545 (file-name (string-append name "-" version ".tar.gz"))
15546 (sha256
15547 (base32 "1d874gmyhyqbb78k6mkk9p0sd21n5vwd5w88m2nmzp3m6bsvkh4c"))))
15548 (build-system cargo-build-system)
15549 (arguments
15550 `(#:skip-build? #t
15551 #:cargo-inputs
15552 (("rust-libc" ,rust-libc-0.2)
15553 ("rust-tempfile" ,rust-tempfile-3))))
15554 (home-page "https://github.com/Stebalien/gag-rs")
15555 (synopsis "Gag, redirect, or hold stdout/stderr output")
15556 (description
15557 "This packages gags, redirects, or holds stdout/stderr output.")
15558 (license license:expat)))
15559
15560 (define-public rust-galil-seiferas-0.1
15561 (package
15562 (name "rust-galil-seiferas")
15563 (version "0.1.5")
15564 (source
15565 (origin
15566 (method url-fetch)
15567 (uri (crate-uri "galil-seiferas" version))
15568 (file-name (string-append name "-" version ".tar.gz"))
15569 (sha256
15570 (base32 "0nhxks4qv1q6wrclxxbdch8k9h66i5ccdy3zn3913ym3zmfc4jkr"))))
15571 (build-system cargo-build-system)
15572 (arguments
15573 `(#:skip-build? #t
15574 #:cargo-inputs
15575 (("rust-defmac" ,rust-defmac-0.1)
15576 ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
15577 (home-page "https://github.com/bluss/galil-seiferas")
15578 (synopsis "General string search in constant space, linear time")
15579 (description
15580 "This package provides general string search in constant space, linear
15581 time, for nonorderable alphabets.")
15582 (license (list license:expat license:asl2.0))))
15583
15584 (define-public rust-gcc-0.3
15585 (package
15586 (name "rust-gcc")
15587 (version "0.3.55")
15588 (source
15589 (origin
15590 (method url-fetch)
15591 (uri (crate-uri "gcc" version))
15592 (file-name (string-append name "-" version ".tar.gz"))
15593 (sha256
15594 (base32
15595 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
15596 (build-system cargo-build-system)
15597 (arguments
15598 `(#:tests? #f ; gcc-test folder missing from release tarball.
15599 #:cargo-inputs
15600 (("rust-rayon" ,rust-rayon-0.8))
15601 #:cargo-development-inputs
15602 (("rust-tempdir" ,rust-tempdir-0.3))))
15603 (home-page "https://github.com/alexcrichton/cc-rs")
15604 (synopsis "Library to compile C/C++ code into a Rust library/application")
15605 (description
15606 "This package provides a build-time dependency for Cargo build scripts to
15607 assist in invoking the native C compiler to compile native C code into a static
15608 archive to be linked into Rustcode.")
15609 (license (list license:asl2.0
15610 license:expat))))
15611
15612 (define-public rust-gdi32-sys-0.2
15613 (package
15614 (name "rust-gdi32-sys")
15615 (version "0.2.0")
15616 (source
15617 (origin
15618 (method url-fetch)
15619 (uri (crate-uri "gdi32-sys" version))
15620 (file-name
15621 (string-append name "-" version ".tar.gz"))
15622 (sha256
15623 (base32
15624 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
15625 (build-system cargo-build-system)
15626 (arguments
15627 `(#:skip-build? #t
15628 #:cargo-inputs
15629 (("rust-winapi" ,rust-winapi-0.2)
15630 ("rust-winapi-build" ,rust-winapi-build-0.1))))
15631 (home-page "https://github.com/retep998/winapi-rs")
15632 (synopsis "Function definitions for the Windows API library gdi32")
15633 (description "This package contains function definitions for the Windows
15634 API library @code{gdi32}.")
15635 (license license:expat)))
15636
15637 (define-public rust-generator-0.6
15638 (package
15639 (name "rust-generator")
15640 (version "0.6.20")
15641 (source
15642 (origin
15643 (method url-fetch)
15644 (uri (crate-uri "generator" version))
15645 (file-name
15646 (string-append name "-" version ".tar.gz"))
15647 (sha256
15648 (base32
15649 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
15650 (build-system cargo-build-system)
15651 (arguments
15652 `(#:cargo-inputs
15653 (("rust-libc" ,rust-libc-0.2)
15654 ("rust-log" ,rust-log-0.4)
15655 ("rust-winapi" ,rust-winapi-0.3)
15656 ("rust-cc" ,rust-cc-1)
15657 ("rust-rustc-version" ,rust-rustc-version-0.2))))
15658 (home-page "https://github.com/Xudong-Huang/generator-rs")
15659 (synopsis "Stackfull Generator Library in Rust")
15660 (description "Stackfull Generator Library in Rust.")
15661 (license (list license:asl2.0 license:expat))))
15662
15663 (define-public rust-generic-array-0.14
15664 (package
15665 (name "rust-generic-array")
15666 (version "0.14.2")
15667 (source
15668 (origin
15669 (method url-fetch)
15670 (uri (crate-uri "generic-array" version))
15671 (file-name
15672 (string-append name "-" version ".tar.gz"))
15673 (sha256
15674 (base32
15675 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
15676 (build-system cargo-build-system)
15677 (arguments
15678 `(#:cargo-inputs
15679 (("rust-serde" ,rust-serde-1)
15680 ("rust-typenum" ,rust-typenum-1)
15681 ("rust-version-check" ,rust-version-check-0.9))
15682 #:cargo-development-inputs
15683 (("rust-bincode" ,rust-bincode-1)
15684 ("rust-serde-json" ,rust-serde-json-1))))
15685 (home-page "https://github.com/fizyk20/generic-array.git")
15686 (synopsis
15687 "Generic types implementing functionality of arrays")
15688 (description
15689 "Generic types implementing functionality of arrays.")
15690 (license license:expat)))
15691
15692 (define-public rust-generic-array-0.13
15693 (package
15694 (inherit rust-generic-array-0.14)
15695 (name "rust-generic-array")
15696 (version "0.13.2")
15697 (source
15698 (origin
15699 (method url-fetch)
15700 (uri (crate-uri "generic-array" version))
15701 (file-name
15702 (string-append name "-" version ".tar.gz"))
15703 (sha256
15704 (base32
15705 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
15706 (arguments
15707 `(#:cargo-inputs
15708 (("rust-serde" ,rust-serde-1)
15709 ("rust-typenum" ,rust-typenum-1))
15710 #:cargo-development-inputs
15711 (("rust-bincode" ,rust-bincode-1)
15712 ("rust-serde-json" ,rust-serde-json-1))))))
15713
15714 (define-public rust-generic-array-0.12
15715 (package
15716 (inherit rust-generic-array-0.13)
15717 (name "rust-generic-array")
15718 (version "0.12.3")
15719 (source
15720 (origin
15721 (method url-fetch)
15722 (uri (crate-uri "generic-array" version))
15723 (file-name
15724 (string-append name "-" version ".tar.gz"))
15725 (sha256
15726 (base32
15727 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
15728
15729 (define-public rust-generic-array-0.9
15730 (package
15731 (inherit rust-generic-array-0.14)
15732 (name "rust-generic-array")
15733 (version "0.9.0")
15734 (source
15735 (origin
15736 (method url-fetch)
15737 (uri (crate-uri "generic-array" version))
15738 (file-name (string-append name "-" version ".tar.gz"))
15739 (sha256
15740 (base32 "17avshwh41d1w9p75mw2k6pflmbaj9ra7svxplmhqmv76xlca9gg"))))
15741 (arguments
15742 `(#:skip-build? #t
15743 #:cargo-inputs
15744 (("rust-serde" ,rust-serde-1)
15745 ("rust-typenum" ,rust-typenum-1))))))
15746
15747 (define-public rust-generic-array-0.8
15748 (package
15749 (inherit rust-generic-array-0.12)
15750 (name "rust-generic-array")
15751 (version "0.8.3")
15752 (source
15753 (origin
15754 (method url-fetch)
15755 (uri (crate-uri "generic-array" version))
15756 (file-name (string-append name "-" version ".tar.gz"))
15757 (sha256
15758 (base32
15759 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
15760 (arguments
15761 `(#:cargo-inputs
15762 (("rust-nodrop" ,rust-nodrop-0.1)
15763 ("rust-serde" ,rust-serde-1)
15764 ("rust-typenum" ,rust-typenum-1))
15765 #:cargo-development-inputs
15766 (("rust-serde-json" ,rust-serde-json-1))))))
15767
15768 (define-public rust-genmesh-0.6
15769 (package
15770 (name "rust-genmesh")
15771 (version "0.6.2")
15772 (source
15773 (origin
15774 (method url-fetch)
15775 (uri (crate-uri "genmesh" version))
15776 (file-name
15777 (string-append name "-" version ".tar.gz"))
15778 (sha256
15779 (base32
15780 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
15781 (build-system cargo-build-system)
15782 (arguments
15783 `(#:cargo-inputs
15784 (("rust-cgmath" ,rust-cgmath-0.16)
15785 ("rust-mint" ,rust-mint-0.5))))
15786 (home-page "https://github.com/gfx-rs/genmesh")
15787 (synopsis "Package for generating 3D meshes")
15788 (description
15789 "This package provides a package for generating 3D meshes/")
15790 (license license:asl2.0)))
15791
15792 (define-public rust-geo-0.4
15793 (package
15794 (name "rust-geo")
15795 (version "0.4.13")
15796 (source
15797 (origin
15798 (method url-fetch)
15799 (uri (crate-uri "geo" version))
15800 (file-name (string-append name "-" version ".tar.gz"))
15801 (sha256
15802 (base32 "10mvrmi5xgpil6hxl6h3b0w4lvg7mxy04n3388ah0gwhcnc1whh3"))))
15803 (build-system cargo-build-system)
15804 (arguments
15805 `(#:skip-build? #t
15806 #:cargo-inputs
15807 (("rust-num-traits" ,rust-num-traits-0.1)
15808 ("rust-serde" ,rust-serde-1)
15809 ("rust-serde-derive" ,rust-serde-derive-1))))
15810 (home-page "https://github.com/georust/geo")
15811 (synopsis "Geospatial primitives and algorithms")
15812 (description
15813 "This package provides geospatial primitives and algorithms.")
15814 (license (list license:expat license:asl2.0))))
15815
15816 (define-public rust-getch-0.2
15817 (package
15818 (name "rust-getch")
15819 (version "0.2.1")
15820 (source
15821 (origin
15822 (method url-fetch)
15823 (uri (crate-uri "getch" version))
15824 (file-name
15825 (string-append name "-" version ".tar.gz"))
15826 (sha256
15827 (base32
15828 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
15829 (build-system cargo-build-system)
15830 (arguments
15831 `(#:cargo-inputs
15832 (("rust-libc" ,rust-libc-0.2)
15833 ("rust-termios" ,rust-termios-0.2))))
15834 (home-page "https://nest.pijul.com/pijul_org/getch")
15835 (synopsis "Portable implementation of getch")
15836 (description
15837 "This package provides a portable implementation of getch, using
15838 @code{_getch} on Windows, and @code{termios} on Unix.")
15839 (license license:asl2.0)))
15840
15841 (define-public rust-getopts-0.2
15842 (package
15843 (name "rust-getopts")
15844 (version "0.2.21")
15845 (source
15846 (origin
15847 (method url-fetch)
15848 (uri (crate-uri "getopts" version))
15849 (file-name (string-append name "-" version ".crate"))
15850 (sha256
15851 (base32
15852 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
15853 (build-system cargo-build-system)
15854 (arguments
15855 `(#:cargo-inputs
15856 (("rust-unicode-width" ,rust-unicode-width-0.1)
15857 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
15858 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))
15859 #:cargo-development-inputs
15860 (("rust-log" ,rust-log-0.3))))
15861 (home-page "https://github.com/rust-lang/getopts")
15862 (synopsis "Rust library for option parsing for CLI utilities")
15863 (description "This library provides getopts-like option parsing.")
15864 (license (list license:asl2.0
15865 license:expat))))
15866
15867 (define-public rust-getrandom-0.2
15868 (package
15869 (name "rust-getrandom")
15870 (version "0.2.0")
15871 (source
15872 (origin
15873 (method url-fetch)
15874 (uri (crate-uri "getrandom" version))
15875 (file-name (string-append name "-" version ".tar.gz"))
15876 (sha256
15877 (base32 "1x3clmvj5k2h9qv3ihbyif1rns3pf5y5n66f5jjyc5zr6v7jb07f"))))
15878 (build-system cargo-build-system)
15879 (arguments
15880 `(#:cargo-inputs
15881 (("rust-cfg-if" ,rust-cfg-if-0.1)
15882 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
15883 ("rust-libc" ,rust-libc-0.2)
15884 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
15885 ("rust-stdweb" ,rust-stdweb-0.4)
15886 ("rust-wasi" ,rust-wasi-0.9)
15887 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
15888 #:cargo-development-inputs
15889 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
15890 (home-page "https://github.com/rust-random/getrandom")
15891 (synopsis "Retrieve random data from system source")
15892 (description
15893 "This package provides a small cross-platform library for
15894 retrieving random data from system source.")
15895 (license (list license:expat license:asl2.0))))
15896
15897 (define-public rust-getrandom-0.1
15898 (package
15899 (inherit rust-getrandom-0.2)
15900 (name "rust-getrandom")
15901 (version "0.1.14")
15902 (source
15903 (origin
15904 (method url-fetch)
15905 (uri (crate-uri "getrandom" version))
15906 (file-name
15907 (string-append name "-" version ".tar.gz"))
15908 (sha256
15909 (base32
15910 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
15911 (arguments
15912 `(#:skip-build? #t
15913 #:cargo-inputs
15914 (("rust-cfg-if" ,rust-cfg-if-0.1)
15915 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
15916 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
15917 ("rust-libc" ,rust-libc-0.2)
15918 ("rust-log" ,rust-log-0.4)
15919 ("rust-stdweb" ,rust-stdweb-0.4)
15920 ("rust-wasi" ,rust-wasi-0.9)
15921 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
15922
15923 (define-public rust-getset-0.1
15924 (package
15925 (name "rust-getset")
15926 (version "0.1.1")
15927 (source
15928 (origin
15929 (method url-fetch)
15930 (uri (crate-uri "getset" version))
15931 (file-name (string-append name "-" version ".tar.gz"))
15932 (sha256
15933 (base32 "016590lxhlqga016z1qnavl0zavk59b97aix2zcd4wad3b02icr4"))))
15934 (build-system cargo-build-system)
15935 (arguments
15936 `(#:skip-build? #t
15937 #:cargo-inputs
15938 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
15939 ("rust-proc-macro2" ,rust-proc-macro2-1)
15940 ("rust-quote" ,rust-quote-1)
15941 ("rust-syn" ,rust-syn-1))))
15942 (home-page "https://github.com/Hoverbear/getset")
15943 (synopsis "Getters and setters for Rust")
15944 (description
15945 "This package provides a procedural macro for generating the most basic
15946 getters and setters on fields.")
15947 (license license:expat)))
15948
15949 (define-public rust-gettext-rs-0.5
15950 (package
15951 (name "rust-gettext-rs")
15952 (version "0.5.0")
15953 (source
15954 (origin
15955 (method url-fetch)
15956 (uri (crate-uri "gettext-rs" version))
15957 (file-name
15958 (string-append name "-" version ".tar.gz"))
15959 (sha256
15960 (base32
15961 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
15962 (build-system cargo-build-system)
15963 (arguments
15964 `(#:cargo-inputs
15965 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
15966 ("rust-locale-config" ,rust-locale-config-0.3))))
15967 (inputs
15968 `(("gettext" ,gettext-minimal)))
15969 (home-page "https://github.com/Koka/gettext-rs")
15970 (synopsis "GNU Gettext FFI binding for Rust")
15971 (description "This package provides GNU Gettext FFI bindings for Rust.")
15972 (license license:expat)))
15973
15974 (define-public rust-gettext-rs-0.4
15975 (package
15976 (inherit rust-gettext-rs-0.5)
15977 (name "rust-gettext-rs")
15978 (version "0.4.4")
15979 (source
15980 (origin
15981 (method url-fetch)
15982 (uri (crate-uri "gettext-rs" version))
15983 (file-name
15984 (string-append name "-" version ".tar.gz"))
15985 (sha256
15986 (base32
15987 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
15988 (arguments
15989 `(#:cargo-inputs
15990 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
15991 ("rust-locale-config" ,rust-locale-config-0.2))))))
15992
15993 (define-public rust-gettext-sys-0.19
15994 (package
15995 (name "rust-gettext-sys")
15996 (version "0.19.9")
15997 (source
15998 (origin
15999 (method url-fetch)
16000 (uri (crate-uri "gettext-sys" version))
16001 (file-name
16002 (string-append name "-" version ".tar.gz"))
16003 (sha256
16004 (base32
16005 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
16006 (modules '((guix build utils)))
16007 (snippet
16008 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
16009 (build-system cargo-build-system)
16010 (arguments
16011 `(#:cargo-inputs
16012 (("rust-cc" ,rust-cc-1))))
16013 (inputs
16014 `(("gettext" ,gettext-minimal)))
16015 (home-page "https://github.com/Koka/gettext-rs")
16016 (synopsis "Gettext raw FFI bindings")
16017 (description "This package provides raw FFI bindings for GNU Gettext.")
16018 (license license:expat)))
16019
16020 (define-public rust-gfa-0.6
16021 (package
16022 (name "rust-gfa")
16023 (version "0.6.2")
16024 (source
16025 (origin
16026 (method url-fetch)
16027 (uri (crate-uri "gfa" version))
16028 (file-name
16029 (string-append name "-" version ".tar.gz"))
16030 (sha256
16031 (base32
16032 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
16033 (build-system cargo-build-system)
16034 (arguments
16035 `(#:cargo-inputs
16036 (("rust-bstr" ,rust-bstr-0.2)
16037 ("rust-bytemuck" ,rust-bytemuck-1)
16038 ("rust-lazy-static" ,rust-lazy-static-1)
16039 ("rust-nom" ,rust-nom-5)
16040 ("rust-regex" ,rust-regex-1)
16041 ("rust-serde" ,rust-serde-1))
16042 #:cargo-development-inputs
16043 (("rust-criterion" ,rust-criterion-0.3))))
16044 (home-page "https://github.com/chfi/rs-gfa")
16045 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
16046 (description
16047 "This package provides a library for working with graphs in the
16048 @acronym{GFA, Graphical Fragment Assembly} format.")
16049 (license license:expat)))
16050
16051 (define-public rust-ghash-0.3
16052 (package
16053 (name "rust-ghash")
16054 (version "0.3.0")
16055 (source
16056 (origin
16057 (method url-fetch)
16058 (uri (crate-uri "ghash" version))
16059 (file-name (string-append name "-" version ".tar.gz"))
16060 (sha256
16061 (base32
16062 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
16063 (build-system cargo-build-system)
16064 (arguments
16065 `(#:cargo-inputs
16066 (("rust-polyval" ,rust-polyval-0.4)
16067 ("rust-zeroize" ,rust-zeroize-1))
16068 #:cargo-development-inputs
16069 (("rust-hex-literal" ,rust-hex-literal-0.1))))
16070 (home-page "https://github.com/RustCrypto/universal-hashes")
16071 (synopsis "Universal hash over GF(2^128)")
16072 (description "This package provides a universal hash over GF(2^128) useful
16073 for constructing a Message Authentication Code (MAC), as in the AES-GCM
16074 authenticated encryption cipher.")
16075 (license (list license:expat license:asl2.0))))
16076
16077 (define-public rust-ghash-0.2
16078 (package
16079 (inherit rust-ghash-0.3)
16080 (name "rust-ghash")
16081 (version "0.2.3")
16082 (source
16083 (origin
16084 (method url-fetch)
16085 (uri (crate-uri "ghash" version))
16086 (file-name (string-append name "-" version ".tar.gz"))
16087 (sha256
16088 (base32 "0lijv1y6qcysnxv45ny5fjvc4v9gmpggxlj6xa4l065737nk02cz"))))
16089 (arguments
16090 `(#:skip-build? #t
16091 #:cargo-inputs
16092 (("rust-polyval" ,rust-polyval-0.3)
16093 ("rust-zeroize" ,rust-zeroize-1))))))
16094
16095 (define-public rust-gimli-0.23
16096 (package
16097 (name "rust-gimli")
16098 (version "0.23.0")
16099 (source
16100 (origin
16101 (method url-fetch)
16102 (uri (crate-uri "gimli" version))
16103 (file-name (string-append name "-" version ".tar.gz"))
16104 (sha256
16105 (base32 "1km657nwcrb0pnv7v0ldhgl9y8s889y2j9jckmws8k2i8bhkyl7n"))))
16106 (build-system cargo-build-system)
16107 (arguments
16108 `(#:skip-build? #t
16109 #:cargo-inputs
16110 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16111 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
16112 ("rust-indexmap" ,rust-indexmap-1)
16113 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
16114 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
16115 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
16116 (home-page "https://github.com/gimli-rs/gimli")
16117 (synopsis "Library for reading and writing the DWARF debugging format")
16118 (description
16119 "This package provides a library for reading and writing the DWARF
16120 debugging format.")
16121 (license (list license:asl2.0 license:expat))))
16122
16123 (define-public rust-gimli-0.20
16124 (package
16125 (inherit rust-gimli-0.23)
16126 (name "rust-gimli")
16127 (version "0.20.0")
16128 (source
16129 (origin
16130 (method url-fetch)
16131 (uri (crate-uri "gimli" version))
16132 (file-name
16133 (string-append name "-" version ".tar.gz"))
16134 (sha256
16135 (base32
16136 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
16137 (arguments
16138 `(#:skip-build? #t
16139 #:cargo-inputs
16140 (("rust-fallible-iterator"
16141 ,rust-fallible-iterator-0.2)
16142 ("rust-arrayvec" ,rust-arrayvec-0.5)
16143 ("rust-stable-deref-trait"
16144 ,rust-stable-deref-trait-1)
16145 ("rust-smallvec" ,rust-smallvec-1)
16146 ("rust-indexmap" ,rust-indexmap-1)
16147 ("rust-byteorder" ,rust-byteorder-1))))))
16148
16149 (define-public rust-gimli-0.18
16150 (package
16151 (name "rust-gimli")
16152 (version "0.18.0")
16153 (source
16154 (origin
16155 (method url-fetch)
16156 (uri (crate-uri "gimli" version))
16157 (file-name
16158 (string-append name "-" version ".tar.gz"))
16159 (sha256
16160 (base32
16161 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
16162 (build-system cargo-build-system)
16163 (arguments
16164 `(#:cargo-inputs
16165 (("rust-arrayvec" ,rust-arrayvec-0.4)
16166 ("rust-byteorder" ,rust-byteorder-1)
16167 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
16168 ("rust-indexmap" ,rust-indexmap-1)
16169 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
16170 #:cargo-development-inputs
16171 (("rust-crossbeam" ,rust-crossbeam-0.7)
16172 ("rust-getopts" ,rust-getopts-0.2)
16173 ("rust-memmap" ,rust-memmap-0.7)
16174 ("rust-num-cpus" ,rust-num-cpus-1)
16175 ("rust-object" ,rust-object-0.12)
16176 ("rust-rayon" ,rust-rayon-1)
16177 ("rust-regex" ,rust-regex-1)
16178 ("rust-test-assembler" ,rust-test-assembler-0.1)
16179 ("rust-typed-arena" ,rust-typed-arena-1))))
16180 (home-page "https://github.com/gimli-rs/gimli")
16181 (synopsis "Reading and writing the DWARF debugging format")
16182 (description
16183 "This package provides a library for reading and writing the
16184 DWARF debugging format.")
16185 (license (list license:asl2.0 license:expat))))
16186
16187 (define-public rust-git2-0.13
16188 (package
16189 (name "rust-git2")
16190 (version "0.13.15")
16191 (source
16192 (origin
16193 (method url-fetch)
16194 (uri (crate-uri "git2" version))
16195 (file-name (string-append name "-" version ".tar.gz"))
16196 (sha256
16197 (base32 "0na3vsa44nn1sr6pzscn93w69wbmdih277mm2p3f6kcavb4ngwj4"))))
16198 (build-system cargo-build-system)
16199 (arguments
16200 `(#:cargo-inputs
16201 (("rust-bitflags" ,rust-bitflags-1)
16202 ("rust-libc" ,rust-libc-0.2)
16203 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
16204 ("rust-log" ,rust-log-0.4)
16205 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16206 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16207 ("rust-url" ,rust-url-2))
16208 #:cargo-development-inputs
16209 (("rust-paste" ,rust-paste-0.1)
16210 ("rust-structopt" ,rust-structopt-0.3)
16211 ("rust-time" ,rust-time-0.1))))
16212 (native-inputs
16213 `(("pkg-config" ,pkg-config)
16214 ("git" ,git-minimal))) ;for a single test
16215 (inputs
16216 `(("libgit2" ,libgit2)
16217 ("libssh2" ,libssh2)
16218 ("openssl" ,openssl)
16219 ("zlib" ,zlib)))
16220 (home-page "https://github.com/rust-lang/git2-rs")
16221 (synopsis "Rust bindings to libgit2")
16222 (description
16223 "This package provides bindings to libgit2 for interoperating with git
16224 repositories. This library is both threadsafe and memory safe and allows both
16225 reading and writing git repositories.")
16226 (license (list license:expat license:asl2.0))))
16227
16228 (define-public rust-git2-0.11
16229 (package
16230 (inherit rust-git2-0.13)
16231 (name "rust-git2")
16232 (version "0.11.0")
16233 (source
16234 (origin
16235 (method url-fetch)
16236 (uri (crate-uri "git2" version))
16237 (file-name (string-append name "-" version ".tar.gz"))
16238 (sha256
16239 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
16240 (arguments
16241 `(#:cargo-inputs
16242 (("rust-bitflags" ,rust-bitflags-1)
16243 ("rust-libc" ,rust-libc-0.2)
16244 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
16245 ("rust-log" ,rust-log-0.4)
16246 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16247 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16248 ("rust-url" ,rust-url-2))
16249 #:cargo-development-inputs
16250 (("rust-docopt" ,rust-docopt-1)
16251 ("rust-serde" ,rust-serde-1)
16252 ("rust-serde-derive" ,rust-serde-derive-1)
16253 ("rust-tempfile" ,rust-tempfile-3)
16254 ("rust-thread-id" ,rust-thread-id-3)
16255 ("rust-time" ,rust-time-0.1))))))
16256
16257 (define-public rust-git2-0.9
16258 (package
16259 (inherit rust-git2-0.11)
16260 (name "rust-git2")
16261 (version "0.9.1")
16262 (source
16263 (origin
16264 (method url-fetch)
16265 (uri (crate-uri "git2" version))
16266 (file-name
16267 (string-append name "-" version ".tar.gz"))
16268 (sha256
16269 (base32
16270 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
16271 (arguments
16272 `(#:cargo-inputs
16273 (("rust-bitflags" ,rust-bitflags-1)
16274 ("rust-libc" ,rust-libc-0.2)
16275 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
16276 ("rust-log" ,rust-log-0.4)
16277 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16278 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16279 ("rust-url" ,rust-url-1))
16280 #:cargo-development-inputs
16281 (("rust-docopt" ,rust-docopt-1)
16282 ("rust-serde" ,rust-serde-1)
16283 ("rust-serde-derive" ,rust-serde-derive-1)
16284 ("rust-tempdir" ,rust-tempdir-0.3)
16285 ("rust-thread-id" ,rust-thread-id-3)
16286 ("rust-time" ,rust-time-0.1))))))
16287
16288 (define-public rust-glium-0.25
16289 (package
16290 (name "rust-glium")
16291 (version "0.25.1")
16292 (source
16293 (origin
16294 (method url-fetch)
16295 (uri (crate-uri "glium" version))
16296 (file-name
16297 (string-append name "-" version ".tar.gz"))
16298 (sha256
16299 (base32
16300 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
16301 (build-system cargo-build-system)
16302 (arguments
16303 `(#:cargo-inputs
16304 (("rust-backtrace" ,rust-backtrace-0.3)
16305 ("rust-fnv" ,rust-fnv-1)
16306 ("rust-glutin" ,rust-glutin-0.21)
16307 ("rust-lazy-static" ,rust-lazy-static-1)
16308 ("rust-smallvec" ,rust-smallvec-0.6)
16309 ("rust-takeable-option" ,rust-takeable-option-0.4))
16310 #:cargo-development-inputs
16311 (("rust-cgmath" ,rust-cgmath-0.17)
16312 ("rust-genmesh" ,rust-genmesh-0.6)
16313 ("rust-gl-generator" ,rust-gl-generator-0.11)
16314 ("rust-image" ,rust-image-0.21)
16315 ("rust-obj" ,rust-obj-0.9)
16316 ("rust-rand" ,rust-rand-0.6))))
16317 (home-page "https://github.com/glium/glium")
16318 (synopsis
16319 "OpenGL wrapper")
16320 (description
16321 "Glium is an intermediate layer between OpenGL and your application. You
16322 still need to manually handle the graphics pipeline, but without having to use
16323 OpenGL's old and error-prone API.")
16324 (license license:asl2.0)))
16325
16326 (define-public rust-glob-0.3
16327 (package
16328 (name "rust-glob")
16329 (version "0.3.0")
16330 (source
16331 (origin
16332 (method url-fetch)
16333 (uri (crate-uri "glob" version))
16334 (file-name (string-append name "-" version ".crate"))
16335 (sha256
16336 (base32
16337 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
16338 (build-system cargo-build-system)
16339 (arguments
16340 `(#:tests? #f
16341 #:cargo-development-inputs
16342 (("rust-tempdir" ,rust-tempdir-0.3))))
16343 (home-page "https://github.com/rust-lang-nursery/glob")
16344 (synopsis "Match file paths against Unix shell style patterns")
16345 (description
16346 "This package provides support for matching file paths against Unix
16347 shell style patterns.")
16348 (license (list license:asl2.0
16349 license:expat))))
16350
16351 (define-public rust-glob-0.2
16352 (package
16353 (inherit rust-glob-0.3)
16354 (name "rust-glob")
16355 (version "0.2.11")
16356 (source
16357 (origin
16358 (method url-fetch)
16359 (uri (crate-uri "glob" version))
16360 (file-name (string-append name "-" version ".crate"))
16361 (sha256
16362 (base32
16363 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
16364
16365 (define-public rust-globset-0.4
16366 (package
16367 (name "rust-globset")
16368 (version "0.4.5")
16369 (source
16370 (origin
16371 (method url-fetch)
16372 (uri (crate-uri "globset" version))
16373 (file-name
16374 (string-append name "-" version ".tar.gz"))
16375 (sha256
16376 (base32
16377 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
16378 (build-system cargo-build-system)
16379 (arguments
16380 `(#:cargo-inputs
16381 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
16382 ("rust-bstr" ,rust-bstr-0.2)
16383 ("rust-fnv" ,rust-fnv-1)
16384 ("rust-log" ,rust-log-0.4)
16385 ("rust-regex" ,rust-regex-1)
16386 ("rust-serde" ,rust-serde-1))
16387 #:cargo-development-inputs
16388 (("rust-glob" ,rust-glob-0.3)
16389 ("rust-lazy-static" ,rust-lazy-static-1)
16390 ("rust-serde-json" ,rust-serde-json-1))))
16391 (home-page
16392 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
16393 (synopsis
16394 "Cross platform single glob and glob set matching")
16395 (description
16396 "Cross platform single glob and glob set matching. Glob set matching is
16397 the process of matching one or more glob patterns against a single candidate
16398 path simultaneously, and returning all of the globs that matched.")
16399 (license (list license:expat license:unlicense))))
16400
16401 (define-public rust-globwalk-0.8
16402 (package
16403 (name "rust-globwalk")
16404 (version "0.8.1")
16405 (source
16406 (origin
16407 (method url-fetch)
16408 (uri (crate-uri "globwalk" version))
16409 (file-name (string-append name "-" version ".tar.gz"))
16410 (sha256
16411 (base32 "1k6xwkydr7igvwjn3xkwjywk4213lcs53f576ilqz1h84jaazqwk"))))
16412 (build-system cargo-build-system)
16413 (arguments
16414 `(#:cargo-inputs
16415 (("rust-bitflags" ,rust-bitflags-1)
16416 ("rust-ignore" ,rust-ignore-0.4)
16417 ("rust-walkdir" ,rust-walkdir-2))
16418 #:cargo-development-inputs
16419 (("rust-backtrace" ,rust-backtrace-0.3.35)
16420 ("rust-docmatic" ,rust-docmatic-0.1)
16421 ("rust-tempdir" ,rust-tempdir-0.3))))
16422 (home-page "https://github.com/gilnaa/globwalk")
16423 (synopsis "Glob-matched recursive file system walking")
16424 (description "This package provides glob-matched recursive file system
16425 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
16426 inherits many goodies from both, such as limiting search depth and amount of
16427 open file descriptors.")
16428 (license license:expat)))
16429
16430 (define-public rust-globwalk-0.5
16431 (package
16432 (inherit rust-globwalk-0.8)
16433 (name "rust-globwalk")
16434 (version "0.5.0")
16435 (source
16436 (origin
16437 (method url-fetch)
16438 (uri (crate-uri "globwalk" version))
16439 (file-name
16440 (string-append name "-" version ".tar.gz"))
16441 (sha256
16442 (base32
16443 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
16444 (arguments
16445 `(#:cargo-inputs
16446 (("rust-ignore" ,rust-ignore-0.4)
16447 ("rust-walkdir" ,rust-walkdir-2))
16448 #:cargo-development-inputs
16449 (("rust-docmatic" ,rust-docmatic-0.1)
16450 ("rust-tempdir" ,rust-tempdir-0.3))))))
16451
16452 (define-public rust-gloo-timers-0.2
16453 (package
16454 (name "rust-gloo-timers")
16455 (version "0.2.1")
16456 (source
16457 (origin
16458 (method url-fetch)
16459 (uri (crate-uri "gloo-timers" version))
16460 (file-name (string-append name "-" version ".tar.gz"))
16461 (sha256
16462 (base32 "07w999jm1r1i8r574qbmsa3l4w3gxhyx04cbllg0m4pzm934l827"))))
16463 (build-system cargo-build-system)
16464 (arguments
16465 `(#:cargo-inputs
16466 (("rust-futures-channel" ,rust-futures-channel-0.3)
16467 ("rust-futures-core" ,rust-futures-core-0.3)
16468 ("rust-js-sys" ,rust-js-sys-0.3)
16469 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16470 ("rust-web-sys" ,rust-web-sys-0.3))
16471 #:cargo-development-inputs
16472 (("rust-futures-util" ,rust-futures-util-0.3)
16473 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
16474 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
16475 (home-page "https://github.com/rustwasm/gloo")
16476 (synopsis "Convenience crate for working with JavaScript timers")
16477 (description
16478 "This package is a convenience crate for working with JavaScript
16479 timers.")
16480 (license (list license:expat license:asl2.0))))
16481
16482 (define-public rust-goblin-0.2
16483 (package
16484 (name "rust-goblin")
16485 (version "0.2.1")
16486 (source
16487 (origin
16488 (method url-fetch)
16489 (uri (crate-uri "goblin" version))
16490 (file-name
16491 (string-append name "-" version ".tar.gz"))
16492 (sha256
16493 (base32
16494 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
16495 (build-system cargo-build-system)
16496 (arguments
16497 `(#:skip-build? #t
16498 #:cargo-inputs
16499 (("rust-scroll" ,rust-scroll-0.10)
16500 ("rust-plain" ,rust-plain-0.2)
16501 ("rust-log" ,rust-log-0.4))))
16502 (home-page "https://github.com/m4b/goblin")
16503 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
16504 (description "This package provides an ELF, Mach-o, and PE binary parsing
16505 and loading crate.")
16506 (license license:expat)))
16507
16508 (define-public rust-goblin-0.1
16509 (package
16510 (inherit rust-goblin-0.2)
16511 (name "rust-goblin")
16512 (version "0.1.3")
16513 (source
16514 (origin
16515 (method url-fetch)
16516 (uri (crate-uri "goblin" version))
16517 (file-name
16518 (string-append name "-" version ".tar.gz"))
16519 (sha256
16520 (base32
16521 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
16522 (arguments
16523 `(#:skip-build? #t
16524 #:cargo-inputs
16525 (("rust-scroll" ,rust-scroll-0.10)
16526 ("rust-plain" ,rust-plain-0.2)
16527 ("rust-log" ,rust-log-0.4))))))
16528
16529 (define-public rust-goblin-0.0
16530 (package
16531 (name "rust-goblin")
16532 (version "0.0.23")
16533 (source
16534 (origin
16535 (method url-fetch)
16536 (uri (crate-uri "goblin" version))
16537 (file-name
16538 (string-append name "-" version ".tar.gz"))
16539 (sha256
16540 (base32
16541 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
16542 (build-system cargo-build-system)
16543 (arguments
16544 `(#:skip-build? #t
16545 #:cargo-inputs
16546 (("rust-log" ,rust-log-0.4)
16547 ("rust-plain" ,rust-plain-0.2)
16548 ("rust-scroll" ,rust-scroll-0.9))))
16549 (home-page "https://github.com/m4b/goblin")
16550 (synopsis "Binary parsing and loading")
16551 (description
16552 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
16553 loading crate.")
16554 (license license:expat)))
16555
16556 (define-public rust-grep-0.2
16557 (package
16558 (name "rust-grep")
16559 (version "0.2.7")
16560 (source
16561 (origin
16562 (method url-fetch)
16563 (uri (crate-uri "grep" version))
16564 (file-name
16565 (string-append name "-" version ".tar.gz"))
16566 (sha256
16567 (base32
16568 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
16569 (build-system cargo-build-system)
16570 (arguments
16571 `(#:skip-build? #t
16572 #:cargo-inputs
16573 (("rust-grep-cli" ,rust-grep-cli-0.1)
16574 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
16575 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
16576 ("rust-grep-printer" ,rust-grep-printer-0.1)
16577 ("rust-grep-regex" ,rust-grep-regex-0.1)
16578 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
16579 #:cargo-development-inputs
16580 (("rust-termcolor" ,rust-termcolor-1)
16581 ("rust-walkdir" ,rust-walkdir-2))))
16582 (home-page "https://github.com/BurntSushi/ripgrep")
16583 (synopsis "Line oriented regex searching as a library")
16584 (description
16585 "Fast line oriented regex searching as a library.")
16586 (license (list license:unlicense license:expat))))
16587
16588 (define-public rust-grep-cli-0.1
16589 (package
16590 (name "rust-grep-cli")
16591 (version "0.1.5")
16592 (source
16593 (origin
16594 (method url-fetch)
16595 (uri (crate-uri "grep-cli" version))
16596 (file-name
16597 (string-append name "-" version ".tar.gz"))
16598 (sha256
16599 (base32
16600 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
16601 (build-system cargo-build-system)
16602 (arguments
16603 `(#:cargo-inputs
16604 (("rust-atty" ,rust-atty-0.2)
16605 ("rust-bstr" ,rust-bstr-0.2)
16606 ("rust-globset" ,rust-globset-0.4)
16607 ("rust-lazy-static" ,rust-lazy-static-1)
16608 ("rust-log" ,rust-log-0.4)
16609 ("rust-regex" ,rust-regex-1)
16610 ("rust-same-file" ,rust-same-file-1)
16611 ("rust-termcolor" ,rust-termcolor-1)
16612 ("rust-winapi-util" ,rust-winapi-util-0.1))))
16613 (home-page
16614 "https://github.com/BurntSushi/ripgrep")
16615 (synopsis
16616 "Utilities for search oriented command line applications")
16617 (description
16618 "Utilities for search oriented command line applications.")
16619 (license license:expat)))
16620
16621 (define-public rust-grep-matcher-0.1
16622 (package
16623 (name "rust-grep-matcher")
16624 (version "0.1.4")
16625 (source
16626 (origin
16627 (method url-fetch)
16628 (uri (crate-uri "grep-matcher" version))
16629 (file-name
16630 (string-append name "-" version ".tar.gz"))
16631 (sha256
16632 (base32
16633 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
16634 (build-system cargo-build-system)
16635 (arguments
16636 `(#:cargo-inputs
16637 (("rust-memchr" ,rust-memchr-2))
16638 #:cargo-development-inputs
16639 (("rust-regex" ,rust-regex-1))))
16640 (home-page "https://github.com/BurntSushi/ripgrep")
16641 (synopsis "Trait for regular expressions")
16642 (description
16643 "This crate provides a low level interface for describing regular
16644 expression matchers. The @code{grep} crate uses this interface in order to make
16645 the regex engine it uses pluggable.")
16646 (license (list license:expat license:unlicense))))
16647
16648 (define-public rust-grep-pcre2-0.1
16649 (package
16650 (name "rust-grep-pcre2")
16651 (version "0.1.4")
16652 (source
16653 (origin
16654 (method url-fetch)
16655 (uri (crate-uri "grep-pcre2" version))
16656 (file-name
16657 (string-append name "-" version ".tar.gz"))
16658 (sha256
16659 (base32
16660 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
16661 (build-system cargo-build-system)
16662 (arguments
16663 `(#:cargo-inputs
16664 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
16665 ("rust-pcre2" ,rust-pcre2-0.2))))
16666 (native-inputs
16667 `(("pcre2" ,pcre2)
16668 ("pkg-config" ,pkg-config)))
16669 (home-page
16670 "https://github.com/BurntSushi/ripgrep")
16671 (synopsis "Use PCRE2 with the grep crate")
16672 (description "Use PCRE2 with the grep crate.")
16673 (license (list license:expat license:unlicense))))
16674
16675 (define-public rust-grep-printer-0.1
16676 (package
16677 (name "rust-grep-printer")
16678 (version "0.1.5")
16679 (source
16680 (origin
16681 (method url-fetch)
16682 (uri (crate-uri "grep-printer" version))
16683 (file-name
16684 (string-append name "-" version ".tar.gz"))
16685 (sha256
16686 (base32
16687 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
16688 (build-system cargo-build-system)
16689 (arguments
16690 `(#:cargo-inputs
16691 (("rust-base64" ,rust-base64-0.12)
16692 ("rust-bstr" ,rust-bstr-0.2)
16693 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
16694 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
16695 ("rust-serde" ,rust-serde-1)
16696 ("rust-serde-derive" ,rust-serde-derive-1)
16697 ("rust-serde-json" ,rust-serde-json-1)
16698 ("rust-termcolor" ,rust-termcolor-1))
16699 #:cargo-development-inputs
16700 (("rust-grep-regex" ,rust-grep-regex-0.1))))
16701 (home-page "https://github.com/BurntSushi/ripgrep")
16702 (synopsis "Standard printing of search results")
16703 (description
16704 "An implementation of the grep crate's Sink trait that provides
16705 standard printing of search results, similar to grep itself.")
16706 (license (list license:unlicense license:expat))))
16707
16708 (define-public rust-grep-regex-0.1
16709 (package
16710 (name "rust-grep-regex")
16711 (version "0.1.8")
16712 (source
16713 (origin
16714 (method url-fetch)
16715 (uri (crate-uri "grep-regex" version))
16716 (file-name
16717 (string-append name "-" version ".tar.gz"))
16718 (sha256
16719 (base32
16720 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
16721 (build-system cargo-build-system)
16722 (arguments
16723 `(#:cargo-inputs
16724 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
16725 ("rust-bstr" ,rust-bstr-0.2)
16726 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
16727 ("rust-log" ,rust-log-0.4)
16728 ("rust-regex" ,rust-regex-1)
16729 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
16730 ("rust-thread-local" ,rust-thread-local-1))))
16731 (home-page "https://github.com/BurntSushi/ripgrep")
16732 (synopsis "Use Rust's regex library with the grep crate")
16733 (description
16734 "Use Rust's regex library with the grep crate.")
16735 (license (list license:unlicense license:expat))))
16736
16737 (define-public rust-grep-searcher-0.1
16738 (package
16739 (name "rust-grep-searcher")
16740 (version "0.1.7")
16741 (source
16742 (origin
16743 (method url-fetch)
16744 (uri (crate-uri "grep-searcher" version))
16745 (file-name
16746 (string-append name "-" version ".tar.gz"))
16747 (sha256
16748 (base32
16749 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
16750 (build-system cargo-build-system)
16751 (arguments
16752 `(#:cargo-inputs
16753 (("rust-bstr" ,rust-bstr-0.2)
16754 ("rust-bytecount" ,rust-bytecount-0.6)
16755 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
16756 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
16757 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
16758 ("rust-log" ,rust-log-0.4)
16759 ("rust-memmap" ,rust-memmap-0.7))
16760 #:cargo-development-inputs
16761 (("rust-grep-regex" ,rust-grep-regex-0.1)
16762 ("rust-regex" ,rust-regex-1))))
16763 (home-page "https://github.com/BurntSushi/ripgrep")
16764 (synopsis "Line oriented regex searching as a library")
16765 (description
16766 "Fast line oriented regex searching as a library.")
16767 (license (list license:unlicense license:expat))))
16768
16769 (define-public rust-groupable-0.2
16770 (package
16771 (name "rust-groupable")
16772 (version "0.2.0")
16773 (source
16774 (origin
16775 (method url-fetch)
16776 (uri (crate-uri "groupable" version))
16777 (file-name (string-append name "-" version ".tar.gz"))
16778 (sha256
16779 (base32 "0msfvg8xw4bqi7y7xdkm8nvjjllznc10dnzkx8wnjr5yp119jq9j"))))
16780 (build-system cargo-build-system)
16781 (arguments `(#:skip-build? #t))
16782 (home-page "https://github.com/ryman/groupable-rs")
16783 (synopsis "Easily aggregate groups of values from key-value iterators")
16784 (description
16785 "This package aggregates groups of values from key-value iterators.")
16786 (license license:expat)))
16787
16788 (define-public rust-gzip-header-0.3
16789 (package
16790 (name "rust-gzip-header")
16791 (version "0.3.0")
16792 (source
16793 (origin
16794 (method url-fetch)
16795 (uri (crate-uri "gzip-header" version))
16796 (file-name
16797 (string-append name "-" version ".tar.gz"))
16798 (sha256
16799 (base32
16800 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
16801 (build-system cargo-build-system)
16802 (arguments
16803 `(#:cargo-inputs
16804 (("rust-crc32fast" ,rust-crc32fast-1))))
16805 (home-page "https://github.com/oyvindln/gzip-header")
16806 (synopsis "Decoding and encoding the header part of gzip files")
16807 (description
16808 "This package provides a crate for decoding and encoding the header part
16809 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
16810 (license (list license:expat license:asl2.0))))
16811
16812 (define-public rust-h2-0.2
16813 (package
16814 (name "rust-h2")
16815 (version "0.2.6")
16816 (source
16817 (origin
16818 (method url-fetch)
16819 (uri (crate-uri "h2" version))
16820 (file-name (string-append name "-" version ".tar.gz"))
16821 (sha256
16822 (base32
16823 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
16824 (build-system cargo-build-system)
16825 (arguments
16826 `(#:cargo-inputs
16827 (("rust-bytes" ,rust-bytes-0.5)
16828 ("rust-fnv" ,rust-fnv-1)
16829 ("rust-futures-core" ,rust-futures-core-0.3)
16830 ("rust-futures-sink" ,rust-futures-sink-0.3)
16831 ("rust-futures-util" ,rust-futures-util-0.3)
16832 ("rust-http" ,rust-http-0.2)
16833 ("rust-indexmap" ,rust-indexmap-1)
16834 ("rust-slab" ,rust-slab-0.4)
16835 ("rust-tokio" ,rust-tokio-0.2)
16836 ("rust-tokio-util" ,rust-tokio-util-0.3)
16837 ("rust-tracing" ,rust-tracing-0.1))
16838 #:cargo-development-inputs
16839 (("rust-env-logger" ,rust-env-logger-0.5)
16840 ("rust-hex" ,rust-hex-0.2)
16841 ("rust-quickcheck" ,rust-quickcheck-0.4)
16842 ("rust-rand" ,rust-rand-0.3)
16843 ("rust-rustls" ,rust-rustls-0.16)
16844 ("rust-serde" ,rust-serde-1)
16845 ("rust-serde-json" ,rust-serde-json-1)
16846 ("rust-tokio" ,rust-tokio-0.2)
16847 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
16848 ("rust-walkdir" ,rust-walkdir-1)
16849 ("rust-webpki" ,rust-webpki-0.21)
16850 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
16851 (home-page "https://github.com/hyperium/h2")
16852 (synopsis "HTTP/2.0 client and server")
16853 (description "This package provides an HTTP/2.0 client and server.")
16854 (license license:expat)))
16855
16856 (define-public rust-h2-0.1
16857 (package
16858 (inherit rust-h2-0.2)
16859 (name "rust-h2")
16860 (version "0.1.26")
16861 (source
16862 (origin
16863 (method url-fetch)
16864 (uri (crate-uri "h2" version))
16865 (file-name (string-append name "-" version ".tar.gz"))
16866 (sha256
16867 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
16868 (arguments
16869 `(#:skip-build? #t ;; TODO missing indirect dependency
16870 #:cargo-inputs
16871 (("rust-byteorder" ,rust-byteorder-1)
16872 ("rust-bytes" ,rust-bytes-0.4)
16873 ("rust-fnv" ,rust-fnv-1)
16874 ("rust-futures" ,rust-futures-0.1)
16875 ("rust-http" ,rust-http-0.1)
16876 ("rust-indexmap" ,rust-indexmap-1)
16877 ("rust-log" ,rust-log-0.4)
16878 ("rust-slab" ,rust-slab-0.4)
16879 ("rust-string" ,rust-string-0.2)
16880 ("rust-tokio-io" ,rust-tokio-io-0.1))
16881 #:cargo-development-inputs
16882 (("rust-env-logger" ,rust-env-logger-0.5)
16883 ("rust-hex" ,rust-hex-0.2)
16884 ("rust-quickcheck" ,rust-quickcheck-0.4)
16885 ("rust-rand" ,rust-rand-0.3)
16886 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
16887 ("rust-serde" ,rust-serde-1)
16888 ("rust-serde-json" ,rust-serde-json-1)
16889 ("rust-tokio" ,rust-tokio-0.1)
16890 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
16891 ("rust-walkdir" ,rust-walkdir-1)
16892 ("rust-webpki" ,rust-webpki-0.21)
16893 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
16894
16895 (define-public rust-half-1
16896 (package
16897 (name "rust-half")
16898 (version "1.6.0")
16899 (source
16900 (origin
16901 (method url-fetch)
16902 (uri (crate-uri "half" version))
16903 (file-name
16904 (string-append name "-" version ".tar.gz"))
16905 (sha256
16906 (base32
16907 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
16908 (build-system cargo-build-system)
16909 (arguments
16910 `(#:cargo-inputs
16911 (("rust-serde" ,rust-serde-1))
16912 #:cargo-development-inputs
16913 (("rust-criterion" ,rust-criterion-0.3)
16914 ("rust-quickcheck" ,rust-quickcheck-0.9)
16915 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
16916 ("rust-rand" ,rust-rand-0.7)
16917 ("rust-version-sync" ,rust-version-sync-0.8))))
16918 (home-page "https://github.com/starkat99/half-rs")
16919 (synopsis "Half-precision floating point f16 type")
16920 (description
16921 "Half-precision floating point f16 type for Rust implementing the
16922 IEEE 754-2008 binary16 type.")
16923 (license (list license:expat license:asl2.0))))
16924
16925 (define-public rust-bat-0.17
16926 (package
16927 (name "rust-bat")
16928 (version "0.17.1")
16929 (source
16930 (origin
16931 (method url-fetch)
16932 (uri (crate-uri "bat" version))
16933 (file-name
16934 (string-append name "-" version ".tar.gz"))
16935 (sha256
16936 (base32 "1ia12774prjnm3msiaja6qdpxkpyknxswqpgkmwzj0wn9nhkc7nz"))))
16937 (build-system cargo-build-system)
16938 (arguments
16939 `(#:skip-build? #t
16940 #:cargo-inputs
16941 (("rust-ansi-colours" ,rust-ansi-colours-1)
16942 ("rust-ansi-term" ,rust-ansi-term-0.12)
16943 ("rust-atty" ,rust-atty-0.2)
16944 ("rust-clap" ,rust-clap-2)
16945 ("rust-clap" ,rust-clap-2)
16946 ("rust-console" ,rust-console-0.13)
16947 ("rust-content-inspector" ,rust-content-inspector-0.2)
16948 ("rust-dirs" ,rust-dirs-3)
16949 ("rust-encoding" ,rust-encoding-0.2)
16950 ("rust-error-chain" ,rust-error-chain-0.12)
16951 ("rust-git2" ,rust-git2-0.13)
16952 ("rust-globset" ,rust-globset-0.4)
16953 ("rust-lazy-static" ,rust-lazy-static-1)
16954 ("rust-path-abs" ,rust-path-abs-0.5)
16955 ("rust-semver" ,rust-semver-0.11)
16956 ("rust-serde" ,rust-serde-1)
16957 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
16958 ("rust-shell-words" ,rust-shell-words-1)
16959 ("rust-syntect" ,rust-syntect-4)
16960 ("rust-unicode-width" ,rust-unicode-width-0.1)
16961 ("rust-wild" ,rust-wild-2))))
16962 (home-page "https://github.com/sharkdp/bat")
16963 (synopsis "@command{cat} clone with syntax highlighting and git integration")
16964 (description
16965 "@command{bat} is a drop-in @command{cat} replacement featuring syntax
16966 highlighting for a large number of languages, git integration, and automatic
16967 paging.")
16968 (license (list license:expat license:asl2.0))))
16969
16970 (define-public rust-handlebars-2
16971 (package
16972 (name "rust-handlebars")
16973 (version "2.0.4")
16974 (source
16975 (origin
16976 (method url-fetch)
16977 (uri (crate-uri "handlebars" version))
16978 (file-name
16979 (string-append name "-" version ".tar.gz"))
16980 (sha256
16981 (base32
16982 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
16983 (build-system cargo-build-system)
16984 (arguments
16985 `(#:skip-build? #t
16986 #:cargo-inputs
16987 (("rust-hashbrown" ,rust-hashbrown-0.5)
16988 ("rust-log" ,rust-log-0.4)
16989 ("rust-pest" ,rust-pest-2)
16990 ("rust-pest-derive" ,rust-pest-derive-2)
16991 ("rust-quick-error" ,rust-quick-error-1)
16992 ("rust-serde" ,rust-serde-1)
16993 ("rust-serde-json" ,rust-serde-json-1)
16994 ("rust-walkdir" ,rust-walkdir-2))
16995 #:cargo-development-inputs
16996 (("rust-criterion" ,rust-criterion-0.2)
16997 ("rust-env-logger" ,rust-env-logger-0.6)
16998 ("rust-maplit" ,rust-maplit-1)
16999 ("rust-serde-derive" ,rust-serde-derive-1)
17000 ("rust-tempfile" ,rust-tempfile-3))))
17001 (home-page "https://github.com/sunng87/handlebars-rust")
17002 (synopsis "Handlebars templating implemented in Rust")
17003 (description
17004 "This package provides handlebars templating implemented in Rust. It is
17005 the template engine that renders the official Rust website")
17006 (license license:expat)))
17007
17008 (define-public rust-handlegraph-0.3
17009 (package
17010 (name "rust-handlegraph")
17011 (version "0.3.0")
17012 (source
17013 (origin
17014 (method url-fetch)
17015 (uri (crate-uri "handlegraph" version))
17016 (file-name
17017 (string-append name "-" version ".tar.gz"))
17018 (sha256
17019 (base32
17020 "1sj100w4lpj7798pws85qrfrzsily5hhzh6j118rwf56sgic1yml"))))
17021 (build-system cargo-build-system)
17022 (arguments
17023 `(#:cargo-inputs
17024 (("rust-bstr" ,rust-bstr-0.2)
17025 ("rust-gfa" ,rust-gfa-0.6))))
17026 (home-page "https://github.com/chfi/rs-handlegraph")
17027 (synopsis "Library for use in variation graphs")
17028 (description
17029 "This package provides a Rust implementation of VG handle graph.")
17030 (license license:expat)))
17031
17032 (define-public rust-hash32-0.1
17033 (package
17034 (name "rust-hash32")
17035 (version "0.1.1")
17036 (source
17037 (origin
17038 (method url-fetch)
17039 (uri (crate-uri "hash32" version))
17040 (file-name (string-append name "-" version ".tar.gz"))
17041 (sha256
17042 (base32
17043 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
17044 (build-system cargo-build-system)
17045 (arguments
17046 `(#:cargo-inputs
17047 (("rust-byteorder" ,rust-byteorder-1))
17048 #:cargo-development-inputs
17049 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
17050 (home-page "https://github.com/japaric/hash32")
17051 (synopsis "32-bit hashing machinery")
17052 (description "This package provides 32-bit hashing machinery.")
17053 (license (list license:expat license:asl2.0))))
17054
17055 (define-public rust-hash32-derive-0.1
17056 (package
17057 (name "rust-hash32-derive")
17058 (version "0.1.0")
17059 (source
17060 (origin
17061 (method url-fetch)
17062 (uri (crate-uri "hash32-derive" version))
17063 (file-name (string-append name "-" version ".tar.gz"))
17064 (sha256
17065 (base32
17066 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
17067 (build-system cargo-build-system)
17068 (arguments
17069 `(#:cargo-inputs
17070 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
17071 ("rust-quote" ,rust-quote-0.5)
17072 ("rust-syn" ,rust-syn-0.13))))
17073 (home-page "https://github.com/japaric/hash32")
17074 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
17075 (description "This package provides a macros 1.1 implementation of
17076 @code{#[derive(Hash32)]}.")
17077 (license (list license:expat license:asl2.0))))
17078
17079 (define-public rust-hashbrown-0.9
17080 (package
17081 (name "rust-hashbrown")
17082 (version "0.9.1")
17083 (source
17084 (origin
17085 (method url-fetch)
17086 (uri (crate-uri "hashbrown" version))
17087 (file-name (string-append name "-" version ".tar.gz"))
17088 (sha256
17089 (base32
17090 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
17091 (build-system cargo-build-system)
17092 (arguments
17093 `(#:skip-build? #t
17094 #:cargo-inputs
17095 (("rust-ahash" ,rust-ahash-0.4)
17096 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17097 ("rust-rayon" ,rust-rayon-1)
17098 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
17099 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
17100 ("rust-serde" ,rust-serde-1))
17101 #:cargo-development-inputs
17102 (("rust-doc-comment" ,rust-doc-comment-0.3)
17103 ("rust-lazy-static" ,rust-lazy-static-1)
17104 ("rust-rand" ,rust-rand-0.7)
17105 ("rust-rayon" ,rust-rayon-1)
17106 ("rust-rustc-hash" ,rust-rustc-hash-1)
17107 ("rust-serde-test" ,rust-serde-test-1))))
17108 (home-page "https://github.com/rust-lang/hashbrown")
17109 (synopsis "Rust port of Google's SwissTable hash map")
17110 (description "This package provides a Rust port of Google's SwissTable
17111 hash map.")
17112 (license (list license:asl2.0 license:expat))))
17113
17114 (define-public rust-hashbrown-0.8
17115 (package
17116 (inherit rust-hashbrown-0.9)
17117 (name "rust-hashbrown")
17118 (version "0.8.0")
17119 (source
17120 (origin
17121 (method url-fetch)
17122 (uri (crate-uri "hashbrown" version))
17123 (file-name (string-append name "-" version ".tar.gz"))
17124 (sha256
17125 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
17126 (build-system cargo-build-system)
17127 (arguments
17128 `(#:cargo-inputs
17129 (("rust-ahash" ,rust-ahash-0.3)
17130 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17131 ("rust-rayon" ,rust-rayon-1)
17132 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
17133 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
17134 ("rust-serde" ,rust-serde-1))
17135 #:cargo-development-inputs
17136 (("rust-doc-comment" ,rust-doc-comment-0.3)
17137 ("rust-lazy-static" ,rust-lazy-static-1)
17138 ("rust-rand" ,rust-rand-0.7)
17139 ("rust-rayon" ,rust-rayon-1)
17140 ("rust-rustc-hash" ,rust-rustc-hash-1)
17141 ("rust-serde-test" ,rust-serde-test-1))))))
17142
17143 (define-public rust-hashbrown-0.5
17144 (package
17145 (inherit rust-hashbrown-0.8)
17146 (name "rust-hashbrown")
17147 (version "0.5.0")
17148 (source
17149 (origin
17150 (method url-fetch)
17151 (uri (crate-uri "hashbrown" version))
17152 (file-name
17153 (string-append name "-" version ".tar.gz"))
17154 (sha256
17155 (base32
17156 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
17157 (arguments
17158 `(#:skip-build? #t
17159 #:cargo-inputs
17160 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17161 ("rust-rayon" ,rust-rayon-1)
17162 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
17163 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
17164 ("rust-serde" ,rust-serde-1))
17165 #:cargo-development-inputs
17166 (("rust-lazy-static" ,rust-lazy-static-1)
17167 ("rust-rand" ,rust-rand-0.5)
17168 ("rust-rayon" ,rust-rayon-1)
17169 ("rust-rustc-hash" ,rust-rustc-hash-1)
17170 ("rust-serde-test" ,rust-serde-test-1))))))
17171
17172 (define-public rust-hashbrown-0.1
17173 (package
17174 (inherit rust-hashbrown-0.5)
17175 (name "rust-hashbrown")
17176 (version "0.1.8")
17177 (source
17178 (origin
17179 (method url-fetch)
17180 (uri (crate-uri "hashbrown" version))
17181 (file-name
17182 (string-append name "-" version ".tar.gz"))
17183 (sha256
17184 (base32
17185 "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
17186 (modules '((guix build utils)))
17187 (snippet
17188 '(begin
17189 (substitute* "Cargo.toml"
17190 (("~1.2") "1.2"))
17191 #t))))
17192 (arguments
17193 `(#:cargo-inputs
17194 (("rust-byteorder" ,rust-byteorder-1)
17195 ("rust-rayon" ,rust-rayon-1)
17196 ("rust-scopeguard" ,rust-scopeguard-0.3)
17197 ("rust-serde" ,rust-serde-1))
17198 #:cargo-development-inputs
17199 (("rust-lazy-static" ,rust-lazy-static-1)
17200 ("rust-rand" ,rust-rand-0.5)
17201 ("rust-rayon" ,rust-rayon-1)
17202 ("rust-rustc-hash" ,rust-rustc-hash-1)
17203 ("rust-serde-test" ,rust-serde-test-1))))))
17204
17205 (define-public rust-hashlink-0.6
17206 (package
17207 (name "rust-hashlink")
17208 (version "0.6.0")
17209 (source
17210 (origin
17211 (method url-fetch)
17212 (uri (crate-uri "hashlink" version))
17213 (file-name (string-append name "-" version ".tar.gz"))
17214 (sha256
17215 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
17216 (build-system cargo-build-system)
17217 (arguments
17218 `(#:skip-build? #t
17219 #:cargo-inputs
17220 (("rust-hashbrown" ,rust-hashbrown-0.9)
17221 ("rust-serde" ,rust-serde-1))
17222 #:cargo-development-inputs
17223 (("rust-serde-test" ,rust-serde-test-1))))
17224 (home-page "https://crates.io/crates/hashlink")
17225 (synopsis "HashMap-like containers with user controllable order")
17226 (description "This package provides HashMap-like containers that hold
17227 their key-value pairs in a user controllable order.")
17228 (license (list license:expat license:asl2.0))))
17229
17230 (define-public rust-headers-0.3
17231 (package
17232 (name "rust-headers")
17233 (version "0.3.3")
17234 (source
17235 (origin
17236 (method url-fetch)
17237 (uri (crate-uri "headers" version))
17238 (file-name (string-append name "-" version ".tar.gz"))
17239 (sha256
17240 (base32 "1hyafm9q5havnbljfdzpkb7wrpx11ayzqzv02abycmklgk2rss32"))))
17241 (build-system cargo-build-system)
17242 (arguments
17243 `(#:skip-build? #t
17244 #:cargo-inputs
17245 (("rust-base64" ,rust-base64-0.13)
17246 ("rust-bitflags" ,rust-bitflags-1)
17247 ("rust-bytes" ,rust-bytes-1)
17248 ("rust-headers-core" ,rust-headers-core-0.2)
17249 ("rust-http" ,rust-http-0.2)
17250 ("rust-mime" ,rust-mime-0.3)
17251 ("rust-sha-1" ,rust-sha-1-0.8)
17252 ("rust-time" ,rust-time-0.1))))
17253 (home-page "https://hyper.rs")
17254 (synopsis "Typed HTTP headers")
17255 (description "This package provides typed HTTP headers.")
17256 (license license:expat)))
17257
17258 (define-public rust-headers-0.2
17259 (package
17260 (inherit rust-headers-0.3)
17261 (name "rust-headers")
17262 (version "0.2.3")
17263 (source
17264 (origin
17265 (method url-fetch)
17266 (uri (crate-uri "headers" version))
17267 (file-name (string-append name "-" version ".tar.gz"))
17268 (sha256
17269 (base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
17270 (arguments
17271 `(#:cargo-inputs
17272 (("rust-base64" ,rust-base64-0.10)
17273 ("rust-bitflags" ,rust-bitflags-1)
17274 ("rust-bytes" ,rust-bytes-0.4)
17275 ("rust-headers-core" ,rust-headers-core-0.1)
17276 ("rust-http" ,rust-http-0.1)
17277 ("rust-mime" ,rust-mime-0.3)
17278 ("rust-sha-1" ,rust-sha-1-0.8)
17279 ("rust-time" ,rust-time-0.1))))))
17280
17281 (define-public rust-headers-core-0.2
17282 (package
17283 (name "rust-headers-core")
17284 (version "0.2.0")
17285 (source
17286 (origin
17287 (method url-fetch)
17288 (uri (crate-uri "headers-core" version))
17289 (file-name (string-append name "-" version ".tar.gz"))
17290 (sha256
17291 (base32 "0ab469xfpd411mc3dhmjhmzrhqikzyj8a17jn5bkj9zfpy0n9xp7"))))
17292 (build-system cargo-build-system)
17293 (arguments
17294 `(#:skip-build? #t
17295 #:cargo-inputs
17296 (("rust-http" ,rust-http-0.2))))
17297 (home-page "https://hyper.rs")
17298 (synopsis "Typed HTTP headers core trait")
17299 (description "This package provides typed HTTP headers core trait.")
17300 (license license:expat)))
17301
17302 (define-public rust-headers-core-0.1
17303 (package
17304 (inherit rust-headers-core-0.2)
17305 (name "rust-headers-core")
17306 (version "0.1.1")
17307 (source
17308 (origin
17309 (method url-fetch)
17310 (uri (crate-uri "headers-core" version))
17311 (file-name (string-append name "-" version ".tar.gz"))
17312 (sha256
17313 (base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
17314 (arguments
17315 `(#:cargo-inputs
17316 (("rust-bytes" ,rust-bytes-0.4)
17317 ("rust-http" ,rust-http-0.1))))))
17318
17319 (define-public rust-heapless-0.5
17320 (package
17321 (name "rust-heapless")
17322 (version "0.5.5")
17323 (source
17324 (origin
17325 (method url-fetch)
17326 (uri (crate-uri "heapless" version))
17327 (file-name (string-append name "-" version ".tar.gz"))
17328 (sha256
17329 (base32
17330 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
17331 (build-system cargo-build-system)
17332 (arguments
17333 `(#:cargo-inputs
17334 (("rust-as-slice" ,rust-as-slice-0.1)
17335 ("rust-generic-array" ,rust-generic-array-0.13)
17336 ("rust-hash32" ,rust-hash32-0.1)
17337 ("rust-serde" ,rust-serde-1)
17338 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
17339 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
17340 #:cargo-development-inputs
17341 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
17342 ("rust-ufmt" ,rust-ufmt-0.1))))
17343 (home-page "https://github.com/japaric/heapless")
17344 (synopsis "@code{statice} friendly data structures")
17345 (description "This package provides @code{static} friendly data structures
17346 that don't require dynamic memory allocation.")
17347 (license (list license:expat license:asl2.0))))
17348
17349 (define-public rust-heapsize-0.4
17350 (package
17351 (name "rust-heapsize")
17352 (version "0.4.2")
17353 (source
17354 (origin
17355 (method url-fetch)
17356 (uri (crate-uri "heapsize" version))
17357 (file-name (string-append name "-" version ".crate"))
17358 (sha256
17359 (base32
17360 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
17361 (build-system cargo-build-system)
17362 (arguments
17363 `(#:skip-build? #t
17364 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
17365 (home-page "https://github.com/servo/heapsize")
17366 (synopsis "Measure the total runtime size of an object on the heap")
17367 (description
17368 "Infrastructure for measuring the total runtime size of an object on the
17369 heap.")
17370 (license (list license:asl2.0
17371 license:expat))))
17372
17373 (define-public rust-heapsize-0.3
17374 (package
17375 (inherit rust-heapsize-0.4)
17376 (name "rust-heapsize")
17377 (version "0.3.9")
17378 (source
17379 (origin
17380 (method url-fetch)
17381 (uri (crate-uri "heapsize" version))
17382 (file-name (string-append name "-" version ".crate"))
17383 (sha256
17384 (base32
17385 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
17386 (arguments
17387 `(#:skip-build? #t
17388 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
17389
17390 ;; This package makes use of removed features
17391 (define-public rust-heapsize-plugin-0.1
17392 (package
17393 (name "rust-heapsize-plugin")
17394 (version "0.1.6")
17395 (source
17396 (origin
17397 (method url-fetch)
17398 (uri (crate-uri "heapsize_plugin" version))
17399 (file-name (string-append name "-" version ".crate"))
17400 (sha256
17401 (base32
17402 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
17403 (build-system cargo-build-system)
17404 (arguments
17405 `(#:skip-build? #t
17406 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
17407 (home-page "https://github.com/servo/heapsize")
17408 (synopsis "Measure runtime size of an object on the heap")
17409 (description
17410 "This package automatically generates infrastructure for measuring the
17411 total runtime size of an object on the heap")
17412 (license license:mpl2.0)))
17413
17414 (define-public rust-heck-0.3
17415 (package
17416 (name "rust-heck")
17417 (version "0.3.1")
17418 (source
17419 (origin
17420 (method url-fetch)
17421 (uri (crate-uri "heck" version))
17422 (file-name (string-append name "-" version ".crate"))
17423 (sha256
17424 (base32
17425 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
17426 (build-system cargo-build-system)
17427 (arguments
17428 `(#:skip-build? #t
17429 #:cargo-inputs
17430 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
17431 (home-page "https://github.com/withoutboats/heck")
17432 (synopsis "Case conversion library")
17433 (description
17434 "This library exists to provide case conversion between common cases like
17435 CamelCase and snake_case. It is intended to be unicode aware, internally
17436 consistent, and reasonably well performing.")
17437 (license (list license:asl2.0
17438 license:expat))))
17439
17440 (define-public rust-hermit-abi-0.1
17441 (package
17442 (name "rust-hermit-abi")
17443 (version "0.1.10")
17444 (source
17445 (origin
17446 (method url-fetch)
17447 (uri (crate-uri "hermit-abi" version))
17448 (file-name
17449 (string-append name "-" version ".tar.gz"))
17450 (sha256
17451 (base32
17452 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
17453 (build-system cargo-build-system)
17454 (arguments
17455 `(#:skip-build? #t
17456 #:cargo-inputs
17457 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17458 ("rust-libc" ,rust-libc-0.2)
17459 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
17460 (home-page "https://github.com/hermitcore/rusty-hermit")
17461 (synopsis "Small interface to call functions from RustyHermit")
17462 (description
17463 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
17464 It is used to build the target x86_64-unknown-hermit.")
17465 (license (list license:expat license:asl2.0))))
17466
17467 (define-public rust-hex-0.4
17468 (package
17469 (name "rust-hex")
17470 (version "0.4.2")
17471 (source
17472 (origin
17473 (method url-fetch)
17474 (uri (crate-uri "hex" version))
17475 (file-name (string-append name "-" version ".tar.gz"))
17476 (sha256
17477 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
17478 (build-system cargo-build-system)
17479 (arguments '(#:skip-build? #t))
17480 (home-page "https://github.com/KokaKiwi/rust-hex")
17481 (synopsis "Encode and decode data to/from hexadecimals")
17482 (description "This crate allows for encoding and decoding data into/from
17483 hexadecimal representation.")
17484 (license (list license:asl2.0
17485 license:expat))))
17486
17487 (define-public rust-hex-0.3
17488 (package
17489 (inherit rust-hex-0.4)
17490 (name "rust-hex")
17491 (version "0.3.2")
17492 (source
17493 (origin
17494 (method url-fetch)
17495 (uri (crate-uri "hex" version))
17496 (file-name (string-append name "-" version ".crate"))
17497 (sha256
17498 (base32
17499 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
17500
17501 (define-public rust-hex-0.2
17502 (package
17503 (inherit rust-hex-0.4)
17504 (name "rust-hex")
17505 (version "0.2.0")
17506 (source
17507 (origin
17508 (method url-fetch)
17509 (uri (crate-uri "hex" version))
17510 (file-name (string-append name "-" version ".crate"))
17511 (sha256
17512 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
17513
17514 (define-public rust-hex-literal-0.2
17515 (package
17516 (name "rust-hex-literal")
17517 (version "0.2.1")
17518 (source
17519 (origin
17520 (method url-fetch)
17521 (uri (crate-uri "hex-literal" version))
17522 (file-name
17523 (string-append name "-" version ".tar.gz"))
17524 (sha256
17525 (base32
17526 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
17527 (build-system cargo-build-system)
17528 (arguments
17529 `(#:cargo-inputs
17530 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
17531 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
17532 (home-page "https://github.com/RustCrypto/utils")
17533 (synopsis
17534 "Convert hexadecimal string to byte array at compile time")
17535 (description
17536 "Procedural macro for converting hexadecimal string to byte array at
17537 compile time.")
17538 (license (list license:asl2.0 license:expat))))
17539
17540 (define-public rust-hex-literal-0.1
17541 (package
17542 (inherit rust-hex-literal-0.2)
17543 (name "rust-hex-literal")
17544 (version "0.1.4")
17545 (source
17546 (origin
17547 (method url-fetch)
17548 (uri (crate-uri "hex-literal" version))
17549 (file-name
17550 (string-append name "-" version ".tar.gz"))
17551 (sha256
17552 (base32
17553 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
17554 (arguments
17555 `(#:cargo-inputs
17556 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
17557 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
17558
17559 (define-public rust-hex-literal-impl-0.2
17560 (package
17561 (name "rust-hex-literal-impl")
17562 (version "0.2.1")
17563 (source
17564 (origin
17565 (method url-fetch)
17566 (uri (crate-uri "hex-literal-impl" version))
17567 (file-name
17568 (string-append name "-" version ".tar.gz"))
17569 (sha256
17570 (base32
17571 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
17572 (build-system cargo-build-system)
17573 (arguments
17574 `(#:cargo-inputs
17575 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
17576 (home-page "https://github.com/RustCrypto/utils")
17577 (synopsis "Internal implementation of the hex-literal crate")
17578 (description
17579 "Internal implementation of the hex-literal crate.")
17580 (license (list license:asl2.0 license:expat))))
17581
17582 (define-public rust-hex-literal-impl-0.1
17583 (package
17584 (inherit rust-hex-literal-impl-0.2)
17585 (name "rust-hex-literal-impl")
17586 (version "0.1.2")
17587 (source
17588 (origin
17589 (method url-fetch)
17590 (uri (crate-uri "hex-literal-impl" version))
17591 (file-name
17592 (string-append name "-" version ".tar.gz"))
17593 (sha256
17594 (base32
17595 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
17596 (arguments
17597 `(#:cargo-inputs
17598 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
17599
17600 (define-public rust-hkdf-0.9
17601 (package
17602 (name "rust-hkdf")
17603 (version "0.9.0")
17604 (source
17605 (origin
17606 (method url-fetch)
17607 (uri (crate-uri "hkdf" version))
17608 (file-name (string-append name "-" version ".tar.gz"))
17609 (sha256
17610 (base32
17611 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
17612 (build-system cargo-build-system)
17613 (arguments
17614 `(#:cargo-inputs
17615 (("rust-digest" ,rust-digest-0.9)
17616 ("rust-hmac" ,rust-hmac-0.8))
17617 #:cargo-development-inputs
17618 (("rust-bencher" ,rust-bencher-0.1)
17619 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
17620 ("rust-hex" ,rust-hex-0.4)
17621 ("rust-sha-1" ,rust-sha-1-0.9)
17622 ("rust-sha2" ,rust-sha2-0.9))))
17623 (home-page "https://github.com/RustCrypto/KDFs/")
17624 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
17625 (description "This package provides a HMAC-based Extract-and-Expand Key
17626 Derivation Function (HKDF).")
17627 (license (list license:expat license:asl2.0))))
17628
17629 (define-public rust-hkdf-0.8
17630 (package
17631 (inherit rust-hkdf-0.9)
17632 (name "rust-hkdf")
17633 (version "0.8.0")
17634 (source
17635 (origin
17636 (method url-fetch)
17637 (uri (crate-uri "hkdf" version))
17638 (file-name (string-append name "-" version ".tar.gz"))
17639 (sha256
17640 (base32 "1qzsmqrvcmgnrb109qr2mvsmr5c4psm1702vrpcqnj02c408m81z"))))
17641 (arguments
17642 `(#:skip-build? #t
17643 #:cargo-inputs
17644 (("rust-digest" ,rust-digest-0.8)
17645 ("rust-hmac" ,rust-hmac-0.7))))))
17646
17647 (define-public rust-hmac-0.8
17648 (package
17649 (name "rust-hmac")
17650 (version "0.8.1")
17651 (source
17652 (origin
17653 (method url-fetch)
17654 (uri (crate-uri "hmac" version))
17655 (file-name
17656 (string-append name "-" version ".tar.gz"))
17657 (sha256
17658 (base32
17659 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
17660 (build-system cargo-build-system)
17661 (arguments
17662 `(#:cargo-inputs
17663 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
17664 ("rust-digest" ,rust-digest-0.9))
17665 #:cargo-development-inputs
17666 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
17667 ("rust-md-5" ,rust-md-5-0.9)
17668 ("rust-sha2" ,rust-sha2-0.9))))
17669 (home-page "https://github.com/RustCrypto/MACs")
17670 (synopsis "Generic implementation of Hash-based Message Authentication Code")
17671 (description
17672 "This package provides a generic implementation of @acronym{HMAC,
17673 Hash-based Message Authentication Code}.")
17674 (license (list license:expat license:asl2.0))))
17675
17676 (define-public rust-hmac-0.7
17677 (package
17678 (inherit rust-hmac-0.8)
17679 (name "rust-hmac")
17680 (version "0.7.1")
17681 (source
17682 (origin
17683 (method url-fetch)
17684 (uri (crate-uri "hmac" version))
17685 (file-name
17686 (string-append name "-" version ".tar.gz"))
17687 (sha256
17688 (base32
17689 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
17690 (arguments
17691 `(#:cargo-inputs
17692 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
17693 ("rust-digest" ,rust-digest-0.8))
17694 #:cargo-development-inputs
17695 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
17696 ("rust-md-5" ,rust-md-5-0.8)
17697 ("rust-sha2" ,rust-sha2-0.8))))))
17698
17699 (define-public rust-hmac-0.5
17700 (package
17701 (inherit rust-hmac-0.8)
17702 (name "rust-hmac")
17703 (version "0.5.0")
17704 (source
17705 (origin
17706 (method url-fetch)
17707 (uri (crate-uri "hmac" version))
17708 (file-name (string-append name "-" version ".tar.gz"))
17709 (sha256
17710 (base32 "0ppm927wsczkkvybj0y7r2w2lprvy5kf5h31qxyrvnbrhnqbvws4"))))
17711 (arguments
17712 `(#:skip-build? #t
17713 #:cargo-inputs
17714 (("rust-crypto-mac" ,rust-crypto-mac-0.5)
17715 ("rust-digest" ,rust-digest-0.7))))))
17716
17717 (define-public rust-hmac-0.4
17718 (package
17719 (inherit rust-hmac-0.8)
17720 (name "rust-hmac")
17721 (version "0.4.2")
17722 (source
17723 (origin
17724 (method url-fetch)
17725 (uri (crate-uri "hmac" version))
17726 (file-name (string-append name "-" version ".tar.gz"))
17727 (sha256
17728 (base32 "0amfn9wggxapyva1i0j7wldy9chj487cxal4wldwmid078bg84vs"))))
17729 (arguments
17730 `(#:skip-build?
17731 #t
17732 #:cargo-inputs
17733 (("rust-crypto-mac" ,rust-crypto-mac-0.4)
17734 ("rust-digest" ,rust-digest-0.6)
17735 ("rust-generic-array" ,rust-generic-array-0.8))))))
17736
17737 (define-public rust-hmac-sha1-0.1
17738 (package
17739 (name "rust-hmac-sha1")
17740 (version "0.1.3")
17741 (source
17742 (origin
17743 (method url-fetch)
17744 (uri (crate-uri "hmac-sha1" version))
17745 (file-name (string-append name "-" version ".tar.gz"))
17746 (sha256
17747 (base32 "08k7aylc0v8x3abmxn3h73dkad3anfq2i94xk2mjrf4linnkycz1"))))
17748 (build-system cargo-build-system)
17749 (arguments
17750 `(#:skip-build? #t
17751 #:cargo-inputs
17752 (("rust-sha1" ,rust-sha1-0.2))))
17753 (home-page "https://github.com/pantsman0/rust-hmac-sha1")
17754 (synopsis "Minimal implementation of HMAC-SHA1 in Rust")
17755 (description
17756 "This package is a pure Rust implementation of the Hash-based Message
17757 Authentication Code Algoritm (HMAC) for SHA1.")
17758 (license license:bsd-3)))
17759
17760 (define-public rust-hostname-0.3
17761 (package
17762 (name "rust-hostname")
17763 (version "0.3.1")
17764 (source
17765 (origin
17766 (method url-fetch)
17767 (uri (crate-uri "hostname" version))
17768 (file-name
17769 (string-append name "-" version ".tar.gz"))
17770 (sha256
17771 (base32
17772 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
17773 (build-system cargo-build-system)
17774 (arguments
17775 `(#:cargo-inputs
17776 (("rust-libc" ,rust-libc-0.2)
17777 ("rust-match-cfg" ,rust-match-cfg-0.1)
17778 ("rust-winapi" ,rust-winapi-0.3))
17779 #:cargo-development-inputs
17780 (("rust-version-sync" ,rust-version-sync-0.8))))
17781 (home-page "https://github.com/svartalf/hostname")
17782 (synopsis "Get hostname for Rust")
17783 (description
17784 "Get hostname for Rust.")
17785 (license license:expat)))
17786
17787 (define-public rust-hostname-0.1
17788 (package
17789 (inherit rust-hostname-0.3)
17790 (name "rust-hostname")
17791 (version "0.1.5")
17792 (source
17793 (origin
17794 (method url-fetch)
17795 (uri (crate-uri "hostname" version))
17796 (file-name (string-append name "-" version ".crate"))
17797 (sha256
17798 (base32
17799 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
17800 (arguments
17801 `(#:skip-build? #t
17802 #:cargo-inputs
17803 (("rust-libc" ,rust-libc-0.2)
17804 ("rust-winutil" ,rust-winutil-0.1))))))
17805
17806 (define-public rust-html5ever-0.25
17807 (package
17808 (name "rust-html5ever")
17809 (version "0.25.1")
17810 (source
17811 (origin
17812 (method url-fetch)
17813 (uri (crate-uri "html5ever" version))
17814 (file-name (string-append name "-" version ".tar.gz"))
17815 (sha256
17816 (base32 "0szdpwr6l3p21flf01pdlpj6fkpqisqf34lvs918449n3a5g7z5a"))))
17817 (build-system cargo-build-system)
17818 (arguments
17819 `(#:skip-build? #t
17820 #:cargo-inputs
17821 (("rust-log" ,rust-log-0.4)
17822 ("rust-mac" ,rust-mac-0.1)
17823 ("rust-markup5ever" ,rust-markup5ever-0.10)
17824 ("rust-proc-macro2" ,rust-proc-macro2-1)
17825 ("rust-quote" ,rust-quote-1)
17826 ("rust-syn" ,rust-syn-1))))
17827 (home-page "https://github.com/servo/html5ever")
17828 (synopsis "High-performance browser-grade HTML5 parser")
17829 (description
17830 "This package provides a high-performance browser-grade HTML5 parser.")
17831 (license (list license:expat license:asl2.0))))
17832
17833 (define-public rust-html5ever-0.24
17834 (package
17835 (inherit rust-html5ever-0.25)
17836 (name "rust-html5ever")
17837 (version "0.24.1")
17838 (source
17839 (origin
17840 (method url-fetch)
17841 (uri (crate-uri "html5ever" version))
17842 (file-name
17843 (string-append name "-" version ".tar.gz"))
17844 (sha256
17845 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
17846 (arguments
17847 `(#:cargo-inputs
17848 (("rust-log" ,rust-log-0.4)
17849 ("rust-mac" ,rust-mac-0.1)
17850 ("rust-markup5ever" ,rust-markup5ever-0.9)
17851 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17852 ("rust-quote" ,rust-quote-0.6)
17853 ("rust-syn" ,rust-syn-0.15))
17854 #:cargo-development-inputs
17855 (("rust-criterion" ,rust-criterion-0.2)
17856 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17857 ("rust-rustc-test" ,rust-rustc-test-0.3)
17858 ("rust-typed-arena" ,rust-typed-arena-1))))))
17859
17860 (define-public rust-html5ever-0.23
17861 (package/inherit rust-html5ever-0.24
17862 (name "rust-html5ever")
17863 (version "0.23.0")
17864 (source
17865 (origin
17866 (method url-fetch)
17867 (uri (crate-uri "html5ever" version))
17868 (file-name (string-append name "-" version ".tar.gz"))
17869 (sha256
17870 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
17871 (arguments
17872 `(#:cargo-inputs
17873 (("rust-log" ,rust-log-0.4)
17874 ("rust-mac" ,rust-mac-0.1)
17875 ("rust-markup5ever" ,rust-markup5ever-0.8)
17876 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17877 ("rust-quote" ,rust-quote-0.6)
17878 ("rust-syn" ,rust-syn-0.15))
17879 #:cargo-development-inputs
17880 (("rust-criterion" ,rust-criterion-0.2)
17881 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17882 ("rust-rustc-test" ,rust-rustc-test-0.3)
17883 ("rust-typed-arena" ,rust-typed-arena-1))))))
17884
17885 (define-public rust-htmlescape-0.3
17886 (package
17887 (name "rust-htmlescape")
17888 (version "0.3.1")
17889 (source
17890 (origin
17891 (method url-fetch)
17892 (uri (crate-uri "htmlescape" version))
17893 (file-name (string-append name "-" version ".tar.gz"))
17894 (sha256
17895 (base32 "0qria8paf19qy5sgzzk3iiii9fp2j7spbhqf0zjxwrg7v9c500p9"))))
17896 (build-system cargo-build-system)
17897 (arguments `(#:skip-build? #t))
17898 (home-page "https://github.com/veddan/rust-htmlescape")
17899 (synopsis "Library for HTML entity encoding and decoding")
17900 (description
17901 "This package provides a library for HTML entity encoding and decoding.")
17902 (license (list license:asl2.0 license:expat license:mpl2.0))))
17903
17904 (define-public rust-http-0.2
17905 (package
17906 (name "rust-http")
17907 (version "0.2.1")
17908 (source
17909 (origin
17910 (method url-fetch)
17911 (uri (crate-uri "http" version))
17912 (file-name (string-append name "-" version ".tar.gz"))
17913 (sha256
17914 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
17915 (build-system cargo-build-system)
17916 (arguments
17917 `(#:cargo-inputs
17918 (("rust-bytes" ,rust-bytes-0.5)
17919 ("rust-fnv" ,rust-fnv-1)
17920 ("rust-itoa" ,rust-itoa-0.4))
17921 #:cargo-development-inputs
17922 (("rust-doc-comment" ,rust-doc-comment-0.3)
17923 ("rust-indexmap" ,rust-indexmap-1)
17924 ("rust-quickcheck" ,rust-quickcheck-0.9)
17925 ("rust-rand" ,rust-rand-0.7)
17926 ("rust-seahash" ,rust-seahash-3)
17927 ("rust-serde" ,rust-serde-1)
17928 ("rust-serde-json" ,rust-serde-json-1))))
17929 (home-page "https://github.com/hyperium/http")
17930 (synopsis "Set of types for representing HTTP requests and responses")
17931 (description "This package provides a set of types for representing HTTP
17932 requests and responses.")
17933 (license (list license:asl2.0 license:expat))))
17934
17935 (define-public rust-http-0.1
17936 (package/inherit rust-http-0.2
17937 (name "rust-http")
17938 (version "0.1.17")
17939 (source
17940 (origin
17941 (method url-fetch)
17942 (uri (crate-uri "http" version))
17943 (file-name
17944 (string-append name "-" version ".tar.gz"))
17945 (sha256
17946 (base32
17947 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
17948 (arguments
17949 `(#:cargo-inputs
17950 (("rust-bytes" ,rust-bytes-0.4)
17951 ("rust-fnv" ,rust-fnv-1)
17952 ("rust-itoa" ,rust-itoa-0.4))
17953 #:cargo-development-inputs
17954 (("rust-indexmap" ,rust-indexmap-1)
17955 ("rust-quickcheck" ,rust-quickcheck-0.6)
17956 ("rust-rand" ,rust-rand-0.4)
17957 ("rust-seahash" ,rust-seahash-3)
17958 ("rust-serde" ,rust-serde-1)
17959 ("rust-serde-json" ,rust-serde-json-1))))))
17960
17961 (define-public rust-http-body-0.3
17962 (package
17963 (name "rust-http-body")
17964 (version "0.3.1")
17965 (source
17966 (origin
17967 (method url-fetch)
17968 (uri (crate-uri "http-body" version))
17969 (file-name (string-append name "-" version ".tar.gz"))
17970 (sha256
17971 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
17972 (build-system cargo-build-system)
17973 (arguments
17974 `(#:cargo-inputs
17975 (("rust-bytes" ,rust-bytes-0.5)
17976 ("rust-http" ,rust-http-0.2))))
17977 (home-page "https://github.com/hyperium/http-body")
17978 (synopsis "Asynchronous, streaming, HTTP request or response body")
17979 (description "Trait representing an asynchronous, streaming, HTTP request
17980 or response body.")
17981 (license license:expat)))
17982
17983 (define-public rust-http-body-0.1
17984 (package/inherit rust-http-body-0.3
17985 (name "rust-http-body")
17986 (version "0.1.0")
17987 (source
17988 (origin
17989 (method url-fetch)
17990 (uri (crate-uri "http-body" version))
17991 (file-name (string-append name "-" version ".tar.gz"))
17992 (sha256
17993 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
17994 (build-system cargo-build-system)
17995 (arguments
17996 `(#:cargo-inputs
17997 (("rust-bytes" ,rust-bytes-0.4)
17998 ("rust-futures" ,rust-futures-0.1)
17999 ("rust-http" ,rust-http-0.1)
18000 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
18001
18002 (define-public rust-http-client-6
18003 (package
18004 (name "rust-http-client")
18005 (version "6.2.0")
18006 (source
18007 (origin
18008 (method url-fetch)
18009 (uri (crate-uri "http-client" version))
18010 (file-name (string-append name "-" version ".tar.gz"))
18011 (sha256
18012 (base32 "077jw39npmjgm27hij4r825qnxq7lvkmqqlm74llkvll3fvr4001"))))
18013 (build-system cargo-build-system)
18014 (arguments
18015 `(#:skip-build? #t
18016 #:cargo-inputs
18017 (("rust-async-h1" ,rust-async-h1-2)
18018 ("rust-async-native-tls" ,rust-async-native-tls-0.3)
18019 ("rust-async-std" ,rust-async-std-1)
18020 ("rust-async-trait" ,rust-async-trait-0.1)
18021 ("rust-futures" ,rust-futures-0.3)
18022 ("rust-futures-util" ,rust-futures-util-0.3)
18023 ("rust-http-types" ,rust-http-types-2)
18024 ("rust-hyper" ,rust-hyper-0.13)
18025 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
18026 ("rust-isahc" ,rust-isahc-0.9)
18027 ("rust-js-sys" ,rust-js-sys-0.3)
18028 ("rust-log" ,rust-log-0.4)
18029 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
18030 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
18031 ("rust-web-sys" ,rust-web-sys-0.3))))
18032 (home-page "https://github.com/http-rs/http-client")
18033 (synopsis "Types and traits for HTTP clients")
18034 (description "This package provides types and traits for HTTP clients.")
18035 (license (list license:expat license:asl2.0))))
18036
18037 (define-public rust-http-req-0.5
18038 (package
18039 (name "rust-http-req")
18040 (version "0.5.4")
18041 (source
18042 (origin
18043 (method url-fetch)
18044 (uri (crate-uri "http_req" version))
18045 (file-name
18046 (string-append name "-" version ".tar.gz"))
18047 (sha256
18048 (base32
18049 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
18050 (build-system cargo-build-system)
18051 (arguments
18052 `(#:skip-build? #t
18053 #:cargo-inputs
18054 ;; Haven't packaged rustls and webpki because of license
18055 (("rust-native-tls" ,rust-native-tls-0.2)
18056 ("rust-unicase" ,rust-unicase-2))))
18057 (home-page "https://github.com/jayjamesjay/http_req")
18058 (synopsis
18059 "HTTP client with built-in HTTPS support")
18060 (description
18061 "Simple and lightweight HTTP client with built-in HTTPS support.")
18062 (license license:expat)))
18063
18064 (define-public rust-http-types-2
18065 (package
18066 (name "rust-http-types")
18067 (version "2.10.0")
18068 (source
18069 (origin
18070 (method url-fetch)
18071 (uri (crate-uri "http-types" version))
18072 (file-name (string-append name "-" version ".tar.gz"))
18073 (sha256
18074 (base32 "0p7g2rzgzvnd419a5ddlyb2nz85z9bw7cdkqyl7467cx2fxkwq9j"))))
18075 (build-system cargo-build-system)
18076 (arguments
18077 `(#:skip-build? #t
18078 #:cargo-inputs
18079 (("rust-anyhow" ,rust-anyhow-1)
18080 ("rust-async-channel" ,rust-async-channel-1)
18081 ("rust-async-std" ,rust-async-std-1)
18082 ("rust-base64" ,rust-base64-0.13)
18083 ("rust-cookie" ,rust-cookie-0.14)
18084 ("rust-futures-lite" ,rust-futures-lite-1)
18085 ("rust-http" ,rust-http-0.2)
18086 ("rust-infer" ,rust-infer-0.2)
18087 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
18088 ("rust-rand" ,rust-rand-0.7)
18089 ("rust-serde" ,rust-serde-1)
18090 ("rust-serde-json" ,rust-serde-json-1)
18091 ("rust-serde-qs" ,rust-serde-qs-0.7)
18092 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
18093 ("rust-url" ,rust-url-2))))
18094 (home-page "https://github.com/http-rs/http-types")
18095 (synopsis "Common types for HTTP operations.")
18096 (description
18097 "This package provides common types for HTTP operations.")
18098 (license (list license:expat license:asl2.0))))
18099
18100 (define-public rust-httparse-1
18101 (package
18102 (name "rust-httparse")
18103 (version "1.3.4")
18104 (source
18105 (origin
18106 (method url-fetch)
18107 (uri (crate-uri "httparse" version))
18108 (file-name
18109 (string-append name "-" version ".tar.gz"))
18110 (sha256
18111 (base32
18112 "1yf23ldnjwfkkhkca7f4w15mky9961gjz28dlwyybhphc7l9l5yd"))))
18113 (build-system cargo-build-system)
18114 (arguments
18115 `(#:cargo-development-inputs
18116 (("rust-pico-sys" ,rust-pico-sys-0.0))))
18117 (home-page "https://github.com/seanmonstar/httparse")
18118 (synopsis "Zero-copy HTTP/1.x parser")
18119 (description
18120 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
18121 (license (list license:asl2.0 license:expat))))
18122
18123 (define-public rust-humansize-1
18124 (package
18125 (name "rust-humansize")
18126 (version "1.1.0")
18127 (source
18128 (origin
18129 (method url-fetch)
18130 (uri (crate-uri "humansize" version))
18131 (file-name (string-append name "-" version ".tar.gz"))
18132 (sha256
18133 (base32
18134 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
18135 (build-system cargo-build-system)
18136 (home-page "https://github.com/LeopoldArkham/humansize")
18137 (synopsis "Represent file sizes in a human-readable format")
18138 (description "This package provides a configurable crate to easily
18139 represent file sizes in a human-readable format.")
18140 (license (list license:expat license:asl2.0))))
18141
18142 (define-public rust-humantime-2
18143 (package
18144 (name "rust-humantime")
18145 (version "2.0.1")
18146 (source
18147 (origin
18148 (method url-fetch)
18149 (uri (crate-uri "humantime" version))
18150 (file-name
18151 (string-append name "-" version ".tar.gz"))
18152 (sha256
18153 (base32
18154 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
18155 (build-system cargo-build-system)
18156 (arguments
18157 `(#:cargo-development-inputs
18158 (("rust-chrono" ,rust-chrono-0.4)
18159 ("rust-rand" ,rust-rand-0.6)
18160 ("rust-time" ,rust-time-0.1))))
18161 (home-page "https://github.com/tailhook/humantime")
18162 (synopsis
18163 "Parser and formatter for Duration and SystemTime")
18164 (description
18165 "A parser and formatter for @code{std::time::{Duration,
18166 SystemTime}}.")
18167 (license (list license:expat license:asl2.0))))
18168
18169 (define-public rust-humantime-1
18170 (package
18171 (inherit rust-humantime-2)
18172 (name "rust-humantime")
18173 (version "1.3.0")
18174 (source
18175 (origin
18176 (method url-fetch)
18177 (uri (crate-uri "humantime" version))
18178 (file-name
18179 (string-append name "-" version ".tar.gz"))
18180 (sha256
18181 (base32
18182 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
18183 (arguments
18184 `(#:skip-build? #t
18185 #:cargo-inputs
18186 (("rust-quick-error" ,rust-quick-error-1))
18187 #:cargo-development-inputs
18188 (("rust-chrono" ,rust-chrono-0.4)
18189 ("rust-rand" ,rust-rand-0.4)
18190 ("rust-time" ,rust-time-0.1))))))
18191
18192 (define-public rust-hyper-0.13
18193 (package
18194 (name "rust-hyper")
18195 (version "0.13.7")
18196 (source
18197 (origin
18198 (method url-fetch)
18199 (uri (crate-uri "hyper" version))
18200 (file-name (string-append name "-" version ".tar.gz"))
18201 (sha256
18202 (base32
18203 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
18204 (build-system cargo-build-system)
18205 (arguments
18206 `(#:cargo-inputs
18207 (("rust-bytes" ,rust-bytes-0.5)
18208 ("rust-futures-channel" ,rust-futures-channel-0.3)
18209 ("rust-futures-core" ,rust-futures-core-0.3)
18210 ("rust-futures-util" ,rust-futures-util-0.3)
18211 ("rust-h2" ,rust-h2-0.2)
18212 ("rust-http" ,rust-http-0.2)
18213 ("rust-http-body" ,rust-http-body-0.3)
18214 ("rust-httparse" ,rust-httparse-1)
18215 ("rust-itoa" ,rust-itoa-0.4)
18216 ("rust-pin-project" ,rust-pin-project-0.4)
18217 ("rust-socket2" ,rust-socket2-0.3)
18218 ("rust-time" ,rust-time-0.1)
18219 ("rust-tokio" ,rust-tokio-0.2)
18220 ("rust-tower-service" ,rust-tower-service-0.3)
18221 ("rust-tracing" ,rust-tracing-0.1)
18222 ("rust-want" ,rust-want-0.3))
18223 #:cargo-development-inputs
18224 (("rust-futures-util" ,rust-futures-util-0.3)
18225 ("rust-matches" ,rust-matches-0.1)
18226 ("rust-num-cpus" ,rust-num-cpus-1)
18227 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
18228 ("rust-serde" ,rust-serde-1)
18229 ("rust-serde-derive" ,rust-serde-derive-1)
18230 ("rust-serde-json" ,rust-serde-json-1)
18231 ("rust-spmc" ,rust-spmc-0.3)
18232 ("rust-tokio" ,rust-tokio-0.2)
18233 ("rust-tokio-test" ,rust-tokio-test-0.2)
18234 ("rust-tokio-util" ,rust-tokio-util-0.3)
18235 ("rust-tower-util" ,rust-tower-util-0.3)
18236 ("rust-url" ,rust-url-1))))
18237 (home-page "https://hyper.rs")
18238 (synopsis "Fast and correct HTTP library.")
18239 (description "This package provides a fast and correct HTTP library.")
18240 (license license:expat)))
18241
18242 (define-public rust-hyper-0.12
18243 (package
18244 (inherit rust-hyper-0.13)
18245 (name "rust-hyper")
18246 (version "0.12.35")
18247 (source
18248 (origin
18249 (method url-fetch)
18250 (uri (crate-uri "hyper" version))
18251 (file-name (string-append name "-" version ".tar.gz"))
18252 (sha256
18253 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
18254 (arguments
18255 `(#:skip-build? #t ;; fails due to some missing example file
18256 #:cargo-inputs
18257 (("rust-bytes" ,rust-bytes-0.4)
18258 ("rust-futures" ,rust-futures-0.1)
18259 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18260 ("rust-h2" ,rust-h2-0.1)
18261 ("rust-http" ,rust-http-0.1)
18262 ("rust-http-body" ,rust-http-body-0.1)
18263 ("rust-httparse" ,rust-httparse-1)
18264 ("rust-iovec" ,rust-iovec-0.1)
18265 ("rust-itoa" ,rust-itoa-0.4)
18266 ("rust-log" ,rust-log-0.4)
18267 ("rust-net2" ,rust-net2-0.2)
18268 ("rust-time" ,rust-time-0.1)
18269 ("rust-tokio" ,rust-tokio-0.1)
18270 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
18271 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18272 ("rust-tokio-io" ,rust-tokio-io-0.1)
18273 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18274 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
18275 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
18276 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
18277 ("rust-want" ,rust-want-0.2))
18278 #:cargo-development-inputs
18279 (("rust-futures-timer" ,rust-futures-timer-0.1)
18280 ("rust-num-cpus" ,rust-num-cpus-1)
18281 ("rust-rustc-version" ,rust-rustc-version-0.2)
18282 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
18283 ("rust-serde" ,rust-serde-1)
18284 ("rust-serde-derive" ,rust-serde-derive-1)
18285 ("rust-serde-json" ,rust-serde-json-1)
18286 ("rust-spmc" ,rust-spmc-0.3)
18287 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
18288 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
18289 ("rust-url" ,rust-url-1))))))
18290
18291 (define-public rust-hyper-0.11
18292 (package
18293 (inherit rust-hyper-0.13)
18294 (name "rust-hyper")
18295 (version "0.11.27")
18296 (source
18297 (origin
18298 (method url-fetch)
18299 (uri (crate-uri "hyper" version))
18300 (file-name (string-append name "-" version ".tar.gz"))
18301 (sha256
18302 (base32 "1msrx9fgiiv7vl4kryn2zgahbqndph5szrgqvm6fjhfk1759199l"))))
18303 (arguments
18304 `(#:skip-build? #t
18305 #:cargo-inputs
18306 (("rust-base64" ,rust-base64-0.9)
18307 ("rust-bytes" ,rust-bytes-0.4)
18308 ("rust-futures" ,rust-futures-0.1)
18309 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18310 ("rust-http" ,rust-http-0.1)
18311 ("rust-httparse" ,rust-httparse-1)
18312 ("rust-iovec" ,rust-iovec-0.1)
18313 ("rust-language-tags" ,rust-language-tags-0.2)
18314 ("rust-log" ,rust-log-0.4)
18315 ("rust-mime" ,rust-mime-0.3)
18316 ("rust-net2" ,rust-net2-0.2)
18317 ("rust-percent-encoding" ,rust-percent-encoding-1)
18318 ("rust-relay" ,rust-relay-0.1)
18319 ("rust-time" ,rust-time-0.1)
18320 ("rust-tokio-core" ,rust-tokio-core-0.1)
18321 ("rust-tokio-io" ,rust-tokio-io-0.1)
18322 ("rust-tokio-proto" ,rust-tokio-proto-0.1)
18323 ("rust-tokio-service" ,rust-tokio-service-0.1)
18324 ("rust-unicase" ,rust-unicase-2)
18325 ("rust-want" ,rust-want-0.0))))))
18326
18327 (define-public rust-hyper-0.10
18328 (package
18329 (inherit rust-hyper-0.13)
18330 (name "rust-hyper")
18331 (version "0.10.16")
18332 (source
18333 (origin
18334 (method url-fetch)
18335 (uri (crate-uri "hyper" version))
18336 (file-name (string-append name "-" version ".tar.gz"))
18337 (sha256
18338 (base32 "0wwjh9p3mzvg3fss2lqz5r7ddcgl1fh9w6my2j69d6k0lbcm41ha"))))
18339 (arguments
18340 `(#:skip-build? #t
18341 #:cargo-inputs
18342 (("rust-base64" ,rust-base64-0.9)
18343 ("rust-httparse" ,rust-httparse-1)
18344 ("rust-language-tags" ,rust-language-tags-0.2)
18345 ("rust-log" ,rust-log-0.3)
18346 ("rust-mime" ,rust-mime-0.2)
18347 ("rust-num-cpus" ,rust-num-cpus-1)
18348 ("rust-time" ,rust-time-0.1)
18349 ("rust-traitobject" ,rust-traitobject-0.1)
18350 ("rust-typeable" ,rust-typeable-0.1)
18351 ("rust-unicase" ,rust-unicase-1)
18352 ("rust-url" ,rust-url-1))))))
18353
18354 (define-public rust-hyper-native-tls-0.3
18355 (package
18356 (name "rust-hyper-native-tls")
18357 (version "0.3.0")
18358 (source
18359 (origin
18360 (method url-fetch)
18361 (uri (crate-uri "hyper-native-tls" version))
18362 (file-name (string-append name "-" version ".tar.gz"))
18363 (sha256
18364 (base32 "0s30y20qy0akzss91yxsq1x1q7rr04jy33i0cq72nx22yjc5advd"))))
18365 (build-system cargo-build-system)
18366 (arguments
18367 `(#:skip-build? #t
18368 #:cargo-inputs
18369 (("rust-antidote" ,rust-antidote-1)
18370 ("rust-hyper" ,rust-hyper-0.10)
18371 ("rust-native-tls" ,rust-native-tls-0.2))))
18372 (home-page "https://github.com/sfackler/hyper-native-tls")
18373 (synopsis "native-tls support for Hyper 0.10")
18374 (description "This package provides native-tls support for Hyper 0.10.")
18375 (license (list license:expat license:asl2.0))))
18376
18377 (define-public rust-hyper-old-types-0.11
18378 (package
18379 (name "rust-hyper-old-types")
18380 (version "0.11.0")
18381 (source
18382 (origin
18383 (method url-fetch)
18384 (uri (crate-uri "hyper-old-types" version))
18385 (file-name
18386 (string-append name "-" version ".tar.gz"))
18387 (sha256
18388 (base32
18389 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
18390 (build-system cargo-build-system)
18391 (arguments
18392 `(#:tests? #f ; Tests do not compile
18393 #:cargo-inputs
18394 (("rust-base64" ,rust-base64-0.9)
18395 ("rust-bytes" ,rust-bytes-0.4)
18396 ("rust-http" ,rust-http-0.1)
18397 ("rust-httparse" ,rust-httparse-1)
18398 ("rust-language-tags" ,rust-language-tags-0.2)
18399 ("rust-log" ,rust-log-0.4)
18400 ("rust-mime" ,rust-mime-0.3)
18401 ("rust-percent-encoding" ,rust-percent-encoding-1)
18402 ("rust-time" ,rust-time-0.1)
18403 ("rust-unicase" ,rust-unicase-2))))
18404 (home-page "https://hyper.rs")
18405 (synopsis "HTTP types from hyper 0.11.x")
18406 (description
18407 "This package contains HTTP types from the newer hyper crate in versions
18408 0.11.x.")
18409 (license license:expat)))
18410
18411 (define-public rust-hyper-rustls-0.21
18412 (package
18413 (name "rust-hyper-rustls")
18414 (version "0.21.0")
18415 (source
18416 (origin
18417 (method url-fetch)
18418 (uri (crate-uri "hyper-rustls" version))
18419 (file-name (string-append name "-" version ".tar.gz"))
18420 (sha256
18421 (base32
18422 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
18423 (build-system cargo-build-system)
18424 (arguments
18425 `(#:cargo-inputs
18426 (("rust-bytes" ,rust-bytes-0.5)
18427 ("rust-ct-logs" ,rust-ct-logs-0.7)
18428 ("rust-futures-util" ,rust-futures-util-0.3)
18429 ("rust-hyper" ,rust-hyper-0.13)
18430 ("rust-log" ,rust-log-0.4)
18431 ("rust-rustls" ,rust-rustls-0.18)
18432 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
18433 ("rust-tokio" ,rust-tokio-0.2)
18434 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
18435 ("rust-webpki" ,rust-webpki-0.21)
18436 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
18437 #:cargo-development-inputs
18438 (("rust-tokio" ,rust-tokio-0.2))))
18439 (home-page "https://github.com/ctz/hyper-rustls")
18440 (synopsis "Rustls+hyper integration for pure rust HTTPS")
18441 (description "This package provides Rustls+hyper integration for pure rust
18442 HTTPS.")
18443 (license
18444 (list license:asl2.0 license:isc license:expat))))
18445
18446 (define-public rust-hyper-rustls-0.17
18447 (package
18448 (inherit rust-hyper-rustls-0.21)
18449 (name "rust-hyper-rustls")
18450 (version "0.17.1")
18451 (source
18452 (origin
18453 (method url-fetch)
18454 (uri (crate-uri "hyper-rustls" version))
18455 (file-name (string-append name "-" version ".tar.gz"))
18456 (sha256
18457 (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
18458 (arguments
18459 `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
18460 "--skip=custom_ca_store")
18461 #:cargo-inputs
18462 (("rust-bytes" ,rust-bytes-0.4)
18463 ("rust-ct-logs" ,rust-ct-logs-0.6)
18464 ("rust-futures" ,rust-futures-0.1)
18465 ("rust-hyper" ,rust-hyper-0.12)
18466 ("rust-rustls" ,rust-rustls-0.16)
18467 ("rust-tokio-io" ,rust-tokio-io-0.1)
18468 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
18469 ("rust-webpki" ,rust-webpki-0.21)
18470 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
18471
18472 (define-public rust-hyper-sync-rustls-0.3
18473 (package
18474 (name "rust-hyper-sync-rustls")
18475 (version "0.3.0-rc.4")
18476 (source
18477 (origin
18478 (method url-fetch)
18479 (uri (crate-uri "hyper-sync-rustls" version))
18480 (file-name (string-append name "-" version ".tar.gz"))
18481 (sha256
18482 (base32 "16zirxhsk26kz5jxxxs37wxsm02id97h57kkqs512fj1j0x486kd"))))
18483 (build-system cargo-build-system)
18484 (arguments
18485 `(#:skip-build? #t
18486 #:cargo-inputs
18487 (("rust-hyper" ,rust-hyper-0.10)
18488 ("rust-rustls" ,rust-rustls-0.14)
18489 ("rust-webpki" ,rust-webpki-0.18)
18490 ("rust-webpki-roots" ,rust-webpki-roots-0.15))))
18491 (home-page "https://github.com/SergioBenitez/hyper-sync-rustls")
18492 (synopsis "Glue code for Rustls and synchronous Hyper")
18493 (description
18494 "This package provides glue code for Rustls and synchronous Hyper.")
18495 (license (list license:expat license:asl2.0))))
18496
18497 (define-public rust-hyper-tls-0.4
18498 (package
18499 (name "rust-hyper-tls")
18500 (version "0.4.3")
18501 (source
18502 (origin
18503 (method url-fetch)
18504 (uri (crate-uri "hyper-tls" version))
18505 (file-name (string-append name "-" version ".tar.gz"))
18506 (sha256
18507 (base32
18508 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
18509 (build-system cargo-build-system)
18510 (native-inputs
18511 `(("pkg-config" ,pkg-config)))
18512 (inputs
18513 `(("openssl" ,openssl)))
18514 (arguments
18515 `(#:cargo-inputs
18516 (("rust-bytes" ,rust-bytes-0.5)
18517 ("rust-hyper" ,rust-hyper-0.13)
18518 ("rust-native-tls" ,rust-native-tls-0.2)
18519 ("rust-tokio" ,rust-tokio-0.2)
18520 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
18521 #:cargo-development-inputs
18522 (("rust-tokio" ,rust-tokio-0.2))))
18523 (home-page "https://hyper.rs")
18524 (synopsis "Default TLS implementation for use with hyper")
18525 (description "This package provides the default TLS implementation for use
18526 with hyper.")
18527 (license (list license:expat license:asl2.0))))
18528
18529 (define-public rust-hyper-tls-0.3
18530 (package
18531 (inherit rust-hyper-tls-0.4)
18532 (name "rust-hyper-tls")
18533 (version "0.3.2")
18534 (source
18535 (origin
18536 (method url-fetch)
18537 (uri (crate-uri "hyper-tls" version))
18538 (file-name (string-append name "-" version ".tar.gz"))
18539 (sha256
18540 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
18541 (arguments
18542 `(#:cargo-inputs
18543 (("rust-bytes" ,rust-bytes-0.4)
18544 ("rust-futures" ,rust-futures-0.1)
18545 ("rust-hyper" ,rust-hyper-0.12)
18546 ("rust-native-tls" ,rust-native-tls-0.2)
18547 ("rust-tokio-io" ,rust-tokio-io-0.1))
18548 #:cargo-development-inputs
18549 (("rust-tokio" ,rust-tokio-0.1))))))
18550
18551 (define-public rust-ident-case-1
18552 (package
18553 (name "rust-ident-case")
18554 (version "1.0.1")
18555 (source
18556 (origin
18557 (method url-fetch)
18558 (uri (crate-uri "ident_case" version))
18559 (file-name
18560 (string-append name "-" version ".tar.gz"))
18561 (sha256
18562 (base32
18563 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
18564 (build-system cargo-build-system)
18565 (home-page "https://github.com/TedDriggs/ident_case")
18566 (synopsis "Utility for applying case rules to Rust identifiers")
18567 (description
18568 "Utility for applying case rules to Rust identifiers.")
18569 (license (list license:expat license:asl2.0))))
18570
18571 (define-public rust-idna-0.2
18572 (package
18573 (name "rust-idna")
18574 (version "0.2.0")
18575 (source
18576 (origin
18577 (method url-fetch)
18578 (uri (crate-uri "idna" version))
18579 (file-name
18580 (string-append name "-" version ".tar.gz"))
18581 (sha256
18582 (base32
18583 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
18584 (build-system cargo-build-system)
18585 (arguments
18586 `(#:skip-build? #t
18587 #:cargo-inputs
18588 (("rust-matches" ,rust-matches-0.1)
18589 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
18590 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
18591 #:cargo-development-inputs
18592 (("rust-rustc-test" ,rust-rustc-test-0.3)
18593 ("rust-serde-json" ,rust-serde-json-1))))
18594 (home-page "https://github.com/servo/rust-url/")
18595 (synopsis "Internationalizing Domain Names in Applications and Punycode")
18596 (description
18597 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
18598 (license (list license:expat license:asl2.0))))
18599
18600 (define-public rust-idna-0.1
18601 (package
18602 (inherit rust-idna-0.2)
18603 (name "rust-idna")
18604 (version "0.1.5")
18605 (source
18606 (origin
18607 (method url-fetch)
18608 (uri (crate-uri "idna" version))
18609 (file-name
18610 (string-append name "-" version ".tar.gz"))
18611 (sha256
18612 (base32
18613 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
18614 (arguments
18615 `(#:skip-build? #t
18616 #:cargo-inputs
18617 (("rust-matches" ,rust-matches-0.1)
18618 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
18619 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
18620 #:cargo-development-inputs
18621 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18622 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
18623
18624 (define-public rust-if-chain-1
18625 (package
18626 (name "rust-if-chain")
18627 (version "1.0.0")
18628 (source
18629 (origin
18630 (method url-fetch)
18631 (uri (crate-uri "if_chain" version))
18632 (file-name (string-append name "-" version ".tar.gz"))
18633 (sha256
18634 (base32
18635 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
18636 (build-system cargo-build-system)
18637 (home-page "https://github.com/lfairy/if_chain")
18638 (synopsis "Macro for writing nested @code{if let} expressions")
18639 (description "This package provides a macro for writing nested @code{if
18640 let} expressions.")
18641 (license (list license:expat license:asl2.0))))
18642
18643 (define-public rust-ignore-0.4
18644 (package
18645 (name "rust-ignore")
18646 (version "0.4.17")
18647 (source
18648 (origin
18649 (method url-fetch)
18650 (uri (crate-uri "ignore" version))
18651 (file-name (string-append name "-" version ".tar.gz"))
18652 (sha256
18653 (base32 "1347mxd0cwiidcl0qvixl7za524x5ds0izv8vjh2df0bqr2zp1xj"))))
18654 (build-system cargo-build-system)
18655 (arguments
18656 `(#:cargo-inputs
18657 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
18658 ("rust-globset" ,rust-globset-0.4)
18659 ("rust-lazy-static" ,rust-lazy-static-1)
18660 ("rust-log" ,rust-log-0.4)
18661 ("rust-memchr" ,rust-memchr-2)
18662 ("rust-regex" ,rust-regex-1)
18663 ("rust-same-file" ,rust-same-file-1)
18664 ("rust-thread-local" ,rust-thread-local-1)
18665 ("rust-walkdir" ,rust-walkdir-2)
18666 ("rust-winapi-util" ,rust-winapi-util-0.1))
18667 #:cargo-development-inputs
18668 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5))))
18669 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore")
18670 (synopsis "Efficiently match ignore files such as @file{.gitignore}")
18671 (description
18672 "This package provides a fast library for efficiently matching
18673 ignore files such as @file{.gitignore} against file paths.")
18674 (license (list license:unlicense license:expat))))
18675
18676 (define-public rust-include-flate-0.1
18677 (package
18678 (name "rust-include-flate")
18679 (version "0.1.3")
18680 (source
18681 (origin
18682 (method url-fetch)
18683 (uri (crate-uri "include-flate" version))
18684 (file-name (string-append name "-" version ".tar.gz"))
18685 (sha256
18686 (base32 "0xd63rhr03ax1w327ws46wc9zyw5k9jsaxfy24j6wg9km3xhfqii"))))
18687 (build-system cargo-build-system)
18688 (arguments
18689 `(#:skip-build? #t
18690 #:cargo-inputs
18691 (("rust-include-flate-codegen-exports" ,rust-include-flate-codegen-exports-0.1)
18692 ("rust-lazy-static" ,rust-lazy-static-1)
18693 ("rust-libflate" ,rust-libflate-0.1))))
18694 (home-page "https://github.com/SOF3/include-flate")
18695 (synopsis "Variant of @code{include_bytes!/include_str!} with compression")
18696 (description
18697 "This package provides a variant of @code{include_bytes!/include_str!}
18698 with compile-time deflation and runtime lazy inflation.")
18699 (license license:asl2.0)))
18700
18701 (define-public rust-include-flate-codegen-0.1
18702 (package
18703 (name "rust-include-flate-codegen")
18704 (version "0.1.3")
18705 (source
18706 (origin
18707 (method url-fetch)
18708 (uri (crate-uri "include-flate-codegen" version))
18709 (file-name (string-append name "-" version ".tar.gz"))
18710 (sha256
18711 (base32 "1mbw6fcczmfw4dabps4l90mdn2wdy9zhqwh60xx4fjcxqfsm9ksb"))))
18712 (build-system cargo-build-system)
18713 (arguments
18714 `(#:skip-build? #t
18715 #:cargo-inputs
18716 (("rust-libflate" ,rust-libflate-0.1)
18717 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
18718 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
18719 ("rust-quote" ,rust-quote-0.6)
18720 ("rust-syn" ,rust-syn-0.15))))
18721 (home-page "https://github.com/SOF3/include-flate")
18722 (synopsis "Macro codegen for the @code{include-flate} crate")
18723 (description
18724 "This package provides macro codegen for the @code{include-flate}
18725 crate.")
18726 (license license:asl2.0)))
18727
18728 (define-public rust-include-flate-codegen-exports-0.1
18729 (package
18730 (name "rust-include-flate-codegen-exports")
18731 (version "0.1.3")
18732 (source
18733 (origin
18734 (method url-fetch)
18735 (uri (crate-uri "include-flate-codegen-exports" version))
18736 (file-name (string-append name "-" version ".tar.gz"))
18737 (sha256
18738 (base32 "0dk7xdrck9f3bjnwm3rmh5gl1hs64lr2gnd3dv3jznharcmyb4mw"))))
18739 (build-system cargo-build-system)
18740 (arguments
18741 `(#:skip-build? #t
18742 #:cargo-inputs
18743 (("rust-include-flate-codegen" ,rust-include-flate-codegen-0.1)
18744 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
18745 (home-page "https://github.com/SOF3/include-flate")
18746 (synopsis "Macro codegen for the @code{include-flate} crate")
18747 (description
18748 "This package provides macro codegen for the @code{include-flate}
18749 crate.")
18750 (license license:asl2.0)))
18751
18752 (define-public rust-indexmap-1
18753 (package
18754 (name "rust-indexmap")
18755 (version "1.6.1")
18756 (source
18757 (origin
18758 (method url-fetch)
18759 (uri (crate-uri "indexmap" version))
18760 (file-name
18761 (string-append name "-" version ".tar.gz"))
18762 (sha256
18763 (base32
18764 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
18765 (build-system cargo-build-system)
18766 (arguments
18767 `(#:cargo-inputs
18768 (("rust-autocfg" ,rust-autocfg-1)
18769 ("rust-hashbrown" ,rust-hashbrown-0.9)
18770 ("rust-serde" ,rust-serde-1)
18771 ("rust-rayon" ,rust-rayon-1))
18772 #:cargo-development-inputs
18773 (("rust-fnv" ,rust-fnv-1)
18774 ("rust-fxhash" ,rust-fxhash-0.2)
18775 ("rust-itertools" ,rust-itertools-0.9)
18776 ("rust-lazy-static" ,rust-lazy-static-1)
18777 ("rust-quickcheck" ,rust-quickcheck-0.9)
18778 ("rust-rand" ,rust-rand-0.7)
18779 ("rust-serde-derive" ,rust-serde-derive-1))))
18780 (home-page "https://github.com/bluss/indexmap")
18781 (synopsis "Hash table with consistent order and fast iteration.")
18782 (description
18783 "This package provides a hash table with consistent order and fast iteration.
18784
18785 The indexmap is a hash table where the iteration order of the key-value
18786 pairs is independent of the hash values of the keys. It has the usual
18787 hash table functionality, it preserves insertion order except after
18788 removals, and it allows lookup of its elements by either hash table key
18789 or numerical index. A corresponding hash set type is also provided.")
18790 (license (list license:asl2.0 license:expat))))
18791
18792 (define-public rust-indicatif-0.15
18793 (package
18794 (name "rust-indicatif")
18795 (version "0.15.0")
18796 (source
18797 (origin
18798 (method url-fetch)
18799 (uri (crate-uri "indicatif" version))
18800 (file-name (string-append name "-" version ".tar.gz"))
18801 (sha256
18802 (base32 "1r4n50mclyi4c7b9c9mlma1rhchjamw71r3z8vgqcmp24mhvbakv"))))
18803 (build-system cargo-build-system)
18804 (arguments
18805 `(#:cargo-inputs
18806 (("rust-console" ,rust-console-0.13)
18807 ("rust-lazy-static" ,rust-lazy-static-1)
18808 ("rust-number-prefix" ,rust-number-prefix-0.3)
18809 ("rust-rayon" ,rust-rayon-1)
18810 ("rust-regex" ,rust-regex-1)
18811 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
18812 ("rust-unicode-width" ,rust-unicode-width-0.1))
18813 #:cargo-development-inputs
18814 (("rust-rand" ,rust-rand-0.7)
18815 ("rust-tokio" ,rust-tokio-0.2))))
18816 (home-page "https://github.com/mitsuhiko/indicatif")
18817 (synopsis "Progress bar and CLI reporting library for Rust")
18818 (description
18819 "This package provides a progress bar and CLI reporting library for
18820 Rust.")
18821 (license license:expat)))
18822
18823 (define-public rust-indoc-1
18824 (package
18825 (name "rust-indoc")
18826 (version "1.0.3")
18827 (source
18828 (origin
18829 (method url-fetch)
18830 (uri (crate-uri "indoc" version))
18831 (file-name (string-append name "-" version ".tar.gz"))
18832 (sha256
18833 (base32 "0diih20xsxjb159nr0dq6jxnyhq7gg10dlsnh2siikphmvm5m9z5"))))
18834 (build-system cargo-build-system)
18835 (arguments
18836 `(#:skip-build? #true
18837 #:cargo-inputs
18838 (("rust-unindent" ,rust-unindent-0.1))
18839 #:cargo-development-inputs
18840 (("rust-rustversion" ,rust-rustversion-1)
18841 ("rust-trybuild" ,rust-trybuild-1))))
18842 (home-page "https://github.com/dtolnay/indoc")
18843 (synopsis "Indented document literals for Rust")
18844 (description
18845 "This crate provides a procedural macro for indented string literals.
18846 The @code{indoc!()} macro takes a multiline string literal and un-indents it
18847 at compile time so the leftmost non-space character is in the first column.")
18848 (license (list license:expat license:asl2.0))))
18849
18850 (define-public rust-infer-0.2
18851 (package
18852 (name "rust-infer")
18853 (version "0.2.3")
18854 (source
18855 (origin
18856 (method url-fetch)
18857 (uri (crate-uri "infer" version))
18858 (file-name (string-append name "-" version ".tar.gz"))
18859 (sha256
18860 (base32 "1b4ziqcv0d1wga5yfqf620dkgzijsdw3ylnzq61bfaxla2d85sb4"))))
18861 (build-system cargo-build-system)
18862 (arguments `(#:tests? #false)) ;missing files
18863 (home-page "https://github.com/bojand/infer")
18864 (synopsis "Infer file types based on its magic number signature")
18865 (description
18866 "This crate infers a file types based on its magic number
18867 signature.")
18868 (license license:expat)))
18869
18870 (define-public rust-inflate-0.4
18871 (package
18872 (name "rust-inflate")
18873 (version "0.4.5")
18874 (source
18875 (origin
18876 (method url-fetch)
18877 (uri (crate-uri "inflate" version))
18878 (file-name
18879 (string-append name "-" version ".tar.gz"))
18880 (sha256
18881 (base32
18882 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
18883 (build-system cargo-build-system)
18884 (arguments
18885 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
18886 (home-page "https://github.com/PistonDevelopers/inflate.git")
18887 (synopsis "DEFLATE decoding")
18888 (description "This package provides DEFLATE decoding.")
18889 (license license:expat)))
18890
18891 (define-public rust-inflector-0.11
18892 (package
18893 (name "rust-inflector")
18894 (version "0.11.4")
18895 (source
18896 (origin
18897 (method url-fetch)
18898 (uri (crate-uri "Inflector" version))
18899 (file-name (string-append name "-" version ".tar.gz"))
18900 (sha256
18901 (base32
18902 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
18903 (build-system cargo-build-system)
18904 (arguments
18905 `(#:cargo-inputs
18906 (("rust-lazy-static" ,rust-lazy-static-1)
18907 ("rust-regex" ,rust-regex-1))))
18908 (home-page "https://github.com/whatisinternet/inflector")
18909 (synopsis "String based inflections for Rust")
18910 (description "This package adds String based inflections for Rust. Snake,
18911 kebab, camel, sentence, class, title and table cases as well as ordinalize,
18912 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
18913 as both traits and pure functions acting on String types.")
18914 (license license:bsd-2)))
18915
18916 (define-public rust-inotify-0.8
18917 (package
18918 (name "rust-inotify")
18919 (version "0.8.3")
18920 (source
18921 (origin
18922 (method url-fetch)
18923 (uri (crate-uri "inotify" version))
18924 (file-name (string-append name "-" version ".tar.gz"))
18925 (sha256
18926 (base32 "1m74znskinrvfcp0hczwwdxvc7kvnrrailngkivk1iwknfa0mpa6"))))
18927 (build-system cargo-build-system)
18928 (arguments
18929 `(#:cargo-inputs
18930 (("rust-bitflags" ,rust-bitflags-1)
18931 ("rust-futures-core" ,rust-futures-core-0.3)
18932 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
18933 ("rust-libc" ,rust-libc-0.2)
18934 ("rust-mio" ,rust-mio-0.6)
18935 ("rust-tokio" ,rust-tokio-0.2))
18936 #:cargo-development-inputs
18937 (("rust-futures-util" ,rust-futures-util-0.3)
18938 ("rust-tempdir" ,rust-tempdir-0.3)
18939 ("rust-tokio" ,rust-tokio-0.2))))
18940 (home-page "https://github.com/inotify-rs/inotify")
18941 (synopsis "Idiomatic wrapper for inotify")
18942 (description "This package provides an idiomatic wrapper for inotify
18943 written in Rust.")
18944 (license license:isc)))
18945
18946 (define-public rust-inotify-0.7
18947 (package
18948 (inherit rust-inotify-0.8)
18949 (name "rust-inotify")
18950 (version "0.7.1")
18951 (source
18952 (origin
18953 (method url-fetch)
18954 (uri (crate-uri "inotify" version))
18955 (file-name
18956 (string-append name "-" version ".tar.gz"))
18957 (sha256
18958 (base32
18959 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
18960 (arguments
18961 `(#:cargo-inputs
18962 (("rust-bitflags" ,rust-bitflags-1)
18963 ("rust-futures" ,rust-futures-0.1)
18964 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
18965 ("rust-libc" ,rust-libc-0.2)
18966 ("rust-mio" ,rust-mio-0.6)
18967 ("rust-tokio" ,rust-tokio-0.1)
18968 ("rust-tokio-io" ,rust-tokio-io-0.1)
18969 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
18970 #:cargo-development-inputs
18971 (("rust-tempdir" ,rust-tempdir-0.3))))))
18972
18973 (define-public rust-inotify-0.6
18974 (package
18975 (inherit rust-inotify-0.7)
18976 (name "rust-inotify")
18977 (version "0.6.1")
18978 (source
18979 (origin
18980 (method url-fetch)
18981 (uri (crate-uri "inotify" version))
18982 (file-name
18983 (string-append name "-" version ".tar.gz"))
18984 (sha256
18985 (base32
18986 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
18987 (arguments
18988 `(#:cargo-inputs
18989 (("rust-bitflags" ,rust-bitflags-1)
18990 ("rust-futures" ,rust-futures-0.1)
18991 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
18992 ("rust-libc" ,rust-libc-0.2)
18993 ("rust-mio" ,rust-mio-0.6)
18994 ("rust-tokio-io" ,rust-tokio-io-0.1)
18995 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
18996 #:cargo-development-inputs
18997 (("rust-tempdir" ,rust-tempdir-0.3))))))
18998
18999 (define-public rust-inotify-sys-0.1
19000 (package
19001 (name "rust-inotify-sys")
19002 (version "0.1.3")
19003 (source
19004 (origin
19005 (method url-fetch)
19006 (uri (crate-uri "inotify-sys" version))
19007 (file-name
19008 (string-append name "-" version ".tar.gz"))
19009 (sha256
19010 (base32
19011 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
19012 (build-system cargo-build-system)
19013 (arguments
19014 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19015 (home-page "https://github.com/inotify-rs/inotify-sys")
19016 (synopsis "Inotify bindings for Rust")
19017 (description
19018 "This package provides inotify bindings for the Rust programming language.")
19019 (license license:isc)))
19020
19021 (define-public rust-input-buffer-0.3
19022 (package
19023 (name "rust-input-buffer")
19024 (version "0.3.1")
19025 (source
19026 (origin
19027 (method url-fetch)
19028 (uri (crate-uri "input_buffer" version))
19029 (file-name (string-append name "-" version ".tar.gz"))
19030 (sha256
19031 (base32 "0m4pamqvr00z90cmrgjj25iwpqy6fyac53k1ms63k86m8d9aka0r"))))
19032 (build-system cargo-build-system)
19033 (arguments
19034 `(#:skip-build? #t
19035 #:cargo-inputs
19036 (("rust-bytes" ,rust-bytes-0.5))))
19037 (home-page "https://github.com/snapview/input_buffer")
19038 (synopsis
19039 "Peekable FIFO-like buffer for receiving network data efficiently")
19040 (description
19041 "This package provides a peekable FIFO-like buffer for receiving network
19042 data efficiently.")
19043 (license (list license:expat license:asl2.0))))
19044
19045 (define-public rust-insta-0.16
19046 (package
19047 (name "rust-insta")
19048 (version "0.16.1")
19049 (source
19050 (origin
19051 (method url-fetch)
19052 (uri (crate-uri "insta" version))
19053 (file-name (string-append name "-" version ".tar.gz"))
19054 (sha256
19055 (base32
19056 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
19057 (build-system cargo-build-system)
19058 (arguments
19059 `(#:cargo-inputs
19060 (("rust-backtrace" ,rust-backtrace-0.3)
19061 ("rust-console" ,rust-console-0.11)
19062 ("rust-difference" ,rust-difference-2)
19063 ("rust-globwalk" ,rust-globwalk-0.8)
19064 ("rust-lazy-static" ,rust-lazy-static-1)
19065 ("rust-pest" ,rust-pest-2)
19066 ("rust-pest-derive" ,rust-pest-derive-2)
19067 ("rust-ron" ,rust-ron-0.5)
19068 ("rust-serde" ,rust-serde-1)
19069 ("rust-serde-json" ,rust-serde-json-1)
19070 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
19071 (home-page "https://github.com/mitsuhiko/insta")
19072 (synopsis "Snapshot testing library for Rust")
19073 (description "This package provides a snapshot testing library for Rust.")
19074 (license license:asl2.0)))
19075
19076 (define-public rust-insta-0.12
19077 (package
19078 (inherit rust-insta-0.16)
19079 (name "rust-insta")
19080 (version "0.12.0")
19081 (source
19082 (origin
19083 (method url-fetch)
19084 (uri (crate-uri "insta" version))
19085 (file-name (string-append name "-" version ".tar.gz"))
19086 (sha256
19087 (base32 "0j8k8rfcbdvh2s3jfj9hj7mspl32rqxqa393cw55jhg8cb09sj8d"))))
19088 (arguments
19089 `(#:cargo-test-flags
19090 '("--release"
19091 "--"
19092 "--skip=runtime::test_format_rust_expression")
19093 #:cargo-inputs
19094 (("rust-console" ,rust-console-0.9)
19095 ("rust-difference" ,rust-difference-2)
19096 ("rust-lazy-static" ,rust-lazy-static-1)
19097 ("rust-pest" ,rust-pest-2)
19098 ("rust-pest-derive" ,rust-pest-derive-2)
19099 ("rust-ron" ,rust-ron-0.5)
19100 ("rust-serde" ,rust-serde-1)
19101 ("rust-serde-json" ,rust-serde-json-1)
19102 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
19103 ("rust-uuid" ,rust-uuid-0.8))))))
19104
19105 (define-public rust-insta-0.8
19106 (package
19107 (inherit rust-insta-0.16)
19108 (name "rust-insta")
19109 (version "0.8.1")
19110 (source
19111 (origin
19112 (method url-fetch)
19113 (uri (crate-uri "insta" version))
19114 (file-name
19115 (string-append name "-" version ".tar.gz"))
19116 (sha256
19117 (base32
19118 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
19119 (arguments
19120 `(#:skip-build? #t
19121 #:cargo-inputs
19122 (("rust-chrono" ,rust-chrono-0.4)
19123 ("rust-ci-info" ,rust-ci-info-0.3)
19124 ("rust-console" ,rust-console-0.7)
19125 ("rust-difference" ,rust-difference-2)
19126 ("rust-failure" ,rust-failure-0.1)
19127 ("rust-lazy-static" ,rust-lazy-static-1)
19128 ("rust-pest" ,rust-pest-2)
19129 ("rust-pest-derive" ,rust-pest-derive-2)
19130 ("rust-ron" ,rust-ron-0.4)
19131 ("rust-serde" ,rust-serde-1)
19132 ("rust-serde-json" ,rust-serde-json-1)
19133 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
19134 ("rust-uuid" ,rust-uuid-0.7))))))
19135
19136 (define-public rust-instant-0.1
19137 (package
19138 (name "rust-instant")
19139 (version "0.1.4")
19140 (source
19141 (origin
19142 (method url-fetch)
19143 (uri (crate-uri "instant" version))
19144 (file-name
19145 (string-append name "-" version ".tar.gz"))
19146 (sha256
19147 (base32
19148 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
19149 (build-system cargo-build-system)
19150 (arguments
19151 `(#:tests? #f ; Issue during the wasm test.
19152 #:cargo-inputs
19153 (("rust-js-sys" ,rust-js-sys-0.3)
19154 ("rust-stdweb" ,rust-stdweb-0.4)
19155 ("rust-time" ,rust-time-0.1)
19156 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19157 ("rust-web-sys" ,rust-web-sys-0.3))
19158 #:cargo-development-inputs
19159 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
19160 (home-page "https://github.com/sebcrozet/instant")
19161 (synopsis
19162 "Partial replacement for std::time::Instant that works on WASM too")
19163 (description
19164 "This package provides a partial replacement for @code{std::time::Instant}
19165 that works on WASM too.")
19166 (license license:bsd-3)))
19167
19168 (define-public rust-interpolate-name-0.2
19169 (package
19170 (name "rust-interpolate-name")
19171 (version "0.2.3")
19172 (source
19173 (origin
19174 (method url-fetch)
19175 (uri (crate-uri "interpolate_name" version))
19176 (file-name
19177 (string-append name "-" version ".tar.gz"))
19178 (sha256
19179 (base32
19180 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
19181 (build-system cargo-build-system)
19182 (arguments
19183 `(#:skip-build? #t
19184 #:cargo-inputs
19185 (("rust-proc-macro2" ,rust-proc-macro2-1)
19186 ("rust-syn" ,rust-syn-1)
19187 ("rust-quote" ,rust-quote-1))))
19188 (home-page "https://github.com/lu-zero/interpolate_name")
19189 (synopsis "Simple procedural macro attribute for repetitive tests")
19190 (description
19191 "Simple procedural macro attribute for repetitive tests.")
19192 (license license:expat)))
19193
19194 (define-public rust-interpolation-0.2
19195 (package
19196 (name "rust-interpolation")
19197 (version "0.2.0")
19198 (source
19199 (origin
19200 (method url-fetch)
19201 (uri (crate-uri "interpolation" version))
19202 (file-name
19203 (string-append name "-" version ".tar.gz"))
19204 (sha256
19205 (base32
19206 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
19207 (build-system cargo-build-system)
19208 (arguments `(#:skip-build? #t))
19209 (home-page "https://github.com/pistondevelopers/interpolation")
19210 (synopsis "Library for interpolation")
19211 (description
19212 "This package provides a library for interpolation.")
19213 (license license:expat)))
19214
19215 (define-public rust-intervaltree-0.2
19216 (package
19217 (name "rust-intervaltree")
19218 (version "0.2.4")
19219 (source
19220 (origin
19221 (method url-fetch)
19222 (uri (crate-uri "intervaltree" version))
19223 (file-name
19224 (string-append name "-" version ".tar.gz"))
19225 (sha256
19226 (base32
19227 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
19228 (build-system cargo-build-system)
19229 (arguments
19230 `(#:skip-build? #t
19231 #:cargo-inputs
19232 (("rust-smallvec" ,rust-smallvec-0.6))))
19233 (home-page "https://github.com/main--/rust-intervaltree")
19234 (synopsis "Immutable interval trees")
19235 (description
19236 "This package provides a simple and generic implementation of an
19237 immutable interval tree.")
19238 (license license:expat)))
19239
19240 (define-public rust-iovec-0.1
19241 (package
19242 (name "rust-iovec")
19243 (version "0.1.4")
19244 (source
19245 (origin
19246 (method url-fetch)
19247 (uri (crate-uri "iovec" version))
19248 (file-name (string-append name "-" version ".crate"))
19249 (sha256
19250 (base32
19251 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
19252 (build-system cargo-build-system)
19253 (arguments
19254 `(#:skip-build? #t
19255 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19256 (home-page "https://github.com/carllerche/iovec")
19257 (synopsis "Portable buffer type for scatter/gather I/O operations")
19258 (description
19259 "Portable buffer type for scatter/gather I/O operations.")
19260 (license (list license:asl2.0
19261 license:expat))))
19262
19263 (define-public rust-ipconfig-0.2
19264 (package
19265 (name "rust-ipconfig")
19266 (version "0.2.2")
19267 (source
19268 (origin
19269 (method url-fetch)
19270 (uri (crate-uri "ipconfig" version))
19271 (file-name (string-append name "-" version ".tar.gz"))
19272 (sha256
19273 (base32
19274 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
19275 (build-system cargo-build-system)
19276 (arguments
19277 `(#:cargo-inputs
19278 (("rust-socket2" ,rust-socket2-0.3)
19279 ("rust-widestring" ,rust-widestring-0.4)
19280 ("rust-winapi" ,rust-winapi-0.3)
19281 ("rust-winreg" ,rust-winreg-0.6))))
19282 (home-page "https://github.com/liranringel/ipconfig")
19283 (synopsis "Get network adapters and configuration information for Windows")
19284 (description "This package lets you get network adapters information and
19285 network configuration for Windows.")
19286 (license (list license:expat license:asl2.0))))
19287
19288 (define-public rust-is-macro-0.1
19289 (package
19290 (name "rust-is-macro")
19291 (version "0.1.8")
19292 (source
19293 (origin
19294 (method url-fetch)
19295 (uri (crate-uri "is-macro" version))
19296 (file-name (string-append name "-" version ".tar.gz"))
19297 (sha256
19298 (base32
19299 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
19300 (build-system cargo-build-system)
19301 (arguments
19302 `(#:cargo-inputs
19303 (("rust-inflector" ,rust-inflector-0.11)
19304 ("rust-pmutil" ,rust-pmutil-0.5)
19305 ("rust-proc-macro2" ,rust-proc-macro2-1)
19306 ("rust-quote" ,rust-quote-1)
19307 ("rust-syn" ,rust-syn-1))))
19308 (home-page "https://github.com/kdy1/is-macro")
19309 (synopsis "Create methods to use custom enum like Option/Result")
19310 (description "This package lets you easily create methods to use a custom
19311 enum like Option/Result.")
19312 (license license:expat)))
19313
19314 (define-public rust-isahc-0.9
19315 (package
19316 (name "rust-isahc")
19317 (version "0.9.14")
19318 (source
19319 (origin
19320 (method url-fetch)
19321 (uri (crate-uri "isahc" version))
19322 (file-name (string-append name "-" version ".tar.gz"))
19323 (sha256
19324 (base32 "12iqz5fj0509pr813pds2fgdk649a0b6ipvy3pqjwb1ywh68m572"))))
19325 (build-system cargo-build-system)
19326 (arguments
19327 ;; Build fails with "failed to run custom build command for `curl-sys
19328 ;; v0.4.39+curl-7.74.0`". Skip for now.
19329 `(#:skip-build? #true
19330 #:cargo-inputs
19331 (("rust-bytes" ,rust-bytes-0.5)
19332 ("rust-chrono" ,rust-chrono-0.4)
19333 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
19334 ("rust-curl" ,rust-curl-0.4)
19335 ("rust-curl-sys" ,rust-curl-sys-0.4)
19336 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
19337 ("rust-flume" ,rust-flume-0.9)
19338 ("rust-futures-lite" ,rust-futures-lite-1)
19339 ("rust-http" ,rust-http-0.2)
19340 ("rust-log" ,rust-log-0.4)
19341 ("rust-mime" ,rust-mime-0.3)
19342 ("rust-once-cell" ,rust-once-cell-1)
19343 ("rust-parking-lot" ,rust-parking-lot-0.11)
19344 ("rust-publicsuffix" ,rust-publicsuffix-1)
19345 ("rust-serde" ,rust-serde-1)
19346 ("rust-serde-json" ,rust-serde-json-1)
19347 ("rust-slab" ,rust-slab-0.4)
19348 ("rust-sluice" ,rust-sluice-0.5)
19349 ("rust-tracing" ,rust-tracing-0.1)
19350 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
19351 ("rust-url" ,rust-url-2)
19352 ("rust-waker-fn" ,rust-waker-fn-1))
19353 #:cargo-development-inputs
19354 (("rust-env-logger" ,rust-env-logger-0.8)
19355 ("rust-indicatif" ,rust-indicatif-0.15)
19356 ("rust-structopt" ,rust-structopt-0.3)
19357 ("rust-test-case" ,rust-test-case-1)
19358 ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.2))))
19359 (native-inputs
19360 `(("pkg-config" ,pkg-config)))
19361 (inputs
19362 `(("curl" ,curl)
19363 ("openssl" ,openssl)
19364 ("zlib" ,zlib)))
19365 (home-page "https://github.com/sagebind/isahc")
19366 (synopsis "Practical HTTP client")
19367 (description
19368 "Isahc is an acronym that stands for Incredible Streaming Asynchronous
19369 HTTP Client. It is an asynchronous HTTP client for the Rust language. It
19370 uses libcurl as an HTTP engine inside, and provides an easy-to-use API on top
19371 that integrates with Rust idioms.")
19372 (license license:expat)))
19373
19374 (define-public rust-isahc-0.7
19375 (package
19376 (inherit rust-isahc-0.9)
19377 (name "rust-isahc")
19378 (version "0.7.6")
19379 (source
19380 (origin
19381 (method url-fetch)
19382 (uri (crate-uri "isahc" version))
19383 (file-name (string-append name "-" version ".tar.gz"))
19384 (sha256
19385 (base32 "1yy3v4r2i4hf0a436676cw4b2bnkb510gxvrldcswlrfy4kp1dqp"))))
19386 (arguments
19387 `(#:skip-build? #t
19388 #:cargo-inputs
19389 (("rust-bytes" ,rust-bytes-0.4)
19390 ("rust-chrono" ,rust-chrono-0.4)
19391 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
19392 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
19393 ("rust-curl" ,rust-curl-0.4)
19394 ("rust-curl-sys" ,rust-curl-sys-0.4)
19395 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
19396 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
19397 ("rust-http" ,rust-http-0.1)
19398 ("rust-lazy-static" ,rust-lazy-static-1)
19399 ("rust-log" ,rust-log-0.4)
19400 ("rust-parking-lot" ,rust-parking-lot-0.9)
19401 ("rust-publicsuffix" ,rust-publicsuffix-1)
19402 ("rust-serde" ,rust-serde-1)
19403 ("rust-serde-json" ,rust-serde-json-1)
19404 ("rust-slab" ,rust-slab-0.4)
19405 ("rust-sluice" ,rust-sluice-0.4))))))
19406
19407 (define-public rust-ipnet-2
19408 (package
19409 (name "rust-ipnet")
19410 (version "2.3.0")
19411 (source
19412 (origin
19413 (method url-fetch)
19414 (uri (crate-uri "ipnet" version))
19415 (file-name (string-append name "-" version ".tar.gz"))
19416 (sha256
19417 (base32
19418 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
19419 (build-system cargo-build-system)
19420 (arguments
19421 `(#:cargo-inputs
19422 (("rust-serde" ,rust-serde-1))
19423 #:cargo-development-inputs
19424 (("rust-serde-test" ,rust-serde-test-1))))
19425 (home-page "https://github.com/krisprice/ipnet")
19426 (synopsis "Work with IPv4 and IPv6 network addresses")
19427 (description "This package provides types and useful methods for working
19428 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
19429 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
19430 Ipv6Addr types already provided in Rust's standard library and align to their
19431 design to stay consistent. The module also provides useful traits that extend
19432 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
19433 The module only uses stable feature so it is guaranteed to compile using the
19434 stable toolchain.")
19435 (license (list license:expat license:asl2.0))))
19436
19437 (define-public rust-ipnetwork-0.17
19438 (package
19439 (name "rust-ipnetwork")
19440 (version "0.17.0")
19441 (source
19442 (origin
19443 (method url-fetch)
19444 (uri (crate-uri "ipnetwork" version))
19445 (file-name (string-append name "-" version ".tar.gz"))
19446 (sha256
19447 (base32
19448 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
19449 (build-system cargo-build-system)
19450 (arguments
19451 `(#:cargo-inputs
19452 (("rust-serde" ,rust-serde-1))
19453 #:cargo-development-inputs
19454 (("rust-criterion" ,rust-criterion-0.3)
19455 ("rust-serde-derive" ,rust-serde-derive-1)
19456 ("rust-serde-json" ,rust-serde-json-1))))
19457 (home-page "https://crates.io/crates/ipnetwork")
19458 (synopsis "Work with IP CIDRs in Rust")
19459 (description "This package provides a library to work with IP CIDRs in
19460 Rust.")
19461 (license (list license:expat license:asl2.0))))
19462
19463 (define-public rust-iron-0.6
19464 (package
19465 (name "rust-iron")
19466 (version "0.6.1")
19467 (source
19468 (origin
19469 (method url-fetch)
19470 (uri (crate-uri "iron" version))
19471 (file-name (string-append name "-" version ".tar.gz"))
19472 (sha256
19473 (base32 "1s4mf8395f693nhwsr0znw3j5frzn56gzllypyl50il85p50ily6"))))
19474 (build-system cargo-build-system)
19475 (arguments
19476 `(#:skip-build? #t
19477 #:cargo-inputs
19478 (("rust-hyper" ,rust-hyper-0.10)
19479 ("rust-hyper-native-tls" ,rust-hyper-native-tls-0.3)
19480 ("rust-log" ,rust-log-0.3)
19481 ("rust-mime-guess" ,rust-mime-guess-1)
19482 ("rust-modifier" ,rust-modifier-0.1)
19483 ("rust-num-cpus" ,rust-num-cpus-1)
19484 ("rust-plugin" ,rust-plugin-0.2)
19485 ("rust-typemap" ,rust-typemap-0.3)
19486 ("rust-url" ,rust-url-1))))
19487 (home-page "https://github.com/iron/iron")
19488 (synopsis "Extensible, concurrency focused web development in Rust")
19489 (description
19490 "Iron is a high level web framework built in and for Rust. It is highly
19491 concurrent and can scale horizontally on more machines behind a load balancer
19492 or by running more threads on a more powerful machine. Iron avoids the
19493 bottlenecks encountered in highly concurrent code by avoiding shared writes
19494 and locking in the core framework.")
19495 (license license:expat)))
19496
19497 (define-public rust-is-executable
19498 (package
19499 (name "rust-is-executable")
19500 (version "0.1.2")
19501 (source
19502 (origin
19503 (method url-fetch)
19504 (uri (crate-uri "is_executable" version))
19505 (file-name
19506 (string-append name "-" version ".tar.gz"))
19507 (sha256
19508 (base32
19509 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
19510 (build-system cargo-build-system)
19511 (arguments
19512 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
19513 #:phases
19514 (modify-phases %standard-phases
19515 (add-after 'unpack 'patch-test
19516 (lambda _
19517 (substitute* "tests/tests.rs"
19518 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
19519 "return;"))
19520 #t)))
19521 #:cargo-inputs
19522 (("rust-diff" ,rust-diff-0.1)
19523 ("rust-winapi" ,rust-winapi-0.3))))
19524 (home-page "https://github.com/fitzgen/is_executable")
19525 (synopsis "Find executable files at path")
19526 (description
19527 "This package provides a small helper function which determines
19528 whether or not a given path points to an executable file.")
19529 (license (list license:expat license:asl2.0))))
19530
19531 (define-public rust-iso8601-0.1
19532 (package
19533 (name "rust-iso8601")
19534 (version "0.1.1")
19535 (source
19536 (origin
19537 (method url-fetch)
19538 (uri (crate-uri "iso8601" version))
19539 (file-name
19540 (string-append name "-" version ".tar.gz"))
19541 (sha256
19542 (base32
19543 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
19544 (build-system cargo-build-system)
19545 (arguments
19546 `(#:cargo-inputs
19547 (("rust-clippy" ,rust-clippy-0.0)
19548 ("rust-nom" ,rust-nom-1))))
19549 (home-page "https://github.com/badboy/iso8601")
19550 (synopsis "Parsing ISO8601 dates using nom")
19551 (description "Parsing ISO8601 dates using nom.")
19552 (license license:expat)))
19553
19554 (define-public rust-itertools-0.10
19555 (package
19556 (name "rust-itertools")
19557 (version "0.10.0")
19558 (source
19559 (origin
19560 (method url-fetch)
19561 (uri (crate-uri "itertools" version))
19562 (file-name (string-append name "-" version ".tar.gz"))
19563 (sha256
19564 (base32 "06dkghwi1a6ah2103gibxnr2ys762m5x4rp75x0q43imis8p5m9p"))))
19565 (build-system cargo-build-system)
19566 (arguments
19567 `(#:skip-build? #t
19568 #:cargo-inputs
19569 (("rust-either" ,rust-either-1))))
19570 (home-page "https://github.com/rust-itertools/itertools")
19571 (synopsis "Extra iterator adaptors, methods, free functions, and macros")
19572 (description
19573 "This package provides extra iterator adaptors, iterator methods, free
19574 functions, and macros.")
19575 (license (list license:expat license:asl2.0))))
19576
19577 (define-public rust-itertools-0.9
19578 (package
19579 (inherit rust-itertools-0.10)
19580 (name "rust-itertools")
19581 (version "0.9.0")
19582 (source
19583 (origin
19584 (method url-fetch)
19585 (uri (crate-uri "itertools" version))
19586 (file-name
19587 (string-append name "-" version ".tar.gz"))
19588 (sha256
19589 (base32
19590 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
19591 (arguments
19592 `(#:cargo-inputs
19593 (("rust-either" ,rust-either-1))
19594 #:cargo-development-inputs
19595 (("rust-criterion" ,rust-criterion-0.3)
19596 ("rust-permutohedron" ,rust-permutohedron-0.2)
19597 ("rust-quickcheck" ,rust-quickcheck-0.9)
19598 ("rust-rand" ,rust-rand-0.7))
19599 #:phases
19600 (modify-phases %standard-phases
19601 (add-after 'unpack 'patch-cargo-toml
19602 (lambda _
19603 (substitute* "Cargo.toml"
19604 (("=0.3.0") "0.3"))
19605 #t)))))))
19606
19607 (define-public rust-itertools-0.8
19608 (package
19609 (inherit rust-itertools-0.9)
19610 (name "rust-itertools")
19611 (version "0.8.2")
19612 (source
19613 (origin
19614 (method url-fetch)
19615 (uri (crate-uri "itertools" version))
19616 (file-name
19617 (string-append name "-" version ".tar.gz"))
19618 (sha256
19619 (base32
19620 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
19621 (arguments
19622 `(#:skip-build? #t
19623 #:cargo-inputs
19624 (("rust-either" ,rust-either-1))
19625 #:cargo-development-inputs
19626 (("rust-permutohedron" ,rust-permutohedron-0.2)
19627 ("rust-quickcheck" ,rust-quickcheck-0.7)
19628 ("rust-rand" ,rust-rand-0.6))))))
19629
19630 (define-public rust-itertools-0.7
19631 (package
19632 (inherit rust-itertools-0.8)
19633 (name "rust-itertools")
19634 (version "0.7.11")
19635 (source
19636 (origin
19637 (method url-fetch)
19638 (uri (crate-uri "itertools" version))
19639 (file-name (string-append name "-" version ".tar.gz"))
19640 (sha256
19641 (base32
19642 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
19643 (arguments
19644 `(#:cargo-inputs
19645 (("rust-either" ,rust-either-1))
19646 #:cargo-development-inputs
19647 (("rust-permutohedron" ,rust-permutohedron-0.2)
19648 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
19649
19650 (define-public rust-itertools-0.5
19651 (package
19652 (inherit rust-itertools-0.7)
19653 (name "rust-itertools")
19654 (version "0.5.10")
19655 (source
19656 (origin
19657 (method url-fetch)
19658 (uri (crate-uri "itertools" version))
19659 (file-name (string-append name "-" version ".tar.gz"))
19660 (sha256
19661 (base32
19662 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
19663 (arguments
19664 `(#:tests? #f ; Tests fail to compile
19665 #:cargo-inputs
19666 (("rust-either" ,rust-either-1))
19667 #:cargo-development-inputs
19668 (("rust-permutohedron" ,rust-permutohedron-0.2)
19669 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
19670
19671 (define-public rust-itertools-num-0.1
19672 (package
19673 (name "rust-itertools-num")
19674 (version "0.1.3")
19675 (source
19676 (origin
19677 (method url-fetch)
19678 (uri (crate-uri "itertools-num" version))
19679 (file-name
19680 (string-append name "-" version ".tar.gz"))
19681 (sha256
19682 (base32
19683 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
19684 (build-system cargo-build-system)
19685 (arguments
19686 `(#:skip-build? #t
19687 #:cargo-inputs
19688 (("rust-num-traits" ,rust-num-traits-0.2))
19689 #:cargo-development-inputs
19690 (("rust-itertools" ,rust-itertools-0.8)
19691 ("rust-quickcheck" ,rust-quickcheck-0.8))))
19692 (home-page
19693 "https://github.com/bluss/itertools-num")
19694 (synopsis
19695 "Numerical iterator tools")
19696 (description
19697 "Numerical iterator tools. Extra iterators and iterator methods
19698 and functions.")
19699 (license (list license:expat license:asl2.0))))
19700
19701 (define-public rust-itoa-0.4
19702 (package
19703 (name "rust-itoa")
19704 (version "0.4.5")
19705 (source
19706 (origin
19707 (method url-fetch)
19708 (uri (crate-uri "itoa" version))
19709 (file-name (string-append name "-" version ".crate"))
19710 (sha256
19711 (base32
19712 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
19713 (build-system cargo-build-system)
19714 (home-page "https://github.com/dtolnay/itoa")
19715 (synopsis "Fast functions for printing integer primitives")
19716 (description "This crate provides fast functions for printing integer
19717 primitives to an @code{io::Write}.")
19718 (license (list license:asl2.0
19719 license:expat))))
19720
19721 (define-public rust-itoa-0.3
19722 (package
19723 (inherit rust-itoa-0.4)
19724 (name "rust-itoa")
19725 (version "0.3.4")
19726 (source
19727 (origin
19728 (method url-fetch)
19729 (uri (crate-uri "itoa" version))
19730 (file-name
19731 (string-append name "-" version ".tar.gz"))
19732 (sha256
19733 (base32
19734 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
19735
19736 (define-public rust-itoa-0.1
19737 (package
19738 (inherit rust-itoa-0.4)
19739 (name "rust-itoa")
19740 (version "0.1.1")
19741 (source
19742 (origin
19743 (method url-fetch)
19744 (uri (crate-uri "itoa" version))
19745 (file-name (string-append name "-" version ".crate"))
19746 (sha256
19747 (base32
19748 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
19749
19750 (define-public rust-ivf-0.1
19751 (package
19752 (name "rust-ivf")
19753 (version "0.1.0")
19754 (source
19755 (origin
19756 (method url-fetch)
19757 (uri (crate-uri "ivf" version))
19758 (file-name
19759 (string-append name "-" version ".tar.gz"))
19760 (sha256
19761 (base32
19762 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
19763 (build-system cargo-build-system)
19764 (arguments
19765 `(#:skip-build? #t
19766 #:cargo-inputs
19767 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
19768 (home-page "https://github.com/xiph/rav1e")
19769 (synopsis "Simple ivf muxer")
19770 (description "This package provides a simple ivf muxer.")
19771 (license license:bsd-2)))
19772
19773 (define-public rust-jemalloc-sys-0.3
19774 (package
19775 (name "rust-jemalloc-sys")
19776 (version "0.3.2")
19777 (source
19778 (origin
19779 (method url-fetch)
19780 (uri (crate-uri "jemalloc-sys" version))
19781 (file-name (string-append name "-" version ".tar.gz"))
19782 (sha256
19783 (base32
19784 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
19785 (modules '((guix build utils)))
19786 (snippet
19787 '(begin (delete-file-recursively "jemalloc") #t))))
19788 (build-system cargo-build-system)
19789 (arguments
19790 `(#:cargo-inputs
19791 (("rust-libc" ,rust-libc-0.2)
19792 ;; Build dependencies:
19793 ("rust-cc" ,rust-cc-1)
19794 ("rust-fs-extra" ,rust-fs-extra-1))
19795 #:phases
19796 (modify-phases %standard-phases
19797 (add-after 'configure 'override-jemalloc
19798 (lambda* (#:key inputs #:allow-other-keys)
19799 (let ((jemalloc (assoc-ref inputs "jemalloc")))
19800 (setenv "JEMALLOC_OVERRIDE"
19801 (string-append jemalloc "/lib/libjemalloc_pic.a")))
19802 #t)))))
19803 (native-inputs
19804 `(("jemalloc" ,jemalloc)))
19805 (home-page "https://github.com/gnzlbg/jemallocator")
19806 (synopsis "Rust FFI bindings to jemalloc")
19807 (description "This package provides Rust FFI bindings to jemalloc.")
19808 (license (list license:asl2.0
19809 license:expat))))
19810
19811 (define-public rust-jemalloc-sys-0.1
19812 (package
19813 (inherit rust-jemalloc-sys-0.3)
19814 (name "rust-jemalloc-sys")
19815 (version "0.1.8")
19816 (source
19817 (origin
19818 (method url-fetch)
19819 (uri (crate-uri "jemalloc-sys" version))
19820 (file-name
19821 (string-append name "-" version ".tar.gz"))
19822 (sha256
19823 (base32
19824 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
19825 (modules '((guix build utils)))
19826 (snippet
19827 '(begin (delete-file-recursively "jemalloc") #t))))))
19828
19829 (define-public rust-jemallocator-0.3
19830 (package
19831 (name "rust-jemallocator")
19832 (version "0.3.2")
19833 (source
19834 (origin
19835 (method url-fetch)
19836 (uri (crate-uri "jemallocator" version))
19837 (file-name
19838 (string-append name "-" version ".tar.gz"))
19839 (sha256
19840 (base32
19841 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
19842 (build-system cargo-build-system)
19843 (arguments
19844 `(#:skip-build? #t
19845 #:cargo-inputs
19846 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
19847 ("rust-libc" ,rust-libc-0.2))
19848 #:cargo-development-inputs
19849 (("rust-paste" ,rust-paste-0.1))))
19850 (home-page "https://github.com/gnzlbg/jemallocator")
19851 (synopsis "Rust allocator backed by jemalloc")
19852 (description
19853 "This package provides a Rust allocator backed by jemalloc.")
19854 (license (list license:expat license:asl2.0))))
19855
19856 (define-public rust-jemallocator-0.1
19857 (package
19858 (inherit rust-jemallocator-0.3)
19859 (name "rust-jemallocator")
19860 (version "0.1.9")
19861 (source
19862 (origin
19863 (method url-fetch)
19864 (uri (crate-uri "jemallocator" version))
19865 (file-name
19866 (string-append name "-" version ".tar.gz"))
19867 (sha256
19868 (base32
19869 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
19870 (build-system cargo-build-system)
19871 (arguments
19872 `(#:cargo-inputs
19873 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
19874 ("rust-libc" ,rust-libc-0.2))
19875 #:phases
19876 (modify-phases %standard-phases
19877 (add-after 'configure 'override-jemalloc
19878 (lambda* (#:key inputs #:allow-other-keys)
19879 (let ((jemalloc (assoc-ref inputs "jemalloc")))
19880 (setenv "JEMALLOC_OVERRIDE"
19881 (string-append jemalloc "/lib/libjemalloc_pic.a")))
19882 #t)))))
19883 (native-inputs
19884 `(("jemalloc" ,jemalloc)))))
19885
19886 (define-public rust-jetscii-0.3
19887 (package
19888 (name "rust-jetscii")
19889 (version "0.3.1")
19890 (source
19891 (origin
19892 (method url-fetch)
19893 (uri (crate-uri "jetscii" version))
19894 (file-name (string-append name "-" version ".tar.gz"))
19895 (sha256
19896 (base32 "1sq6d6c9vi44gkr566w2f1d4n6mmrjx8gjdwgnhkgcsg051j391j"))))
19897 (build-system cargo-build-system)
19898 (arguments `(#:skip-build? #t))
19899 (home-page "https://github.com/shepmaster/jetscii")
19900 (synopsis
19901 "Search strings and byte slices for sets of ASCII characters or bytes")
19902 (description
19903 "This package provides a tiny library to efficiently search strings and
19904 byte slices for sets of ASCII characters or bytes.")
19905 (license license:expat)))
19906
19907 (define-public rust-jni-0.18
19908 (package
19909 (name "rust-jni")
19910 (version "0.18.0")
19911 (source
19912 (origin
19913 (method url-fetch)
19914 (uri (crate-uri "jni" version))
19915 (file-name (string-append name "-" version ".tar.gz"))
19916 (sha256
19917 (base32 "1brglk3kfia9wkr6rkm6p297b8qk6rv3k8rf6jjiqc74l49735i4"))))
19918 (build-system cargo-build-system)
19919 (arguments
19920 `(#:cargo-inputs
19921 (("rust-cesu8" ,rust-cesu8-1)
19922 ("rust-combine" ,rust-combine-4)
19923 ("rust-jni-sys" ,rust-jni-sys-0.3)
19924 ("rust-log" ,rust-log-0.4)
19925 ("rust-thiserror" ,rust-thiserror-1)
19926 ("rust-walkdir" ,rust-walkdir-2))
19927 #:cargo-development-inputs
19928 (("rust-lazy-static" ,rust-lazy-static-1))))
19929 (home-page "https://github.com/jni-rs/jni-rs")
19930 (synopsis "Rust bindings to the JNI")
19931 (description
19932 "This package provides Rust bindings to the JNI. It permits to
19933 implement native Java methods for JVM and Android in Rust, call Java
19934 code from Rust, embed JVM in Rust applications and use any Java
19935 libraries.")
19936 (license (list license:expat license:asl2.0))))
19937
19938 (define-public rust-jni-0.14
19939 (package
19940 (inherit rust-jni-0.18)
19941 (name "rust-jni")
19942 (version "0.14.0")
19943 (source
19944 (origin
19945 (method url-fetch)
19946 (uri (crate-uri "jni" version))
19947 (file-name (string-append name "-" version ".tar.gz"))
19948 (sha256
19949 (base32 "00jl4jzzbbcf1nyziras5drp501xsk89g0132pwg194ilh6k308r"))))
19950 (arguments
19951 `(#:cargo-inputs
19952 (("rust-cesu8" ,rust-cesu8-1)
19953 ("rust-combine" ,rust-combine-3)
19954 ("rust-error-chain" ,rust-error-chain-0.12)
19955 ("rust-jni-sys" ,rust-jni-sys-0.3)
19956 ("rust-log" ,rust-log-0.4)
19957 ("rust-walkdir" ,rust-walkdir-2))
19958 #:cargo-development-inputs
19959 (("rust-lazy-static" ,rust-lazy-static-1))))))
19960
19961 (define-public rust-jni-glue-0.0
19962 (package
19963 (name "rust-jni-glue")
19964 (version "0.0.10")
19965 (source
19966 (origin
19967 (method url-fetch)
19968 (uri (crate-uri "jni-glue" version))
19969 (file-name (string-append name "-" version ".tar.gz"))
19970 (sha256
19971 (base32 "054kc2hkdfjiihy7ssrn97s9hs35c2v32ph2h0jlv4vkazx39ddb"))))
19972 (build-system cargo-build-system)
19973 (arguments
19974 `(#:cargo-inputs
19975 (("rust-jni-sys" ,rust-jni-sys-0.3)
19976 ("rust-lazy-static" ,rust-lazy-static-1))))
19977 (home-page "https://github.com/MaulingMonkey/jni-bindgen")
19978 (synopsis "Glue code to accompany the jni-bindgen code generator")
19979 (description
19980 "This package provides manually written glue code to accompany
19981 the jni-bindgen code generator for binding to JVM APIs from Rust.")
19982 (license (list license:expat license:asl2.0))))
19983
19984 (define-public rust-jni-sys-0.3
19985 (package
19986 (name "rust-jni-sys")
19987 (version "0.3.0")
19988 (source
19989 (origin
19990 (method url-fetch)
19991 (uri (crate-uri "jni-sys" version))
19992 (file-name (string-append name "-" version ".tar.gz"))
19993 (sha256
19994 (base32 "0c01zb9ygvwg9wdx2fii2d39myzprnpqqhy7yizxvjqp5p04pbwf"))))
19995 (build-system cargo-build-system)
19996 (home-page "https://github.com/sfackler/rust-jni-sys")
19997 (synopsis "Rust definitions corresponding to @file{jni.h}")
19998 (description
19999 "This package provides Rust definitions corresponding to
20000 @file{jni.h}.")
20001 (license (list license:expat license:asl2.0))))
20002
20003 (define-public rust-jobserver-0.1
20004 (package
20005 (name "rust-jobserver")
20006 (version "0.1.19")
20007 (source
20008 (origin
20009 (method url-fetch)
20010 (uri (crate-uri "jobserver" version))
20011 (file-name
20012 (string-append name "-" version ".tar.gz"))
20013 (sha256
20014 (base32
20015 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
20016 (build-system cargo-build-system)
20017 (arguments
20018 `(#:cargo-inputs
20019 (("rust-libc" ,rust-libc-0.2))
20020 #:cargo-development-inputs
20021 (("rust-futures" ,rust-futures-0.1)
20022 ("rust-num-cpus" ,rust-num-cpus-1)
20023 ("rust-tempdir" ,rust-tempdir-0.3)
20024 ("rust-tokio-core" ,rust-tokio-core-0.1)
20025 ("rust-tokio-process" ,rust-tokio-process-0.2))))
20026 (home-page "https://github.com/alexcrichton/jobserver-rs")
20027 (synopsis "GNU make jobserver for Rust")
20028 (description
20029 "An implementation of the GNU make jobserver for Rust.")
20030 (license (list license:expat license:asl2.0))))
20031
20032 (define-public rust-jsonrpc-core-14
20033 (package
20034 (name "rust-jsonrpc-core")
20035 (version "14.2.0")
20036 (source
20037 (origin
20038 (method url-fetch)
20039 (uri (crate-uri "jsonrpc-core" version))
20040 (file-name (string-append name "-" version ".tar.gz"))
20041 (sha256
20042 (base32 "0qkvgkr05sg0j25jqgw7zcw4r1agzg8gnfnrmw1rgyqz283p6x50"))))
20043 (build-system cargo-build-system)
20044 (arguments
20045 `(#:skip-build? #t
20046 #:cargo-inputs
20047 (("rust-futures" ,rust-futures-0.1)
20048 ("rust-log" ,rust-log-0.4)
20049 ("rust-serde" ,rust-serde-1)
20050 ("rust-serde-derive" ,rust-serde-derive-1)
20051 ("rust-serde-json" ,rust-serde-json-1))))
20052 (home-page "https://github.com/paritytech/jsonrpc")
20053 (synopsis "Transport agnostic Rust implementation of JSON-RPC 2.0")
20054 (description
20055 "This package provides a transport agnostic Rust implementation of
20056 JSON-RPC 2.0 specification.")
20057 (license license:expat)))
20058
20059 (define-public rust-js-sys-0.3
20060 (package
20061 (name "rust-js-sys")
20062 (version "0.3.46")
20063 (source
20064 (origin
20065 (method url-fetch)
20066 (uri (crate-uri "js-sys" version))
20067 (file-name
20068 (string-append name "-" version ".tar.gz"))
20069 (sha256
20070 (base32
20071 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
20072 (build-system cargo-build-system)
20073 (arguments
20074 `(#:skip-build? #t
20075 #:cargo-inputs
20076 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
20077 #:cargo-development-inputs
20078 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
20079 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
20080 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20081 (synopsis "Bindings for all JS global objects and functions in WASM")
20082 (description
20083 "Bindings for all JS global objects and functions in all JS environments
20084 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
20085 wasm-bindgen crate.")
20086 (license (list license:asl2.0 license:expat))))
20087
20088 (define-public rust-json-0.11
20089 (package
20090 (name "rust-json")
20091 (version "0.11.15")
20092 (source
20093 (origin
20094 (method url-fetch)
20095 (uri (crate-uri "json" version))
20096 (file-name (string-append name "-" version ".crate"))
20097 (sha256
20098 (base32
20099 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
20100 (build-system cargo-build-system)
20101 (arguments '(#:skip-build? #t))
20102 (home-page "https://github.com/maciejhirsz/json-rust")
20103 (synopsis "JSON implementation in Rust")
20104 (description "This crate provides a JSON implementation in Rust, reducing
20105 friction with idiomatic Rust structs to ease interopability.")
20106 (license (list license:asl2.0
20107 license:expat))))
20108
20109 (define-public rust-juliex-0.3
20110 (package
20111 (name "rust-juliex")
20112 (version "0.3.0-alpha.8")
20113 (source
20114 (origin
20115 (method url-fetch)
20116 (uri (crate-uri "juliex" version))
20117 (file-name (string-append name "-" version ".tar.gz"))
20118 (sha256
20119 (base32 "1g4r23i7dkpid8zmkg6aiw73gkp7jagwhrjfi12yklyx4dczvp12"))))
20120 (build-system cargo-build-system)
20121 (arguments
20122 `(#:skip-build? #t
20123 #:cargo-inputs
20124 (("rust-crossbeam" ,rust-crossbeam-0.7)
20125 ("rust-futures-preview" ,rust-futures-preview-0.3)
20126 ("rust-lazy-static" ,rust-lazy-static-1)
20127 ("rust-num-cpus" ,rust-num-cpus-1))))
20128 (home-page "https://github.com/withoutboats/juliex")
20129 (synopsis "Very basic future executor")
20130 (description
20131 "juliex is a concurrent executor for Rust futures. It is implemented as
20132 a threadpool executor using a single, shared queue. Algorithmically, it is
20133 very similar to the Threadpool executor provided by the futures crate. The
20134 main difference is that juliex uses a crossbeam channel and performs a single
20135 allocation per spawned future, whereas the futures Threadpool uses std
20136 concurrency primitives and multiple allocations.")
20137 (license (list license:expat license:asl2.0))))
20138
20139 (define-public rust-juniper-codegen-0.14
20140 (package
20141 (name "rust-juniper-codegen")
20142 (version "0.14.2")
20143 (source
20144 (origin
20145 (method url-fetch)
20146 (uri (crate-uri "juniper_codegen" version))
20147 (file-name (string-append name "-" version ".tar.gz"))
20148 (sha256
20149 (base32 "06ym8568k9p75kvnfc4ywqbkzaa4ib6gngx9vpbsjwg9v0sg42nl"))))
20150 (build-system cargo-build-system)
20151 (arguments
20152 `(#:tests? #false ;FIXME: fail due to unresolved import
20153 #:cargo-inputs
20154 (("rust-proc-macro2" ,rust-proc-macro2-1)
20155 ("rust-quote" ,rust-quote-1)
20156 ("rust-syn" ,rust-syn-1))
20157 #:cargo-development-inputs
20158 (("rust-juniper" ,rust-juniper-0.14))))
20159 (home-page "https://github.com/graphql-rust/juniper")
20160 (synopsis "Internal custom derive trait for Juniper GraphQL")
20161 (description
20162 "This package provides an internal custom derive trait for Juniper
20163 GraphQL.")
20164 (license license:bsd-2)))
20165
20166 (define-public rust-juniper-0.14
20167 (package
20168 (name "rust-juniper")
20169 (version "0.14.2")
20170 (source
20171 (origin
20172 (method url-fetch)
20173 (uri (crate-uri "juniper" version))
20174 (file-name (string-append name "-" version ".tar.gz"))
20175 (sha256
20176 (base32 "0s56rb31yddhvjynl5bk8jihcdln8h5yfsx63kfxdhzvw98vlqpn"))))
20177 (build-system cargo-build-system)
20178 (arguments
20179 `(#:cargo-inputs
20180 (("rust-chrono" ,rust-chrono-0.4)
20181 ("rust-fnv" ,rust-fnv-1)
20182 ("rust-indexmap" ,rust-indexmap-1)
20183 ("rust-juniper-codegen" ,rust-juniper-codegen-0.14)
20184 ("rust-serde" ,rust-serde-1)
20185 ("rust-serde-derive" ,rust-serde-derive-1)
20186 ("rust-serde-json" ,rust-serde-json-1)
20187 ("rust-url" ,rust-url-2)
20188 ("rust-uuid" ,rust-uuid-0.7))
20189 #:cargo-development-inputs
20190 (("rust-bencher" ,rust-bencher-0.1)
20191 ("rust-serde-json" ,rust-serde-json-1))))
20192 (home-page "https://github.com/graphql-rust/juniper")
20193 (synopsis "GraphQL server library for Rust")
20194 (description
20195 "Juniper makes it possible to write GraphQL servers in Rust that are
20196 type-safe and fast. It also tries to make declaring and resolving GraphQL
20197 schemas convenient.
20198
20199 Juniper does not include a web server. Instead it provides building blocks to
20200 make integration with existing servers straightforward. It optionally
20201 provides a pre-built integration for the Actix, Hyper, Iron, Rocket, and Warp
20202 frameworks, including embedded Graphiql and GraphQL Playground for easy
20203 debugging.")
20204 (license license:bsd-2)))
20205
20206 (define-public rust-keccak-0.1
20207 (package
20208 (name "rust-keccak")
20209 (version "0.1.0")
20210 (source
20211 (origin
20212 (method url-fetch)
20213 (uri (crate-uri "keccak" version))
20214 (file-name (string-append name "-" version ".tar.gz"))
20215 (sha256
20216 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
20217 (build-system cargo-build-system)
20218 (arguments `(#:skip-build? #t))
20219 (home-page "https://crates.io/crates/keccak")
20220 (synopsis "Keccak-f sponge function for Rust")
20221 (description "This package provides a keccak-f sponge function")
20222 (license license:cc0)))
20223
20224 (define-public rust-kernel32-sys-0.2
20225 (package
20226 (name "rust-kernel32-sys")
20227 (version "0.2.2")
20228 (source
20229 (origin
20230 (method url-fetch)
20231 (uri (crate-uri "kernel32-sys" version))
20232 (file-name (string-append name "-" version ".crate"))
20233 (sha256
20234 (base32
20235 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
20236 (build-system cargo-build-system)
20237 (arguments
20238 `(#:skip-build? #t
20239 #:cargo-inputs
20240 (("rust-winapi" ,rust-winapi-0.2)
20241 ("rust-winapi-build" ,rust-winapi-build-0.1))))
20242 (home-page "https://github.com/retep998/winapi-rs")
20243 (synopsis "Function definitions for the Windows API library kernel32")
20244 (description "Contains function definitions for the Windows API library
20245 kernel32.")
20246 (license license:expat)))
20247
20248 (define-public rust-khronos-api-3
20249 (package
20250 (name "rust-khronos-api")
20251 (version "3.1.0")
20252 (source
20253 (origin
20254 (method url-fetch)
20255 (uri (crate-uri "khronos-api" version))
20256 (file-name
20257 (string-append name "-" version ".tar.gz"))
20258 (sha256
20259 (base32
20260 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
20261 (build-system cargo-build-system)
20262 (home-page "https://github.com/brendanzab/gl-rs/")
20263 (synopsis "Khronos XML API Registry")
20264 (description
20265 "The Khronos XML API Registry, exposed as byte string constants.")
20266 (license license:asl2.0)))
20267
20268 (define-public rust-kv-log-macro-1
20269 (package
20270 (name "rust-kv-log-macro")
20271 (version "1.0.7")
20272 (source
20273 (origin
20274 (method url-fetch)
20275 (uri (crate-uri "kv-log-macro" version))
20276 (file-name (string-append name "-" version ".tar.gz"))
20277 (sha256
20278 (base32 "0zwp4bxkkp87rl7xy2dain77z977rvcry1gmr5bssdbn541v7s0d"))))
20279 (build-system cargo-build-system)
20280 (arguments
20281 `(#:cargo-inputs
20282 (("rust-log" ,rust-log-0.4))
20283 #:cargo-development-inputs
20284 (("rust-femme" ,rust-femme-1))))
20285 (home-page "https://github.com/yoshuawuyts/kv-log-macro")
20286 (synopsis "Log macro for log's kv-unstable backend")
20287 (description
20288 "This package provides a Log macro for log's kv-unstable backend.")
20289 (license (list license:expat license:asl2.0))))
20290
20291 (define-public rust-language-tags-0.2
20292 (package
20293 (name "rust-language-tags")
20294 (version "0.2.2")
20295 (source
20296 (origin
20297 (method url-fetch)
20298 (uri (crate-uri "language-tags" version))
20299 (file-name (string-append name "-" version ".crate"))
20300 (sha256
20301 (base32
20302 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
20303 (build-system cargo-build-system)
20304 (arguments
20305 `(#:skip-build? #t
20306 #:cargo-inputs
20307 (("rust-heapsize" ,rust-heapsize-0.3)
20308 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
20309 (home-page "https://github.com/pyfisch/rust-language-tags")
20310 (synopsis "Language tags for Rust")
20311 (description
20312 "Language tags can be used identify human languages, scripts e.g. Latin
20313 script, countries and other regions. They are commonly used in HTML and HTTP
20314 @code{Content-Language} and @code{Accept-Language} header fields. This package
20315 currently supports parsing (fully conformant parser), formatting and comparing
20316 language tags.")
20317 (license license:expat)))
20318
20319 (define-public rust-lab-0.8
20320 (package
20321 (name "rust-lab")
20322 (version "0.8.1")
20323 (source
20324 (origin
20325 (method url-fetch)
20326 (uri (crate-uri "lab" version))
20327 (file-name
20328 (string-append name "-" version ".tar.gz"))
20329 (sha256
20330 (base32
20331 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
20332 (build-system cargo-build-system)
20333 (arguments
20334 `(#:cargo-development-inputs
20335 (("rust-approx" ,rust-approx-0.3)
20336 ("rust-criterion" ,rust-criterion-0.3)
20337 ("rust-lazy-static" ,rust-lazy-static-1)
20338 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
20339 ("rust-rand" ,rust-rand-0.5))))
20340 (home-page "https://github.com/TooManyBees/lab")
20341 (synopsis "Convert RGB to CIE-LAB for Rust")
20342 (description
20343 "This package contains tools for converting RGB colors to the CIE-LAB color
20344 space, and comparing differences in color.")
20345 (license license:expat)))
20346
20347 (define-public rust-lab-0.7
20348 (package
20349 (inherit rust-lab-0.8)
20350 (name "rust-lab")
20351 (version "0.7.2")
20352 (source
20353 (origin
20354 (method url-fetch)
20355 (uri (crate-uri "lab" version))
20356 (file-name
20357 (string-append name "-" version ".tar.gz"))
20358 (sha256
20359 (base32
20360 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
20361 (arguments
20362 `(#:tests? #f ; test suite assumes avx2 support
20363 #:cargo-development-inputs
20364 (("rust-criterion" ,rust-criterion-0.3)
20365 ("rust-lazy-static" ,rust-lazy-static-1)
20366 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
20367 ("rust-rand" ,rust-rand-0.5))))))
20368
20369 (define-public rust-lab-0.4
20370 (package
20371 (inherit rust-lab-0.8)
20372 (name "rust-lab")
20373 (version "0.4.4")
20374 (source
20375 (origin
20376 (method url-fetch)
20377 (uri (crate-uri "lab" version))
20378 (file-name
20379 (string-append name "-" version ".tar.gz"))
20380 (sha256
20381 (base32
20382 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
20383 (arguments
20384 `(#:cargo-development-inputs
20385 (("rust-rand" ,rust-rand-0.3))))))
20386
20387 (define-public rust-lalrpop-0.19
20388 (package
20389 (name "rust-lalrpop")
20390 (version "0.19.1")
20391 (source
20392 (origin
20393 (method url-fetch)
20394 (uri (crate-uri "lalrpop" version))
20395 (file-name (string-append name "-" version ".tar.gz"))
20396 (sha256
20397 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
20398 (build-system cargo-build-system)
20399 (arguments
20400 `(#:skip-build? #t
20401 #:cargo-inputs
20402 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
20403 ("rust-atty" ,rust-atty-0.2)
20404 ("rust-bit-set" ,rust-bit-set-0.5)
20405 ("rust-diff" ,rust-diff-0.1)
20406 ("rust-docopt" ,rust-docopt-1)
20407 ("rust-ena" ,rust-ena-0.14)
20408 ("rust-itertools" ,rust-itertools-0.9)
20409 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
20410 ("rust-petgraph" ,rust-petgraph-0.5)
20411 ("rust-regex" ,rust-regex-1)
20412 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20413 ("rust-serde" ,rust-serde-1)
20414 ("rust-serde-derive" ,rust-serde-derive-1)
20415 ("rust-sha2" ,rust-sha2-0.8)
20416 ("rust-string-cache" ,rust-string-cache-0.8)
20417 ("rust-term" ,rust-term-0.5)
20418 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
20419 #:cargo-development-inputs
20420 (("rust-rand" ,rust-rand-0.7))))
20421 (home-page "https://github.com/lalrpop/lalrpop")
20422 (synopsis "Convenient LR(1) parser generator for Rust")
20423 (description "LALRPOP is a Rust parser generator framework with usability
20424 as its primary goal. You should be able to write compact, DRY, readable
20425 grammars.")
20426 (license (list license:asl2.0 license:expat))))
20427
20428 (define-public rust-lalrpop-0.17
20429 (package
20430 (inherit rust-lalrpop-0.19)
20431 (name "rust-lalrpop")
20432 (version "0.17.2")
20433 (source
20434 (origin
20435 (method url-fetch)
20436 (uri (crate-uri "lalrpop" version))
20437 (file-name (string-append name "-" version ".tar.gz"))
20438 (sha256
20439 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
20440 (build-system cargo-build-system)
20441 (arguments
20442 `(#:cargo-inputs
20443 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
20444 ("rust-atty" ,rust-atty-0.2)
20445 ("rust-bit-set" ,rust-bit-set-0.5)
20446 ("rust-diff" ,rust-diff-0.1)
20447 ("rust-docopt" ,rust-docopt-1)
20448 ("rust-ena" ,rust-ena-0.13)
20449 ("rust-itertools" ,rust-itertools-0.8)
20450 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
20451 ("rust-petgraph" ,rust-petgraph-0.4)
20452 ("rust-regex" ,rust-regex-1)
20453 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20454 ("rust-serde" ,rust-serde-1)
20455 ("rust-serde-derive" ,rust-serde-derive-1)
20456 ("rust-sha2" ,rust-sha2-0.8)
20457 ("rust-string-cache" ,rust-string-cache-0.7)
20458 ("rust-term" ,rust-term-0.5)
20459 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
20460 #:cargo-development-inputs
20461 (("rust-rand" ,rust-rand-0.6))))))
20462
20463 (define-public rust-lalrpop-util-0.19
20464 (package
20465 (name "rust-lalrpop-util")
20466 (version "0.19.1")
20467 (source
20468 (origin
20469 (method url-fetch)
20470 (uri (crate-uri "lalrpop-util" version))
20471 (file-name (string-append name "-" version ".tar.gz"))
20472 (sha256
20473 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
20474 (build-system cargo-build-system)
20475 (arguments
20476 `(#:skip-build? #t
20477 #:cargo-inputs
20478 (("rust-regex" ,rust-regex-1))))
20479 (home-page "https://github.com/lalrpop/lalrpop")
20480 (synopsis "Runtime library for parsers generated by LALRPOP")
20481 (description "THis package provides the runtime library for parsers
20482 generated by LALRPOP.")
20483 (license (list license:asl2.0 license:expat))))
20484
20485 (define-public rust-lalrpop-util-0.17
20486 (package
20487 (inherit rust-lalrpop-util-0.19)
20488 (name "rust-lalrpop-util")
20489 (version "0.17.2")
20490 (source
20491 (origin
20492 (method url-fetch)
20493 (uri (crate-uri "lalrpop-util" version))
20494 (file-name (string-append name "-" version ".tar.gz"))
20495 (sha256
20496 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
20497
20498 (define-public rust-lazy-bytes-cast-5
20499 (package
20500 (name "rust-lazy-bytes-cast")
20501 (version "5.0.1")
20502 (source
20503 (origin
20504 (method url-fetch)
20505 (uri (crate-uri "lazy-bytes-cast" version))
20506 (file-name (string-append name "-" version ".tar.gz"))
20507 (sha256
20508 (base32 "0sr0dy1jfg7bjwm9js4hk0ngl0cmgparq2idv1m1bkc9y2cp898h"))))
20509 (build-system cargo-build-system)
20510 (arguments `(#:skip-build? #t))
20511 (home-page "https://github.com/DoumanAsh/lazy-bytes-cast")
20512 (synopsis "Lazy casts from and to byte arrays")
20513 (description
20514 "This crate provides simple methods to cast from and into byte arrays.")
20515 (license license:boost1.0)))
20516
20517 (define-public rust-lazy-static-1
20518 (package
20519 (name "rust-lazy-static")
20520 (version "1.4.0")
20521 (source
20522 (origin
20523 (method url-fetch)
20524 (uri (crate-uri "lazy_static" version))
20525 (file-name (string-append name "-" version ".crate"))
20526 (sha256
20527 (base32
20528 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
20529 (build-system cargo-build-system)
20530 (arguments
20531 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
20532 #:cargo-development-inputs
20533 (("rust-doc-comment" ,rust-doc-comment-0.3))))
20534 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
20535 (synopsis "Macro for declaring lazily evaluated statics in Rust")
20536 (description
20537 "This package provides a macro for declaring lazily evaluated statics in
20538 Rust. Using this macro, it is possible to have @code{static}s that require code
20539 to be executed at runtime in order to be initialized. This includes anything
20540 requiring heap allocations, like vectors or hash maps, as well as anything that
20541 requires non-const function calls to be computed.")
20542 (license (list license:asl2.0
20543 license:expat))))
20544
20545 (define-public rust-lazy-static-0.2
20546 (package
20547 (inherit rust-lazy-static-1)
20548 (name "rust-lazy-static")
20549 (version "0.2.11")
20550 (source
20551 (origin
20552 (method url-fetch)
20553 (uri (crate-uri "lazy_static" version))
20554 (file-name
20555 (string-append name "-" version ".tar.gz"))
20556 (sha256
20557 (base32
20558 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
20559 (arguments
20560 `(#:tests? #f ; Tests fail to compile.
20561 #:cargo-inputs
20562 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
20563 ("rust-spin" ,rust-spin-0.4))))))
20564
20565 (define-public rust-lazy-static-0.1
20566 (package
20567 (inherit rust-lazy-static-0.2)
20568 (name "rust-lazy-static")
20569 (version "0.1.16")
20570 (source
20571 (origin
20572 (method url-fetch)
20573 (uri (crate-uri "lazy_static" version))
20574 (file-name
20575 (string-append name "-" version ".tar.gz"))
20576 (sha256
20577 (base32
20578 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
20579 (arguments '())))
20580
20581 (define-public rust-lazycell-1
20582 (package
20583 (name "rust-lazycell")
20584 (version "1.2.1")
20585 (source
20586 (origin
20587 (method url-fetch)
20588 (uri (crate-uri "lazycell" version))
20589 (file-name
20590 (string-append name "-" version ".tar.gz"))
20591 (sha256
20592 (base32
20593 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
20594 (build-system cargo-build-system)
20595 (arguments
20596 `(#:skip-build? #t
20597 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
20598 (home-page "https://github.com/indiv0/lazycell")
20599 (synopsis "Lazily filled Cell struct")
20600 (description
20601 "This package provides a library providing a lazily filled Cell struct.")
20602 (license (list license:expat license:asl2.0))))
20603
20604 (define-public rust-lexical-core-0.7
20605 (package
20606 (name "rust-lexical-core")
20607 (version "0.7.4")
20608 (source
20609 (origin
20610 (method url-fetch)
20611 (uri (crate-uri "lexical-core" version))
20612 (file-name
20613 (string-append name "-" version ".tar.gz"))
20614 (sha256
20615 (base32
20616 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
20617 (build-system cargo-build-system)
20618 (arguments
20619 `(#:cargo-inputs
20620 (("rust-arrayvec" ,rust-arrayvec-0.5)
20621 ("rust-bitflags" ,rust-bitflags-1)
20622 ("rust-cfg-if" ,rust-cfg-if-0.1)
20623 ("rust-dtoa" ,rust-dtoa-0.4)
20624 ("rust-ryu" ,rust-ryu-1)
20625 ("rust-static-assertions" ,rust-static-assertions-1))
20626 #:cargo-development-inputs
20627 (("rust-approx" ,rust-approx-0.3)
20628 ("rust-proptest" ,rust-proptest-0.9)
20629 ("rust-quickcheck" ,rust-quickcheck-0.9))))
20630 (home-page
20631 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
20632 (synopsis
20633 "Lexical, to- and from-string conversion routines")
20634 (description
20635 "Lexical, to- and from-string conversion routines.")
20636 (license (list license:expat license:asl2.0))))
20637
20638 (define-public rust-lexical-core-0.4
20639 (package
20640 (inherit rust-lexical-core-0.7)
20641 (name "rust-lexical-core")
20642 (version "0.4.2")
20643 (source
20644 (origin
20645 (method url-fetch)
20646 (uri (crate-uri "lexical-core" version))
20647 (file-name
20648 (string-append name "-" version ".tar.gz"))
20649 (sha256
20650 (base32
20651 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
20652 (arguments
20653 `(#:skip-build? #t
20654 #:cargo-inputs
20655 (("rust-cfg-if" ,rust-cfg-if-0.1)
20656 ("rust-dtoa" ,rust-dtoa-0.4)
20657 ("rust-ryu" ,rust-ryu-1)
20658 ("rust-stackvector" ,rust-stackvector-1)
20659 ("rust-static-assertions" ,rust-static-assertions-0.3))
20660 #:cargo-development-inputs
20661 (("rust-approx" ,rust-approx-0.3)
20662 ("rust-proptest" ,rust-proptest-0.9)
20663 ("rust-quickcheck" ,rust-quickcheck-0.8)
20664 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20665
20666 (define-public rust-libc-0.2
20667 (package
20668 (name "rust-libc")
20669 (version "0.2.86")
20670 (source
20671 (origin
20672 (method url-fetch)
20673 (uri (crate-uri "libc" version))
20674 (file-name (string-append name "-" version ".tar.gz"))
20675 (sha256
20676 (base32
20677 "074b38mq1rx3dgg7sf952d4ccywq450zymk7gzn5q9z39f92sa5p"))))
20678 (build-system cargo-build-system)
20679 (arguments
20680 `(#:cargo-inputs
20681 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
20682 (home-page "https://github.com/rust-lang/libc")
20683 (synopsis "Raw FFI bindings to platform libraries like libc")
20684 (description
20685 "The rust libc crate provides all of the definitions necessary to easily
20686 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
20687 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
20688 as well as function headers (e.g., malloc).
20689
20690 This crate exports all underlying platform types, functions, and constants under
20691 the crate root, so all items are accessible as @samp{libc::foo}. The types and
20692 values of all the exported APIs match the platform that libc is compiled for.")
20693 (license (list license:expat
20694 license:asl2.0))))
20695
20696 (define-public rust-libc-print-0.1
20697 (package
20698 (name "rust-libc-print")
20699 (version "0.1.13")
20700 (source
20701 (origin
20702 (method url-fetch)
20703 (uri (crate-uri "libc-print" version))
20704 (file-name (string-append name "-" version ".tar.gz"))
20705 (sha256
20706 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
20707 (build-system cargo-build-system)
20708 (arguments
20709 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
20710 (home-page "https://github.com/mmastrac/rust-libc-print")
20711 (synopsis "Println! and eprintln! without stdlib")
20712 (description "This package provices @code{println!} and @code{eprintln!}
20713 macros on libc without stdlib.")
20714 (license (list license:asl2.0 license:expat))))
20715
20716 (define-public rust-libflate-1
20717 (package
20718 (name "rust-libflate")
20719 (version "1.0.2")
20720 (source
20721 (origin
20722 (method url-fetch)
20723 (uri (crate-uri "libflate" version))
20724 (file-name (string-append name "-" version ".tar.gz"))
20725 (sha256
20726 (base32
20727 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
20728 (build-system cargo-build-system)
20729 (arguments
20730 `(#:cargo-inputs
20731 (("rust-adler32" ,rust-adler32-1)
20732 ("rust-crc32fast" ,rust-crc32fast-1)
20733 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
20734 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
20735 #:cargo-development-inputs
20736 (("rust-clap" ,rust-clap-2))))
20737 (home-page "https://github.com/sile/libflate")
20738 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
20739 (description "This package provides a Rust implementation of DEFLATE
20740 algorithm and related formats (ZLIB, GZIP).")
20741 (license license:expat)))
20742
20743 (define-public rust-libflate-0.1
20744 (package
20745 (inherit rust-libflate-1)
20746 (name "rust-libflate")
20747 (version "0.1.27")
20748 (source
20749 (origin
20750 (method url-fetch)
20751 (uri (crate-uri "libflate" version))
20752 (file-name (string-append name "-" version ".tar.gz"))
20753 (sha256
20754 (base32
20755 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
20756 (build-system cargo-build-system)
20757 (arguments
20758 `(#:cargo-inputs
20759 (("rust-adler32" ,rust-adler32-1)
20760 ("rust-crc32fast" ,rust-crc32fast-1)
20761 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
20762 ("rust-take-mut" ,rust-take-mut-0.2))
20763 #:cargo-development-inputs
20764 (("rust-clap" ,rust-clap-2))))))
20765
20766 (define-public rust-libflate-lz77-1
20767 (package
20768 (name "rust-libflate-lz77")
20769 (version "1.0.0")
20770 (source
20771 (origin
20772 (method url-fetch)
20773 (uri (crate-uri "libflate_lz77" version))
20774 (file-name (string-append name "-" version ".tar.gz"))
20775 (sha256
20776 (base32
20777 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
20778 (build-system cargo-build-system)
20779 (arguments
20780 `(#:cargo-development-inputs
20781 (("rust-libflate" ,rust-libflate-0.1))))
20782 (home-page "https://github.com/sile/libflate")
20783 (synopsis "LZ77 encoder for libflate crate")
20784 (description "This package provides a LZ77 encoder for libflate crate.")
20785 (license license:expat)))
20786
20787 (define-public rust-libfuzzer-sys-0.3
20788 (package
20789 (name "rust-libfuzzer-sys")
20790 (version "0.3.5")
20791 (source
20792 (origin
20793 (method url-fetch)
20794 (uri (crate-uri "libfuzzer-sys" version))
20795 (file-name (string-append name "-" version ".tar.gz"))
20796 (sha256
20797 (base32 "1vv42rpvmfr83hlblyrjf8ifilsmc3d5gcznblmghx5jnsj89wgw"))))
20798 (build-system cargo-build-system)
20799 (arguments
20800 `(#:skip-build? #t
20801 #:cargo-inputs
20802 (("rust-arbitrary" ,rust-arbitrary-0.4)
20803 ("rust-cc" ,rust-cc-1))))
20804 (home-page "https://github.com/rust-fuzz/libfuzzer")
20805 (synopsis "Wrapper around LLVM's libFuzzer runtime")
20806 (description
20807 "This package provides a wrapper around LLVM's libFuzzer runtime.")
20808 (license
20809 (list license:expat license:asl2.0 license:ncsa))))
20810
20811 (define-public rust-libgit2-sys-0.12
20812 (package
20813 (name "rust-libgit2-sys")
20814 (version "0.12.17+1.1.0")
20815 (source
20816 (origin
20817 (method url-fetch)
20818 (uri (crate-uri "libgit2-sys" version))
20819 (file-name (string-append name "-" version ".tar.gz"))
20820 (sha256
20821 (base32 "0hc89v7kp2b3rbc64cxq024shd85m8vqcs14i3gjclblr9jxzszl"))
20822 (modules '((guix build utils)))
20823 (snippet
20824 '(begin (delete-file-recursively "libgit2") #t))))
20825 (build-system cargo-build-system)
20826 (arguments
20827 `(#:cargo-inputs
20828 (("rust-cc" ,rust-cc-1)
20829 ("rust-libc" ,rust-libc-0.2)
20830 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
20831 ("rust-libz-sys" ,rust-libz-sys-1)
20832 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20833 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20834 (native-inputs
20835 `(("pkg-config" ,pkg-config)))
20836 (inputs
20837 `(("libgit2" ,libgit2)
20838 ("openssl" ,openssl)
20839 ("zlib" ,zlib)))
20840 (home-page "https://github.com/rust-lang/git2-rs")
20841 (synopsis "Native bindings to the libgit2 library")
20842 (description
20843 "This package provides native Rust bindings to the @code{libgit2}
20844 library.")
20845 (license (list license:expat license:asl2.0))))
20846
20847 (define-public rust-libgit2-sys-0.10
20848 (package
20849 (inherit rust-libgit2-sys-0.12)
20850 (name "rust-libgit2-sys")
20851 (version "0.10.0")
20852 (source
20853 (origin
20854 (method url-fetch)
20855 (uri (crate-uri "libgit2-sys" version))
20856 (file-name (string-append name "-" version ".tar.gz"))
20857 (sha256
20858 (base32
20859 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
20860 (modules '((guix build utils)))
20861 (snippet
20862 '(begin (delete-file-recursively "libgit2") #t))))
20863 (arguments
20864 `(#:cargo-inputs
20865 (("rust-libc" ,rust-libc-0.2)
20866 ("rust-libz-sys" ,rust-libz-sys-1)
20867 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
20868 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20869 ;; Build dependencies:
20870 ("rust-cc" ,rust-cc-1)
20871 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
20872
20873 (define-public rust-libgit2-sys-0.8
20874 (package
20875 (inherit rust-libgit2-sys-0.10)
20876 (name "rust-libgit2-sys")
20877 (version "0.8.2")
20878 (source
20879 (origin
20880 (method url-fetch)
20881 (uri (crate-uri "libgit2-sys" version))
20882 (file-name (string-append name "-" version ".tar.gz"))
20883 (sha256
20884 (base32
20885 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
20886 (modules '((guix build utils)))
20887 (snippet
20888 '(begin (delete-file-recursively "libgit2") #t))))))
20889
20890 (define-public rust-libgit2-sys-0.7
20891 (package
20892 (inherit rust-libgit2-sys-0.8)
20893 (name "rust-libgit2-sys")
20894 (version "0.7.11")
20895 (source
20896 (origin
20897 (method url-fetch)
20898 (uri (crate-uri "libgit2-sys" version))
20899 (file-name (string-append name "-" version ".tar.gz"))
20900 (sha256
20901 (base32
20902 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
20903 (modules '((guix build utils)))
20904 (snippet
20905 '(begin (delete-file-recursively "libgit2") #t))))
20906 (arguments
20907 `(#:cargo-inputs
20908 (("rust-curl-sys" ,rust-curl-sys-0.4)
20909 ("rust-libc" ,rust-libc-0.2)
20910 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
20911 ("rust-libz-sys" ,rust-libz-sys-1)
20912 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20913 ("rust-cc" ,rust-cc-1)
20914 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
20915
20916 (define-public rust-libloading-0.6
20917 (package
20918 (name "rust-libloading")
20919 (version "0.6.3")
20920 (source
20921 (origin
20922 (method url-fetch)
20923 (uri (crate-uri "libloading" version))
20924 (file-name (string-append name "-" version ".tar.gz"))
20925 (sha256
20926 (base32 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))))
20927 (build-system cargo-build-system)
20928 (arguments
20929 `(#:skip-build? #true
20930 #:cargo-inputs
20931 (("rust-cfg-if" ,rust-cfg-if-0.1)
20932 ("rust-winapi" ,rust-winapi-0.3))
20933 #:cargo-development-inputs
20934 (("rust-libc" ,rust-libc-0.2)
20935 ("rust-static-assertions" ,rust-static-assertions-1))))
20936 (home-page "https://github.com/nagisa/rust_libloading/")
20937 (synopsis "Safer binding to dynamic library loading utilities")
20938 (description "This package provides a safer binding to dynamic library
20939 loading utilities.")
20940 (license license:isc)))
20941
20942 (define-public rust-libloading-0.5
20943 (package
20944 (name "rust-libloading")
20945 (version "0.5.2")
20946 (source
20947 (origin
20948 (method url-fetch)
20949 (uri (crate-uri "libloading" version))
20950 (file-name (string-append name "-" version ".crate"))
20951 (sha256
20952 (base32
20953 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
20954 (build-system cargo-build-system)
20955 (arguments
20956 `(#:cargo-inputs
20957 (("rust-winapi" ,rust-winapi-0.3)
20958 ("rust-cc" ,rust-cc-1))))
20959 (home-page "https://github.com/nagisa/rust_libloading/")
20960 (synopsis "Rust library for loading dynamic libraries")
20961 (description
20962 "A memory-safer wrapper around system dynamic library loading primitives.
20963 The most important safety guarantee by this library is prevention of
20964 dangling-Symbols that may occur after a Library is unloaded. Using this library
20965 allows loading dynamic libraries (also known as shared libraries) as well as use
20966 functions and static variables these libraries contain.")
20967 (license license:isc)))
20968
20969 (define-public rust-libloading-0.3
20970 (package
20971 (inherit rust-libloading-0.5)
20972 (name "rust-libloading")
20973 (version "0.3.4")
20974 (source
20975 (origin
20976 (method url-fetch)
20977 (uri (crate-uri "libloading" version))
20978 (file-name
20979 (string-append name "-" version ".tar.gz"))
20980 (sha256
20981 (base32
20982 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
20983 (build-system cargo-build-system)
20984 (arguments
20985 `(#:tests? #f ; Some test libraries not included in release.
20986 #:cargo-inputs
20987 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
20988 ("rust-lazy-static" ,rust-lazy-static-0.2)
20989 ("rust-winapi" ,rust-winapi-0.2)
20990 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
20991
20992 (define-public rust-libm-0.2
20993 (package
20994 (name "rust-libm")
20995 (version "0.2.1")
20996 (source
20997 (origin
20998 (method url-fetch)
20999 (uri (crate-uri "libm" version))
21000 (file-name
21001 (string-append name "-" version ".tar.gz"))
21002 (sha256
21003 (base32
21004 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
21005 (build-system cargo-build-system)
21006 (arguments
21007 `(#:cargo-inputs
21008 (("rust-rand" ,rust-rand-0.6))
21009 #:cargo-development-inputs
21010 (("rust-no-panic" ,rust-no-panic-0.1))))
21011 (home-page "https://github.com/rust-lang/libm")
21012 (synopsis "Libm in pure Rust")
21013 (description "This package provides an implementation of libm in pure Rust.")
21014 (license (list license:expat license:asl2.0))))
21015
21016 (define-public rust-libm-0.1
21017 (package
21018 (inherit rust-libm-0.2)
21019 (name "rust-libm")
21020 (version "0.1.4")
21021 (source
21022 (origin
21023 (method url-fetch)
21024 (uri (crate-uri "libm" version))
21025 (file-name
21026 (string-append name "-" version ".tar.gz"))
21027 (sha256
21028 (base32
21029 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
21030
21031 (define-public rust-libmimalloc-sys-0.1
21032 (package
21033 (name "rust-libmimalloc-sys")
21034 (version "0.1.18")
21035 (source
21036 (origin
21037 (method url-fetch)
21038 (uri (crate-uri "libmimalloc-sys" version))
21039 (file-name (string-append name "-" version ".tar.gz"))
21040 (sha256
21041 (base32
21042 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
21043 (build-system cargo-build-system)
21044 (arguments
21045 `(#:cargo-inputs
21046 (("rust-cty" ,rust-cty-0.2)
21047 ("rust-cmake" ,rust-cmake-0.1))))
21048 (native-inputs
21049 `(("cmake" ,cmake-minimal)))
21050 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
21051 (synopsis "Sys crate wrapping the mimalloc allocator")
21052 (description "This package provides a sys crate wrapping the mimalloc
21053 allocator.")
21054 (license license:expat)))
21055
21056 (define-public rust-libnghttp2-sys-0.1
21057 (package
21058 (name "rust-libnghttp2-sys")
21059 (version "0.1.4+1.41.0")
21060 (source
21061 (origin
21062 (method url-fetch)
21063 (uri (crate-uri "libnghttp2-sys" version))
21064 (file-name (string-append name "-" version ".tar.gz"))
21065 (sha256
21066 (base32
21067 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
21068 (modules '((guix build utils)))
21069 (snippet
21070 '(begin
21071 (delete-file-recursively "nghttp2")
21072 (substitute* "Cargo.toml"
21073 (("false")
21074 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
21075 (delete-file "build.rs")
21076 (with-output-to-file "build.rs"
21077 (lambda _
21078 (format #t "fn main() {~@
21079 println!(\"cargo:rustc-link-lib=nghttp2\");~@
21080 }~%")))
21081 #t))))
21082 (build-system cargo-build-system)
21083 (arguments
21084 `(#:cargo-inputs
21085 (("rust-libc" ,rust-libc-0.2)
21086 ("rust-cc" ,rust-cc-1)
21087 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21088 (inputs
21089 `(("nghttp2" ,nghttp2 "lib")
21090 ("pkg-config" ,pkg-config)))
21091 (home-page "https://github.com/alexcrichton/nghttp2-rs")
21092 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
21093 (description
21094 "This package provides FFI bindings for libnghttp2 (nghttp2).")
21095 (license (list license:asl2.0
21096 license:expat))))
21097
21098 (define-public rust-libpijul-0.12
21099 (package
21100 (name "rust-libpijul")
21101 (version "0.12.2")
21102 (source
21103 (origin
21104 (method url-fetch)
21105 (uri (crate-uri "libpijul" version))
21106 (file-name
21107 (string-append name "-" version ".tar.gz"))
21108 (sha256
21109 (base32
21110 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
21111 (build-system cargo-build-system)
21112 (arguments
21113 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
21114 #:cargo-inputs
21115 (("rust-base64" ,rust-base64-0.10)
21116 ("rust-bincode" ,rust-bincode-1)
21117 ("rust-bitflags" ,rust-bitflags-1)
21118 ("rust-bs58" ,rust-bs58-0.2)
21119 ("rust-byteorder" ,rust-byteorder-1)
21120 ("rust-chrono" ,rust-chrono-0.4)
21121 ("rust-diffs" ,rust-diffs-0.3)
21122 ("rust-failure" ,rust-failure-0.1)
21123 ("rust-flate2" ,rust-flate2-1)
21124 ("rust-hex" ,rust-hex-0.3)
21125 ("rust-ignore" ,rust-ignore-0.4)
21126 ("rust-log" ,rust-log-0.4)
21127 ("rust-openssl" ,rust-openssl-0.10)
21128 ("rust-rand" ,rust-rand-0.6)
21129 ("rust-sanakirja" ,rust-sanakirja-0.10)
21130 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
21131 ("rust-serde" ,rust-serde-1)
21132 ("rust-serde-derive" ,rust-serde-derive-1)
21133 ("rust-serde-json" ,rust-serde-json-1)
21134 ("rust-tempdir" ,rust-tempdir-0.3)
21135 ("rust-toml" ,rust-toml-0.4))))
21136 (native-inputs
21137 `(("pkg-config" ,pkg-config)))
21138 (inputs
21139 `(("clang" ,clang)
21140 ("nettle" ,nettle)
21141 ("openssl" ,openssl)))
21142 (home-page "https://pijul.org/")
21143 (synopsis "Library component of the pijul version control system")
21144 (description
21145 "This crate contains the core API to access Pijul repositories.
21146
21147 The key object is a @code{Repository}, on which @code{Txn} (immutable
21148 transactions) and @code{MutTxn} (mutable transactions) can be started, to
21149 perform a variety of operations.
21150
21151 Another important object is a @code{Patch}, which encodes two different pieces
21152 of information:
21153
21154 @itemize
21155 @item Information about deleted and inserted lines between two versions of a
21156 file.
21157 @item Information about file moves, additions and deletions.
21158 @end itemize")
21159 (license license:gpl2+)))
21160
21161 (define-public rust-libsqlite3-sys-0.20
21162 (package
21163 (name "rust-libsqlite3-sys")
21164 (version "0.20.1")
21165 (source
21166 (origin
21167 (method url-fetch)
21168 (uri (crate-uri "libsqlite3-sys" version))
21169 (file-name (string-append name "-" version ".tar.gz"))
21170 (sha256
21171 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
21172 (build-system cargo-build-system)
21173 (inputs
21174 `(("sqlite" ,sqlite)))
21175 (arguments
21176 `(#:skip-build? #t
21177 #:cargo-inputs
21178 ;; build dependencies
21179 (("rust-bindgen" ,rust-bindgen-0.55)
21180 ("rust-cc" ,rust-cc-1)
21181 ("rust-pkg-config" ,rust-pkg-config-0.3)
21182 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21183 (home-page "https://github.com/rusqlite/rusqlite")
21184 (synopsis "Native bindings to the libsqlite3 library")
21185 (description "Native bindings to the libsqlite3 library")
21186 (license license:expat)))
21187
21188 (define-public rust-libsqlite3-sys-0.18
21189 (package
21190 (inherit rust-libsqlite3-sys-0.20)
21191 (name "rust-libsqlite3-sys")
21192 (version "0.18.0")
21193 (source
21194 (origin
21195 (method url-fetch)
21196 (uri (crate-uri "libsqlite3-sys" version))
21197 (file-name
21198 (string-append name "-" version ".tar.gz"))
21199 (sha256
21200 (base32
21201 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
21202 (modules '((guix build utils)))
21203 (snippet
21204 '(begin
21205 (delete-file-recursively "sqlite3")
21206 ;; Enable unstable features
21207 (substitute* "src/lib.rs"
21208 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
21209 (string-append "#![feature(non_exhaustive)]\n" all)))))))
21210 (arguments
21211 `(#:cargo-inputs
21212 ;; build-dependencies
21213 (("rust-bindgen" ,rust-bindgen-0.53)
21214 ("rust-cc" ,rust-cc-1)
21215 ("rust-pkg-config" ,rust-pkg-config-0.3)
21216 ("rust-vcpkg" ,rust-vcpkg-0.2))
21217 #:phases
21218 (modify-phases %standard-phases
21219 (add-after 'unpack 'enable-unstable-features
21220 (lambda _
21221 (setenv "RUSTC_BOOTSTRAP" "1")
21222 #t)))))))
21223
21224 (define-public rust-libsqlite3-sys-0.15
21225 (package
21226 (inherit rust-libsqlite3-sys-0.20)
21227 (name "rust-libsqlite3-sys")
21228 (version "0.15.0")
21229 (source
21230 (origin
21231 (method url-fetch)
21232 (uri (crate-uri "libsqlite3-sys" version))
21233 (file-name (string-append name "-" version ".tar.gz"))
21234 (sha256
21235 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
21236 (build-system cargo-build-system)
21237 (inputs
21238 `(("sqlite" ,sqlite)))
21239 (arguments
21240 `(#:cargo-inputs
21241 ;; build dependencies
21242 (("rust-bindgen" ,rust-bindgen-0.49)
21243 ("rust-cc" ,rust-cc-1)
21244 ("rust-pkg-config" ,rust-pkg-config-0.3)
21245 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
21246
21247 (define-public rust-libz-sys-1
21248 (package
21249 (name "rust-libz-sys")
21250 (version "1.1.1")
21251 (source
21252 (origin
21253 (method url-fetch)
21254 (uri (crate-uri "libz-sys" version))
21255 (file-name (string-append name "-" version ".tar.gz"))
21256 (sha256
21257 (base32
21258 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
21259 (modules '((guix build utils)))
21260 (snippet
21261 '(begin (delete-file-recursively "src/zlib")
21262 (delete-file-recursively "src/zlib-ng")
21263 #t))))
21264 (build-system cargo-build-system)
21265 (arguments
21266 `(#:cargo-inputs
21267 (("rust-libc" ,rust-libc-0.2)
21268 ;; Build dependencies:
21269 ("rust-cc" ,rust-cc-1)
21270 ("rust-cmake" ,rust-cmake-0.1)
21271 ("rust-pkg-config" ,rust-pkg-config-0.3)
21272 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21273 (native-inputs
21274 `(("pkg-config" ,pkg-config)
21275 ("zlib" ,zlib)))
21276 (home-page "https://github.com/rust-lang/libz-sys")
21277 (synopsis "Bindings to the system libz library")
21278 (description
21279 "This package provides bindings to the system @code{libz} library (also
21280 known as zlib).")
21281 (license (list license:asl2.0
21282 license:expat))))
21283
21284 (define-public rust-line-0.1
21285 (package
21286 (name "rust-line")
21287 (version "0.1.15")
21288 (source
21289 (origin
21290 (method url-fetch)
21291 (uri (crate-uri "line" version))
21292 (file-name
21293 (string-append name "-" version ".tar.gz"))
21294 (sha256
21295 (base32
21296 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
21297 (build-system cargo-build-system)
21298 (arguments
21299 `(#:cargo-inputs
21300 (("rust-libc" ,rust-libc-0.2)
21301 ("rust-utf8parse" ,rust-utf8parse-0.1))))
21302 (home-page "https://crates.io/crates/line")
21303 (synopsis "Rust implementation of line editing in a terminal")
21304 (description
21305 "The main goals of this library are:
21306
21307 @itemize
21308 @item Portability: should work on any system (Unix or Windows).
21309 @item Support: was written for a real-world project (Pijul), so support is
21310 unlikely to stop soon.
21311 @item Output quality: avoid usual blinking terminal lines that older C
21312 libraries have.
21313 @end itemize")
21314 (license (list license:asl2.0 license:expat))))
21315
21316 (define-public rust-line-wrap-0.1
21317 (package
21318 (name "rust-line-wrap")
21319 (version "0.1.1")
21320 (source
21321 (origin
21322 (method url-fetch)
21323 (uri (crate-uri "line-wrap" version))
21324 (file-name
21325 (string-append name "-" version ".tar.gz"))
21326 (sha256
21327 (base32
21328 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
21329 (build-system cargo-build-system)
21330 (arguments
21331 `(#:cargo-inputs
21332 (("rust-safemem" ,rust-safemem-0.3))
21333 #:cargo-development-inputs
21334 (("rust-rand" ,rust-rand-0.5))))
21335 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
21336 (synopsis "Efficiently insert line separators")
21337 (description
21338 "Efficiently insert line separators.")
21339 (license license:asl2.0)))
21340
21341 (define-public rust-link-cplusplus-1
21342 (package
21343 (name "rust-link-cplusplus")
21344 (version "1.0.4")
21345 (source
21346 (origin
21347 (method url-fetch)
21348 (uri (crate-uri "link-cplusplus" version))
21349 (file-name
21350 (string-append name "-" version ".tar.gz"))
21351 (sha256
21352 (base32
21353 "0m7365ig7r88x7b4gkzj5m7b6wiq42pi1ign7mvyq63jr22sfspr"))))
21354 (build-system cargo-build-system)
21355 (arguments
21356 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
21357 (home-page "https://github.com/dtolnay/link-cplusplus")
21358 (synopsis "Link libstdc++ or libc++ automatically or manually")
21359 (description "This crate helps link to libstdc++ or libc++ automatically or
21360 manually from Rust.")
21361 (license (list license:expat license:asl2.0))))
21362
21363 (define-public rust-linked-hash-map-0.5
21364 (package
21365 (name "rust-linked-hash-map")
21366 (version "0.5.3")
21367 (source
21368 (origin
21369 (method url-fetch)
21370 (uri (crate-uri "linked-hash-map" version))
21371 (file-name
21372 (string-append name "-" version ".tar.gz"))
21373 (sha256
21374 (base32
21375 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
21376 (build-system cargo-build-system)
21377 (arguments
21378 `(#:cargo-inputs
21379 (("rust-clippy" ,rust-clippy-0.0)
21380 ("rust-heapsize" ,rust-heapsize-0.4)
21381 ("rust-serde" ,rust-serde-1)
21382 ("rust-serde-test" ,rust-serde-test-1))))
21383 (home-page
21384 "https://github.com/contain-rs/linked-hash-map")
21385 (synopsis
21386 "HashMap wrapper that holds key-value pairs in insertion order")
21387 (description
21388 "This package provides a HashMap wrapper that holds key-value
21389 pairs in insertion order.")
21390 (license (list license:asl2.0
21391 license:expat))))
21392
21393 (define-public rust-linked-hash-map-0.4
21394 (package
21395 (inherit rust-linked-hash-map-0.5)
21396 (name "rust-linked-hash-map")
21397 (version "0.4.2")
21398 (source
21399 (origin
21400 (method url-fetch)
21401 (uri (crate-uri "linked-hash-map" version))
21402 (file-name
21403 (string-append name "-" version ".tar.gz"))
21404 (sha256
21405 (base32
21406 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
21407 (arguments
21408 `(#:cargo-inputs
21409 (("rust-clippy" ,rust-clippy-0.0)
21410 ("rust-heapsize" ,rust-heapsize-0.3)
21411 ("rust-serde" ,rust-serde-0.9)
21412 ("rust-serde-test" ,rust-serde-test-0.9))))))
21413
21414 (define-public rust-linked-hash-map-0.3
21415 (package
21416 (inherit rust-linked-hash-map-0.5)
21417 (name "rust-linked-hash-map")
21418 (version "0.3.0")
21419 (source
21420 (origin
21421 (method url-fetch)
21422 (uri (crate-uri "linked-hash-map" version))
21423 (file-name (string-append name "-" version ".tar.gz"))
21424 (sha256
21425 (base32
21426 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
21427 (arguments
21428 `(#:cargo-inputs
21429 (("rust-clippy" ,rust-clippy-0.0)
21430 ("rust-serde" ,rust-serde-0.8)
21431 ("rust-serde-test" ,rust-serde-test-0.8))))))
21432
21433 (define-public rust-linkify-0.4
21434 (package
21435 (name "rust-linkify")
21436 (version "0.4.0")
21437 (source
21438 (origin
21439 (method url-fetch)
21440 (uri (crate-uri "linkify" version))
21441 (file-name (string-append name "-" version ".tar.gz"))
21442 (sha256
21443 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
21444 (build-system cargo-build-system)
21445 (arguments
21446 `(#:cargo-inputs
21447 (("rust-memchr" ,rust-memchr-2))
21448 #:cargo-development-inputs
21449 (("rust-version-sync" ,rust-version-sync-0.8))))
21450 (home-page "https://github.com/robinst/linkify")
21451 (synopsis "Find URLs and email addresses in plain text")
21452 (description
21453 "Linkify is a Rust library to find links such as URLs and email addresses
21454 in plain text. It is smart about where a link ends, such as with trailing
21455 punctuation.")
21456 (license (list license:expat license:asl2.0))))
21457
21458 (define-public rust-libssh2-sys-0.2
21459 (package
21460 (name "rust-libssh2-sys")
21461 (version "0.2.19")
21462 (source
21463 (origin
21464 (method url-fetch)
21465 (uri (crate-uri "libssh2-sys" version))
21466 (file-name (string-append name "-" version ".tar.gz"))
21467 (sha256
21468 (base32
21469 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
21470 (modules '((guix build utils)))
21471 (snippet
21472 '(begin (delete-file-recursively "libssh2") #t))))
21473 (build-system cargo-build-system)
21474 (arguments
21475 `(#:cargo-inputs
21476 (("rust-libc" ,rust-libc-0.2)
21477 ("rust-libz-sys" ,rust-libz-sys-1)
21478 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
21479 ;; Build dependencies:
21480 ("rust-cc" ,rust-cc-1)
21481 ("rust-pkg-config" ,rust-pkg-config-0.3)
21482 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21483 (native-inputs
21484 `(("pkg-config" ,pkg-config)))
21485 (inputs
21486 `(("libssh2" ,libssh2)
21487 ("openssl" ,openssl)
21488 ("zlib" ,zlib)))
21489 (home-page "https://github.com/alexcrichton/ssh2-rs")
21490 (synopsis "Native bindings to the libssh2 library")
21491 (description
21492 "This package provides native rust bindings to the @code{libssh2} library.")
21493 (license (list license:asl2.0
21494 license:expat))))
21495
21496 (define-public rust-lmdb-rkv-0.14
21497 (package
21498 (name "rust-lmdb-rkv")
21499 (version "0.14.0")
21500 (source
21501 (origin
21502 (method url-fetch)
21503 (uri (crate-uri "lmdb-rkv" version))
21504 (file-name
21505 (string-append name "-" version ".tar.gz"))
21506 (sha256
21507 (base32
21508 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
21509 (build-system cargo-build-system)
21510 (arguments
21511 `(#:cargo-inputs
21512 (("rust-bitflags" ,rust-bitflags-1)
21513 ("rust-byteorder" ,rust-byteorder-1)
21514 ("rust-libc" ,rust-libc-0.2)
21515 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
21516 #:cargo-development-inputs
21517 (("rust-rand" ,rust-rand-0.4)
21518 ("rust-tempdir" ,rust-tempdir-0.3))))
21519 (native-inputs
21520 `(("pkg-config" ,pkg-config)))
21521 (inputs
21522 `(("lmdb" ,lmdb)))
21523 (home-page "https://github.com/mozilla/lmdb-rs")
21524 (synopsis "Safe Rust bindings for LMDB")
21525 (description "This package provides idiomatic and safe APIs for interacting
21526 with lmdb.")
21527 (license license:asl2.0)))
21528
21529 (define-public rust-lmdb-rkv-sys-0.11
21530 (package
21531 (name "rust-lmdb-rkv-sys")
21532 (version "0.11.0")
21533 (source
21534 (origin
21535 (method url-fetch)
21536 (uri (crate-uri "lmdb-rkv-sys" version))
21537 (file-name
21538 (string-append name "-" version ".tar.gz"))
21539 (sha256
21540 (base32
21541 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
21542 (modules '((guix build utils)))
21543 (snippet
21544 '(begin
21545 (delete-file-recursively "lmdb")
21546 #t))))
21547 (build-system cargo-build-system)
21548 (arguments
21549 `(#:tests? #f ; Tests fail after removing bundled source.
21550 #:cargo-inputs
21551 (("rust-libc" ,rust-libc-0.2)
21552 ("rust-bindgen" ,rust-bindgen-0.53)
21553 ("rust-cc" ,rust-cc-1)
21554 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21555 (native-inputs
21556 `(("pkg-config" ,pkg-config)))
21557 (inputs
21558 `(("lmdb" ,lmdb)))
21559 (home-page "https://github.com/mozilla/lmdb-rs")
21560 (synopsis "Rust bindings for liblmdb")
21561 (description "This package provides rust bindings for liblmdb.")
21562 (license license:asl2.0)))
21563
21564 (define-public rust-locale-0.2
21565 (package
21566 (name "rust-locale")
21567 (version "0.2.2")
21568 (source
21569 (origin
21570 (method url-fetch)
21571 (uri (crate-uri "locale" version))
21572 (file-name
21573 (string-append name "-" version ".tar.gz"))
21574 (sha256
21575 (base32
21576 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
21577 (build-system cargo-build-system)
21578 (arguments
21579 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
21580 (home-page "https://github.com/rust-locale/rust-locale")
21581 (synopsis "Library for basic localisation")
21582 (description
21583 "This package provides a library for basic localisation.")
21584 (license license:expat)))
21585
21586 (define-public rust-locale-config-0.3
21587 (package
21588 (name "rust-locale-config")
21589 (version "0.3.0")
21590 (source
21591 (origin
21592 (method url-fetch)
21593 (uri (crate-uri "locale_config" version))
21594 (file-name
21595 (string-append name "-" version ".tar.gz"))
21596 (sha256
21597 (base32
21598 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
21599 (build-system cargo-build-system)
21600 (arguments
21601 `(#:cargo-inputs
21602 (("rust-lazy-static" ,rust-lazy-static-1)
21603 ("rust-objc" ,rust-objc-0.2)
21604 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
21605 ("rust-regex" ,rust-regex-1)
21606 ("rust-winapi" ,rust-winapi-0.3))))
21607 (home-page "https://github.com/rust-locale/locale_config/")
21608 (synopsis "Maintains locale preferences for processes and threads")
21609 (description
21610 "Maintains locale preferences for process and thread and initialises them
21611 by inspecting the system for user preference.")
21612 (license license:expat)))
21613
21614 (define-public rust-locale-config-0.2
21615 (package
21616 (inherit rust-locale-config-0.3)
21617 (name "rust-locale-config")
21618 (version "0.2.3")
21619 (source
21620 (origin
21621 (method url-fetch)
21622 (uri (crate-uri "locale-config" version))
21623 (file-name
21624 (string-append name "-" version ".tar.gz"))
21625 (sha256
21626 (base32
21627 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
21628 (arguments
21629 `(#:cargo-inputs
21630 (("rust-lazy-static" ,rust-lazy-static-1)
21631 ("rust-regex" ,rust-regex-1)
21632 ("rust-winapi" ,rust-winapi-0.3))))))
21633
21634 (define-public rust-lock-api-0.4
21635 (package
21636 (name "rust-lock-api")
21637 (version "0.4.1")
21638 (source
21639 (origin
21640 (method url-fetch)
21641 (uri (crate-uri "lock_api" version))
21642 (file-name (string-append name "-" version ".tar.gz"))
21643 (sha256
21644 (base32
21645 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
21646 (build-system cargo-build-system)
21647 (arguments
21648 `(#:cargo-inputs
21649 (("rust-owning-ref" ,rust-owning-ref-0.4)
21650 ("rust-scopeguard" ,rust-scopeguard-1)
21651 ("rust-serde" ,rust-serde-1))))
21652 (home-page "https://github.com/Amanieu/parking_lot")
21653 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
21654 (description "This package provides wrappers to create fully-featured
21655 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
21656 (license (list license:asl2.0 license:expat))))
21657
21658 (define-public rust-lock-api-0.3
21659 (package
21660 (inherit rust-lock-api-0.4)
21661 (name "rust-lock-api")
21662 (version "0.3.4")
21663 (source
21664 (origin
21665 (method url-fetch)
21666 (uri (crate-uri "lock_api" version))
21667 (file-name
21668 (string-append name "-" version ".tar.gz"))
21669 (sha256
21670 (base32
21671 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
21672 (build-system cargo-build-system)))
21673
21674 (define-public rust-lock-api-0.2
21675 (package
21676 (inherit rust-lock-api-0.3)
21677 (name "rust-lock-api")
21678 (version "0.2.0")
21679 (source
21680 (origin
21681 (method url-fetch)
21682 (uri (crate-uri "lock_api" version))
21683 (file-name
21684 (string-append name "-" version ".tar.gz"))
21685 (sha256
21686 (base32
21687 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
21688
21689 (define-public rust-lock-api-0.1
21690 (package
21691 (inherit rust-lock-api-0.2)
21692 (name "rust-lock-api")
21693 (version "0.1.5")
21694 (source
21695 (origin
21696 (method url-fetch)
21697 (uri (crate-uri "lock_api" version))
21698 (file-name (string-append name "-" version ".crate"))
21699 (sha256
21700 (base32
21701 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
21702 (arguments
21703 `(#:cargo-inputs
21704 (("rust-scopeguard" ,rust-scopeguard-0.3)
21705 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
21706
21707 (define-public rust-log-0.4
21708 (package
21709 (name "rust-log")
21710 (version "0.4.14")
21711 (source
21712 (origin
21713 (method url-fetch)
21714 (uri (crate-uri "log" version))
21715 (file-name (string-append name "-" version ".crate"))
21716 (sha256
21717 (base32 "04175hv0v62shd82qydq58a48k3bjijmk54v38zgqlbxqkkbpfai"))))
21718 (build-system cargo-build-system)
21719 (arguments
21720 `(#:skip-build? #t
21721 #:cargo-inputs
21722 (("rust-cfg-if" ,rust-cfg-if-0.1)
21723 ("rust-serde" ,rust-serde-1)
21724 ("rust-sval" ,rust-sval-1)
21725 ("rust-value-bag" ,rust-value-bag-1))))
21726 (home-page "https://github.com/rust-lang/log")
21727 (synopsis "Lightweight logging facade for Rust")
21728 (description
21729 "This package provides a lightweight logging facade for Rust.")
21730 (license (list license:expat license:asl2.0))))
21731
21732 (define-public rust-log-0.3
21733 (package
21734 (inherit rust-log-0.4)
21735 (name "rust-log")
21736 (version "0.3.9")
21737 (source
21738 (origin
21739 (method url-fetch)
21740 (uri (crate-uri "log" version))
21741 (file-name (string-append name "-" version ".tar.gz"))
21742 (sha256
21743 (base32
21744 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
21745 (arguments
21746 `(#:cargo-inputs
21747 (("rust-log" ,rust-log-0.4))))))
21748
21749 (define-public rust-logtest-2
21750 (package
21751 (name "rust-logtest")
21752 (version "2.0.0")
21753 (source
21754 (origin
21755 (method url-fetch)
21756 (uri (crate-uri "logtest" version))
21757 (file-name (string-append name "-" version ".tar.gz"))
21758 (sha256
21759 (base32 "09ihwkq6z7xm6wdwxmc9mz74lsl20g5bi7fcdm8n87bwcnl46gpb"))))
21760 (build-system cargo-build-system)
21761 (arguments
21762 `(#:tests? #false
21763 #:cargo-inputs
21764 (("rust-lazy-static" ,rust-lazy-static-1)
21765 ("rust-log" ,rust-log-0.4))
21766 #:cargo-development-inputs
21767 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
21768 (home-page "https://github.com/yoshuawuyts/logtest")
21769 (synopsis "Test and assert log statements")
21770 (description "This package tests and asserts log statements.")
21771 (license (list license:expat license:asl2.0))))
21772
21773 (define-public rust-loom-0.4
21774 (package
21775 (name "rust-loom")
21776 (version "0.4.0")
21777 (source
21778 (origin
21779 (method url-fetch)
21780 (uri (crate-uri "loom" version))
21781 (file-name (string-append name "-" version ".tar.gz"))
21782 (sha256
21783 (base32 "1941ji91nvriqqkgzlx285kq38zg74sw68gb2x4pnjbfcfs76k6l"))))
21784 (build-system cargo-build-system)
21785 (arguments
21786 ;; FIXME: build phase fails with the error: "the
21787 ;; `#[track_caller]` attribute is an experimental feature".
21788 `(#:skip-build? #true
21789 #:cargo-inputs
21790 (("rust-cfg-if" ,rust-cfg-if-1)
21791 ("rust-futures-util" ,rust-futures-util-0.3)
21792 ("rust-generator" ,rust-generator-0.6)
21793 ("rust-scoped-tls" ,rust-scoped-tls-1)
21794 ("rust-serde" ,rust-serde-1)
21795 ("rust-serde-json" ,rust-serde-json-1))))
21796 (home-page "https://github.com/tokio-rs/loom")
21797 (synopsis "Permutation testing for concurrent code")
21798 (description
21799 "Loom is a testing tool for concurrent Rust code. It runs a test many
21800 times, permuting the possible concurrent executions of that test under the C11
21801 memory model. It uses state reduction techniques to avoid combinatorial
21802 explosion.")
21803 (license license:expat)))
21804
21805 (define-public rust-loom-0.3
21806 (package
21807 (inherit rust-loom-0.4)
21808 (name "rust-loom")
21809 (version "0.3.6")
21810 (source
21811 (origin
21812 (method url-fetch)
21813 (uri (crate-uri "loom" version))
21814 (file-name (string-append name "-" version ".tar.gz"))
21815 (sha256
21816 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
21817 (arguments
21818 `(#:cargo-inputs
21819 (("rust-cfg-if" ,rust-cfg-if-0.1)
21820 ("rust-futures-util" ,rust-futures-util-0.3)
21821 ("rust-generator" ,rust-generator-0.6)
21822 ("rust-scoped-tls" ,rust-scoped-tls-1)
21823 ("rust-serde" ,rust-serde-1)
21824 ("rust-serde-json" ,rust-serde-json-1))))))
21825
21826 (define-public rust-loom-0.2
21827 (package/inherit rust-loom-0.3
21828 (name "rust-loom")
21829 (version "0.2.13")
21830 (source
21831 (origin
21832 (method url-fetch)
21833 (uri (crate-uri "loom" version))
21834 (file-name (string-append name "-" version ".tar.gz"))
21835 (sha256
21836 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
21837 (build-system cargo-build-system)
21838 (arguments
21839 `(#:cargo-inputs
21840 (("rust-cfg-if" ,rust-cfg-if-0.1)
21841 ("rust-futures-util" ,rust-futures-util-0.3)
21842 ("rust-generator" ,rust-generator-0.6)
21843 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
21844 ("rust-serde" ,rust-serde-1)
21845 ("rust-serde-test" ,rust-serde-test-1)
21846 ("rust-serde-json" ,rust-serde-json-1))))))
21847
21848 (define-public rust-loom-0.1
21849 (package/inherit rust-loom-0.3
21850 (name "rust-loom")
21851 (version "0.1.1")
21852 (source
21853 (origin
21854 (method url-fetch)
21855 (uri (crate-uri "loom" version))
21856 (file-name
21857 (string-append name "-" version ".tar.gz"))
21858 (sha256
21859 (base32
21860 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
21861 (arguments
21862 `(#:cargo-inputs
21863 (("rust-cfg-if" ,rust-cfg-if-0.1)
21864 ("rust-futures" ,rust-futures-0.1)
21865 ("rust-generator" ,rust-generator-0.6)
21866 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
21867 ("rust-serde" ,rust-serde-1)
21868 ("rust-serde-derive" ,rust-serde-derive-1)
21869 ("rust-serde-json" ,rust-serde-json-1))))))
21870
21871 (define-public rust-loop9-0.1
21872 (package
21873 (name "rust-loop9")
21874 (version "0.1.3")
21875 (source
21876 (origin
21877 (method url-fetch)
21878 (uri (crate-uri "loop9" version))
21879 (file-name (string-append name "-" version ".tar.gz"))
21880 (sha256
21881 (base32 "0h4rys8001cdq4l2f30k66wmvscm4lb2laxgpia794p5652800x7"))))
21882 (build-system cargo-build-system)
21883 (arguments
21884 `(#:skip-build? #t
21885 #:cargo-inputs
21886 (("rust-imgref" ,rust-imgref-1))))
21887 (home-page "https://lib.rs/loop9")
21888 (synopsis "Helper function to visit every pixel and its neighbors")
21889 (description
21890 "This package provides a tiny helper function to visit every pixel in the
21891 image together with its neighboring pixels.")
21892 (license license:expat)))
21893
21894 (define-public rust-lopdf-0.25
21895 (package
21896 (name "rust-lopdf")
21897 (version "0.25.0")
21898 (source
21899 (origin
21900 (method url-fetch)
21901 (uri (crate-uri "lopdf" version))
21902 (file-name
21903 (string-append name "-" version ".tar.gz"))
21904 (sha256
21905 (base32
21906 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
21907 (build-system cargo-build-system)
21908 (arguments
21909 `(#:cargo-inputs
21910 (("rust-chrono" ,rust-chrono-0.4)
21911 ("rust-dtoa" ,rust-dtoa-0.4)
21912 ("rust-encoding" ,rust-encoding-0.2)
21913 ("rust-flate2" ,rust-flate2-1)
21914 ("rust-image" ,rust-image-0.20)
21915 ("rust-itoa" ,rust-itoa-0.4)
21916 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
21917 ("rust-log" ,rust-log-0.4)
21918 ("rust-lzw" ,rust-lzw-0.10)
21919 ("rust-nom" ,rust-nom-5)
21920 ("rust-pom" ,rust-pom-3)
21921 ("rust-rayon" ,rust-rayon-1)
21922 ("rust-time" ,rust-time-0.1))))
21923 (home-page "https://github.com/J-F-Liu/lopdf")
21924 (synopsis "Rust library for PDF document manipulation")
21925 (description
21926 "This package provides a Rust library for PDF document manipulation.")
21927 (license license:expat)))
21928
21929 (define-public rust-lru-cache-0.1
21930 (package
21931 (name "rust-lru-cache")
21932 (version "0.1.2")
21933 (source
21934 (origin
21935 (method url-fetch)
21936 (uri (crate-uri "lru-cache" version))
21937 (file-name (string-append name "-" version ".tar.gz"))
21938 (sha256
21939 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
21940 (build-system cargo-build-system)
21941 (arguments
21942 `(#:cargo-inputs
21943 (("rust-heapsize" ,rust-heapsize-0.4)
21944 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
21945 (home-page "https://github.com/contain-rs/lru-cache")
21946 (synopsis "Cache that holds a limited number of key-value pairs")
21947 (description "This package provides a cache that holds a limited number of
21948 key-value pairs.")
21949 (license (list license:expat license:asl2.0))))
21950
21951 (define-public rust-lscolors-0.7
21952 (package
21953 (name "rust-lscolors")
21954 (version "0.7.1")
21955 (source
21956 (origin
21957 (method url-fetch)
21958 (uri (crate-uri "lscolors" version))
21959 (file-name
21960 (string-append name "-" version ".tar.gz"))
21961 (sha256
21962 (base32
21963 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
21964 (build-system cargo-build-system)
21965 (arguments
21966 `(#:cargo-inputs
21967 (("rust-ansi-term" ,rust-ansi-term-0.12))
21968 #:cargo-development-inputs
21969 (("rust-tempfile" ,rust-tempfile-3))))
21970 (home-page "https://github.com/sharkdp/lscolors")
21971 (synopsis "Colorize paths using the LS_COLORS environment variable")
21972 (description
21973 "Colorize paths using the LS_COLORS environment variable.")
21974 (license (list license:expat license:asl2.0))))
21975
21976 (define-public rust-lscolors-0.6
21977 (package
21978 (inherit rust-lscolors-0.7)
21979 (name "rust-lscolors")
21980 (version "0.6.0")
21981 (source
21982 (origin
21983 (method url-fetch)
21984 (uri (crate-uri "lscolors" version))
21985 (file-name
21986 (string-append name "-" version ".tar.gz"))
21987 (sha256
21988 (base32
21989 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
21990
21991 (define-public rust-lsp-types-0.80
21992 (package
21993 (name "rust-lsp-types")
21994 (version "0.80.0")
21995 (source
21996 (origin
21997 (method url-fetch)
21998 (uri (crate-uri "lsp-types" version))
21999 (file-name (string-append name "-" version ".tar.gz"))
22000 (sha256
22001 (base32 "1vwjmi4apa4np6fgy95gq1nxc322br9cx7q2mm6vpb5x2lkmw9pl"))))
22002 (build-system cargo-build-system)
22003 (arguments
22004 `(#:skip-build? #t
22005 #:cargo-inputs
22006 (("rust-base64" ,rust-base64-0.12)
22007 ("rust-bitflags" ,rust-bitflags-1)
22008 ("rust-serde" ,rust-serde-1)
22009 ("rust-serde-json" ,rust-serde-json-1)
22010 ("rust-serde-repr" ,rust-serde-repr-0.1)
22011 ("rust-url" ,rust-url-2))))
22012 (home-page "https://github.com/gluon-lang/lsp-types")
22013 (synopsis "Types for interaction with a language server")
22014 (description
22015 "This package provides types useful for interacting with a language
22016 server (LSP).")
22017 (license license:expat)))
22018
22019 (define-public rust-lzma-sys-0.1
22020 (package
22021 (name "rust-lzma-sys")
22022 (version "0.1.17")
22023 (source
22024 (origin
22025 (method url-fetch)
22026 (uri (crate-uri "lzma-sys" version))
22027 (file-name (string-append name "-" version ".tar.gz"))
22028 (sha256
22029 (base32
22030 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
22031 (modules '((guix build utils)))
22032 (snippet
22033 '(begin (delete-file-recursively "xz-5.2") #t))))
22034 (build-system cargo-build-system)
22035 (arguments
22036 `(#:cargo-inputs
22037 (("rust-libc" ,rust-libc-0.2)
22038 ("rust-cc" ,rust-cc-1)
22039 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22040 (native-inputs
22041 `(("pkg-config" ,pkg-config)
22042 ("xz" ,xz)))
22043 (home-page "https://github.com/alexcrichton/xz2-rs")
22044 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
22045 (description
22046 "This package contains the raw bindings to liblzma which contains an
22047 implementation of LZMA and xz stream encoding/decoding.")
22048 (license (list license:asl2.0
22049 license:expat))))
22050
22051 (define-public rust-lzw-0.10
22052 (package
22053 (name "rust-lzw")
22054 (version "0.10.0")
22055 (source
22056 (origin
22057 (method url-fetch)
22058 (uri (crate-uri "lzw" version))
22059 (file-name
22060 (string-append name "-" version ".tar.gz"))
22061 (sha256
22062 (base32
22063 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
22064 (build-system cargo-build-system)
22065 (home-page "https://github.com/nwin/lzw.git")
22066 (synopsis "LZW compression and decompression")
22067 (description
22068 "This package provides LZW compression and decompression.")
22069 (license (list license:expat license:asl2.0))))
22070
22071 (define-public rust-mac-0.1
22072 (package
22073 (name "rust-mac")
22074 (version "0.1.1")
22075 (source
22076 (origin
22077 (method url-fetch)
22078 (uri (crate-uri "mac" version))
22079 (file-name
22080 (string-append name "-" version ".tar.gz"))
22081 (sha256
22082 (base32
22083 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
22084 (build-system cargo-build-system)
22085 (arguments `(#:skip-build? #t))
22086 (home-page "https://github.com/reem/rust-mac")
22087 (synopsis "Collection of great and ubiqutitous macros")
22088 (description
22089 "This package provides a collection of great and ubiqutitous macros.")
22090 (license (list license:asl2.0 license:expat))))
22091
22092 (define-public rust-mach-0.2
22093 (package
22094 (name "rust-mach")
22095 (version "0.2.3")
22096 (source
22097 (origin
22098 (method url-fetch)
22099 (uri (crate-uri "mach" version))
22100 (file-name (string-append name "-" version ".tar.gz"))
22101 (sha256
22102 (base32 "1qdhs16cl1j3w7kvy6ak7h8lbyqmr6i3i15qfzpnv9gyrn3j9pc6"))))
22103 (build-system cargo-build-system)
22104 (arguments
22105 `(#:skip-build? #t
22106 #:cargo-inputs
22107 (("rust-libc" ,rust-libc-0.2))))
22108 (home-page "https://github.com/fitzgen/mach")
22109 (synopsis "Rust interface to the Mach 3.0 kernel that underlies OSX")
22110 (description
22111 "This package provides a Rust interface to the user-space API of the
22112 Mach 3.0 kernel that underlies OSX.")
22113 (license (list license:asl2.0 license:expat license:bsd-2))))
22114
22115 (define-public rust-mach-o-sys-0.1
22116 (package
22117 (name "rust-mach-o-sys")
22118 (version "0.1.1")
22119 (source
22120 (origin
22121 (method url-fetch)
22122 (uri (crate-uri "mach-o-sys" version))
22123 (file-name (string-append name "-" version ".tar.gz"))
22124 (sha256
22125 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
22126 (build-system cargo-build-system)
22127 (home-page "https://github.com/fitzgen/mach_o_sys")
22128 (synopsis "Bindings to the OSX mach-o system library")
22129 (description "This package provides bindings to the OSX mach-o system
22130 library")
22131 (license (list license:asl2.0 license:expat))))
22132
22133 (define-public rust-make-cmd-0.1
22134 (package
22135 (name "rust-make-cmd")
22136 (version "0.1.0")
22137 (source
22138 (origin
22139 (method url-fetch)
22140 (uri (crate-uri "make-cmd" version))
22141 (file-name
22142 (string-append name "-" version ".tar.gz"))
22143 (sha256
22144 (base32
22145 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
22146 (build-system cargo-build-system)
22147 (home-page "https://github.com/mneumann/make-cmd-rs")
22148 (synopsis "Enable build.rs scripts to invoke gnu_make")
22149 (description "This package enables build.rs scripts to invoke gnu_make
22150 platform-independently.")
22151 (license license:expat)))
22152
22153 (define-public rust-malloc-buf-0.0
22154 (package
22155 (name "rust-malloc-buf")
22156 (version "0.0.6")
22157 (source
22158 (origin
22159 (method url-fetch)
22160 (uri (crate-uri "malloc-buf" version))
22161 (file-name
22162 (string-append name "-" version ".tar.gz"))
22163 (sha256
22164 (base32
22165 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
22166 (build-system cargo-build-system)
22167 (arguments
22168 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
22169 (home-page "https://github.com/SSheldon/malloc_buf")
22170 (synopsis "Structs for handling malloc'd memory passed to Rust")
22171 (description
22172 "This package provides structs for handling malloc'd memory passed to Rust.")
22173 (license license:expat)))
22174
22175 (define-public rust-maplit-1
22176 (package
22177 (name "rust-maplit")
22178 (version "1.0.2")
22179 (source
22180 (origin
22181 (method url-fetch)
22182 (uri (crate-uri "maplit" version))
22183 (file-name (string-append name "-" version ".crate"))
22184 (sha256
22185 (base32
22186 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
22187 (build-system cargo-build-system)
22188 (arguments '(#:skip-build? #t))
22189 (home-page "https://github.com/bluss/maplit")
22190 (synopsis "Collection of Map macros")
22191 (description "This crate provides a collection of @code{literal} macros for
22192 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
22193 (license (list license:asl2.0
22194 license:expat))))
22195
22196 (define-public rust-markup5ever-0.10
22197 (package
22198 (name "rust-markup5ever")
22199 (version "0.10.0")
22200 (source
22201 (origin
22202 (method url-fetch)
22203 (uri (crate-uri "markup5ever" version))
22204 (file-name
22205 (string-append name "-" version ".tar.gz"))
22206 (sha256
22207 (base32
22208 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
22209 (build-system cargo-build-system)
22210 (arguments
22211 `(#:cargo-inputs
22212 (("rust-log" ,rust-log-0.4)
22213 ("rust-phf" ,rust-phf-0.8)
22214 ("rust-string-cache" ,rust-string-cache-0.8)
22215 ("rust-tendril" ,rust-tendril-0.4)
22216 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
22217 ("rust-serde" ,rust-serde-1)
22218 ("rust-serde-derive" ,rust-serde-derive-1)
22219 ("rust-serde-json" ,rust-serde-json-1)
22220 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
22221 (home-page "https://github.com/servo/html5ever")
22222 (synopsis "Common code for xml5ever and html5ever")
22223 (description
22224 "Common code for xml5ever and html5ever.")
22225 (license (list license:asl2.0 license:expat))))
22226
22227 (define-public rust-markup5ever-0.9
22228 (package
22229 (inherit rust-markup5ever-0.10)
22230 (name "rust-markup5ever")
22231 (version "0.9.0")
22232 (source
22233 (origin
22234 (method url-fetch)
22235 (uri (crate-uri "markup5ever" version))
22236 (file-name
22237 (string-append name "-" version ".tar.gz"))
22238 (sha256
22239 (base32
22240 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
22241 (arguments
22242 `(#:cargo-inputs
22243 (("rust-log" ,rust-log-0.4)
22244 ("rust-phf" ,rust-phf-0.7)
22245 ("rust-string-cache" ,rust-string-cache-0.7)
22246 ("rust-tendril" ,rust-tendril-0.4)
22247 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
22248 ("rust-serde" ,rust-serde-1)
22249 ("rust-serde-derive" ,rust-serde-derive-1)
22250 ("rust-serde-json" ,rust-serde-json-1)
22251 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
22252
22253 (define-public rust-markup5ever-0.8
22254 (package
22255 (inherit rust-markup5ever-0.9)
22256 (name "rust-markup5ever")
22257 (version "0.8.1")
22258 (source
22259 (origin
22260 (method url-fetch)
22261 (uri (crate-uri "markup5ever" version))
22262 (file-name
22263 (string-append name "-" version ".tar.gz"))
22264 (sha256
22265 (base32
22266 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
22267
22268 (define-public rust-match-cfg-0.1
22269 (package
22270 (name "rust-match-cfg")
22271 (version "0.1.0")
22272 (source
22273 (origin
22274 (method url-fetch)
22275 (uri (crate-uri "match-cfg" version))
22276 (file-name
22277 (string-append name "-" version ".tar.gz"))
22278 (sha256
22279 (base32
22280 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
22281 (build-system cargo-build-system)
22282 (home-page "https://github.com/gnzlbg/match_cfg")
22283 (synopsis
22284 "Define an item depending on a large number of `#[cfg]` parameters")
22285 (description
22286 "This package provides a convenience macro to ergonomically define an item
22287 depending on a large number of @code{#[cfg]} parameters. Structured like match
22288 statement, the first matching branch is the item that gets emitted.")
22289 (license (list license:expat license:asl2.0))))
22290
22291 (define-public rust-matches-0.1
22292 (package
22293 (name "rust-matches")
22294 (version "0.1.8")
22295 (source
22296 (origin
22297 (method url-fetch)
22298 (uri (crate-uri "matches" version))
22299 (file-name (string-append name "-" version ".crate"))
22300 (sha256
22301 (base32
22302 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
22303 (build-system cargo-build-system)
22304 (arguments '(#:skip-build? #t))
22305 (home-page "https://github.com/SimonSapin/rust-std-candidates")
22306 (synopsis "Macro to evaluate whether an expression matches a pattern")
22307 (description "This package provides a macro to evaluate, as a boolean,
22308 whether an expression matches a pattern.")
22309 (license license:expat)))
22310
22311 (define-public rust-matchers-0.0
22312 (package
22313 (name "rust-matchers")
22314 (version "0.0.1")
22315 (source
22316 (origin
22317 (method url-fetch)
22318 (uri (crate-uri "matchers" version))
22319 (file-name
22320 (string-append name "-" version ".tar.gz"))
22321 (sha256
22322 (base32
22323 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
22324 (build-system cargo-build-system)
22325 (arguments
22326 `(#:cargo-inputs
22327 (("rust-regex-automata" ,rust-regex-automata-0.1))))
22328 (home-page "https://github.com/hawkw/matchers")
22329 (synopsis "Regex matching on character and byte streams")
22330 (description
22331 "Use this crate to match on character and byte streams using regular
22332 grammars. It provides the subset of the regex crate that only deals with
22333 matching, not parsing substrings.")
22334 (license license:expat)))
22335
22336 (define-public rust-matrixmultiply-0.2
22337 (package
22338 (name "rust-matrixmultiply")
22339 (version "0.2.3")
22340 (source
22341 (origin
22342 (method url-fetch)
22343 (uri (crate-uri "matrixmultiply" version))
22344 (file-name (string-append name "-" version ".crate"))
22345 (sha256
22346 (base32
22347 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
22348 (build-system cargo-build-system)
22349 (arguments
22350 `(#:cargo-inputs
22351 (("rust-rawpointer" ,rust-rawpointer-0.2))
22352 #:cargo-development-inputs
22353 (("rust-bencher" ,rust-bencher-0.1)
22354 ("rust-itertools" ,rust-itertools-0.7))))
22355 (home-page "https://github.com/bluss/matrixmultiply/")
22356 (synopsis "General matrix multiplication for f32 and f64 matrices")
22357 (description "General matrix multiplication for f32 and f64 matrices.
22358 Operates on matrices with general layout (they can use arbitrary row and column
22359 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
22360 performance. Uses a microkernel strategy, so that the implementation is easy to
22361 parallelize and optimize.")
22362 (license (list license:asl2.0
22363 license:expat))))
22364
22365 (define-public rust-matrixmultiply-0.1
22366 (package
22367 (inherit rust-matrixmultiply-0.2)
22368 (name "rust-matrixmultiply")
22369 (version "0.1.15")
22370 (source
22371 (origin
22372 (method url-fetch)
22373 (uri (crate-uri "matrixmultiply" version))
22374 (file-name (string-append name "-" version ".crate"))
22375 (sha256
22376 (base32
22377 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
22378 (arguments
22379 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
22380 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
22381
22382 (define-public rust-maybe-uninit-2
22383 (package
22384 (name "rust-maybe-uninit")
22385 (version "2.0.0")
22386 (source
22387 (origin
22388 (method url-fetch)
22389 (uri (crate-uri "maybe-uninit" version))
22390 (file-name
22391 (string-append name "-" version ".tar.gz"))
22392 (sha256
22393 (base32
22394 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
22395 (build-system cargo-build-system)
22396 (home-page "https://github.com/est31/maybe-uninit")
22397 (synopsis "MaybeUninit for friends of backwards compatibility")
22398 (description
22399 "This package provides MaybeUninit for friends of backwards compatibility.")
22400 (license (list license:asl2.0 license:expat))))
22401
22402 (define-public rust-md-5-0.9
22403 (package
22404 (name "rust-md-5")
22405 (version "0.9.0")
22406 (source
22407 (origin
22408 (method url-fetch)
22409 (uri (crate-uri "md-5" version))
22410 (file-name
22411 (string-append name "-" version ".tar.gz"))
22412 (sha256
22413 (base32
22414 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
22415 (build-system cargo-build-system)
22416 (arguments
22417 `(#:cargo-inputs
22418 (("rust-block-buffer" ,rust-block-buffer-0.8)
22419 ("rust-digest" ,rust-digest-0.9)
22420 ("rust-md5-asm" ,rust-md5-asm-0.4)
22421 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
22422 #:cargo-development-inputs
22423 (("rust-digest" ,rust-digest-0.9)
22424 ("rust-hex-literal" ,rust-hex-literal-0.2))))
22425 (home-page "https://github.com/RustCrypto/hashes")
22426 (synopsis "MD5 hash function")
22427 (description "MD5 hash function.")
22428 (license (list license:expat license:asl2.0))))
22429
22430 (define-public rust-md-5-0.8
22431 (package
22432 (inherit rust-md-5-0.9)
22433 (name "rust-md-5")
22434 (version "0.8.0")
22435 (source
22436 (origin
22437 (method url-fetch)
22438 (uri (crate-uri "md-5" version))
22439 (file-name
22440 (string-append name "-" version ".tar.gz"))
22441 (sha256
22442 (base32
22443 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
22444 (arguments
22445 `(#:cargo-inputs
22446 (("rust-block-buffer" ,rust-block-buffer-0.7)
22447 ("rust-digest" ,rust-digest-0.8)
22448 ("rust-md5-asm" ,rust-md5-asm-0.4)
22449 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
22450 #:cargo-development-inputs
22451 (("rust-digest" ,rust-digest-0.8)
22452 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
22453
22454 (define-public rust-md5-0.7
22455 (package
22456 (name "rust-md5")
22457 (version "0.7.0")
22458 (source
22459 (origin
22460 (method url-fetch)
22461 (uri (crate-uri "md5" version))
22462 (file-name (string-append name "-" version ".crate"))
22463 (sha256
22464 (base32 "0wcps37hrhz59fkhf8di1ppdnqld6l1w5sdy7jp7p51z0i4c8329"))))
22465 (build-system cargo-build-system)
22466 (arguments `(#:skip-build? #t))
22467 (home-page "https://github.com/stainless-steel/md5")
22468 (synopsis "MD5 hash function in Rust")
22469 (description "The package provides the MD5 hash function.")
22470 (license (list license:asl2.0
22471 license:expat))))
22472
22473 (define-public rust-md5-0.6
22474 (package
22475 (inherit rust-md5-0.7)
22476 (name "rust-md5")
22477 (version "0.6.1")
22478 (source
22479 (origin
22480 (method url-fetch)
22481 (uri (crate-uri "md5" version))
22482 (file-name (string-append name "-" version ".crate"))
22483 (sha256
22484 (base32
22485 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))))
22486
22487 (define-public rust-md5-0.3
22488 (package
22489 (inherit rust-md5-0.6)
22490 (name "rust-md5")
22491 (version "0.3.8")
22492 (source
22493 (origin
22494 (method url-fetch)
22495 (uri (crate-uri "md5" version))
22496 (file-name
22497 (string-append name "-" version ".tar.gz"))
22498 (sha256
22499 (base32
22500 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
22501
22502 (define-public rust-md5-asm-0.4
22503 (package
22504 (name "rust-md5-asm")
22505 (version "0.4.3")
22506 (source
22507 (origin
22508 (method url-fetch)
22509 (uri (crate-uri "md5-asm" version))
22510 (file-name
22511 (string-append name "-" version ".tar.gz"))
22512 (sha256
22513 (base32
22514 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
22515 (build-system cargo-build-system)
22516 (arguments
22517 `(#:cargo-inputs
22518 (("rust-cc" ,rust-cc-1))))
22519 (home-page "https://github.com/RustCrypto/asm-hashes")
22520 (synopsis "Assembly implementation of MD5 compression function")
22521 (description "This package contains an assembly implementation of MD5
22522 compression function.")
22523 (supported-systems '("x86_64-linux" "i686-linux"))
22524 (license license:expat)))
22525
22526 (define-public rust-measureme-0.7
22527 (package
22528 (name "rust-measureme")
22529 (version "0.7.1")
22530 (source
22531 (origin
22532 (method url-fetch)
22533 (uri (crate-uri "measureme" version))
22534 (file-name
22535 (string-append name "-" version ".tar.gz"))
22536 (sha256
22537 (base32
22538 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
22539 (build-system cargo-build-system)
22540 (arguments
22541 `(#:cargo-inputs
22542 (("rust-byteorder" ,rust-byteorder-1)
22543 ("rust-memmap" ,rust-memmap-0.7)
22544 ("rust-parking-lot" ,rust-parking-lot-0.9)
22545 ("rust-rustc-hash" ,rust-rustc-hash-1))))
22546 (home-page "https://github.com/rust-lang/measureme")
22547 (synopsis "Support crate for rustc's self-profiling feature")
22548 (description
22549 "Record rustc compiler events and serializing them to a compact binary
22550 format with this support package. It is integrated into rustc via the
22551 unstable -Z self-profile flag.")
22552 (license (list license:expat license:asl2.0))))
22553
22554 (define-public rust-memchr-2
22555 (package
22556 (name "rust-memchr")
22557 (version "2.3.4")
22558 (source
22559 (origin
22560 (method url-fetch)
22561 (uri (crate-uri "memchr" version))
22562 (file-name
22563 (string-append name "-" version ".tar.gz"))
22564 (sha256
22565 (base32
22566 "098m9clfs495illlw00hv2gg67mhm7jflld3msyclvi5m9xc9q8f"))))
22567 (build-system cargo-build-system)
22568 (arguments
22569 `(#:skip-build? #t
22570 #:cargo-inputs
22571 (("rust-libc" ,rust-libc-0.2))))
22572 (home-page "https://github.com/BurntSushi/rust-memchr")
22573 (synopsis "Safe interface to memchr")
22574 (description "The @code{memchr} crate provides heavily optimized routines
22575 for searching bytes.")
22576 (license (list license:unlicense license:expat))))
22577
22578 (define-public rust-memchr-1
22579 (package
22580 (inherit rust-memchr-2)
22581 (name "rust-memchr")
22582 (version "1.0.2")
22583 (source
22584 (origin
22585 (method url-fetch)
22586 (uri (crate-uri "memchr" version))
22587 (file-name
22588 (string-append name "-" version ".tar.gz"))
22589 (sha256
22590 (base32
22591 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
22592
22593 (define-public rust-memchr-0.1
22594 (package
22595 (inherit rust-memchr-1)
22596 (name "rust-memchr")
22597 (version "0.1.11")
22598 (source
22599 (origin
22600 (method url-fetch)
22601 (uri (crate-uri "memchr" version))
22602 (file-name
22603 (string-append name "-" version ".tar.gz"))
22604 (sha256
22605 (base32
22606 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
22607 (build-system cargo-build-system)
22608 (arguments
22609 `(#:cargo-inputs
22610 (("rust-libc" ,rust-libc-0.2))
22611 #:cargo-development-inputs
22612 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
22613
22614 (define-public rust-memmap-0.7
22615 (package
22616 (name "rust-memmap")
22617 (version "0.7.0")
22618 (source
22619 (origin
22620 (method url-fetch)
22621 (uri (crate-uri "memmap" version))
22622 (file-name (string-append name "-" version ".crate"))
22623 (sha256
22624 (base32
22625 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
22626 (build-system cargo-build-system)
22627 (arguments
22628 `(#:skip-build? #t
22629 #:cargo-inputs
22630 (("rust-libc" ,rust-libc-0.2)
22631 ("rust-winapi" ,rust-winapi-0.3))
22632 #:cargo-development-inputs
22633 (("rust-tempdir" ,rust-tempdir-0.3))))
22634 (home-page "https://github.com/danburkert/memmap-rs")
22635 (synopsis "Rust library for cross-platform memory mapped IO")
22636 (description
22637 "This package provides a cross-platform Rust API for memory-mapped
22638 file IO.")
22639 (license (list license:asl2.0
22640 license:expat))))
22641
22642 (define-public rust-memmap-0.6
22643 (package
22644 (inherit rust-memmap-0.7)
22645 (name "rust-memmap")
22646 (version "0.6.2")
22647 (source
22648 (origin
22649 (method url-fetch)
22650 (uri (crate-uri "memmap" version))
22651 (file-name (string-append name "-" version ".crate"))
22652 (sha256
22653 (base32
22654 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
22655
22656 (define-public rust-memmap-0.2
22657 (package
22658 (inherit rust-memmap-0.6)
22659 (name "rust-memmap")
22660 (version "0.2.3")
22661 (source
22662 (origin
22663 (method url-fetch)
22664 (uri (crate-uri "memmap" version))
22665 (file-name
22666 (string-append name "-" version ".tar.gz"))
22667 (sha256
22668 (base32
22669 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
22670 (arguments
22671 `(#:cargo-inputs
22672 (("rust-fs2" ,rust-fs2-0.2)
22673 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
22674 ("rust-libc" ,rust-libc-0.2)
22675 ("rust-winapi" ,rust-winapi-0.2))
22676 #:cargo-development-inputs
22677 (("rust-tempdir" ,rust-tempdir-0.3))))))
22678
22679 (define-public rust-memmap2-0.1
22680 (package
22681 (name "rust-memmap2")
22682 (version "0.1.0")
22683 (source
22684 (origin
22685 (method url-fetch)
22686 (uri (crate-uri "memmap2" version))
22687 (file-name (string-append name "-" version ".tar.gz"))
22688 (sha256
22689 (base32 "0nmymqy9q62x577ydja0ysfyir7h5qa0n5fwcnvchfhhlsi0rdyr"))))
22690 (build-system cargo-build-system)
22691 (arguments
22692 `(#:skip-build? #t
22693 #:cargo-inputs
22694 (("rust-libc" ,rust-libc-0.2))))
22695 (home-page "https://github.com/RazrFalcon/memmap2-rs")
22696 (synopsis "Cross-platform Rust API for memory-mapped file IO")
22697 (description "This package provides a Rust API for memory-mapped file IO.")
22698 (license (list license:expat license:asl2.0))))
22699
22700 (define-public rust-memoffset-0.6
22701 (package
22702 (name "rust-memoffset")
22703 (version "0.6.1")
22704 (source
22705 (origin
22706 (method url-fetch)
22707 (uri (crate-uri "memoffset" version))
22708 (file-name (string-append name "-" version ".tar.gz"))
22709 (sha256
22710 (base32 "11yxgw330cf8g4wy0fnb20ag8gg1b33fsnfmg2g8z6h5wc444yqm"))))
22711 (build-system cargo-build-system)
22712 (arguments
22713 `(#:skip-build? #t
22714 #:cargo-inputs
22715 (("rust-autocfg" ,rust-autocfg-1))))
22716 (home-page "https://github.com/Gilnaa/memoffset")
22717 (synopsis "C-like offset_of functionality for Rust structs")
22718 (description
22719 "This package provides C-like @code{offset_of} functionality
22720 for Rust structs.")
22721 (license license:expat)))
22722
22723 (define-public rust-memoffset-0.5
22724 (package
22725 (inherit rust-memoffset-0.6)
22726 (name "rust-memoffset")
22727 (version "0.5.3")
22728 (source
22729 (origin
22730 (method url-fetch)
22731 (uri (crate-uri "memoffset" version))
22732 (file-name
22733 (string-append name "-" version ".tar.gz"))
22734 (sha256
22735 (base32
22736 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
22737 (arguments
22738 `(#:skip-build? #t
22739 #:cargo-inputs
22740 (("rust-rustc-version" ,rust-rustc-version-0.2))
22741 #:cargo-development-inputs
22742 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
22743
22744 (define-public rust-memoffset-0.2
22745 (package
22746 (inherit rust-memoffset-0.5)
22747 (name "rust-memoffset")
22748 (version "0.2.1")
22749 (source
22750 (origin
22751 (method url-fetch)
22752 (uri (crate-uri "memoffset" version))
22753 (file-name
22754 (string-append name "-" version ".tar.gz"))
22755 (sha256
22756 (base32
22757 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
22758 (arguments `(#:skip-build? #t))))
22759
22760 (define-public rust-memsec-0.6
22761 (package
22762 (name "rust-memsec")
22763 (version "0.6.0")
22764 (source
22765 (origin
22766 (method url-fetch)
22767 (uri (crate-uri "memsec" version))
22768 (file-name (string-append name "-" version ".tar.gz"))
22769 (sha256
22770 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
22771 (build-system cargo-build-system)
22772 (arguments
22773 `(#:skip-build? #t
22774 #:cargo-inputs
22775 (("rust-getrandom" ,rust-getrandom-0.1)
22776 ("rust-libc" ,rust-libc-0.2)
22777 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
22778 ("rust-winapi" ,rust-winapi-0.3))))
22779 (home-page "https://github.com/quininer/memsec")
22780 (synopsis "Rust implementation of libsodium/utils")
22781 (description "This package provides a Rust implementation of
22782 @code{libsodium/utils}.")
22783 (license license:expat)))
22784
22785 (define-public rust-memsec-0.5
22786 (package
22787 (inherit rust-memsec-0.6)
22788 (name "rust-memsec")
22789 (version "0.5.7")
22790 (source
22791 (origin
22792 (method url-fetch)
22793 (uri (crate-uri "memsec" version))
22794 (file-name (string-append name "-" version ".tar.gz"))
22795 (sha256
22796 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
22797
22798 (define-public rust-merlin-2
22799 (package
22800 (name "rust-merlin")
22801 (version "2.0.0")
22802 (source
22803 (origin
22804 (method url-fetch)
22805 (uri (crate-uri "merlin" version))
22806 (file-name (string-append name "-" version ".tar.gz"))
22807 (sha256
22808 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
22809 (build-system cargo-build-system)
22810 (arguments
22811 `(#:skip-build? #t
22812 #:cargo-inputs
22813 (("rust-byteorder" ,rust-byteorder-1)
22814 ("rust-hex" ,rust-hex-0.3)
22815 ("rust-keccak" ,rust-keccak-0.1)
22816 ("rust-rand-core" ,rust-rand-core-0.5)
22817 ("rust-zeroize" ,rust-zeroize-1))))
22818 (home-page "https://docs.rs/merlin")
22819 (synopsis "Composable proof transcripts for public-coin arguments of
22820 knowledge")
22821 (description
22822 "Merlin is a STROBE-based transcript construction for zero-knowledge
22823 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
22824 non-interactive protocols can be implemented as if they were interactive.")
22825 (license license:expat)))
22826
22827 (define-public rust-mesalink-1
22828 (package
22829 (name "rust-mesalink")
22830 (version "1.1.0-cratesio")
22831 (source
22832 (origin
22833 (method url-fetch)
22834 (uri (crate-uri "mesalink" version))
22835 (file-name (string-append name "-" version ".tar.gz"))
22836 (sha256
22837 (base32 "02lp27j5vxdc95bf5g983yr660cm6vljikk0yqry4j6cjvfnyq85"))))
22838 (build-system cargo-build-system)
22839 (arguments
22840 `(#:cargo-test-flags
22841 '("--release"
22842 "--"
22843 "--skip=libssl::ssl::tests::early_data_to_mesalink_io"
22844 "--skip=libssl::ssl::tests::get_ssl_fd"
22845 "--skip=libssl::ssl::tests::ssl_on_nonblocking_socket")
22846 #:cargo-inputs
22847 (("rust-base64" ,rust-base64-0.10)
22848 ("rust-bitflags" ,rust-bitflags-1)
22849 ("rust-enum-to-u8-slice-derive" ,rust-enum-to-u8-slice-derive-0.1)
22850 ("rust-env-logger" ,rust-env-logger-0.6)
22851 ("rust-jemallocator" ,rust-jemallocator-0.3)
22852 ("rust-lazy-static" ,rust-lazy-static-1)
22853 ("rust-libc" ,rust-libc-0.2)
22854 ("rust-parking-lot" ,rust-parking-lot-0.9)
22855 ("rust-ring" ,rust-ring-0.16)
22856 ("rust-rustls" ,rust-rustls-0.16)
22857 ("rust-sct" ,rust-sct-0.6)
22858 ("rust-untrusted" ,rust-untrusted-0.7)
22859 ("rust-walkdir" ,rust-walkdir-2)
22860 ("rust-webpki" ,rust-webpki-0.21)
22861 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
22862 #:cargo-development-inputs
22863 (("rust-cfg-if" ,rust-cfg-if-1))))
22864 (home-page "https://github.com/mesalock-linux/mesalink")
22865 (synopsis "Memory-safe and OpenSSL-compatible TLS library")
22866 (description
22867 "MesaLink is a memory-safe and OpenSSL-compatible TLS library
22868 based on Rustls and Ring.")
22869 (license license:bsd-3)))
22870
22871 (define-public rust-metadeps-1
22872 (package
22873 (name "rust-metadeps")
22874 (version "1.1.2")
22875 (source
22876 (origin
22877 (method url-fetch)
22878 (uri (crate-uri "metadeps" version))
22879 (file-name
22880 (string-append name "-" version ".tar.gz"))
22881 (sha256
22882 (base32
22883 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
22884 (build-system cargo-build-system)
22885 (arguments
22886 `(#:skip-build? #t
22887 #:cargo-inputs
22888 (("rust-error-chain" ,rust-error-chain-0.10)
22889 ("rust-toml" ,rust-toml-0.2)
22890 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22891 (home-page "https://github.com/joshtriplett/metadeps")
22892 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
22893 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
22894 (license (list license:expat license:asl2.0))))
22895
22896 (define-public rust-metal-0.18
22897 (package
22898 (name "rust-metal")
22899 (version "0.18.1")
22900 (source
22901 (origin
22902 (method url-fetch)
22903 (uri (crate-uri "metal" version))
22904 (file-name (string-append name "-" version ".tar.gz"))
22905 (sha256
22906 (base32 "08n3kfv78jm3pf7fafwfv67n40lgcdg7w9lqn9g4sdvfwdk90vrf"))))
22907 (build-system cargo-build-system)
22908 (arguments
22909 `(#:skip-build? #t
22910 #:cargo-inputs
22911 (("rust-bitflags" ,rust-bitflags-1)
22912 ("rust-block" ,rust-block-0.1)
22913 ("rust-cocoa" ,rust-cocoa-0.22)
22914 ("rust-foreign-types" ,rust-foreign-types-0.3)
22915 ("rust-log" ,rust-log-0.4)
22916 ("rust-objc" ,rust-objc-0.2))))
22917 (home-page "https://github.com/gfx-rs/metal-rs")
22918 (synopsis "Rust bindings for Metal")
22919 (description "This package provides Rust bindings for Metal.")
22920 (license (list license:expat license:asl2.0))))
22921
22922 (define-public rust-metal-0.14
22923 (package
22924 (inherit rust-metal-0.18)
22925 (name "rust-metal")
22926 (version "0.14.0")
22927 (source
22928 (origin
22929 (method url-fetch)
22930 (uri (crate-uri "metal" version))
22931 (file-name
22932 (string-append name "-" version ".tar.gz"))
22933 (sha256
22934 (base32
22935 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
22936 (arguments
22937 `(#:skip-build? #t
22938 #:cargo-inputs
22939 (("rust-bitflags" ,rust-bitflags-1)
22940 ("rust-block" ,rust-block-0.1)
22941 ("rust-cocoa" ,rust-cocoa-0.18)
22942 ("rust-core-graphics" ,rust-core-graphics-0.17)
22943 ("rust-foreign-types" ,rust-foreign-types-0.3)
22944 ("rust-libc" ,rust-libc-0.2)
22945 ("rust-log" ,rust-log-0.4)
22946 ("rust-objc" ,rust-objc-0.2)
22947 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
22948 ("rust-objc-id" ,rust-objc-id-0.1))
22949 #:cargo-development-inputs
22950 (("rust-sema" ,rust-sema-0.1)
22951 ("rust-winit" ,rust-winit-0.19)))))) ; 0.17?
22952
22953 (define-public rust-meval-0.2
22954 (package
22955 (name "rust-meval")
22956 (version "0.2.0")
22957 (source
22958 (origin
22959 (method url-fetch)
22960 (uri (crate-uri "meval" version))
22961 (file-name (string-append name "-" version ".tar.gz"))
22962 (sha256
22963 (base32 "1ncj0fv9q3b4his7g947fmgkskpfly6dsniw0g6mg38wcnjrd57p"))))
22964 (build-system cargo-build-system)
22965 (arguments
22966 `(#:skip-build? #t
22967 #:cargo-inputs
22968 (("rust-fnv" ,rust-fnv-1)
22969 ("rust-nom" ,rust-nom-1)
22970 ("rust-serde" ,rust-serde-1))))
22971 (home-page "https://github.com/rekka/meval-rs")
22972 (synopsis "Simple math expression parser and evaluator")
22973 (description
22974 "This package provides a simple math expression parser and evaluator.")
22975 (license (list license:unlicense license:expat))))
22976
22977 (define-public rust-mimalloc-0.1
22978 (package
22979 (name "rust-mimalloc")
22980 (version "0.1.20")
22981 (source
22982 (origin
22983 (method url-fetch)
22984 (uri (crate-uri "mimalloc" version))
22985 (file-name (string-append name "-" version ".tar.gz"))
22986 (sha256
22987 (base32
22988 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
22989 (build-system cargo-build-system)
22990 (arguments
22991 `(#:cargo-inputs
22992 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
22993 (home-page "https://crates.io/crates/mimalloc")
22994 (synopsis "Performance and security oriented drop-in allocator")
22995 (description "This package provides a performance and security oriented
22996 drop-in allocator.")
22997 (license license:expat)))
22998
22999 (define-public rust-mime-0.3
23000 (package
23001 (name "rust-mime")
23002 (version "0.3.16")
23003 (source
23004 (origin
23005 (method url-fetch)
23006 (uri (crate-uri "mime" version))
23007 (file-name (string-append name "-" version ".crate"))
23008 (sha256
23009 (base32
23010 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
23011 (build-system cargo-build-system)
23012 (arguments '(#:skip-build? #t))
23013 (home-page "https://github.com/hyperium/mime")
23014 (synopsis "Strongly Typed Mimes")
23015 (description
23016 "Support MIME (HTTP Media Types) as strong types in Rust.")
23017 (license (list license:asl2.0
23018 license:expat))))
23019
23020 (define-public rust-mime-0.2
23021 (package
23022 (inherit rust-mime-0.3)
23023 (name "rust-mime")
23024 (version "0.2.6")
23025 (source
23026 (origin
23027 (method url-fetch)
23028 (uri (crate-uri "mime" version))
23029 (file-name (string-append name "-" version ".tar.gz"))
23030 (sha256
23031 (base32 "1q1s1ax1gaz8ld3513nvhidfwnik5asbs1ma3hp6inp5dn56nqms"))))
23032 (arguments
23033 `(#:skip-build? #t
23034 #:cargo-inputs
23035 (("rust-heapsize" ,rust-heapsize-0.3)
23036 ("rust-log" ,rust-log-0.3)
23037 ("rust-serde" ,rust-serde-0.8))))))
23038
23039 (define-public rust-mime-guess-2
23040 (package
23041 (name "rust-mime-guess")
23042 (version "2.0.3")
23043 (source
23044 (origin
23045 (method url-fetch)
23046 (uri (crate-uri "mime_guess" version))
23047 (file-name (string-append name "-" version ".tar.gz"))
23048 (sha256
23049 (base32
23050 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
23051 (build-system cargo-build-system)
23052 (arguments
23053 `(#:cargo-inputs
23054 (("rust-mime" ,rust-mime-0.3)
23055 ("rust-unicase" ,rust-unicase-2))
23056 #:cargo-development-inputs
23057 (("rust-criterion" ,rust-criterion-0.3)
23058 ("rust-unicase" ,rust-unicase-2))))
23059 (home-page "https://github.com/abonander/mime_guess")
23060 (synopsis "Detect a file's MIME type by its extension")
23061 (description "This package provides a simple crate for detection of a
23062 file's MIME type by its extension.")
23063 (license license:expat)))
23064
23065 (define-public rust-mime-guess-1
23066 (package
23067 (inherit rust-mime-guess-2)
23068 (name "rust-mime-guess")
23069 (version "1.8.8")
23070 (source
23071 (origin
23072 (method url-fetch)
23073 (uri (crate-uri "mime_guess" version))
23074 (file-name (string-append name "-" version ".tar.gz"))
23075 (sha256
23076 (base32 "18qcd5aa3363mb742y7lf39j7ha88pkzbv9ff2qidlsdxsjjjs91"))))
23077 (arguments
23078 `(#:skip-build? #t
23079 #:cargo-inputs
23080 (("rust-mime" ,rust-mime-0.2)
23081 ("rust-phf" ,rust-phf-0.7)
23082 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
23083 ("rust-unicase" ,rust-unicase-1))))))
23084
23085 (define-public rust-miniz-oxide-0.4
23086 (package
23087 (name "rust-miniz-oxide")
23088 (version "0.4.3")
23089 (source
23090 (origin
23091 (method url-fetch)
23092 (uri (crate-uri "miniz_oxide" version))
23093 (file-name (string-append name "-" version ".tar.gz"))
23094 (sha256
23095 (base32 "17d1xp29v5xgh4vahxld14w1c1hgh38qmxpv7i18wy096gn2cb8g"))))
23096 (build-system cargo-build-system)
23097 (arguments
23098 `(#:skip-build? #t
23099 #:cargo-inputs
23100 (("rust-adler" ,rust-adler-0.2)
23101 ("rust-autocfg" ,rust-autocfg-1)
23102 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
23103 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
23104 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
23105 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
23106 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
23107 (description
23108 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
23109 @code{flate2} with the @code{rust_backend} feature provides an easy to use
23110 streaming API for miniz_oxide.")
23111 (license (list license:expat license:zlib license:asl2.0))))
23112
23113 (define-public rust-miniz-oxide-0.3
23114 (package
23115 (inherit rust-miniz-oxide-0.4)
23116 (name "rust-miniz-oxide")
23117 (version "0.3.6")
23118 (source
23119 (origin
23120 (method url-fetch)
23121 (uri (crate-uri "miniz_oxide" version))
23122 (file-name (string-append name "-" version ".crate"))
23123 (sha256
23124 (base32
23125 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
23126 (arguments
23127 `(#:skip-build? #t
23128 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))))
23129
23130 (define-public rust-miniz-oxide-0.2
23131 (package
23132 (inherit rust-miniz-oxide-0.3)
23133 (name "rust-miniz-oxide")
23134 (version "0.2.2")
23135 (source
23136 (origin
23137 (method url-fetch)
23138 (uri (crate-uri "miniz_oxide" version))
23139 (file-name
23140 (string-append name "-" version ".tar.gz"))
23141 (sha256
23142 (base32
23143 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
23144
23145 (define-public rust-miniz-oxide-c-api-0.2
23146 (package
23147 (name "rust-miniz-oxide-c-api")
23148 (version "0.2.2")
23149 (source
23150 (origin
23151 (method url-fetch)
23152 (uri (crate-uri "miniz_oxide_c_api" version))
23153 (file-name
23154 (string-append name "-" version ".tar.gz"))
23155 (sha256
23156 (base32
23157 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
23158 (build-system cargo-build-system)
23159 (arguments
23160 `(#:skip-build? #t
23161 #:cargo-inputs
23162 (("rust-crc32fast" ,rust-crc32fast-1)
23163 ("rust-libc" ,rust-libc-0.2)
23164 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
23165 #:cargo-development-inputs
23166 (("rust-cc" ,rust-cc-1))))
23167 (home-page "https://github.com/Frommi/miniz_oxide/")
23168 (synopsis "DEFLATE compression and decompression API")
23169 (description
23170 "DEFLATE compression and decompression API designed to be Rust
23171 drop-in replacement for miniz.")
23172 (license license:expat)))
23173
23174 (define-public rust-miniz-sys-0.1
23175 (package
23176 (name "rust-miniz-sys")
23177 (version "0.1.12")
23178 (source
23179 (origin
23180 (method url-fetch)
23181 (uri (crate-uri "miniz-sys" version))
23182 (file-name (string-append name "-" version ".crate"))
23183 (sha256
23184 (base32
23185 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
23186 (build-system cargo-build-system)
23187 (arguments
23188 `(#:cargo-inputs
23189 (("rust-libc" ,rust-libc-0.2)
23190 ;; Build dependencies:
23191 ("rust-cc" ,rust-cc-1))))
23192 (home-page "https://github.com/alexcrichton/flate2-rs")
23193 (synopsis "Bindings to the miniz.c library")
23194 (description
23195 "This package provides bindings to the @code{miniz.c} library.")
23196 (license (list license:asl2.0
23197 license:expat))))
23198
23199 (define-public rust-mint-0.5
23200 (package
23201 (name "rust-mint")
23202 (version "0.5.4")
23203 (source
23204 (origin
23205 (method url-fetch)
23206 (uri (crate-uri "mint" version))
23207 (file-name
23208 (string-append name "-" version ".tar.gz"))
23209 (sha256
23210 (base32
23211 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
23212 (build-system cargo-build-system)
23213 (home-page "https://github.com/kvark/mint")
23214 (synopsis "Math interoperability standard types")
23215 (description
23216 "This package provides math interoperability standard types.")
23217 (license license:expat)))
23218
23219 (define-public rust-mio-0.7
23220 (package
23221 (name "rust-mio")
23222 (version "0.7.6")
23223 (source
23224 (origin
23225 (method url-fetch)
23226 (uri (crate-uri "mio" version))
23227 (file-name (string-append name "-" version ".tar.gz"))
23228 (sha256
23229 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
23230 (build-system cargo-build-system)
23231 (arguments
23232 `(#:cargo-inputs
23233 (("rust-libc" ,rust-libc-0.2)
23234 ("rust-log" ,rust-log-0.4)
23235 ("rust-miow" ,rust-miow-0.3)
23236 ("rust-ntapi" ,rust-ntapi-0.3)
23237 ("rust-winapi" ,rust-winapi-0.3))
23238 #:cargo-development-inputs
23239 (("rust-env-logger" ,rust-env-logger-0.6)
23240 ("rust-rand" ,rust-rand-0.4))))
23241 (home-page "https://github.com/tokio-rs/mio")
23242 (synopsis "Lightweight non-blocking IO")
23243 (description
23244 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
23245 APIs and event notification for building I/O apps with as little overhead as
23246 possible over the OS abstractions.")
23247 (license license:expat)))
23248
23249 (define-public rust-mio-0.6
23250 (package
23251 (inherit rust-mio-0.7)
23252 (name "rust-mio")
23253 (version "0.6.21")
23254 (source
23255 (origin
23256 (method url-fetch)
23257 (uri (crate-uri "mio" version))
23258 (file-name (string-append name "-" version ".tar.gz"))
23259 (sha256
23260 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
23261 (arguments
23262 `(#:tests? #f
23263 #:cargo-inputs
23264 (("rust-cfg-if" ,rust-cfg-if-0.1)
23265 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
23266 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
23267 ("rust-iovec" ,rust-iovec-0.1)
23268 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23269 ("rust-libc" ,rust-libc-0.2)
23270 ("rust-log" ,rust-log-0.4)
23271 ("rust-miow" ,rust-miow-0.2)
23272 ("rust-net2" ,rust-net2-0.2)
23273 ("rust-slab" ,rust-slab-0.4)
23274 ("rust-winapi" ,rust-winapi-0.2))
23275 #:cargo-development-inputs
23276 (("rust-bytes" ,rust-bytes-0.3)
23277 ("rust-env-logger" ,rust-env-logger-0.4)
23278 ("rust-tempdir" ,rust-tempdir-0.3))))))
23279
23280 (define-public rust-mio-anonymous-pipes-0.1
23281 (package
23282 (name "rust-mio-anonymous-pipes")
23283 (version "0.1.0")
23284 (source
23285 (origin
23286 (method url-fetch)
23287 (uri (crate-uri "mio-anonymous-pipes" version))
23288 (file-name
23289 (string-append name "-" version ".tar.gz"))
23290 (sha256
23291 (base32
23292 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
23293 (build-system cargo-build-system)
23294 (arguments
23295 `(#:skip-build? #t
23296 #:cargo-inputs
23297 (("rust-mio" ,rust-mio-0.6)
23298 ("rust-miow" ,rust-miow-0.3)
23299 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
23300 ("rust-winapi" ,rust-winapi-0.3))))
23301 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
23302 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
23303 (description
23304 "This package provides asynchronous wrapper for Windows synchronous pipes.")
23305 (license license:expat)))
23306
23307 (define-public rust-mio-extras-2
23308 (package
23309 (name "rust-mio-extras")
23310 (version "2.0.6")
23311 (source
23312 (origin
23313 (method url-fetch)
23314 (uri (crate-uri "mio-extras" version))
23315 (file-name
23316 (string-append name "-" version ".tar.gz"))
23317 (sha256
23318 (base32
23319 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
23320 (build-system cargo-build-system)
23321 (arguments
23322 `(#:cargo-inputs
23323 (("rust-lazycell" ,rust-lazycell-1)
23324 ("rust-log" ,rust-log-0.4)
23325 ("rust-mio" ,rust-mio-0.6)
23326 ("rust-slab" ,rust-slab-0.4))))
23327 (home-page "https://github.com/dimbleby/mio-extras")
23328 (synopsis "Extra components for use with Mio")
23329 (description "Extra components for use with Mio.")
23330 (license (list license:expat license:asl2.0))))
23331
23332 (define-public rust-mio-named-pipes-0.1
23333 (package
23334 (name "rust-mio-named-pipes")
23335 (version "0.1.6")
23336 (source
23337 (origin
23338 (method url-fetch)
23339 (uri (crate-uri "mio-named-pipes" version))
23340 (file-name
23341 (string-append name "-" version ".tar.gz"))
23342 (sha256
23343 (base32
23344 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
23345 (build-system cargo-build-system)
23346 (arguments
23347 `(#:skip-build? #t
23348 #:cargo-inputs
23349 (("rust-log" ,rust-log-0.4)
23350 ("rust-mio" ,rust-mio-0.6)
23351 ("rust-miow" ,rust-miow-0.3)
23352 ("rust-winapi" ,rust-winapi-0.3))
23353 #:cargo-development-inputs
23354 (("rust-env-logger" ,rust-env-logger-0.4)
23355 ("rust-rand" ,rust-rand-0.4))))
23356 (home-page "https://github.com/alexcrichton/mio-named-pipes")
23357 (synopsis "Windows named pipe bindings for mio")
23358 (description
23359 "A library for integrating Windows Named Pipes with mio.")
23360 (license `(,license:asl2.0 ,license:expat))))
23361
23362 (define-public rust-mio-uds-0.6
23363 (package
23364 (name "rust-mio-uds")
23365 (version "0.6.7")
23366 (source
23367 (origin
23368 (method url-fetch)
23369 (uri (crate-uri "mio-uds" version))
23370 (file-name
23371 (string-append name "-" version ".tar.gz"))
23372 (sha256
23373 (base32
23374 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
23375 (build-system cargo-build-system)
23376 (arguments
23377 `(#:skip-build? #t
23378 #:cargo-inputs
23379 (("rust-iovec" ,rust-iovec-0.1)
23380 ("rust-libc" ,rust-libc-0.2)
23381 ("rust-mio" ,rust-mio-0.6))
23382 #:cargo-development-inputs
23383 (("rust-tempdir" ,rust-tempdir-0.3))))
23384 (home-page "https://github.com/alexcrichton/mio-uds")
23385 (synopsis "Unix domain socket bindings for mio")
23386 (description
23387 "Unix domain socket bindings for mio.")
23388 (license (list license:asl2.0 license:expat))))
23389
23390 (define-public rust-miow-0.3
23391 (package
23392 (name "rust-miow")
23393 (version "0.3.6")
23394 (source
23395 (origin
23396 (method url-fetch)
23397 (uri (crate-uri "miow" version))
23398 (file-name (string-append name "-" version ".crate"))
23399 (sha256
23400 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
23401 (build-system cargo-build-system)
23402 (arguments
23403 `(#:cargo-inputs
23404 (("rust-socket2" ,rust-socket2-0.3)
23405 ("rust-winapi" ,rust-winapi-0.3))
23406 #:cargo-development-inputs
23407 (("rust-rand" ,rust-rand-0.4))))
23408 (home-page "https://github.com/alexcrichton/miow")
23409 (synopsis "Rust I/O library for Windows")
23410 (description
23411 "This package provides a zero overhead I/O library for Windows, focusing on
23412 IOCP and Async I/O abstractions.")
23413 (license (list license:asl2.0
23414 license:expat))))
23415
23416 (define-public rust-miow-0.2
23417 (package
23418 (inherit rust-miow-0.3)
23419 (name "rust-miow")
23420 (version "0.2.1")
23421 (source
23422 (origin
23423 (method url-fetch)
23424 (uri (crate-uri "miow" version))
23425 (file-name (string-append name "-" version ".crate"))
23426 (sha256
23427 (base32
23428 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
23429 (arguments
23430 `(#:skip-build? #t
23431 #:cargo-inputs
23432 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23433 ("rust-net2" ,rust-net2-0.2)
23434 ("rust-winapi" ,rust-winapi-0.2)
23435 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
23436 #:cargo-development-inputs
23437 (("rust-rand" ,rust-rand-0.3))))))
23438
23439 (define-public rust-mockito-0.23
23440 (package
23441 (name "rust-mockito")
23442 (version "0.23.3")
23443 (source
23444 (origin
23445 (method url-fetch)
23446 (uri (crate-uri "mockito" version))
23447 (file-name (string-append name "-" version ".tar.gz"))
23448 (sha256
23449 (base32 "0kh2wg24441miqcnrp2miaapphn8wgm18x23yjq45pajsjxfd0mf"))))
23450 (build-system cargo-build-system)
23451 (arguments
23452 `(#:cargo-test-flags
23453 '("--release"
23454 "--"
23455 "--skip=test_assert_with_last_unmatched_request"
23456 "--skip=test_assert_with_last_unmatched_request_and_headers")
23457 #:cargo-inputs
23458 (("rust-assert-json-diff" ,rust-assert-json-diff-1)
23459 ("rust-colored" ,rust-colored-1)
23460 ("rust-difference" ,rust-difference-2)
23461 ("rust-httparse" ,rust-httparse-1)
23462 ("rust-lazy-static" ,rust-lazy-static-1)
23463 ("rust-log" ,rust-log-0.4)
23464 ("rust-percent-encoding" ,rust-percent-encoding-2)
23465 ("rust-rand" ,rust-rand-0.7)
23466 ("rust-regex" ,rust-regex-1)
23467 ("rust-serde-json" ,rust-serde-json-1))))
23468 (home-page "https://github.com/lipanski/mockito")
23469 (synopsis "HTTP mocking for Rust")
23470 (description "This crate provides HTTP mocking for Rust.")
23471 (license license:expat)))
23472
23473 (define-public rust-model-0.1
23474 (package
23475 (name "rust-model")
23476 (version "0.1.2")
23477 (source
23478 (origin
23479 (method url-fetch)
23480 (uri (crate-uri "model" version))
23481 (file-name
23482 (string-append name "-" version ".tar.gz"))
23483 (sha256
23484 (base32
23485 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
23486 (build-system cargo-build-system)
23487 (arguments
23488 `(#:skip-build? #t
23489 #:cargo-inputs
23490 (("rust-permutohedron" ,rust-permutohedron-0.2)
23491 ("rust-proptest" ,rust-proptest-0.9))))
23492 (home-page "https://github.com/spacejam/model")
23493 (synopsis "Model-based testing for data structures")
23494 (description
23495 "Model-based testing for data structures, with linearizability
23496 checking.")
23497 (license (list license:expat license:asl2.0))))
23498
23499 (define-public rust-modifier-0.1
23500 (package
23501 (name "rust-modifier")
23502 (version "0.1.0")
23503 (source
23504 (origin
23505 (method url-fetch)
23506 (uri (crate-uri "modifier" version))
23507 (file-name (string-append name "-" version ".crate"))
23508 (sha256
23509 (base32
23510 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
23511 (build-system cargo-build-system)
23512 (home-page "https://github.com/reem/rust-modifier")
23513 (synopsis
23514 "Chaining APIs for both self -> Self and &mut self methods.")
23515 (description
23516 "Chaining APIs for both self -> Self and &mut self methods.")
23517 (license license:expat)))
23518
23519 (define-public rust-multi-default-trait-impl-0.1
23520 (package
23521 (name "rust-multi-default-trait-impl")
23522 (version "0.1.2")
23523 (source
23524 (origin
23525 (method url-fetch)
23526 (uri (crate-uri "multi-default-trait-impl" version))
23527 (file-name
23528 (string-append name "-" version ".tar.gz"))
23529 (sha256
23530 (base32
23531 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
23532 (build-system cargo-build-system)
23533 (arguments
23534 `(#:cargo-inputs
23535 (("rust-lazy-static" ,rust-lazy-static-1)
23536 ("rust-proc-macro2" ,rust-proc-macro2-1)
23537 ("rust-quote" ,rust-quote-1)
23538 ("rust-syn" ,rust-syn-1))))
23539 (home-page "https://github.com/hainish/multi-default-trait-impl")
23540 (synopsis "Define multiple implementations of trait")
23541 (description
23542 "This library contains two attribute macros: @code{default_trait_impl}
23543 which defines a default trait implementation, and @code{trait_impl} which uses
23544 a default trait implementation you've defined.")
23545 (license license:lgpl2.1+)))
23546
23547 (define-public rust-multipart-0.17
23548 (package
23549 (name "rust-multipart")
23550 (version "0.17.1")
23551 (source
23552 (origin
23553 (method url-fetch)
23554 (uri (crate-uri "multipart" version))
23555 (file-name (string-append name "-" version ".tar.gz"))
23556 (sha256
23557 (base32 "1m3nrydgc56wjixsahipmvjgnxnw2cz7w8ryghsgahwjr3nswl6h"))))
23558 (build-system cargo-build-system)
23559 (arguments
23560 `(#:skip-build? #t
23561 #:cargo-inputs
23562 (("rust-buf-redux" ,rust-buf-redux-0.8)
23563 ("rust-clippy" ,rust-clippy-0.0)
23564 ("rust-httparse" ,rust-httparse-1)
23565 ("rust-hyper" ,rust-hyper-0.10)
23566 ("rust-iron" ,rust-iron-0.6)
23567 ("rust-lazy-static" ,rust-lazy-static-1)
23568 ("rust-log" ,rust-log-0.4)
23569 ("rust-mime" ,rust-mime-0.3)
23570 ("rust-mime-guess" ,rust-mime-guess-2)
23571 ("rust-nickel" ,rust-nickel-0.11)
23572 ("rust-quick-error" ,rust-quick-error-1)
23573 ("rust-rand" ,rust-rand-0.7)
23574 ("rust-rocket" ,rust-rocket-0.4)
23575 ("rust-safemem" ,rust-safemem-0.3)
23576 ("rust-tempfile" ,rust-tempfile-3)
23577 ("rust-tiny-http" ,rust-tiny-http-0.6)
23578 ("rust-twoway" ,rust-twoway-0.1))))
23579 (home-page "https://github.com/abonander/multipart")
23580 (synopsis
23581 "Backend-agnostic extension for file uploads in HTTP libraries for Rust")
23582 (description
23583 "This package provides a backend-agnostic extension for HTTP libraries
23584 that provides support for POST multipart/form-data requests on both client and
23585 server.")
23586 (license (list license:expat license:asl2.0))))
23587
23588 (define-public rust-mustache-0.9
23589 (package
23590 (name "rust-mustache")
23591 (version "0.9.0")
23592 (source
23593 (origin
23594 (method url-fetch)
23595 (uri (crate-uri "mustache" version))
23596 (file-name (string-append name "-" version ".tar.gz"))
23597 (sha256
23598 (base32 "1dfakqld6zf995nnkgs9ybccgps4zcbfd4adaa2162njqpqnx5ai"))))
23599 (build-system cargo-build-system)
23600 (arguments
23601 `(#:skip-build? #t
23602 #:cargo-inputs
23603 (("rust-log" ,rust-log-0.3)
23604 ("rust-serde" ,rust-serde-1))))
23605 (home-page "https://github.com/nickel-org/rust-mustache")
23606 (synopsis "Rust implementation of Mustache")
23607 (description "This package provides a Rust implementation of Mustache.")
23608 (license (list license:expat license:asl2.0))))
23609
23610 (define-public rust-mysqlclient-sys-0.2
23611 (package
23612 (name "rust-mysqlclient-sys")
23613 (version "0.2.4")
23614 (source
23615 (origin
23616 (method url-fetch)
23617 (uri (crate-uri "mysqlclient-sys" version))
23618 (file-name (string-append name "-" version ".tar.gz"))
23619 (sha256
23620 (base32
23621 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
23622 (build-system cargo-build-system)
23623 (arguments
23624 `(#:cargo-inputs
23625 (("rust-pkg-config" ,rust-pkg-config-0.3)
23626 ("rust-vcpkg" ,rust-vcpkg-0.2))))
23627 (native-inputs
23628 `(("mariadb" ,mariadb "lib")))
23629 (home-page "https://github.com/sgrif/mysqlclient-sys")
23630 (synopsis "Auto-generated rust bindings for libmysqlclient")
23631 (description "This package provides auto-generated rust bindings for
23632 libmysqlclient.")
23633 (license (list license:expat license:asl2.0))))
23634
23635 (define-public rust-nanorand-0.5
23636 (package
23637 (name "rust-nanorand")
23638 (version "0.5.1")
23639 (source
23640 (origin
23641 (method url-fetch)
23642 (uri (crate-uri "nanorand" version))
23643 (file-name (string-append name "-" version ".tar.gz"))
23644 (sha256
23645 (base32 "1ryi6jdfsfij4di33f269099g7m32rlr7sv7j4pklnjcj2xxfwri"))))
23646 (build-system cargo-build-system)
23647 (arguments
23648 `(#:skip-build? #true ;error with pre-release randomize
23649 #:cargo-inputs
23650 (("rust-getrandom" ,rust-getrandom-0.2)
23651 ("rust-zeroize" ,rust-zeroize-1))
23652 #:cargo-development-inputs
23653 (("rust-criterion" ,rust-criterion-0.3)
23654 ("rust-fastrand" ,rust-fastrand-1)
23655 ("rust-hex" ,rust-hex-0.4)
23656 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
23657 ("rust-randomize" ,rust-randomize-4))))
23658 (home-page "https://github.com/aspenluxxxy/nanorand-rs")
23659 (synopsis "Tiny, fast, zero-dep library for random number generation")
23660 (description
23661 "This library is meant for fast, random number generation with
23662 quick compile time, and minimal dependencies.")
23663 (license license:zlib)))
23664
23665 (define-public rust-nanorand-0.4
23666 (package
23667 (inherit rust-nanorand-0.5)
23668 (name "rust-nanorand")
23669 (version "0.4.4")
23670 (source
23671 (origin
23672 (method url-fetch)
23673 (uri (crate-uri "nanorand" version))
23674 (file-name (string-append name "-" version ".tar.gz"))
23675 (sha256
23676 (base32 "1ifpjgir1a6lw64jkb6la5hb8j5jvqq70nmxgzjj0cjf13jd3kys"))))
23677 (arguments
23678 `(#:skip-build? #true ;error with pre-release randomize
23679 #:cargo-inputs
23680 (("rust-getrandom" ,rust-getrandom-0.2)
23681 ("rust-zeroize" ,rust-zeroize-1))
23682 #:cargo-development-inputs
23683 (("rust-criterion" ,rust-criterion-0.3)
23684 ("rust-fastrand" ,rust-fastrand-1)
23685 ("rust-hex" ,rust-hex-0.4)
23686 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
23687 ("rust-randomize" ,rust-randomize-4))))))
23688
23689 (define-public rust-nasm-rs-0.2
23690 (package
23691 (name "rust-nasm-rs")
23692 (version "0.2.0")
23693 (source
23694 (origin
23695 (method url-fetch)
23696 (uri (crate-uri "nasm-rs" version))
23697 (file-name
23698 (string-append name "-" version ".tar.gz"))
23699 (sha256
23700 (base32
23701 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
23702 (build-system cargo-build-system)
23703 (arguments
23704 `(#:cargo-inputs
23705 (("rust-arrayvec" ,rust-arrayvec-0.5)
23706 ("rust-rayon" ,rust-rayon-1))))
23707 (home-page "https://github.com/medek/nasm-rs")
23708 (synopsis "Run NASM during your Cargo build")
23709 (description "Run NASM during your Cargo build.")
23710 (license (list license:expat license:asl2.0))))
23711
23712 (define-public rust-nasm-rs-0.1
23713 (package
23714 (inherit rust-nasm-rs-0.2)
23715 (name "rust-nasm-rs")
23716 (version "0.1.7")
23717 (source
23718 (origin
23719 (method url-fetch)
23720 (uri (crate-uri "nasm-rs" version))
23721 (file-name
23722 (string-append name "-" version ".tar.gz"))
23723 (sha256
23724 (base32
23725 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
23726 (build-system cargo-build-system)
23727 (arguments
23728 `(#:skip-build? #t
23729 #:cargo-inputs
23730 (("rust-rayon" ,rust-rayon-1))))))
23731
23732 (define-public rust-nalgebra-0.21
23733 (package
23734 (name "rust-nalgebra")
23735 (version "0.21.1")
23736 (source
23737 (origin
23738 (method url-fetch)
23739 (uri (crate-uri "nalgebra" version))
23740 (file-name
23741 (string-append name "-" version ".tar.gz"))
23742 (sha256
23743 (base32
23744 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
23745 (build-system cargo-build-system)
23746 (arguments
23747 `(#:cargo-inputs
23748 (("rust-abomonation" ,rust-abomonation-0.7)
23749 ("rust-alga" ,rust-alga-0.9)
23750 ("rust-approx" ,rust-approx-0.3)
23751 ("rust-generic-array" ,rust-generic-array-0.13)
23752 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
23753 ("rust-mint" ,rust-mint-0.5)
23754 ("rust-num-complex" ,rust-num-complex-0.2)
23755 ("rust-num-rational" ,rust-num-rational-0.2)
23756 ("rust-num-traits" ,rust-num-traits-0.2)
23757 ("rust-pest" ,rust-pest-2)
23758 ("rust-pest-derive" ,rust-pest-derive-2)
23759 ("rust-quickcheck" ,rust-quickcheck-0.9)
23760 ("rust-rand" ,rust-rand-0.7)
23761 ("rust-rand-distr" ,rust-rand-distr-0.2)
23762 ("rust-serde" ,rust-serde-1)
23763 ("rust-serde-derive" ,rust-serde-derive-1)
23764 ("rust-simba" ,rust-simba-0.1)
23765 ("rust-typenum" ,rust-typenum-1))
23766 #:cargo-development-inputs
23767 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
23768 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
23769 ("rust-serde-json" ,rust-serde-json-1))))
23770 (home-page "https://nalgebra.org")
23771 (synopsis "Linear algebra library")
23772 (description
23773 "This package provides a linear algebra library with transformations and
23774 statically-sized or dynamically-sized matrices.")
23775 (license license:bsd-3)))
23776
23777 (define-public rust-nalgebra-0.19
23778 (package
23779 (inherit rust-nalgebra-0.21)
23780 (name "rust-nalgebra")
23781 (version "0.19.0")
23782 (source
23783 (origin
23784 (method url-fetch)
23785 (uri (crate-uri "nalgebra" version))
23786 (file-name
23787 (string-append name "-" version ".tar.gz"))
23788 (sha256
23789 (base32
23790 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
23791 (arguments
23792 `(#:cargo-inputs
23793 (("rust-abomonation" ,rust-abomonation-0.7)
23794 ("rust-alga" ,rust-alga-0.9)
23795 ("rust-approx" ,rust-approx-0.3)
23796 ("rust-generic-array" ,rust-generic-array-0.13)
23797 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
23798 ("rust-mint" ,rust-mint-0.5)
23799 ("rust-num-complex" ,rust-num-complex-0.2)
23800 ("rust-num-rational" ,rust-num-rational-0.2)
23801 ("rust-num-traits" ,rust-num-traits-0.2)
23802 ("rust-pest" ,rust-pest-2)
23803 ("rust-pest-derive" ,rust-pest-derive-2)
23804 ("rust-quickcheck" ,rust-quickcheck-0.9)
23805 ("rust-rand" ,rust-rand-0.7)
23806 ("rust-rand-distr" ,rust-rand-distr-0.2)
23807 ("rust-serde" ,rust-serde-1)
23808 ("rust-serde-derive" ,rust-serde-derive-1)
23809 ("rust-typenum" ,rust-typenum-1))
23810 #:cargo-development-inputs
23811 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
23812 ("rust-serde-json" ,rust-serde-json-1))))))
23813
23814 (define-public rust-nalgebra-0.18
23815 (package
23816 (inherit rust-nalgebra-0.19)
23817 (name "rust-nalgebra")
23818 (version "0.18.1")
23819 (source
23820 (origin
23821 (method url-fetch)
23822 (uri (crate-uri "nalgebra" version))
23823 (file-name
23824 (string-append name "-" version ".tar.gz"))
23825 (sha256
23826 (base32
23827 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
23828 (arguments
23829 `(#:cargo-inputs
23830 (("rust-abomonation" ,rust-abomonation-0.7)
23831 ("rust-alga" ,rust-alga-0.9)
23832 ("rust-approx" ,rust-approx-0.3)
23833 ("rust-generic-array" ,rust-generic-array-0.12)
23834 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
23835 ("rust-mint" ,rust-mint-0.5)
23836 ("rust-num-complex" ,rust-num-complex-0.2)
23837 ("rust-num-rational" ,rust-num-rational-0.2)
23838 ("rust-num-traits" ,rust-num-traits-0.2)
23839 ("rust-pest" ,rust-pest-2)
23840 ("rust-pest-derive" ,rust-pest-derive-2)
23841 ("rust-quickcheck" ,rust-quickcheck-0.8)
23842 ("rust-rand" ,rust-rand-0.6)
23843 ("rust-serde" ,rust-serde-1)
23844 ("rust-serde-derive" ,rust-serde-derive-1)
23845 ("rust-typenum" ,rust-typenum-1))
23846 #:cargo-development-inputs
23847 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23848 ("rust-serde-json" ,rust-serde-json-1))))))
23849
23850 (define-public rust-named-pipe-0.4
23851 (package
23852 (name "rust-named-pipe")
23853 (version "0.4.1")
23854 (source
23855 (origin
23856 (method url-fetch)
23857 (uri (crate-uri "named-pipe" version))
23858 (file-name
23859 (string-append name "-" version ".tar.gz"))
23860 (sha256
23861 (base32
23862 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
23863 (build-system cargo-build-system)
23864 (arguments
23865 `(#:skip-build? #t ; Only builds on Windows.
23866 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
23867 (home-page "https://github.com/blackbeam/named_pipe")
23868 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
23869 (description "This package provides a wrapper for overlapped (asynchronous)
23870 IO of Windows's named pipes.")
23871 (license (list license:expat license:asl2.0))))
23872
23873 (define-public rust-napi-0.5
23874 (package
23875 (name "rust-napi")
23876 (version "0.5.1")
23877 (source
23878 (origin
23879 (method url-fetch)
23880 (uri (crate-uri "napi" version))
23881 (file-name (string-append name "-" version ".tar.gz"))
23882 (sha256
23883 (base32
23884 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
23885 (build-system cargo-build-system)
23886 (arguments
23887 `(#:cargo-inputs
23888 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
23889 ("rust-futures" ,rust-futures-0.3)
23890 ("rust-napi-sys" ,rust-napi-sys-0.4)
23891 ("rust-once-cell" ,rust-once-cell-1)
23892 ("rust-serde" ,rust-serde-1)
23893 ("rust-serde-json" ,rust-serde-json-1)
23894 ("rust-tokio" ,rust-tokio-0.2))
23895 #:cargo-development-inputs
23896 (("rust-napi-build" ,rust-napi-build-0.2))))
23897 (home-page "https://github.com/napi-rs/napi-rs")
23898 (synopsis "N-API bindings")
23899 (description "This package provides N-API bindings.")
23900 (license license:expat)))
23901
23902 (define-public rust-napi-build-0.2
23903 (package
23904 (name "rust-napi-build")
23905 (version "0.2.1")
23906 (source
23907 (origin
23908 (method url-fetch)
23909 (uri (crate-uri "napi-build" version))
23910 (file-name (string-append name "-" version ".tar.gz"))
23911 (sha256
23912 (base32
23913 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
23914 (build-system cargo-build-system)
23915 (arguments
23916 `(#:cargo-inputs
23917 (("rust-cfg-if" ,rust-cfg-if-0.1)
23918 ("rust-reqwest" ,rust-reqwest-0.10))))
23919 (home-page "https://github.com/napi-rs/napi-rs")
23920 (synopsis "N-API build support")
23921 (description "This package provides N-API build support.")
23922 (license license:expat)))
23923
23924 (define-public rust-napi-derive-0.5
23925 (package
23926 (name "rust-napi-derive")
23927 (version "0.5.1")
23928 (source
23929 (origin
23930 (method url-fetch)
23931 (uri (crate-uri "napi-derive" version))
23932 (file-name (string-append name "-" version ".tar.gz"))
23933 (sha256
23934 (base32
23935 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
23936 (build-system cargo-build-system)
23937 (arguments
23938 `(#:cargo-inputs
23939 (("rust-proc-macro2" ,rust-proc-macro2-1)
23940 ("rust-quote" ,rust-quote-1)
23941 ("rust-syn" ,rust-syn-1))))
23942 (home-page "https://github.com/napi-rs/napi-rs")
23943 (synopsis "N-API procedural macros")
23944 (description "This package provides N-API procedural macros.")
23945 (license license:expat)))
23946
23947 (define-public rust-napi-sys-0.4
23948 (package
23949 (name "rust-napi-sys")
23950 (version "0.4.7")
23951 (source
23952 (origin
23953 (method url-fetch)
23954 (uri (crate-uri "napi-sys" version))
23955 (file-name (string-append name "-" version ".tar.gz"))
23956 (sha256
23957 (base32
23958 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
23959 (build-system cargo-build-system)
23960 (inputs
23961 `(("openssl" ,openssl)))
23962 (native-inputs
23963 `(("pkg-config" ,pkg-config)))
23964 (arguments
23965 `(#:cargo-inputs
23966 (("rust-bindgen" ,rust-bindgen-0.55)
23967 ("rust-semver" ,rust-semver-0.10)
23968 ("rust-tar" ,rust-tar-0.4))
23969 #:cargo-development-inputs
23970 (("rust-flate2" ,rust-flate2-1)
23971 ("rust-glob" ,rust-glob-0.3)
23972 ("rust-regex" ,rust-regex-1)
23973 ("rust-reqwest" ,rust-reqwest-0.10))))
23974 (home-page "https://github.com/napi-rs/napi-rs")
23975 (synopsis "NodeJS N-API raw binding")
23976 (description "This package provides a NodeJS N-API raw binding.")
23977 (license license:expat)))
23978
23979 (define-public rust-native-tls-0.2
23980 (package
23981 (name "rust-native-tls")
23982 (version "0.2.6")
23983 (source
23984 (origin
23985 (method url-fetch)
23986 (uri (crate-uri "native-tls" version))
23987 (file-name (string-append name "-" version ".tar.gz"))
23988 (sha256
23989 (base32 "0grsinsgq1pd70c6k9mif7wambwq2jxh8jhvdgwf9i7dnlwpkk3g"))))
23990 (build-system cargo-build-system)
23991 (arguments
23992 `(#:tests? #f ; tests require network access
23993 #:cargo-inputs
23994 (("rust-lazy-static" ,rust-lazy-static-1)
23995 ("rust-libc" ,rust-libc-0.2)
23996 ("rust-log" ,rust-log-0.4)
23997 ("rust-openssl" ,rust-openssl-0.10)
23998 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
23999 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
24000 ("rust-schannel" ,rust-schannel-0.1)
24001 ("rust-security-framework" ,rust-security-framework-2)
24002 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
24003 ("rust-tempfile" ,rust-tempfile-3))
24004 #:cargo-development-inputs
24005 (("rust-hex" ,rust-hex-0.4))))
24006 (native-inputs
24007 `(("pkg-config" ,pkg-config)))
24008 (inputs
24009 `(("openssl" ,openssl)))
24010 (home-page "https://github.com/sfackler/rust-native-tls")
24011 (synopsis
24012 "Wrapper over a platform's native TLS implementation")
24013 (description
24014 "This package provides a wrapper over a platform's native TLS implementation.")
24015 (license (list license:expat license:asl2.0))))
24016
24017 (define-public rust-native-tls-0.1
24018 (package
24019 (inherit rust-native-tls-0.2)
24020 (name "rust-native-tls")
24021 (version "0.1.5")
24022 (source
24023 (origin
24024 (method url-fetch)
24025 (uri (crate-uri "native-tls" version))
24026 (file-name (string-append name "-" version ".tar.gz"))
24027 (sha256
24028 (base32 "1h7v80nlskyr7b1gsg4ivlpm6pilj6ybgvcwadj7ips3igfblkgp"))))
24029 (arguments
24030 `(#:skip-build? #t
24031 #:cargo-inputs
24032 (("rust-lazy-static" ,rust-lazy-static-0.2)
24033 ("rust-libc" ,rust-libc-0.2)
24034 ("rust-openssl" ,rust-openssl-0.9)
24035 ("rust-schannel" ,rust-schannel-0.1)
24036 ("rust-security-framework" ,rust-security-framework-0.1)
24037 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1)
24038 ("rust-tempdir" ,rust-tempdir-0.3))))))
24039
24040 (define-public rust-natord-1
24041 (package
24042 (name "rust-natord")
24043 (version "1.0.9")
24044 (source
24045 (origin
24046 (method url-fetch)
24047 (uri (crate-uri "natord" version))
24048 (file-name
24049 (string-append name "-" version ".tar.gz"))
24050 (sha256
24051 (base32
24052 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
24053 (build-system cargo-build-system)
24054 (home-page "https://github.com/lifthrasiir/rust-natord")
24055 (synopsis "Natural ordering for Rust")
24056 (description
24057 "This package provides a crate to perform natural ordering for Rust.")
24058 (license license:expat)))
24059
24060 (define-public rust-nb-connect-1
24061 (package
24062 (name "rust-nb-connect")
24063 (version "1.0.2")
24064 (source
24065 (origin
24066 (method url-fetch)
24067 (uri (crate-uri "nb-connect" version))
24068 (file-name
24069 (string-append name "-" version ".tar.gz"))
24070 (sha256
24071 (base32 "1649m71wc0cg1rqgl8vbh0489znkhpwgl0isjd5x8mz470ash8w1"))))
24072 (build-system cargo-build-system)
24073 (arguments
24074 `(#:cargo-inputs
24075 (("rust-libc" ,rust-libc-0.2)
24076 ("rust-winapi" ,rust-winapi-0.3))
24077 #:cargo-development-inputs
24078 (("rust-polling" ,rust-polling-2))))
24079 (home-page "https://github.com/stjepang/nb-connect")
24080 (synopsis "Non-blocking TCP or Unix connect")
24081 (description
24082 "This crate allows you to create a TcpStream or a UnixStream in
24083 a non-blocking way, without waiting for the connection to become fully
24084 established.")
24085 (license (list license:asl2.0 license:expat))))
24086
24087 (define-public rust-ncurses-5
24088 (package
24089 (name "rust-ncurses")
24090 (version "5.100.0")
24091 (source
24092 (origin
24093 (method url-fetch)
24094 (uri (crate-uri "ncurses" version))
24095 (file-name (string-append name "-" version ".tar.gz"))
24096 (sha256
24097 (base32 "0ss1ia7skbs5x2p5lccp38qmm3xnkq7spcp8cyr4yvvz5350gnx7"))))
24098 (build-system cargo-build-system)
24099 (arguments
24100 `(#:skip-build? #t
24101 #:cargo-inputs
24102 (("rust-cc" ,rust-cc-1)
24103 ("rust-libc" ,rust-libc-0.2)
24104 ("rust-pkg-config" ,rust-pkg-config-0.3))))
24105 (home-page "https://github.com/jeaye/ncurses-rs")
24106 (synopsis "Thin wrapper around the @code{ncurses} TUI library")
24107 (description
24108 "This package provides a very thin wrapper around the @code{ncurses} TUI
24109 library.")
24110 (license license:expat)))
24111
24112 (define-public rust-ndarray-0.12
24113 (package
24114 (name "rust-ndarray")
24115 (version "0.12.1")
24116 (source
24117 (origin
24118 (method url-fetch)
24119 (uri (crate-uri "ndarray" version))
24120 (file-name (string-append name "-" version ".tar.gz"))
24121 (sha256
24122 (base32
24123 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
24124 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
24125 (build-system cargo-build-system)
24126 (arguments
24127 `(#:cargo-inputs
24128 (("rust-itertools" ,rust-itertools-0.7)
24129 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
24130 ("rust-num-complex" ,rust-num-complex-0.2)
24131 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
24132 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24133 ("rust-serde" ,rust-serde-1))
24134 #:cargo-development-inputs
24135 (("rust-defmac" ,rust-defmac-0.1)
24136 ("rust-quickcheck" ,rust-quickcheck-0.7)
24137 ("rust-rawpointer" ,rust-rawpointer-0.1))))
24138 (home-page "https://github.com/rust-ndarray/ndarray")
24139 (synopsis "N-dimensional container for general elements and for numerics")
24140 (description "@code{ndarray} implements an n-dimensional container for
24141 general elements and for numerics.")
24142 (license (list license:asl2.0
24143 license:expat))))
24144
24145 (define-public rust-ndk-0.2
24146 (package
24147 (name "rust-ndk")
24148 (version "0.2.1")
24149 (source
24150 (origin
24151 (method url-fetch)
24152 (uri (crate-uri "ndk" version))
24153 (file-name (string-append name "-" version ".tar.gz"))
24154 (sha256
24155 (base32 "0wvf4hy18lpfkr4bap846qv2cx1vdg3x0d4hcfba9l5yzv0ngcay"))))
24156 (build-system cargo-build-system)
24157 (arguments
24158 `(#:skip-build? #true ;XXX: Android only
24159 #:cargo-inputs
24160 (("rust-jni" ,rust-jni-0.14)
24161 ("rust-jni-glue" ,rust-jni-glue-0.0)
24162 ("rust-jni-sys" ,rust-jni-sys-0.3)
24163 ("rust-ndk-sys" ,rust-ndk-sys-0.2)
24164 ("rust-num-enum" ,rust-num-enum-0.4)
24165 ("rust-thiserror" ,rust-thiserror-1))))
24166 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24167 (synopsis "Safe Rust bindings to the Android NDK")
24168 (description
24169 "This package provides safe Rust bindings to the Android NDK.")
24170 (license (list license:expat license:asl2.0))))
24171
24172 (define-public rust-ndk-glue-0.2
24173 (package
24174 (name "rust-ndk-glue")
24175 (version "0.2.1")
24176 (source
24177 (origin
24178 (method url-fetch)
24179 (uri (crate-uri "ndk-glue" version))
24180 (file-name (string-append name "-" version ".tar.gz"))
24181 (sha256
24182 (base32 "0hajn6nsg6i3khi7yr2ayafpiznm5z3k5v64afqnz753nyw9kwxx"))))
24183 (build-system cargo-build-system)
24184 (arguments
24185 `(#:skip-build? #true ;XXX: Android only
24186 #:cargo-inputs
24187 (("rust-android-logger" ,rust-android-logger-0.8)
24188 ("rust-lazy-static" ,rust-lazy-static-1)
24189 ("rust-libc" ,rust-libc-0.2)
24190 ("rust-log" ,rust-log-0.4)
24191 ("rust-ndk" ,rust-ndk-0.2)
24192 ("rust-ndk-macro" ,rust-ndk-macro-0.2)
24193 ("rust-ndk-sys" ,rust-ndk-sys-0.2))))
24194 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24195 (synopsis "Startup code for Android binaries")
24196 (description
24197 "This package provides startup code for Android binaries.")
24198 (license (list license:expat license:asl2.0))))
24199
24200 (define-public rust-ndk-macro-0.2
24201 (package
24202 (name "rust-ndk-macro")
24203 (version "0.2.0")
24204 (source
24205 (origin
24206 (method url-fetch)
24207 (uri (crate-uri "ndk-macro" version))
24208 (file-name (string-append name "-" version ".tar.gz"))
24209 (sha256
24210 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
24211 (build-system cargo-build-system)
24212 (arguments
24213 `(#:cargo-inputs
24214 (("rust-darling" ,rust-darling-0.10)
24215 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
24216 ("rust-proc-macro2" ,rust-proc-macro2-1)
24217 ("rust-quote" ,rust-quote-1)
24218 ("rust-syn" ,rust-syn-1))))
24219 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24220 (synopsis "Helper macros for android ndk")
24221 (description "This package provides helper macros for android ndk.")
24222 (license (list license:expat license:asl2.0))))
24223
24224 (define-public rust-ndk-sys-0.2
24225 (package
24226 (name "rust-ndk-sys")
24227 (version "0.2.1")
24228 (source
24229 (origin
24230 (method url-fetch)
24231 (uri (crate-uri "ndk-sys" version))
24232 (file-name (string-append name "-" version ".tar.gz"))
24233 (sha256
24234 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
24235 (build-system cargo-build-system)
24236 (arguments `(#:skip-build? #t))
24237 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24238 (synopsis "FFI bindings for the Android NDK")
24239 (description "This package provides FFI bindings for the Android NDK.")
24240 (license (list license:expat license:asl2.0))))
24241
24242 (define-public rust-neso-0.5
24243 (package
24244 (name "rust-neso")
24245 (version "0.5.0")
24246 (source
24247 (origin
24248 (method url-fetch)
24249 (uri (crate-uri "neso" version))
24250 (file-name (string-append name "-" version ".tar.gz"))
24251 (sha256
24252 (base32 "1j78iyrv3r46n7jdayvgwarpq9iaikc7yhqqvdii226bzgg32g3b"))))
24253 (build-system cargo-build-system)
24254 (arguments
24255 `(#:skip-build? #t
24256 #:cargo-inputs
24257 (("rust-bincode" ,rust-bincode-1)
24258 ("rust-cfg-if" ,rust-cfg-if-0.1)
24259 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
24260 ("rust-log" ,rust-log-0.4)
24261 ("rust-serde" ,rust-serde-1)
24262 ("rust-serde-derive" ,rust-serde-derive-1)
24263 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
24264 (home-page "https://gitlab.com/jeffrey-xiao/neso-rs")
24265 (synopsis "Nintendo Entertainment System (NES) emulator")
24266 (description
24267 "NES Oxidized (NESO) is a Nintendo Entertainment System emulator written
24268 in Rust that can compile to WebAssembly.")
24269 (license (list license:expat license:asl2.0))))
24270
24271 (define-public rust-net2-0.2
24272 (package
24273 (name "rust-net2")
24274 (version "0.2.33")
24275 (source
24276 (origin
24277 (method url-fetch)
24278 (uri (crate-uri "net2" version))
24279 (file-name (string-append name "-" version ".crate"))
24280 (sha256
24281 (base32
24282 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
24283 (build-system cargo-build-system)
24284 (arguments
24285 `(#:skip-build? #t
24286 #:cargo-inputs
24287 (("rust-cfg-if" ,rust-cfg-if-0.1)
24288 ("rust-libc" ,rust-libc-0.2)
24289 ("rust-winapi" ,rust-winapi-0.3))))
24290 (home-page "https://github.com/rust-lang-nursery/net2-rs")
24291 (synopsis "Extensions to the standard library's networking types")
24292 (description
24293 "This library contains extensions to the standard library's networking
24294 types as proposed in RFC 1158.")
24295 (license (list license:asl2.0
24296 license:expat))))
24297
24298 (define-public rust-nettle-7
24299 (package
24300 (name "rust-nettle")
24301 (version "7.0.0")
24302 (source
24303 (origin
24304 (method url-fetch)
24305 (uri (crate-uri "nettle" version))
24306 (file-name (string-append name "-" version ".tar.gz"))
24307 (sha256
24308 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
24309 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
24310 (build-system cargo-build-system)
24311 (native-inputs
24312 `(("pkg-config" ,pkg-config)))
24313 (inputs
24314 `(("clang" ,clang)
24315 ("gmp" ,gmp)
24316 ("nettle" ,nettle)))
24317 (arguments
24318 `(#:skip-build? #t ;; provides nothing, has no tests
24319 #:cargo-inputs
24320 (("rust-getrandom" ,rust-getrandom-0.1)
24321 ("rust-libc" ,rust-libc-0.2)
24322 ("rust-nettle-sys" ,rust-nettle-sys-2)
24323 ("rust-thiserror" ,rust-thiserror-1))
24324 #:cargo-development-inputs
24325 (("rust-bindgen" ,rust-bindgen-0.51)
24326 ("rust-pkg-config" ,rust-pkg-config-0.3))))
24327 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
24328 (synopsis "Rust bindings for the Nettle cryptographic library")
24329 (description "This package provides Rust bindings for the Nettle
24330 cryptographic library.")
24331 (license (list license:lgpl3 license:gpl2 license:gpl3))))
24332
24333 (define-public rust-nettle-5
24334 (package
24335 (inherit rust-nettle-7)
24336 (version "5.0.3")
24337 (source
24338 (origin
24339 (method url-fetch)
24340 (uri (crate-uri "nettle" version))
24341 (file-name
24342 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
24343 (sha256
24344 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
24345 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
24346
24347 (define-public rust-nettle-sys-2
24348 (package
24349 (name "rust-nettle-sys")
24350 (version "2.0.4")
24351 (source
24352 (origin
24353 (method url-fetch)
24354 (uri (crate-uri "nettle-sys" version))
24355 (file-name (string-append name "-" version ".tar.gz"))
24356 (sha256
24357 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
24358 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
24359 (build-system cargo-build-system)
24360 (native-inputs
24361 `(("clang" ,clang)
24362 ("pkg-config" ,pkg-config)))
24363 (inputs
24364 `(("nettle" ,nettle)))
24365 (arguments
24366 `(#:cargo-inputs
24367 (("rust-bindgen" ,rust-bindgen-0.51)
24368 ("rust-pkg-config" ,rust-pkg-config-0.3))))
24369 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
24370 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
24371 (description "This package provides low-level Rust bindings for the Nettle
24372 cryptographic library.")
24373 (license ;; licensed under either of these, at your option
24374 (list license:lgpl3 license:gpl2 license:gpl3))))
24375
24376 (define-public rust-new-debug-unreachable-1
24377 (package
24378 (name "rust-new-debug-unreachable")
24379 (version "1.0.3")
24380 (source
24381 (origin
24382 (method url-fetch)
24383 (uri (crate-uri "new_debug_unreachable" version))
24384 (file-name
24385 (string-append name "-" version ".tar.gz"))
24386 (sha256
24387 (base32
24388 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
24389 (build-system cargo-build-system)
24390 (arguments `(#:skip-build? #t))
24391 (home-page
24392 "https://github.com/mbrubeck/rust-debug-unreachable")
24393 (synopsis
24394 "Panic in debug, @code{intrinsics::unreachable()} in release")
24395 (description
24396 "Panic in debug, @code{intrinsics::unreachable()} in
24397 release (fork of debug_unreachable)")
24398 (license license:expat)))
24399
24400 (define-public rust-nickel-0.11
24401 (package
24402 (name "rust-nickel")
24403 (version "0.11.0")
24404 (source
24405 (origin
24406 (method url-fetch)
24407 (uri (crate-uri "nickel" version))
24408 (file-name (string-append name "-" version ".tar.gz"))
24409 (sha256
24410 (base32 "1na619j2k0hkv5qhws7ccibzhn1v637f1vqwnsn2vnr84y1il1p5"))))
24411 (build-system cargo-build-system)
24412 (arguments
24413 `(#:skip-build? #t
24414 #:cargo-inputs
24415 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
24416 ("rust-groupable" ,rust-groupable-0.2)
24417 ("rust-hyper" ,rust-hyper-0.10)
24418 ("rust-lazy-static" ,rust-lazy-static-1)
24419 ("rust-log" ,rust-log-0.3)
24420 ("rust-modifier" ,rust-modifier-0.1)
24421 ("rust-mustache" ,rust-mustache-0.9)
24422 ("rust-plugin" ,rust-plugin-0.2)
24423 ("rust-regex" ,rust-regex-1)
24424 ("rust-serde" ,rust-serde-1)
24425 ("rust-serde-json" ,rust-serde-json-1)
24426 ("rust-time" ,rust-time-0.1)
24427 ("rust-typemap" ,rust-typemap-0.3)
24428 ("rust-url" ,rust-url-1))))
24429 (home-page "http://nickel-org.github.io/")
24430 (synopsis "Web application framework for Rust")
24431 (description
24432 "@code{nickel.rs} is a simple and lightweight foundation for web
24433 applications written in Rust. Its API is inspired by the popular
24434 @code{express} framework for JavaScript.")
24435 (license license:expat)))
24436
24437 (define-public rust-nipper-0.1
24438 (package
24439 (name "rust-nipper")
24440 (version "0.1.8")
24441 (source
24442 (origin
24443 (method url-fetch)
24444 (uri (crate-uri "nipper" version))
24445 (file-name (string-append name "-" version ".tar.gz"))
24446 (sha256
24447 (base32 "0l003qvzivrqq2lj2cdn4q5x0fg6xczld13m41x492x0g91hwvap"))))
24448 (build-system cargo-build-system)
24449 (arguments
24450 `(#:skip-build? #t
24451 #:cargo-inputs
24452 (("rust-cssparser" ,rust-cssparser-0.27)
24453 ("rust-html5ever" ,rust-html5ever-0.25)
24454 ("rust-markup5ever" ,rust-markup5ever-0.10)
24455 ("rust-selectors" ,rust-selectors-0.22)
24456 ("rust-tendril" ,rust-tendril-0.4))))
24457 (home-page "https://github.com/importcjj/nipper")
24458 (synopsis "HTML manipulation with CSS selectors")
24459 (description
24460 "Nipper is based on HTML crate html5ever and the CSS selector crate
24461 selectors. You can use the jQuery-like syntax to query and manipulate an HTML
24462 document quickly.")
24463 (license (list license:expat license:asl2.0))))
24464
24465 (define-public rust-nix-0.19
24466 (package
24467 (name "rust-nix")
24468 (version "0.19.1")
24469 (source
24470 (origin
24471 (method url-fetch)
24472 (uri (crate-uri "nix" version))
24473 (file-name (string-append name "-" version ".tar.gz"))
24474 (sha256
24475 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
24476 (build-system cargo-build-system)
24477 (arguments
24478 `(#:tests? #f ; test suite hangs
24479 #:cargo-inputs
24480 (("rust-bitflags" ,rust-bitflags-1)
24481 ("rust-cc" ,rust-cc-1)
24482 ("rust-cfg-if" ,rust-cfg-if-1)
24483 ("rust-libc" ,rust-libc-0.2))
24484 #:cargo-development-inputs
24485 (("rust-bytes" ,rust-bytes-0.4)
24486 ("rust-caps" ,rust-caps-0.3)
24487 ("rust-lazy-static" ,rust-lazy-static-1)
24488 ("rust-rand" ,rust-rand-0.6)
24489 ("rust-semver" ,rust-semver-0.9)
24490 ("rust-sysctl" ,rust-sysctl-0.1)
24491 ("rust-tempfile" ,rust-tempfile-3))))
24492 (home-page "https://github.com/nix-rust/nix")
24493 (synopsis "Rust friendly bindings to *nix APIs")
24494 (description
24495 "Nix seeks to provide friendly bindings to various *nix platform APIs.
24496 The goal is to not provide a 100% unified interface, but to unify what can be
24497 while still providing platform specific APIs.")
24498 (license license:expat)))
24499
24500 (define-public rust-nix-0.18
24501 (package
24502 (inherit rust-nix-0.19)
24503 (name "rust-nix")
24504 (version "0.18.0")
24505 (source
24506 (origin
24507 (method url-fetch)
24508 (uri (crate-uri "nix" version))
24509 (file-name (string-append name "-" version ".tar.gz"))
24510 (sha256
24511 (base32 "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3"))))
24512 (arguments
24513 `(#:tests? #f ; test suite hangs
24514 #:cargo-inputs
24515 (("rust-bitflags" ,rust-bitflags-1)
24516 ("rust-cc" ,rust-cc-1)
24517 ("rust-cfg-if" ,rust-cfg-if-0.1)
24518 ("rust-libc" ,rust-libc-0.2))
24519 #:cargo-development-inputs
24520 (("rust-bytes" ,rust-bytes-0.4)
24521 ("rust-caps" ,rust-caps-0.3)
24522 ("rust-lazy-static" ,rust-lazy-static-1)
24523 ("rust-rand" ,rust-rand-0.6)
24524 ("rust-semver" ,rust-semver-0.9)
24525 ("rust-sysctl" ,rust-sysctl-0.1)
24526 ("rust-tempfile" ,rust-tempfile-3))))))
24527
24528 (define-public rust-nix-0.17
24529 (package
24530 (inherit rust-nix-0.19)
24531 (name "rust-nix")
24532 (version "0.17.0")
24533 (source
24534 (origin
24535 (method url-fetch)
24536 (uri (crate-uri "nix" version))
24537 (file-name (string-append name "-" version ".tar.gz"))
24538 (sha256
24539 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
24540 (arguments
24541 `(#:tests? #f ; test suite hangs
24542 #:cargo-inputs
24543 (("rust-bitflags" ,rust-bitflags-1)
24544 ("rust-cc" ,rust-cc-1)
24545 ("rust-cfg-if" ,rust-cfg-if-0.1)
24546 ("rust-libc" ,rust-libc-0.2)
24547 ("rust-void" ,rust-void-1))
24548 #:cargo-development-inputs
24549 (("rust-bytes" ,rust-bytes-0.4)
24550 ("rust-caps" ,rust-caps-0.3)
24551 ("rust-lazy-static" ,rust-lazy-static-1)
24552 ("rust-rand" ,rust-rand-0.6)
24553 ("rust-sysctl" ,rust-sysctl-0.1)
24554 ("rust-tempfile" ,rust-tempfile-3))))))
24555
24556 (define-public rust-nix-0.15
24557 (package
24558 (inherit rust-nix-0.17)
24559 (name "rust-nix")
24560 (version "0.15.0")
24561 (source
24562 (origin
24563 (method url-fetch)
24564 (uri (crate-uri "nix" version))
24565 (file-name
24566 (string-append name "-" version ".tar.gz"))
24567 (sha256
24568 (base32
24569 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
24570 (modules '((guix build utils)))
24571 (snippet
24572 '(begin
24573 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
24574 ;; concerns, which don't matter for Guix:
24575 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
24576 (substitute* "Cargo.toml"
24577 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
24578 #t))))))
24579
24580 (define-public rust-nix-0.14
24581 (package
24582 (inherit rust-nix-0.15)
24583 (name "rust-nix")
24584 (version "0.14.1")
24585 (source
24586 (origin
24587 (method url-fetch)
24588 (uri (crate-uri "nix" version))
24589 (file-name
24590 (string-append name "-" version ".tar.gz"))
24591 (sha256
24592 (base32
24593 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
24594
24595 (define-public rust-no-panic-0.1
24596 (package
24597 (name "rust-no-panic")
24598 (version "0.1.12")
24599 (source
24600 (origin
24601 (method url-fetch)
24602 (uri (crate-uri "no-panic" version))
24603 (file-name
24604 (string-append name "-" version ".tar.gz"))
24605 (sha256
24606 (base32
24607 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
24608 (build-system cargo-build-system)
24609 (arguments
24610 `(#:cargo-inputs
24611 (("rust-proc-macro2" ,rust-proc-macro2-1)
24612 ("rust-quote" ,rust-quote-1)
24613 ("rust-syn" ,rust-syn-1))
24614 #:cargo-development-inputs
24615 (("rust-tempfile" ,rust-tempfile-3))))
24616 (home-page "https://github.com/dtolnay/no-panic")
24617 (synopsis "Prove a function can't ever panic")
24618 (description
24619 "This package provides a rust attribute macro to require that the compiler
24620 prove a function can't ever panic.")
24621 (license (list license:expat license:asl2.0))))
24622
24623 (define-public rust-nodrop-0.1
24624 (package
24625 (name "rust-nodrop")
24626 (version "0.1.14")
24627 (source
24628 (origin
24629 (method url-fetch)
24630 (uri (crate-uri "nodrop" version))
24631 (file-name (string-append name "-" version ".crate"))
24632 (sha256
24633 (base32
24634 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
24635 (build-system cargo-build-system)
24636 (arguments
24637 `(#:cargo-inputs
24638 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
24639 (home-page "https://github.com/bluss/arrayvec")
24640 (synopsis "Wrapper type to inhibit drop (destructor)")
24641 (description "This package provides a wrapper type to inhibit drop
24642 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
24643 (license (list license:asl2.0
24644 license:expat))))
24645
24646 (define-public rust-nodrop-union-0.1
24647 (package
24648 (name "rust-nodrop-union")
24649 (version "0.1.11")
24650 (source
24651 (origin
24652 (method url-fetch)
24653 (uri (crate-uri "nodrop-union" version))
24654 (file-name (string-append name "-" version ".crate"))
24655 (sha256
24656 (base32
24657 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
24658 (build-system cargo-build-system)
24659 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
24660 (home-page "https://github.com/bluss/arrayvec")
24661 (synopsis "Wrapper type to inhibit drop (destructor)")
24662 (description "This package provides a wrapper type to inhibit drop
24663 (destructor). Implementation crate for @code{nodrop}, the untagged unions
24664 implementation (which is unstable / requires nightly).")
24665 (license (list license:asl2.0
24666 license:expat))))
24667
24668 (define-public rust-nom-6
24669 (package
24670 (name "rust-nom")
24671 (version "6.0.1")
24672 (source
24673 (origin
24674 (method url-fetch)
24675 (uri (crate-uri "nom" version))
24676 (file-name
24677 (string-append name "-" version ".tar.gz"))
24678 (sha256
24679 (base32
24680 "1w0ppq112myzwk23c8m0wmq0nv73xvn0g9gl2kfm83aadgylq0w8"))))
24681 (build-system cargo-build-system)
24682 (arguments
24683 `(#:tests? #f ; Tests require example directory, not included in tarball.
24684 #:cargo-inputs
24685 (("rust-bitvec" ,rust-bitvec-0.19)
24686 ("rust-lazy-static" ,rust-lazy-static-1)
24687 ("rust-lexical-core" ,rust-lexical-core-0.7)
24688 ("rust-memchr" ,rust-memchr-2)
24689 ("rust-regex" ,rust-regex-1)
24690 ("rust-version-check" ,rust-version-check-0.9))
24691 #:cargo-development-inputs
24692 (("rust-criterion" ,rust-criterion-0.3)
24693 ("rust-doc-comment" ,rust-doc-comment-0.3)
24694 ("rust-jemallocator" ,rust-jemallocator-0.3))
24695 #:phases
24696 (modify-phases %standard-phases
24697 (add-after 'configure 'override-jemalloc
24698 (lambda* (#:key inputs #:allow-other-keys)
24699 (let ((jemalloc (assoc-ref inputs "jemalloc")))
24700 (setenv "JEMALLOC_OVERRIDE"
24701 (string-append jemalloc "/lib/libjemalloc_pic.a")))
24702 #t)))))
24703 (native-inputs
24704 `(("jemalloc" ,jemalloc)))
24705 (home-page "https://github.com/Geal/nom")
24706 (synopsis
24707 "Byte-oriented, zero-copy, parser combinators library")
24708 (description
24709 "This package provides a byte-oriented, zero-copy, parser
24710 combinators library.")
24711 (license license:expat)))
24712
24713 (define-public rust-nom-5
24714 (package
24715 (inherit rust-nom-6)
24716 (name "rust-nom")
24717 (version "5.1.2")
24718 (source
24719 (origin
24720 (method url-fetch)
24721 (uri (crate-uri "nom" version))
24722 (file-name
24723 (string-append name "-" version ".tar.gz"))
24724 (sha256
24725 (base32
24726 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
24727 (arguments
24728 `(#:tests? #f ; Tests require example directory, not included in tarball.
24729 #:cargo-inputs
24730 (("rust-lazy-static" ,rust-lazy-static-1)
24731 ("rust-lexical-core" ,rust-lexical-core-0.7)
24732 ("rust-memchr" ,rust-memchr-2)
24733 ("rust-regex" ,rust-regex-1)
24734 ("rust-version-check" ,rust-version-check-0.9))
24735 #:cargo-development-inputs
24736 (("rust-criterion" ,rust-criterion-0.2)
24737 ("rust-doc-comment" ,rust-doc-comment-0.3)
24738 ("rust-jemallocator" ,rust-jemallocator-0.1))
24739 #:phases
24740 (modify-phases %standard-phases
24741 (add-after 'configure 'override-jemalloc
24742 (lambda* (#:key inputs #:allow-other-keys)
24743 (let ((jemalloc (assoc-ref inputs "jemalloc")))
24744 (setenv "JEMALLOC_OVERRIDE"
24745 (string-append jemalloc "/lib/libjemalloc_pic.a")))
24746 #t)))))))
24747
24748 (define-public rust-nom-4
24749 (package
24750 (inherit rust-nom-5)
24751 (name "rust-nom")
24752 (version "4.2.3")
24753 (source
24754 (origin
24755 (method url-fetch)
24756 (uri (crate-uri "nom" version))
24757 (file-name
24758 (string-append name "-" version ".tar.gz"))
24759 (sha256
24760 (base32
24761 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
24762 (arguments
24763 `(#:skip-build? #t
24764 #:cargo-inputs
24765 (("rust-lazy-static" ,rust-lazy-static-1)
24766 ("rust-memchr" ,rust-memchr-2)
24767 ("rust-regex" ,rust-regex-1)
24768 ("rust-version-check" ,rust-version-check-0.1))
24769 #:cargo-development-inputs
24770 (("rust-criterion" ,rust-criterion-0.2)
24771 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
24772
24773 (define-public rust-nom-3
24774 (package
24775 (inherit rust-nom-4)
24776 (name "rust-nom")
24777 (version "3.2.1")
24778 (source
24779 (origin
24780 (method url-fetch)
24781 (uri (crate-uri "nom" version))
24782 (file-name
24783 (string-append name "-" version ".tar.gz"))
24784 (sha256
24785 (base32
24786 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
24787 (build-system cargo-build-system)
24788 (arguments
24789 `(#:tests? #f ; stream::tests::seeking_consumer fails
24790 #:cargo-inputs
24791 (("rust-compiler-error" ,rust-compiler-error-0.1)
24792 ("rust-lazy-static" ,rust-lazy-static-0.2)
24793 ("rust-memchr" ,rust-memchr-1)
24794 ("rust-regex" ,rust-regex-0.2))))))
24795
24796 (define-public rust-nom-2
24797 (package
24798 (inherit rust-nom-4)
24799 (name "rust-nom")
24800 (version "2.2.1")
24801 (source
24802 (origin
24803 (method url-fetch)
24804 (uri (crate-uri "nom" version))
24805 (file-name
24806 (string-append name "-" version ".tar.gz"))
24807 (sha256
24808 (base32
24809 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
24810 (build-system cargo-build-system)
24811 (arguments
24812 `(#:cargo-inputs
24813 (("rust-lazy-static" ,rust-lazy-static-0.2)
24814 ("rust-regex" ,rust-regex-0.2))
24815 #:tests? #f))))
24816
24817 (define-public rust-nom-1
24818 (package
24819 (inherit rust-nom-4)
24820 (name "rust-nom")
24821 (version "1.2.4")
24822 (source
24823 (origin
24824 (method url-fetch)
24825 (uri (crate-uri "nom" version))
24826 (file-name
24827 (string-append name "-" version ".tar.gz"))
24828 (sha256
24829 (base32
24830 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
24831 (arguments
24832 ;; This is an ancient version and all inputs are optional.
24833 `(#:skip-build? #t))))
24834
24835 (define-public rust-noop-proc-macro-0.3
24836 (package
24837 (name "rust-noop-proc-macro")
24838 (version "0.3.0")
24839 (source
24840 (origin
24841 (method url-fetch)
24842 (uri (crate-uri "noop_proc_macro" version))
24843 (file-name (string-append name "-" version ".tar.gz"))
24844 (sha256
24845 (base32 "1j2v1c6ric4w9v12h34jghzmngcwmn0hll1ywly4h6lcm4rbnxh6"))))
24846 (build-system cargo-build-system)
24847 (arguments `(#:skip-build? #t))
24848 (home-page "https://github.com/lu-zero/noop_proc_macro")
24849 (synopsis "No-op procedural macro, literally does nothing")
24850 (description
24851 "This package provides a no-op procedural macro, which literally does
24852 nothing.")
24853 (license license:expat)))
24854
24855 (define-public rust-noop-proc-macro-0.2
24856 (package
24857 (inherit rust-noop-proc-macro-0.3)
24858 (name "rust-noop-proc-macro")
24859 (version "0.2.1")
24860 (source
24861 (origin
24862 (method url-fetch)
24863 (uri (crate-uri "noop_proc_macro" version))
24864 (file-name
24865 (string-append name "-" version ".tar.gz"))
24866 (sha256
24867 (base32
24868 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
24869 (arguments `(#:skip-build? #t))))
24870
24871 (define-public rust-normalize-line-endings-0.3
24872 (package
24873 (name "rust-normalize-line-endings")
24874 (version "0.3.0")
24875 (source
24876 (origin
24877 (method url-fetch)
24878 (uri (crate-uri "normalize-line-endings" version))
24879 (file-name
24880 (string-append name "-" version ".tar.gz"))
24881 (sha256
24882 (base32
24883 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
24884 (build-system cargo-build-system)
24885 (home-page "https://github.com/derekdreery/normalize-line-endings")
24886 (synopsis
24887 "Iterate over chars and returns a new iterator with all line endings")
24888 (description
24889 "This package takes an iterator over characters and returns a new iterator
24890 with all line endings.")
24891 (license license:asl2.0)))
24892
24893 (define-public rust-normalize-line-endings-0.2
24894 (package
24895 (inherit rust-normalize-line-endings-0.3)
24896 (name "rust-normalize-line-endings")
24897 (version "0.2.2")
24898 (source
24899 (origin
24900 (method url-fetch)
24901 (uri (crate-uri "normalize-line-endings" version))
24902 (file-name
24903 (string-append name "-" version ".tar.gz"))
24904 (sha256
24905 (base32
24906 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
24907
24908 (define-public rust-notify-4
24909 (package
24910 (name "rust-notify")
24911 (version "4.0.15")
24912 (source
24913 (origin
24914 (method url-fetch)
24915 (uri (crate-uri "notify" version))
24916 (file-name
24917 (string-append name "-" version ".tar.gz"))
24918 (sha256
24919 (base32
24920 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
24921 (build-system cargo-build-system)
24922 (arguments
24923 `(#:cargo-inputs
24924 (("rust-bitflags" ,rust-bitflags-1)
24925 ("rust-filetime" ,rust-filetime-0.2)
24926 ("rust-fsevent" ,rust-fsevent-0.4)
24927 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
24928 ("rust-inotify" ,rust-inotify-0.7)
24929 ("rust-libc" ,rust-libc-0.2)
24930 ("rust-mio" ,rust-mio-0.6)
24931 ("rust-mio-extras" ,rust-mio-extras-2)
24932 ("rust-walkdir" ,rust-walkdir-2)
24933 ("rust-winapi" ,rust-winapi-0.3))
24934 #:cargo-development-inputs
24935 (("rust-tempfile" ,rust-tempfile-3))))
24936 (home-page "https://github.com/passcod/notify")
24937 (synopsis "Cross-platform file system notification library")
24938 (description
24939 "Cross-platform file system notification library.")
24940 (license license:cc0)))
24941
24942 (define-public rust-ntapi-0.3
24943 (package
24944 (name "rust-ntapi")
24945 (version "0.3.6")
24946 (source
24947 (origin
24948 (method url-fetch)
24949 (uri (crate-uri "ntapi" version))
24950 (file-name (string-append name "-" version ".tar.gz"))
24951 (sha256
24952 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
24953 (build-system cargo-build-system)
24954 (arguments
24955 `(#:cargo-inputs
24956 (("rust-winapi" ,rust-winapi-0.3))))
24957 (home-page "")
24958 (synopsis "FFI bindings for Native API")
24959 (description "FFI bindings for Native API")
24960 (license (list license:asl2.0 license:expat))))
24961
24962 (define-public rust-ntest-0.3
24963 (package
24964 (name "rust-ntest")
24965 (version "0.3.3")
24966 (source
24967 (origin
24968 (method url-fetch)
24969 (uri (crate-uri "ntest" version))
24970 (file-name (string-append name "-" version ".tar.gz"))
24971 (sha256
24972 (base32
24973 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
24974 (build-system cargo-build-system)
24975 (arguments
24976 `(#:cargo-inputs
24977 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
24978 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
24979 ("rust-timebomb" ,rust-timebomb-0.1))
24980 #:cargo-development-inputs
24981 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
24982 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
24983 ("rust-timebomb" ,rust-timebomb-0.1))))
24984 (home-page "https://github.com/becheran/ntest")
24985 (synopsis "Testing framework for Rust")
24986 (description "This package provides a testing framework for Rust which
24987 enhances the built-in library with some useful features.")
24988 (license license:expat)))
24989
24990 (define-public rust-ntest-test-cases-0.3
24991 (package
24992 (name "rust-ntest-test-cases")
24993 (version "0.3.4")
24994 (source
24995 (origin
24996 (method url-fetch)
24997 (uri (crate-uri "ntest_test_cases" version))
24998 (file-name (string-append name "-" version ".tar.gz"))
24999 (sha256
25000 (base32
25001 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
25002 (build-system cargo-build-system)
25003 (arguments
25004 `(#:cargo-inputs
25005 (("rust-proc-macro2" ,rust-proc-macro2-1)
25006 ("rust-quote" ,rust-quote-1)
25007 ("rust-syn" ,rust-syn-1))))
25008 (home-page "https://github.com/becheran/ntest")
25009 (synopsis "Test cases for ntest framework")
25010 (description "This package provides test cases for ntest framework.")
25011 (license license:expat)))
25012
25013 (define-public rust-ntest-timeout-0.3
25014 (package
25015 (name "rust-ntest-timeout")
25016 (version "0.3.3")
25017 (source
25018 (origin
25019 (method url-fetch)
25020 (uri (crate-uri "ntest_timeout" version))
25021 (file-name (string-append name "-" version ".tar.gz"))
25022 (sha256
25023 (base32
25024 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
25025 (build-system cargo-build-system)
25026 (arguments
25027 `(#:cargo-inputs
25028 (("rust-proc-macro2" ,rust-proc-macro2-1)
25029 ("rust-quote" ,rust-quote-1)
25030 ("rust-syn" ,rust-syn-1)
25031 ("rust-timebomb" ,rust-timebomb-0.1))))
25032 (home-page "https://github.com/becheran/ntest")
25033 (synopsis "Timeout attribute for the ntest framework")
25034 (description "This package provides a timeout attribute for the ntest
25035 framework.")
25036 (license license:expat)))
25037
25038 (define-public rust-num-0.3
25039 (package
25040 (name "rust-num")
25041 (version "0.3.0")
25042 (source
25043 (origin
25044 (method url-fetch)
25045 (uri (crate-uri "num" version))
25046 (file-name
25047 (string-append name "-" version ".tar.gz"))
25048 (sha256
25049 (base32
25050 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
25051 (build-system cargo-build-system)
25052 (arguments
25053 `(#:cargo-inputs
25054 (("rust-num-bigint" ,rust-num-bigint-0.3)
25055 ("rust-num-complex" ,rust-num-complex-0.3)
25056 ("rust-num-integer" ,rust-num-integer-0.1)
25057 ("rust-num-iter" ,rust-num-iter-0.1)
25058 ("rust-num-rational" ,rust-num-rational-0.3)
25059 ("rust-num-traits" ,rust-num-traits-0.2))))
25060 (home-page "https://github.com/rust-num/num")
25061 (synopsis "Collection of numeric types and traits for Rust")
25062 (description
25063 "This package provides a collection of numeric types and traits for Rust,
25064 including bigint, complex, rational, range iterators, generic integers, and more.")
25065 (license (list license:expat license:asl2.0))))
25066
25067 (define-public rust-num-0.2
25068 (package
25069 (inherit rust-num-0.3)
25070 (name "rust-num")
25071 (version "0.2.1")
25072 (source
25073 (origin
25074 (method url-fetch)
25075 (uri (crate-uri "num" version))
25076 (file-name
25077 (string-append name "-" version ".tar.gz"))
25078 (sha256
25079 (base32
25080 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
25081 (arguments
25082 `(#:cargo-inputs
25083 (("rust-num-bigint" ,rust-num-bigint-0.2)
25084 ("rust-num-complex" ,rust-num-complex-0.2)
25085 ("rust-num-integer" ,rust-num-integer-0.1)
25086 ("rust-num-iter" ,rust-num-iter-0.1)
25087 ("rust-num-rational" ,rust-num-rational-0.2)
25088 ("rust-num-traits" ,rust-num-traits-0.2))))))
25089
25090 (define-public rust-num-0.1
25091 (package
25092 (inherit rust-num-0.2)
25093 (name "rust-num")
25094 (version "0.1.42")
25095 (source
25096 (origin
25097 (method url-fetch)
25098 (uri (crate-uri "num" version))
25099 (file-name
25100 (string-append name "-" version ".tar.gz"))
25101 (sha256
25102 (base32
25103 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
25104 (arguments
25105 `(#:cargo-inputs
25106 (("rust-num-bigint" ,rust-num-bigint-0.1)
25107 ("rust-num-complex" ,rust-num-complex-0.1)
25108 ("rust-num-integer" ,rust-num-integer-0.1)
25109 ("rust-num-iter" ,rust-num-iter-0.1)
25110 ("rust-num-rational" ,rust-num-rational-0.1)
25111 ("rust-num-traits" ,rust-num-traits-0.2))))))
25112
25113 (define-public rust-num-bigint-0.3
25114 (package
25115 (name "rust-num-bigint")
25116 (version "0.3.1")
25117 (source
25118 (origin
25119 (method url-fetch)
25120 (uri (crate-uri "num-bigint" version))
25121 (file-name (string-append name "-" version ".tar.gz"))
25122 (sha256
25123 (base32 "1gq7cpvmzk5jixzr26fbjfayiigzh4p4vyyzbb73yqz4g9s436jy"))))
25124 (build-system cargo-build-system)
25125 (arguments
25126 `(#:skip-build? #t
25127 #:cargo-inputs
25128 (("rust-arbitrary" ,rust-arbitrary-0.4)
25129 ("rust-autocfg" ,rust-autocfg-1)
25130 ("rust-num-integer" ,rust-num-integer-0.1)
25131 ("rust-num-traits" ,rust-num-traits-0.2)
25132 ("rust-quickcheck" ,rust-quickcheck-0.9)
25133 ("rust-rand" ,rust-rand-0.7)
25134 ("rust-serde" ,rust-serde-1))))
25135 (home-page "https://github.com/rust-num/num-bigint")
25136 (synopsis "Big integer implementation for Rust")
25137 (description
25138 "This package provides a big integer implementation for Rust.")
25139 (license (list license:expat license:asl2.0))))
25140
25141 (define-public rust-num-bigint-0.2
25142 (package
25143 (inherit rust-num-bigint-0.3)
25144 (name "rust-num-bigint")
25145 (version "0.2.6")
25146 (source
25147 (origin
25148 (method url-fetch)
25149 (uri (crate-uri "num-bigint" version))
25150 (file-name
25151 (string-append name "-" version ".tar.gz"))
25152 (sha256
25153 (base32
25154 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
25155 (arguments
25156 `(#:cargo-inputs
25157 (("rust-num-integer" ,rust-num-integer-0.1)
25158 ("rust-num-traits" ,rust-num-traits-0.2)
25159 ("rust-quickcheck" ,rust-quickcheck-0.8)
25160 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
25161 ("rust-rand" ,rust-rand-0.5)
25162 ("rust-serde" ,rust-serde-1)
25163 ("rust-autocfg" ,rust-autocfg-1))
25164 #:cargo-development-inputs
25165 (("rust-serde-test" ,rust-serde-test-1))))))
25166
25167 (define-public rust-num-bigint-0.1
25168 (package
25169 (inherit rust-num-bigint-0.2)
25170 (name "rust-num-bigint")
25171 (version "0.1.44")
25172 (source
25173 (origin
25174 (method url-fetch)
25175 (uri (crate-uri "num-bigint" version))
25176 (file-name
25177 (string-append name "-" version ".tar.gz"))
25178 (sha256
25179 (base32
25180 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
25181 (arguments
25182 `(#:cargo-inputs
25183 (("rust-num-integer" ,rust-num-integer-0.1)
25184 ("rust-num-traits" ,rust-num-traits-0.2)
25185 ("rust-rand" ,rust-rand-0.4)
25186 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25187 ("rust-serde" ,rust-serde-0.8))
25188 #:cargo-development-inputs
25189 (("rust-rand" ,rust-rand-0.4))))))
25190
25191 (define-public rust-num-bigint-dig-0.6
25192 (package
25193 (name "rust-num-bigint-dig")
25194 (version "0.6.0")
25195 (source
25196 (origin
25197 (method url-fetch)
25198 (uri (crate-uri "num-bigint-dig" version))
25199 (file-name (string-append name "-" version ".tar.gz"))
25200 (sha256
25201 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
25202 (build-system cargo-build-system)
25203 (arguments
25204 `(#:skip-build? #t
25205 #:cargo-inputs
25206 (("rust-autocfg" ,rust-autocfg-0.1)
25207 ("rust-byteorder" ,rust-byteorder-1)
25208 ("rust-lazy-static" ,rust-lazy-static-1)
25209 ("rust-libm" ,rust-libm-0.2)
25210 ("rust-num-integer" ,rust-num-integer-0.1)
25211 ("rust-num-iter" ,rust-num-iter-0.1)
25212 ("rust-num-traits" ,rust-num-traits-0.2)
25213 ("rust-rand" ,rust-rand-0.7)
25214 ("rust-serde" ,rust-serde-1)
25215 ("rust-smallvec" ,rust-smallvec-1)
25216 ("rust-zeroize" ,rust-zeroize-1))))
25217 (home-page
25218 "https://github.com/dignifiedquire/num-bigint")
25219 (synopsis "Big integer implementation for Rust")
25220 (description "This package provides a big integer implementation
25221 for Rust")
25222 (license (list license:expat license:asl2.0))))
25223
25224 (define-public rust-num-complex-0.3
25225 (package
25226 (name "rust-num-complex")
25227 (version "0.3.0")
25228 (source
25229 (origin
25230 (method url-fetch)
25231 (uri (crate-uri "num-complex" version))
25232 (file-name
25233 (string-append name "-" version ".tar.gz"))
25234 (sha256
25235 (base32
25236 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
25237 (build-system cargo-build-system)
25238 (arguments
25239 `(#:cargo-inputs
25240 (("rust-num-traits" ,rust-num-traits-0.2)
25241 ("rust-rand" ,rust-rand-0.7)
25242 ("rust-serde" ,rust-serde-1))))
25243 (home-page
25244 "https://github.com/rust-num/num-complex")
25245 (synopsis
25246 "Complex numbers implementation for Rust")
25247 (description
25248 "Complex numbers implementation for Rust.")
25249 (license (list license:expat license:asl2.0))))
25250
25251 (define-public rust-num-complex-0.2
25252 (package
25253 (inherit rust-num-complex-0.3)
25254 (name "rust-num-complex")
25255 (version "0.2.4")
25256 (source
25257 (origin
25258 (method url-fetch)
25259 (uri (crate-uri "num-complex" version))
25260 (file-name
25261 (string-append name "-" version ".tar.gz"))
25262 (sha256
25263 (base32
25264 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
25265 (arguments
25266 `(#:cargo-inputs
25267 (("rust-num-traits" ,rust-num-traits-0.2)
25268 ("rust-rand" ,rust-rand-0.5)
25269 ("rust-serde" ,rust-serde-1)
25270 ("rust-autocfg" ,rust-autocfg-1))))))
25271
25272 (define-public rust-num-complex-0.1
25273 (package
25274 (inherit rust-num-complex-0.2)
25275 (name "rust-num-complex")
25276 (version "0.1.43")
25277 (source
25278 (origin
25279 (method url-fetch)
25280 (uri (crate-uri "num-complex" version))
25281 (file-name
25282 (string-append name "-" version ".tar.gz"))
25283 (sha256
25284 (base32
25285 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
25286 (build-system cargo-build-system)
25287 (arguments
25288 `(#:cargo-inputs
25289 (("rust-num-traits" ,rust-num-traits-0.2)
25290 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25291 ("rust-serde" ,rust-serde-0.8))))))
25292
25293 (define-public rust-num-cpus-1
25294 (package
25295 (name "rust-num-cpus")
25296 (version "1.13.0")
25297 (source
25298 (origin
25299 (method url-fetch)
25300 (uri (crate-uri "num_cpus" version))
25301 (file-name
25302 (string-append name "-" version ".tar.gz"))
25303 (sha256
25304 (base32
25305 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
25306 (build-system cargo-build-system)
25307 (arguments
25308 `(#:cargo-inputs
25309 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
25310 ("rust-libc" ,rust-libc-0.2))))
25311 (home-page "https://github.com/seanmonstar/num_cpus")
25312 (synopsis "Get the number of CPUs on a machine")
25313 (description
25314 "Get the number of CPUs on a machine.")
25315 (license (list license:asl2.0
25316 license:expat))))
25317
25318 (define-public rust-num-derive-0.3
25319 (package
25320 (name "rust-num-derive")
25321 (version "0.3.2")
25322 (source
25323 (origin
25324 (method url-fetch)
25325 (uri (crate-uri "num-derive" version))
25326 (file-name
25327 (string-append name "-" version ".tar.gz"))
25328 (sha256
25329 (base32
25330 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
25331 (build-system cargo-build-system)
25332 (arguments
25333 `(#:cargo-inputs
25334 (("rust-proc-macro2" ,rust-proc-macro2-1)
25335 ("rust-syn" ,rust-syn-1)
25336 ("rust-quote" ,rust-quote-1))
25337 #:cargo-development-inputs
25338 (("rust-num" ,rust-num-0.3)
25339 ("rust-num-traits" ,rust-num-traits-0.2))))
25340 (home-page "https://github.com/rust-num/num-derive")
25341 (synopsis "Numeric syntax extensions")
25342 (description "This package provides numeric syntax extensions.")
25343 (license (list license:expat license:asl2.0))))
25344
25345 (define-public rust-num-derive-0.2
25346 (package
25347 (name "rust-num-derive")
25348 (version "0.2.5")
25349 (source
25350 (origin
25351 (method url-fetch)
25352 (uri (crate-uri "num-derive" version))
25353 (file-name
25354 (string-append name "-" version ".tar.gz"))
25355 (sha256
25356 (base32
25357 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
25358 (build-system cargo-build-system)
25359 (arguments
25360 `(#:cargo-inputs
25361 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
25362 ("rust-quote" ,rust-quote-0.6)
25363 ("rust-syn" ,rust-syn-0.15))
25364 #:cargo-development-inputs
25365 (("rust-num" ,rust-num-0.2)
25366 ("rust-num-traits" ,rust-num-traits-0.2))))
25367 (home-page "https://github.com/rust-num/num-derive")
25368 (synopsis "Numeric syntax extensions")
25369 (description "Numeric syntax extensions in Rust.")
25370 (license (list license:expat license:asl2.0))))
25371
25372 (define-public rust-num-enum-0.4
25373 (package
25374 (name "rust-num-enum")
25375 (version "0.4.3")
25376 (source
25377 (origin
25378 (method url-fetch)
25379 (uri (crate-uri "num_enum" version))
25380 (file-name (string-append name "-" version ".tar.gz"))
25381 (sha256
25382 (base32 "1r1nisdzm9m7xm0389nwyi85jhx1bnh5pwllai44ngbgy1ymlmna"))))
25383 (build-system cargo-build-system)
25384 (arguments
25385 `(#:tests? #false ;missing files
25386 #:cargo-inputs
25387 (("rust-derivative" ,rust-derivative-2)
25388 ("rust-num-enum" ,rust-num-enum-0.4)
25389 ("rust-num-enum-derive" ,rust-num-enum-derive-0.4))))
25390 (home-page "https://github.com/illicitonion/num_enum")
25391 (synopsis "Macros easing inter-operation between primitives and enums")
25392 (description
25393 "This library provides procedural macros to make inter-operation between
25394 primitives and enums easier.")
25395 (license license:bsd-3)))
25396
25397 (define-public rust-num-enum-derive-0.4
25398 (package
25399 (name "rust-num-enum-derive")
25400 (version "0.4.3")
25401 (source
25402 (origin
25403 (method url-fetch)
25404 (uri (crate-uri "num_enum_derive" version))
25405 (file-name (string-append name "-" version ".tar.gz"))
25406 (sha256
25407 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
25408 (build-system cargo-build-system)
25409 (arguments
25410 `(#:tests? #f ;FIXME: some doc tests fail
25411 #:cargo-inputs
25412 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
25413 ("rust-proc-macro2" ,rust-proc-macro2-1)
25414 ("rust-quote" ,rust-quote-1)
25415 ("rust-syn" ,rust-syn-1))))
25416 (home-page "https://github.com/illicitonion/num_enum")
25417 (synopsis "Procedural macros to ease operation between primitives and enums")
25418 (description
25419 "This package provides procedural macros to make inter-operation between
25420 primitives and enums easier.")
25421 (license license:bsd-3)))
25422
25423 (define-public rust-num-format-0.4
25424 (package
25425 (name "rust-num-format")
25426 (version "0.4.0")
25427 (source
25428 (origin
25429 (method url-fetch)
25430 (uri (crate-uri "num-format" version))
25431 (file-name (string-append name "-" version ".tar.gz"))
25432 (sha256
25433 (base32 "0r94i9lhr15hk32494v9my31r0829w29yyp7iql98a1cf9wl3zms"))))
25434 (build-system cargo-build-system)
25435 (arguments
25436 `(#:skip-build? #t
25437 #:cargo-inputs
25438 (("rust-arrayvec" ,rust-arrayvec-0.4)
25439 ("rust-cfg-if" ,rust-cfg-if-0.1)
25440 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
25441 ("rust-itoa" ,rust-itoa-0.4)
25442 ("rust-lazy-static" ,rust-lazy-static-1)
25443 ("rust-libc" ,rust-libc-0.2)
25444 ("rust-num-bigint" ,rust-num-bigint-0.2)
25445 ("rust-num-format-windows" ,rust-num-format-windows-0.3)
25446 ("rust-serde" ,rust-serde-1)
25447 ("rust-widestring" ,rust-widestring-0.4)
25448 ("rust-winapi" ,rust-winapi-0.3))))
25449 (home-page "https://github.com/bcmyers/num-format")
25450 (synopsis "Produce string-representations of numbers")
25451 (description
25452 "This package provides a Rust crate for producing string-representations
25453 of numbers, formatted according to international standards.")
25454 (license (list license:expat license:asl2.0))))
25455
25456 (define-public rust-num-format-windows-0.3
25457 (package
25458 (name "rust-num-format-windows")
25459 (version "0.3.0")
25460 (source
25461 (origin
25462 (method url-fetch)
25463 (uri (crate-uri "num-format-windows" version))
25464 (file-name (string-append name "-" version ".tar.gz"))
25465 (sha256
25466 (base32 "1sy5jxrbhv6s28c51ibzi34s8qcjm8b21nf7biray7v1qi89h5sf"))))
25467 (build-system cargo-build-system)
25468 (arguments
25469 `(#:skip-build? #t
25470 #:cargo-inputs
25471 (("rust-bindgen" ,rust-bindgen-0.47))))
25472 (home-page "https://github.com/bcmyers/num-format/num-format-windows")
25473 (synopsis "Helper crate for @code{num-format}")
25474 (description
25475 "This package provides a helper crate for num-format. Do not use it
25476 directly.")
25477 (license (list license:expat license:asl2.0))))
25478
25479 (define-public rust-num-integer-0.1
25480 (package
25481 (name "rust-num-integer")
25482 (version "0.1.44")
25483 (source
25484 (origin
25485 (method url-fetch)
25486 (uri (crate-uri "num-integer" version))
25487 (file-name
25488 (string-append name "-" version ".tar.gz"))
25489 (sha256
25490 (base32
25491 "1nq152y3304as1iai95hqz8prqnc94lks1s7q05sfjdmcf56kk6j"))))
25492 (build-system cargo-build-system)
25493 (arguments
25494 `(#:cargo-inputs
25495 (("rust-autocfg" ,rust-autocfg-1)
25496 ("rust-num-traits" ,rust-num-traits-0.2))))
25497 (home-page "https://github.com/rust-num/num-integer")
25498 (synopsis "Integer traits and functions")
25499 (description "This package provides Integer traits and functions.")
25500 ;; Dual licensed.
25501 (license (list license:asl2.0
25502 license:expat))))
25503
25504 (define-public rust-num-iter-0.1
25505 (package
25506 (name "rust-num-iter")
25507 (version "0.1.41")
25508 (source
25509 (origin
25510 (method url-fetch)
25511 (uri (crate-uri "num-iter" version))
25512 (file-name (string-append name "-" version ".tar.gz"))
25513 (sha256
25514 (base32
25515 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
25516 (build-system cargo-build-system)
25517 (arguments
25518 `(#:cargo-inputs
25519 (("rust-num-integer" ,rust-num-integer-0.1)
25520 ("rust-num-traits" ,rust-num-traits-0.2)
25521 ("rust-autocfg" ,rust-autocfg-1))))
25522 (home-page "https://github.com/rust-num/num-iter")
25523 (synopsis "External iterators for generic mathematics")
25524 (description
25525 "This crate provides external iterators for generic mathematics.")
25526 (license (list license:asl2.0
25527 license:expat))))
25528
25529 (define-public rust-num-rational-0.3
25530 (package
25531 (name "rust-num-rational")
25532 (version "0.3.0")
25533 (source
25534 (origin
25535 (method url-fetch)
25536 (uri (crate-uri "num-rational" version))
25537 (file-name
25538 (string-append name "-" version ".tar.gz"))
25539 (sha256
25540 (base32
25541 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
25542 (build-system cargo-build-system)
25543 (arguments
25544 `(#:cargo-inputs
25545 (("rust-num-bigint" ,rust-num-bigint-0.3)
25546 ("rust-num-integer" ,rust-num-integer-0.1)
25547 ("rust-num-traits" ,rust-num-traits-0.2)
25548 ("rust-serde" ,rust-serde-1)
25549 ("rust-autocfg" ,rust-autocfg-1))))
25550 (home-page "https://github.com/rust-num/num-rational")
25551 (synopsis "Rational numbers implementation for Rust")
25552 (description
25553 "Rational numbers implementation for Rust.")
25554 (license (list license:expat license:asl2.0))))
25555
25556 (define-public rust-num-rational-0.2
25557 (package
25558 (inherit rust-num-rational-0.3)
25559 (name "rust-num-rational")
25560 (version "0.2.3")
25561 (source
25562 (origin
25563 (method url-fetch)
25564 (uri (crate-uri "num-rational" version))
25565 (file-name
25566 (string-append name "-" version ".tar.gz"))
25567 (sha256
25568 (base32
25569 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
25570 (arguments
25571 `(#:cargo-inputs
25572 (("rust-num-bigint" ,rust-num-bigint-0.2)
25573 ("rust-num-integer" ,rust-num-integer-0.1)
25574 ("rust-num-traits" ,rust-num-traits-0.2)
25575 ("rust-serde" ,rust-serde-1)
25576 ("rust-autocfg" ,rust-autocfg-1))))))
25577
25578 (define-public rust-num-rational-0.1
25579 (package
25580 (inherit rust-num-rational-0.2)
25581 (name "rust-num-rational")
25582 (version "0.1.42")
25583 (source
25584 (origin
25585 (method url-fetch)
25586 (uri (crate-uri "num-rational" version))
25587 (file-name
25588 (string-append name "-" version ".tar.gz"))
25589 (sha256
25590 (base32
25591 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
25592 (arguments
25593 `(#:cargo-inputs
25594 (("rust-num-bigint" ,rust-num-bigint-0.1)
25595 ("rust-num-integer" ,rust-num-integer-0.1)
25596 ("rust-num-traits" ,rust-num-traits-0.2)
25597 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25598 ("rust-serde" ,rust-serde-0.8))))))
25599
25600 (define-public rust-num-traits-0.2
25601 (package
25602 (name "rust-num-traits")
25603 (version "0.2.14")
25604 (source
25605 (origin
25606 (method url-fetch)
25607 (uri (crate-uri "num-traits" version))
25608 (file-name (string-append name "-" version ".tar.gz"))
25609 (sha256
25610 (base32 "144j176s2p76azy2ngk2vkdzgwdc0bc8c93jhki8c9fsbknb2r4s"))))
25611 (build-system cargo-build-system)
25612 (arguments
25613 `(#:skip-build? #t
25614 #:cargo-inputs
25615 (("rust-autocfg" ,rust-autocfg-1)
25616 ("rust-libm" ,rust-libm-0.2))))
25617 (home-page "https://github.com/rust-num/num-traits")
25618 (synopsis "Numeric traits for generic mathematics")
25619 (description "This package provides numeric traits for generic
25620 mathematics.")
25621 (license (list license:asl2.0 license:expat))))
25622
25623 (define-public rust-num-traits-0.1
25624 (package
25625 (inherit rust-num-traits-0.2)
25626 (name "rust-num-traits")
25627 (version "0.1.43")
25628 (source
25629 (origin
25630 (method url-fetch)
25631 (uri (crate-uri "num-traits" version))
25632 (file-name (string-append name "-" version ".crate"))
25633 (sha256
25634 (base32
25635 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
25636 (arguments
25637 `(#:cargo-inputs
25638 (("rust-num-traits" , rust-num-traits-0.2))))))
25639
25640 (define-public rust-number-prefix-0.3
25641 (package
25642 (name "rust-number-prefix")
25643 (version "0.3.0")
25644 (source
25645 (origin
25646 (method url-fetch)
25647 (uri (crate-uri "number_prefix" version))
25648 (file-name
25649 (string-append name "-" version ".tar.gz"))
25650 (sha256
25651 (base32
25652 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
25653 (build-system cargo-build-system)
25654 (home-page "https://github.com/ogham/rust-number-prefix")
25655 (synopsis "Format numeric prefixes: kilo, giga, kibi")
25656 (description
25657 "This package provides a library for formatting numeric prefixes: kilo,
25658 giga, kibi.")
25659 (license license:expat)))
25660
25661 (define-public rust-numtoa-0.1
25662 (package
25663 (name "rust-numtoa")
25664 (version "0.1.0")
25665 (source
25666 (origin
25667 (method url-fetch)
25668 (uri (crate-uri "numtoa" version))
25669 (file-name (string-append name "-" version ".crate"))
25670 (sha256
25671 (base32
25672 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
25673 (build-system cargo-build-system)
25674 (arguments '(#:tests? #f))
25675 (home-page "https://gitlab.com/mmstick/numtoa")
25676 (synopsis "Convert numbers into stack-allocated byte arrays")
25677 (description
25678 "This package can convert numbers into stack-allocated byte arrays.")
25679 (license (list license:expat license:asl2.0))))
25680
25681 (define-public rust-obj-0.9
25682 (package
25683 (name "rust-obj")
25684 (version "0.9.1")
25685 (source
25686 (origin
25687 (method url-fetch)
25688 (uri (crate-uri "obj" version))
25689 (file-name
25690 (string-append name "-" version ".tar.gz"))
25691 (sha256
25692 (base32
25693 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
25694 (build-system cargo-build-system)
25695 (arguments
25696 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
25697 (home-page "https://github.com/kvark/obj")
25698 (synopsis "Package for loading Wavefront .obj files")
25699 (description
25700 "This package provides a package for loading Wavefront @code{.obj} files.")
25701 (license license:asl2.0)))
25702
25703 (define-public rust-objc-0.2
25704 (package
25705 (name "rust-objc")
25706 (version "0.2.7")
25707 (source
25708 (origin
25709 (method url-fetch)
25710 (uri (crate-uri "objc" version))
25711 (file-name
25712 (string-append name "-" version ".tar.gz"))
25713 (sha256
25714 (base32
25715 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
25716 (build-system cargo-build-system)
25717 (arguments
25718 `(#:tests? #f ; Tests require gcc-objc.
25719 #:cargo-inputs
25720 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
25721 ("rust-objc-exception" ,rust-objc-exception-0.1))))
25722 (home-page "https://github.com/SSheldon/rust-objc")
25723 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
25724 (description "This package provides an Objective-C Runtime bindings and
25725 wrapper for Rust.")
25726 (license license:expat)))
25727
25728 (define-public rust-objc-exception-0.1
25729 (package
25730 (name "rust-objc-exception")
25731 (version "0.1.2")
25732 (source
25733 (origin
25734 (method url-fetch)
25735 (uri (crate-uri "objc-exception" version))
25736 (file-name
25737 (string-append name "-" version ".tar.gz"))
25738 (sha256
25739 (base32
25740 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
25741 (build-system cargo-build-system)
25742 (arguments
25743 `(#:skip-build? #t
25744 #:cargo-inputs
25745 (("rust-cc" ,rust-cc-1))))
25746 (home-page "https://github.com/SSheldon/rust-objc-exception")
25747 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
25748 (description
25749 "This package provides a Rust interface for Objective-C's throw and
25750 try/catch statements.")
25751 (license license:expat)))
25752
25753 (define-public rust-objc-foundation-0.1
25754 (package
25755 (name "rust-objc-foundation")
25756 (version "0.1.1")
25757 (source
25758 (origin
25759 (method url-fetch)
25760 (uri (crate-uri "objc-foundation" version))
25761 (file-name
25762 (string-append name "-" version ".tar.gz"))
25763 (sha256
25764 (base32
25765 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
25766 (build-system cargo-build-system)
25767 (arguments
25768 `(#:skip-build? #t ; Only available on macOS.
25769 #:cargo-inputs
25770 (("rust-block" ,rust-block-0.1)
25771 ("rust-objc" ,rust-objc-0.2)
25772 ("rust-objc-id" ,rust-objc-id-0.1))))
25773 (home-page "https://github.com/SSheldon/rust-objc-foundation")
25774 (synopsis "Rust wrapper for Objective-C's Foundation framework")
25775 (description "This package provides a rust wrapper for Objective-C's
25776 Foundation framework.")
25777 (license license:expat)))
25778
25779 (define-public rust-objc-id-0.1
25780 (package
25781 (name "rust-objc-id")
25782 (version "0.1.1")
25783 (source
25784 (origin
25785 (method url-fetch)
25786 (uri (crate-uri "objc_id" version))
25787 (file-name
25788 (string-append name "-" version ".tar.gz"))
25789 (sha256
25790 (base32
25791 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
25792 (build-system cargo-build-system)
25793 (arguments
25794 `(#:tests? #f ; Tests require gcc-objc.
25795 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
25796 (home-page "https://github.com/SSheldon/rust-objc-id")
25797 (synopsis "Rust smart pointers for Objective-C reference counting")
25798 (description
25799 "This package provides Rust smart pointers for Objective-C reference counting.")
25800 (license license:expat)))
25801
25802 (define-public rust-objc-test-utils-0.0
25803 (package
25804 (name "rust-objc-test-utils")
25805 (version "0.0.2")
25806 (source
25807 (origin
25808 (method url-fetch)
25809 (uri (crate-uri "objc_test_utils" version))
25810 (file-name
25811 (string-append name "-" version ".tar.gz"))
25812 (sha256
25813 (base32
25814 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
25815 (build-system cargo-build-system)
25816 (arguments
25817 `(#:skip-build? #t
25818 #:cargo-inputs
25819 (("rust-gcc" ,rust-gcc-0.3))))
25820 (home-page "https://github.com/SSheldon/rust-objc")
25821 (synopsis "Utilities for testing Objective-C interop")
25822 (description
25823 "This package provides utilities for testing Objective-C interop.")
25824 (license license:expat)))
25825
25826 (define-public rust-object-0.23
25827 (package
25828 (name "rust-object")
25829 (version "0.23.0")
25830 (source
25831 (origin
25832 (method url-fetch)
25833 (uri (crate-uri "object" version))
25834 (file-name (string-append name "-" version ".tar.gz"))
25835 (sha256
25836 (base32 "1m658q2ci9hk8csbl17zwcg1hpvcxm2sspjb9bzg0kc1cifsp9x9"))))
25837 (build-system cargo-build-system)
25838 (arguments
25839 `(#:skip-build? #t
25840 #:cargo-inputs
25841 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
25842 ("rust-crc32fast" ,rust-crc32fast-1)
25843 ("rust-flate2" ,rust-flate2-1)
25844 ("rust-indexmap" ,rust-indexmap-1)
25845 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
25846 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
25847 ("rust-wasmparser" ,rust-wasmparser-0.57))))
25848 (home-page "https://github.com/gimli-rs/object")
25849 (synopsis "Unified interface for reading and writing object file formats")
25850 (description
25851 "This package provides a unified interface for reading and writing object
25852 file formats.")
25853 (license (list license:asl2.0 license:expat))))
25854
25855 (define-public rust-object-0.22
25856 (package
25857 (inherit rust-object-0.23)
25858 (name "rust-object")
25859 (version "0.22.0")
25860 (source
25861 (origin
25862 (method url-fetch)
25863 (uri (crate-uri "object" version))
25864 (file-name (string-append name "-" version ".tar.gz"))
25865 (sha256
25866 (base32 "15r383qxxwq08q3a5rfqhp971wd0nixd9ny22xw37jy31qv66fwd"))))
25867 (arguments
25868 `(#:skip-build? #t
25869 #:cargo-inputs
25870 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
25871 ("rust-crc32fast" ,rust-crc32fast-1)
25872 ("rust-flate2" ,rust-flate2-1)
25873 ("rust-indexmap" ,rust-indexmap-1)
25874 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
25875 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
25876 ("rust-wasmparser" ,rust-wasmparser-0.57))))))
25877
25878 (define-public rust-object-0.17
25879 (package
25880 (inherit rust-object-0.23)
25881 (name "rust-object")
25882 (version "0.17.0")
25883 (source
25884 (origin
25885 (method url-fetch)
25886 (uri (crate-uri "object" version))
25887 (file-name
25888 (string-append name "-" version ".tar.gz"))
25889 (sha256
25890 (base32
25891 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
25892 (arguments
25893 `(#:skip-build? #t
25894 #:cargo-inputs
25895 (("rust-goblin" ,rust-goblin-0.1)
25896 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
25897 ("rust-scroll" ,rust-scroll-0.10)
25898 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
25899 ("rust-uuid" ,rust-uuid-0.8)
25900 ("rust-flate2" ,rust-flate2-1)
25901 ("rust-crc32fast" ,rust-crc32fast-1)
25902 ("rust-indexmap" ,rust-indexmap-1))))))
25903
25904 (define-public rust-object-0.12
25905 (package
25906 (name "rust-object")
25907 (version "0.12.0")
25908 (source
25909 (origin
25910 (method url-fetch)
25911 (uri (crate-uri "object" version))
25912 (file-name
25913 (string-append name "-" version ".tar.gz"))
25914 (sha256
25915 (base32
25916 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
25917 (build-system cargo-build-system)
25918 (arguments
25919 `(#:skip-build? #t
25920 #:cargo-inputs
25921 (("rust-flate2" ,rust-flate2-1)
25922 ("rust-goblin" ,rust-goblin-0.0)
25923 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
25924 ("rust-scroll" ,rust-scroll-0.9)
25925 ("rust-uuid" ,rust-uuid-0.7))
25926 #:cargo-development-inputs
25927 (("rust-memmap" ,rust-memmap-0.7))))
25928 (home-page "https://github.com/gimli-rs/object")
25929 (synopsis "Parse object file formats")
25930 (description
25931 "This package provides a unified interface for parsing object file
25932 formats.")
25933 (license (list license:expat license:asl2.0))))
25934
25935 (define-public rust-odds-0.3
25936 (package
25937 (name "rust-odds")
25938 (version "0.3.1")
25939 (source
25940 (origin
25941 (method url-fetch)
25942 (uri (crate-uri "odds" version))
25943 (file-name
25944 (string-append name "-" version ".tar.gz"))
25945 (sha256
25946 (base32
25947 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
25948 (build-system cargo-build-system)
25949 (arguments
25950 `(#:cargo-inputs
25951 (("rust-rawpointer" ,rust-rawpointer-0.1)
25952 ("rust-rawslice" ,rust-rawslice-0.1)
25953 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
25954 #:cargo-development-inputs
25955 (("rust-itertools" ,rust-itertools-0.7)
25956 ("rust-lazy-static" ,rust-lazy-static-0.2)
25957 ("rust-memchr" ,rust-memchr-2)
25958 ("rust-quickcheck" ,rust-quickcheck-0.4))))
25959 (home-page "https://github.com/bluss/odds")
25960 (synopsis "Extra functionality for slices, strings and other things")
25961 (description
25962 "Odds and ends collection miscellania. Extra functionality for
25963 slices (@code{.find()}, @code{RevSlice}), strings and other things.
25964 Things in odds may move to more appropriate crates if we find them.")
25965 (license (list license:asl2.0 license:expat))))
25966
25967 (define-public rust-odds-0.2
25968 (package
25969 (inherit rust-odds-0.3)
25970 (name "rust-odds")
25971 (version "0.2.26")
25972 (source
25973 (origin
25974 (method url-fetch)
25975 (uri (crate-uri "odds" version))
25976 (file-name
25977 (string-append name "-" version ".tar.gz"))
25978 (sha256
25979 (base32
25980 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
25981 (arguments
25982 `(#:tests? #f ; doc tests fail
25983 #:cargo-inputs
25984 (("rust-rawpointer" ,rust-rawpointer-0.1)
25985 ("rust-rawslice" ,rust-rawslice-0.1)
25986 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
25987 #:cargo-development-inputs
25988 (("rust-itertools" ,rust-itertools-0.5)
25989 ("rust-lazy-static" ,rust-lazy-static-0.2)
25990 ("rust-memchr" ,rust-memchr-2)
25991 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
25992
25993 (define-public rust-onig-6
25994 (package
25995 (name "rust-onig")
25996 (version "6.1.1")
25997 (source
25998 (origin
25999 (method url-fetch)
26000 (uri (crate-uri "onig" version))
26001 (file-name (string-append name "-" version ".tar.gz"))
26002 (sha256
26003 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
26004 (build-system cargo-build-system)
26005 (arguments
26006 `(#:skip-build? #t
26007 #:cargo-inputs
26008 (("rust-bitflags" ,rust-bitflags-1)
26009 ("rust-lazy-static" ,rust-lazy-static-1)
26010 ("rust-libc" ,rust-libc-0.2)
26011 ("rust-onig-sys" ,rust-onig-sys-69.6))))
26012 (home-page "https://github.com/rust-onig/rust-onig")
26013 (synopsis "Rust bindings for the Oniguruma regular expression library")
26014 (description
26015 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
26016 library.")
26017 (license license:expat)))
26018
26019 (define-public rust-onig-5
26020 (package
26021 (inherit rust-onig-6)
26022 (name "rust-onig")
26023 (version "5.0.0")
26024 (source
26025 (origin
26026 (method url-fetch)
26027 (uri (crate-uri "onig" version))
26028 (file-name (string-append name "-" version ".tar.gz"))
26029 (sha256
26030 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
26031 (arguments
26032 `(#:skip-build? #t
26033 #:cargo-inputs
26034 (("rust-libc" ,rust-libc-0.2)
26035 ("rust-bitflags" ,rust-bitflags-1)
26036 ("rust-lazy-static" ,rust-lazy-static-1)
26037 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
26038
26039 (define-public rust-onig-sys-69.6
26040 (package
26041 (name "rust-onig-sys")
26042 (version "69.6.0")
26043 (source
26044 (origin
26045 (method url-fetch)
26046 (uri (crate-uri "onig_sys" version))
26047 (file-name
26048 (string-append name "-" version ".tar.gz"))
26049 (sha256
26050 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
26051 (build-system cargo-build-system)
26052 (arguments
26053 `(#:skip-build? #t
26054 #:cargo-inputs
26055 (("rust-bindgen" ,rust-bindgen-0.55)
26056 ("rust-cc" ,rust-cc-1)
26057 ("rust-pkg-config" ,rust-pkg-config-0.3))))
26058 (home-page "https://github.com/rust-onig/rust-onig")
26059 (synopsis "Rust bindings to the Oniguruma library")
26060 (description
26061 "This crate contains raw Rust bindings to the Oniguruma library.
26062 This crate exposes a set of unsafe functions which can then be used by
26063 other crates to create safe wrappers around Oniguruma.")
26064 (license license:expat)))
26065
26066 (define-public rust-onig-sys-69.2
26067 (package
26068 (inherit rust-onig-sys-69.6)
26069 (name "rust-onig-sys")
26070 (version "69.2.0")
26071 (source
26072 (origin
26073 (method url-fetch)
26074 (uri (crate-uri "onig_sys" version))
26075 (file-name (string-append name "-" version ".tar.gz"))
26076 (sha256
26077 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
26078 (arguments
26079 `(#:skip-build? #t
26080 #:cargo-inputs
26081 (("rust-bindgen" ,rust-bindgen-0.50)
26082 ("rust-cc" ,rust-cc-1)
26083 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
26084
26085 (define-public rust-once-cell-1
26086 (package
26087 (name "rust-once-cell")
26088 (version "1.5.2")
26089 (source
26090 (origin
26091 (method url-fetch)
26092 (uri (crate-uri "once-cell" version))
26093 (file-name
26094 (string-append name "-" version ".tar.gz"))
26095 (sha256
26096 (base32
26097 "183zs1dbmsv24mkafjypf9qwjrx46an58vb004a162l113sl3g8k"))))
26098 (build-system cargo-build-system)
26099 (arguments
26100 `(#:cargo-inputs
26101 (("rust-parking-lot" ,rust-parking-lot-0.11))
26102 #:cargo-development-inputs
26103 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
26104 ("rust-lazy-static" ,rust-lazy-static-1)
26105 ("rust-regex" ,rust-regex-1))))
26106 (home-page "https://github.com/matklad/once_cell")
26107 (synopsis "Single assignment cells and lazy values")
26108 (description
26109 "This package provides two new cell-like types, @code{unsync::OnceCell}
26110 and @code{sync::OnceCell}. OnceCell might store arbitrary non-copy types, can
26111 be assigned to at most once and provide direct access to the stored
26112 contents.")
26113 (license (list license:expat license:asl2.0))))
26114
26115 (define-public rust-once-cell-0.1
26116 (package
26117 (inherit rust-once-cell-1)
26118 (name "rust-once-cell")
26119 (version "0.1.8")
26120 (source
26121 (origin
26122 (method url-fetch)
26123 (uri (crate-uri "once-cell" version))
26124 (file-name
26125 (string-append name "-" version ".tar.gz"))
26126 (sha256
26127 (base32
26128 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
26129 (arguments
26130 `(#:cargo-inputs
26131 (("rust-parking-lot" ,rust-parking-lot-0.7))
26132 #:cargo-development-inputs
26133 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
26134
26135 (define-public rust-oorandom-11.1
26136 (package
26137 (name "rust-oorandom")
26138 (version "11.1.0")
26139 (source
26140 (origin
26141 (method url-fetch)
26142 (uri (crate-uri "oorandom" version))
26143 (file-name
26144 (string-append name "-" version ".tar.gz"))
26145 (sha256
26146 (base32
26147 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
26148 (build-system cargo-build-system)
26149 (arguments `(#:skip-build? #t))
26150 (home-page "https://hg.sr.ht/~icefox/oorandom")
26151 (synopsis "A tiny, robust PRNG implementation.")
26152 (description
26153 "This package provides a tiny, robust PRNG implementation.")
26154 (license license:expat)))
26155
26156 (define-public rust-opaque-debug-0.3
26157 (package
26158 (name "rust-opaque-debug")
26159 (version "0.3.0")
26160 (source
26161 (origin
26162 (method url-fetch)
26163 (uri (crate-uri "opaque-debug" version))
26164 (file-name
26165 (string-append name "-" version ".tar.gz"))
26166 (sha256
26167 (base32
26168 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
26169 (build-system cargo-build-system)
26170 (home-page "https://github.com/RustCrypto/utils")
26171 (synopsis "Macro for opaque debug trait implementation")
26172 (description
26173 "This package provides a macro for opaque debug trait implementation.")
26174 (license (list license:expat license:asl2.0))))
26175
26176 (define-public rust-opaque-debug-0.2
26177 (package
26178 (inherit rust-opaque-debug-0.3)
26179 (name "rust-opaque-debug")
26180 (version "0.2.2")
26181 (source
26182 (origin
26183 (method url-fetch)
26184 (uri (crate-uri "opaque-debug" version))
26185 (file-name
26186 (string-append name "-" version ".tar.gz"))
26187 (sha256
26188 (base32
26189 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
26190
26191 (define-public rust-open-1
26192 (package
26193 (name "rust-open")
26194 (version "1.4.0")
26195 (source
26196 (origin
26197 (method url-fetch)
26198 (uri (crate-uri "open" version))
26199 (file-name (string-append name "-" version ".tar.gz"))
26200 (sha256
26201 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
26202 (build-system cargo-build-system)
26203 (arguments
26204 `(#:cargo-inputs
26205 (("rust-winapi" ,rust-winapi-0.3))))
26206 (home-page "https://github.com/Byron/open-rs")
26207 (synopsis "Open a path or URL using the program configured on the system")
26208 (description
26209 "Use this library to open a path or URL using the program configured on
26210 the system.")
26211 (license license:expat)))
26212
26213 (define-public rust-openssl-0.10
26214 (package
26215 (name "rust-openssl")
26216 (version "0.10.30")
26217 (source
26218 (origin
26219 (method url-fetch)
26220 (uri (crate-uri "openssl" version))
26221 (file-name
26222 (string-append name "-" version ".tar.gz"))
26223 (sha256
26224 (base32
26225 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
26226 (build-system cargo-build-system)
26227 (arguments
26228 `(#:skip-build? #t
26229 #:cargo-inputs
26230 (("rust-bitflags" ,rust-bitflags-1)
26231 ("rust-cfg-if" ,rust-cfg-if-0.1)
26232 ("rust-foreign-types" ,rust-foreign-types-0.3)
26233 ("rust-lazy-static" ,rust-lazy-static-1)
26234 ("rust-libc" ,rust-libc-0.2)
26235 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
26236 #:cargo-development-inputs
26237 (("rust-hex" ,rust-hex-0.3)
26238 ("rust-tempdir" ,rust-tempdir-0.3))))
26239 (home-page "https://github.com/sfackler/rust-openssl")
26240 (synopsis "OpenSSL bindings")
26241 (description "OpenSSL bindings.")
26242 (license license:asl2.0)))
26243
26244 (define-public rust-openssl-0.9
26245 (package
26246 (inherit rust-openssl-0.10)
26247 (name "rust-openssl")
26248 (version "0.9.24")
26249 (source
26250 (origin
26251 (method url-fetch)
26252 (uri (crate-uri "openssl" version))
26253 (file-name (string-append name "-" version ".tar.gz"))
26254 (sha256
26255 (base32 "11br5b8x1kc5klsn50ihiml82ajyzcwi3lljvrlsm8vlhhlmqq53"))))
26256 (arguments
26257 `(#:skip-build? #t
26258 #:cargo-inputs
26259 (("rust-bitflags" ,rust-bitflags-0.9)
26260 ("rust-foreign-types" ,rust-foreign-types-0.3)
26261 ("rust-lazy-static" ,rust-lazy-static-1)
26262 ("rust-libc" ,rust-libc-0.2)
26263 ("rust-openssl-sys" ,rust-openssl-sys-0.9))))))
26264
26265 (define-public rust-openssl-0.7
26266 (package
26267 (inherit rust-openssl-0.10)
26268 (name "rust-openssl")
26269 (version "0.7.14")
26270 (source
26271 (origin
26272 (method url-fetch)
26273 (uri (crate-uri "openssl" version))
26274 (file-name
26275 (string-append name "-" version ".tar.gz"))
26276 (sha256
26277 (base32
26278 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
26279 (arguments
26280 `(#:tests? #f ; Test directory not included in release
26281 #:cargo-inputs
26282 (("rust-bitflags" ,rust-bitflags-0.7)
26283 ("rust-gcc" ,rust-gcc-0.3)
26284 ("rust-lazy-static" ,rust-lazy-static-0.2)
26285 ("rust-libc" ,rust-libc-0.2)
26286 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
26287 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
26288 #:cargo-development-inputs
26289 (("rust-net2" ,rust-net2-0.2)
26290 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
26291 ("rust-winapi" ,rust-winapi-0.2)
26292 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
26293 #:phases
26294 (modify-phases %standard-phases
26295 (add-after 'unpack 'fix-cargo-toml
26296 (lambda _
26297 (substitute* "Cargo.toml"
26298 ((", path =.*}") "}"))
26299 #t)))))
26300 (inputs
26301 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
26302
26303 (define-public rust-openssl-probe-0.1
26304 (package
26305 (name "rust-openssl-probe")
26306 (version "0.1.2")
26307 (source
26308 (origin
26309 (method url-fetch)
26310 (uri (crate-uri "openssl-probe" version))
26311 (file-name (string-append name "-" version ".crate"))
26312 (sha256
26313 (base32
26314 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
26315 (build-system cargo-build-system)
26316 (home-page "https://github.com/alexcrichton/openssl-probe")
26317 (synopsis "Find SSL certificate locations")
26318 (description
26319 "This package provides a tool to find SSL certificate locations on the
26320 system for OpenSSL.")
26321 (license (list license:asl2.0
26322 license:expat))))
26323
26324 (define-public rust-openssl-sys-0.9
26325 (package
26326 (name "rust-openssl-sys")
26327 (version "0.9.58")
26328 (source
26329 (origin
26330 (method url-fetch)
26331 (uri (crate-uri "openssl-sys" version))
26332 (file-name (string-append name "-" version ".tar.gz"))
26333 (sha256
26334 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
26335 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
26336 (build-system cargo-build-system)
26337 (arguments
26338 `(#:cargo-inputs
26339 (("rust-libc" ,rust-libc-0.2)
26340 ;; Build dependencies:
26341 ("rust-autocfg" ,rust-autocfg-1)
26342 ("rust-cc" ,rust-cc-1)
26343 ("rust-pkg-config" ,rust-pkg-config-0.3)
26344 ("rust-vcpkg" ,rust-vcpkg-0.2))))
26345 (native-inputs
26346 `(("pkg-config" ,pkg-config)))
26347 (inputs
26348 `(("openssl" ,openssl)))
26349 (home-page "https://github.com/sfackler/rust-openssl")
26350 (synopsis "FFI bindings to OpenSSL")
26351 (description
26352 "This package provides FFI bindings to OpenSSL for use in rust crates.")
26353 (license license:expat)))
26354
26355 (define-public rust-openssl-sys-0.7
26356 (package
26357 (inherit rust-openssl-sys-0.9)
26358 (name "rust-openssl-sys")
26359 (version "0.7.17")
26360 (source
26361 (origin
26362 (method url-fetch)
26363 (uri (crate-uri "openssl-sys" version))
26364 (file-name
26365 (string-append name "-" version ".tar.gz"))
26366 (sha256
26367 (base32
26368 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
26369 (modules '((guix build utils)))
26370 (snippet
26371 '(begin
26372 ;; rust-libressl-pnacl-sys vendors libressl.
26373 (substitute* "Cargo.toml"
26374 ((".*nacl.*") ""))
26375 #t))))
26376 (build-system cargo-build-system)
26377 (arguments
26378 `(#:cargo-inputs
26379 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
26380 ("rust-libc" ,rust-libc-0.2)
26381 ("rust-user32-sys" ,rust-user32-sys-0.2)
26382 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
26383
26384 (define-public rust-openssl-sys-extras-0.7
26385 (package
26386 (name "rust-openssl-sys-extras")
26387 (version "0.7.14")
26388 (source
26389 (origin
26390 (method url-fetch)
26391 (uri (crate-uri "openssl-sys-extras" version))
26392 (file-name
26393 (string-append name "-" version ".tar.gz"))
26394 (sha256
26395 (base32
26396 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
26397 (build-system cargo-build-system)
26398 (arguments
26399 `(#:cargo-inputs
26400 (("rust-libc" ,rust-libc-0.2)
26401 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
26402 ("rust-gcc" ,rust-gcc-0.3))
26403 #:phases
26404 (modify-phases %standard-phases
26405 (add-after 'unpack 'fix-cargo-toml
26406 (lambda _
26407 (substitute* "Cargo.toml"
26408 ((", path =.*}") "}"))
26409 #t)))))
26410 (inputs
26411 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
26412 (home-page "https://github.com/sfackler/rust-openssl")
26413 (synopsis
26414 "Extra FFI bindings to OpenSSL that require a C shim")
26415 (description
26416 "Extra FFI bindings to OpenSSL that require a C shim.")
26417 (license license:expat)))
26418
26419 (define-public rust-ord-subset-3
26420 (package
26421 (name "rust-ord-subset")
26422 (version "3.1.1")
26423 (source
26424 (origin
26425 (method url-fetch)
26426 (uri (crate-uri "ord-subset" version))
26427 (file-name
26428 (string-append name "-" version ".tar.gz"))
26429 (sha256
26430 (base32
26431 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
26432 (build-system cargo-build-system)
26433 (home-page "https://github.com/emerentius/ord_subset")
26434 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
26435 (description
26436 "This package provides tools for working with the Ord subset of certain
26437 PartialOrd types, like floats.")
26438 (license (list license:expat license:asl2.0))))
26439
26440 (define-public rust-ordered-float-1
26441 (package
26442 (name "rust-ordered-float")
26443 (version "1.0.2")
26444 (source
26445 (origin
26446 (method url-fetch)
26447 (uri (crate-uri "ordered-float" version))
26448 (file-name
26449 (string-append name "-" version ".tar.gz"))
26450 (sha256
26451 (base32
26452 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
26453 (build-system cargo-build-system)
26454 (arguments
26455 `(#:cargo-inputs
26456 (("rust-num-traits" ,rust-num-traits-0.2)
26457 ("rust-serde" ,rust-serde-1))
26458 #:cargo-development-inputs
26459 (("rust-serde-test" ,rust-serde-test-1))))
26460 (home-page "https://github.com/reem/rust-ordered-float")
26461 (synopsis "Wrappers for total ordering on floats")
26462 (description
26463 "This package provides wrappers for total ordering on floats in Rust.")
26464 (license license:expat)))
26465
26466 (define-public rust-ordermap-0.3
26467 (package
26468 (name "rust-ordermap")
26469 (version "0.3.5")
26470 (source
26471 (origin
26472 (method url-fetch)
26473 (uri (crate-uri "ordermap" version))
26474 (file-name
26475 (string-append name "-" version ".tar.gz"))
26476 (sha256
26477 (base32
26478 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
26479 (build-system cargo-build-system)
26480 (arguments
26481 `(#:skip-build? #t
26482 #:cargo-inputs
26483 (("rust-serde" ,rust-serde-1))
26484 #:cargo-development-inputs
26485 (("rust-fnv" ,rust-fnv-1)
26486 ("rust-itertools" ,rust-itertools-0.8)
26487 ("rust-lazy-static" ,rust-lazy-static-1)
26488 ("rust-quickcheck" ,rust-quickcheck-0.8)
26489 ("rust-rand" ,rust-rand-0.4)
26490 ("rust-serde-test" ,rust-serde-test-1))))
26491 (home-page "https://github.com/bluss/indexmap")
26492 (synopsis "Hash table with consistent order and fast iteration")
26493 (description
26494 "This package provides a hash table with consistent order and fast
26495 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
26496 under its new name.")
26497 (license (list license:asl2.0 license:expat))))
26498
26499 (define-public rust-os-pipe-0.8
26500 (package
26501 (name "rust-os-pipe")
26502 (version "0.8.2")
26503 (source
26504 (origin
26505 (method url-fetch)
26506 (uri (crate-uri "os-pipe" version))
26507 (file-name
26508 (string-append name "-" version ".tar.gz"))
26509 (sha256
26510 (base32
26511 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
26512 (build-system cargo-build-system)
26513 (arguments
26514 `(#:skip-build? #t
26515 #:cargo-inputs
26516 (("rust-nix" ,rust-nix-0.15)
26517 ("rust-winapi" ,rust-winapi-0.3))))
26518 (home-page
26519 "https://github.com/oconnor663/os_pipe.rs")
26520 (synopsis
26521 "Cross-platform library for opening OS pipes")
26522 (description
26523 "A cross-platform library for opening OS pipes.")
26524 (license license:expat)))
26525
26526 (define-public rust-output-vt100-0.1
26527 (package
26528 (name "rust-output-vt100")
26529 (version "0.1.2")
26530 (source
26531 (origin
26532 (method url-fetch)
26533 (uri (crate-uri "output_vt100" version))
26534 (file-name
26535 (string-append name "-" version ".tar.gz"))
26536 (sha256
26537 (base32
26538 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
26539 (build-system cargo-build-system)
26540 (arguments
26541 `(#:skip-build? #t
26542 #:cargo-inputs
26543 (("rust-winapi" ,rust-winapi-0.3))))
26544 (home-page "https://github.com/Phundrak/output-vt100-rs")
26545 (synopsis
26546 "Utility to activate escape codes in Windows' CMD and PowerShell")
26547 (description
26548 "Utility to activate escape codes in Windows' CMD and PowerShell.")
26549 (license license:expat)))
26550
26551 (define-public rust-owned-ttf-parser-0.6
26552 (package
26553 (name "rust-owned-ttf-parser")
26554 (version "0.6.0")
26555 (source
26556 (origin
26557 (method url-fetch)
26558 (uri (crate-uri "owned_ttf_parser" version))
26559 (file-name (string-append name "-" version ".tar.gz"))
26560 (sha256
26561 (base32 "1qydjksjcllf0pnm0jkjvbg4n52wfcwv59dl5b06cqn40sw3z4lz"))))
26562 (build-system cargo-build-system)
26563 (arguments
26564 `(#:skip-build? #t
26565 #:cargo-inputs
26566 (("rust-ttf-parser" ,rust-ttf-parser-0.6))))
26567 (home-page "https://github.com/alexheretic/owned-ttf-parser")
26568 (synopsis "TTF-parser plus support for owned data")
26569 (description
26570 "This package provides a TTF-parser plus support for owned data.")
26571 (license license:asl2.0)))
26572
26573 (define-public rust-owning-ref-0.4
26574 (package
26575 (name "rust-owning-ref")
26576 (version "0.4.1")
26577 (source
26578 (origin
26579 (method url-fetch)
26580 (uri (crate-uri "owning_ref" version))
26581 (file-name (string-append name "-" version ".crate"))
26582 (sha256
26583 (base32
26584 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
26585 (build-system cargo-build-system)
26586 (arguments
26587 `(#:cargo-inputs
26588 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
26589 (home-page "https://github.com/Kimundi/owning-ref-rs")
26590 (synopsis "Create references that carry their owner with them")
26591 (description
26592 "This package provides a library for creating references that carry their
26593 owner with them. This can sometimes be useful because Rust borrowing rules
26594 normally prevent moving a type that has been borrowed from.")
26595 (license license:expat)))
26596
26597 (define-public rust-packed-simd-0.3
26598 (package
26599 (name "rust-packed-simd")
26600 (version "0.3.3")
26601 (source
26602 (origin
26603 (method url-fetch)
26604 (uri (crate-uri "packed_simd" version))
26605 (file-name
26606 (string-append name "-" version ".tar.gz"))
26607 (sha256
26608 (base32
26609 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
26610 (build-system cargo-build-system)
26611 (arguments
26612 `(#:skip-build? #t
26613 #:cargo-inputs
26614 (("rust-cfg-if" ,rust-cfg-if-0.1)
26615 ("rust-core-arch" ,rust-core-arch-0.1)
26616 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
26617 #:cargo-development-inputs
26618 (("rust-arrayvec" ,rust-arrayvec-0.4)
26619 ("rust-paste" ,rust-paste-0.1)
26620 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26621 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
26622 (home-page "https://github.com/rust-lang/packed_simd")
26623 (synopsis "Portable Packed SIMD vectors")
26624 (description "Portable Packed SIMD vectors.")
26625 (license (list license:asl2.0 license:expat))))
26626
26627 (define-public rust-packed-simd-2-0.3
26628 (package
26629 (name "rust-packed-simd-2")
26630 (version "0.3.4")
26631 (source
26632 (origin
26633 (method url-fetch)
26634 (uri (crate-uri "packed-simd-2" version))
26635 (file-name
26636 (string-append name "-" version ".tar.gz"))
26637 (sha256
26638 (base32
26639 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
26640 (modules '((guix build utils)))
26641 (snippet
26642 '(begin
26643 ;; Unpin the dependencies.
26644 (substitute* "Cargo.toml"
26645 (("=0.2.52") "^0.2.52")
26646 (("=0.3.2") "^0.3.2"))
26647 #t))))
26648 (build-system cargo-build-system)
26649 (arguments
26650 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
26651 #:cargo-inputs
26652 (("rust-cfg-if" ,rust-cfg-if-0.1)
26653 ("rust-core-arch" ,rust-core-arch-0.1)
26654 ("rust-libm" ,rust-libm-0.1)
26655 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
26656 #:cargo-development-inputs
26657 (("rust-arrayvec" ,rust-arrayvec-0.5)
26658 ("rust-paste" ,rust-paste-0.1)
26659 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26660 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
26661 #:phases
26662 (modify-phases %standard-phases
26663 (add-after 'unpack 'enable-unstable-features
26664 (lambda _
26665 (setenv "RUSTC_BOOTSTRAP" "1")
26666 #t)))))
26667 (home-page "https://github.com/rust-lang-nursery/packed_simd")
26668 (synopsis "Portable Packed SIMD vectors")
26669 (description "Portable Packed SIMD vectors.")
26670 (license (list license:expat license:asl2.0))))
26671
26672 (define-public rust-pad-0.1
26673 (package
26674 (name "rust-pad")
26675 (version "0.1.6")
26676 (source
26677 (origin
26678 (method url-fetch)
26679 (uri (crate-uri "pad" version))
26680 (file-name
26681 (string-append name "-" version ".tar.gz"))
26682 (sha256
26683 (base32
26684 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
26685 (build-system cargo-build-system)
26686 (arguments
26687 `(#:cargo-inputs
26688 (("rust-unicode-width" ,rust-unicode-width-0.1))))
26689 (home-page "https://github.com/ogham/rust-pad")
26690 (synopsis "Library for padding strings at runtime")
26691 (description
26692 "This package provides a library for padding strings at runtime.")
26693 (license license:expat)))
26694
26695 (define-public rust-palette-0.5
26696 (package
26697 (name "rust-palette")
26698 (version "0.5.0")
26699 (source
26700 (origin
26701 (method url-fetch)
26702 (uri (crate-uri "palette" version))
26703 (file-name
26704 (string-append name "-" version ".tar.gz"))
26705 (sha256
26706 (base32
26707 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
26708 (build-system cargo-build-system)
26709 (arguments
26710 `(#:skip-build? #t
26711 #:cargo-inputs
26712 (("rust-num-traits" ,rust-num-traits-0.2)
26713 ("rust-approx" ,rust-approx-0.3)
26714 ("rust-palette-derive" ,rust-palette-derive-0.5)
26715 ("rust-phf" ,rust-phf-0.8)
26716 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
26717 ("rust-serde" ,rust-serde-1))))
26718 (home-page "https://github.com/Ogeon/palette")
26719 (synopsis "Linear color calculations and conversion")
26720 (description
26721 "This package makes linear color calculations and conversion accessible.")
26722 (license (list license:expat license:asl2.0))))
26723
26724 (define-public rust-palette-derive-0.5
26725 (package
26726 (name "rust-palette-derive")
26727 (version "0.5.0")
26728 (source
26729 (origin
26730 (method url-fetch)
26731 (uri (crate-uri "palette_derive" version))
26732 (file-name
26733 (string-append name "-" version ".tar.gz"))
26734 (sha256
26735 (base32
26736 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
26737 (build-system cargo-build-system)
26738 (arguments
26739 `(#:skip-build? #t
26740 #:cargo-inputs
26741 (("rust-proc-macro2" ,rust-proc-macro2-1)
26742 ("rust-syn" ,rust-syn-1)
26743 ("rust-quote" ,rust-quote-1))))
26744 (home-page "https://github.com/Ogeon/palette")
26745 (synopsis "Automatically implement traits from the palette crate")
26746 (description
26747 "Automatically implement traits from the palette crate.")
26748 (license (list license:expat license:asl2.0))))
26749
26750 (define-public rust-pancurses-0.16
26751 (package
26752 (name "rust-pancurses")
26753 (version "0.16.1")
26754 (source
26755 (origin
26756 (method url-fetch)
26757 (uri (crate-uri "pancurses" version))
26758 (file-name (string-append name "-" version ".tar.gz"))
26759 (sha256
26760 (base32 "1w0gknaz07fzq7gw7zjg1bg9xr7srp2z3zksmjr9cc23gk1qn1fk"))))
26761 (build-system cargo-build-system)
26762 (arguments
26763 `(#:skip-build? #t
26764 #:cargo-inputs
26765 (("rust-libc" ,rust-libc-0.2)
26766 ("rust-log" ,rust-log-0.4)
26767 ("rust-ncurses" ,rust-ncurses-5)
26768 ("rust-pdcurses-sys" ,rust-pdcurses-sys-0.7)
26769 ("rust-winreg" ,rust-winreg-0.5))))
26770 (home-page "https://github.com/ihalila/pancurses")
26771 (synopsis "@code{curses} library for Rust")
26772 (description "@code{pancurses} is a @code{curses} library for Rust.")
26773 (license license:expat)))
26774
26775 (define-public rust-parity-tokio-ipc-0.4
26776 (package
26777 (name "rust-parity-tokio-ipc")
26778 (version "0.4.0")
26779 (source
26780 (origin
26781 (method url-fetch)
26782 (uri (crate-uri "parity-tokio-ipc" version))
26783 (file-name (string-append name "-" version ".tar.gz"))
26784 (sha256
26785 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
26786 (build-system cargo-build-system)
26787 (arguments
26788 `(#:cargo-inputs
26789 (("rust-bytes" ,rust-bytes-0.4)
26790 ("rust-futures" ,rust-futures-0.1)
26791 ("rust-libc" ,rust-libc-0.2)
26792 ("rust-log" ,rust-log-0.4)
26793 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
26794 ("rust-miow" ,rust-miow-0.3)
26795 ("rust-rand" ,rust-rand-0.7)
26796 ("rust-tokio" ,rust-tokio-0.1)
26797 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
26798 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
26799 ("rust-winapi" ,rust-winapi-0.3))))
26800 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
26801 (synopsis "Interprocess communication library for tokio")
26802 (description "Interprocess communication library for tokio.")
26803 (license (list license:expat license:asl2.0))))
26804
26805 (define-public rust-parity-wasm-0.41
26806 (package
26807 (name "rust-parity-wasm")
26808 (version "0.41.0")
26809 (source
26810 (origin
26811 (method url-fetch)
26812 (uri (crate-uri "parity-wasm" version))
26813 (file-name
26814 (string-append name "-" version ".tar.gz"))
26815 (sha256
26816 (base32
26817 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
26818 (build-system cargo-build-system)
26819 (arguments `(#:skip-build? #t))
26820 (home-page
26821 "https://github.com/paritytech/parity-wasm")
26822 (synopsis "WebAssembly low-level format library")
26823 (description
26824 "WebAssembly low-level format library")
26825 (license (list license:expat license:asl2.0))))
26826
26827 (define-public rust-parity-wasm-0.40
26828 (package
26829 (name "rust-parity-wasm")
26830 (version "0.40.3")
26831 (source
26832 (origin
26833 (method url-fetch)
26834 (uri (crate-uri "parity-wasm" version))
26835 (file-name (string-append name "-" version ".crate"))
26836 (sha256
26837 (base32
26838 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
26839 (build-system cargo-build-system)
26840 (arguments
26841 `(#:tests? #f
26842 #:cargo-development-inputs
26843 (("rust-time" ,rust-time-0.1))))
26844 (home-page "https://github.com/paritytech/parity-wasm")
26845 (synopsis "Low-level WebAssembly format library")
26846 (description
26847 "This package provides a WebAssembly binary format serialization,
26848 deserialization, and interpreter in Rust.")
26849 (license (list license:asl2.0
26850 license:expat))))
26851
26852 (define-public rust-parking-2
26853 (package
26854 (name "rust-parking")
26855 (version "2.0.0")
26856 (source
26857 (origin
26858 (method url-fetch)
26859 (uri (crate-uri "parking" version))
26860 (file-name (string-append name "-" version ".tar.gz"))
26861 (sha256
26862 (base32 "0wnxxnizfxlax3n709s5r83f4n8awy3m4a18q4fdk0z7z693hz22"))))
26863 (build-system cargo-build-system)
26864 (arguments
26865 `(#:cargo-development-inputs
26866 (("rust-easy-parallel" ,rust-easy-parallel-3))))
26867 (home-page "https://github.com/stjepang/parking")
26868 (synopsis "Thread parking and unparking")
26869 (description "This packages provides methods for thread parking and
26870 unparking.")
26871 (license (list license:asl2.0 license:expat))))
26872
26873 (define-public rust-parking-1
26874 (package
26875 (inherit rust-parking-2)
26876 (name "rust-parking")
26877 (version "1.0.6")
26878 (source
26879 (origin
26880 (method url-fetch)
26881 (uri (crate-uri "parking" version))
26882 (file-name (string-append name "-" version ".tar.gz"))
26883 (sha256
26884 (base32 "0z6q9rxm98vrp3fimw8b5syzwgf8l0pnn6y0cqm4lbblf7r01cvc"))))))
26885
26886 (define-public rust-parking-lot-0.11
26887 (package
26888 (name "rust-parking-lot")
26889 (version "0.11.1")
26890 (source
26891 (origin
26892 (method url-fetch)
26893 (uri (crate-uri "parking_lot" version))
26894 (file-name (string-append name "-" version ".tar.gz"))
26895 (sha256
26896 (base32 "1sqmgaia8zfd5fbnqw2w13ijh7crk3lf9vw4cb52vwlx0an48xvd"))))
26897 (build-system cargo-build-system)
26898 (arguments
26899 `(#:skip-build? #t
26900 #:cargo-inputs
26901 (("rust-instant" ,rust-instant-0.1)
26902 ("rust-lock-api" ,rust-lock-api-0.4)
26903 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
26904 #:cargo-development-inputs
26905 (("rust-bincode" ,rust-bincode-1)
26906 ("rust-rand" ,rust-rand-0.7))))
26907 (home-page "https://github.com/Amanieu/parking_lot")
26908 (synopsis
26909 "Efficient implementations of the standard synchronization primitives")
26910 (description
26911 "This package provides more compact and efficient implementations
26912 of the standard synchronization primitives.")
26913 (license (list license:asl2.0 license:expat))))
26914
26915 (define-public rust-parking-lot-0.10
26916 (package
26917 (name "rust-parking-lot")
26918 (version "0.10.2")
26919 (source
26920 (origin
26921 (method url-fetch)
26922 (uri (crate-uri "parking_lot" version))
26923 (file-name (string-append name "-" version ".tar.gz"))
26924 (sha256
26925 (base32
26926 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
26927 (build-system cargo-build-system)
26928 (arguments
26929 `(#:cargo-inputs
26930 (("rust-lock-api" ,rust-lock-api-0.3)
26931 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
26932 #:cargo-development-inputs
26933 (("rust-bincode" ,rust-bincode-1)
26934 ("rust-lazy-static" ,rust-lazy-static-1)
26935 ("rust-rand" ,rust-rand-0.7))))
26936 (home-page "https://github.com/Amanieu/parking_lot")
26937 (synopsis "Compact standard synchronization primitives")
26938 (description
26939 "More compact and efficient implementations of the standard
26940 synchronization primitives.")
26941 (license (list license:asl2.0 license:expat))))
26942
26943 (define-public rust-parking-lot-0.9
26944 (package
26945 (inherit rust-parking-lot-0.10)
26946 (name "rust-parking-lot")
26947 (version "0.9.0")
26948 (source
26949 (origin
26950 (method url-fetch)
26951 (uri (crate-uri "parking_lot" version))
26952 (file-name
26953 (string-append name "-" version ".tar.gz"))
26954 (sha256
26955 (base32
26956 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
26957 (arguments
26958 `(#:skip-build? #t
26959 #:cargo-inputs
26960 (("rust-lock-api" ,rust-lock-api-0.3)
26961 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
26962 #:cargo-development-inputs
26963 (("rust-bincode" ,rust-bincode-1)
26964 ("rust-lazy-static" ,rust-lazy-static-1)
26965 ("rust-rand" ,rust-rand-0.4)
26966 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
26967
26968 (define-public rust-parking-lot-0.8
26969 (package
26970 (inherit rust-parking-lot-0.9)
26971 (name "rust-parking-lot")
26972 (version "0.8.0")
26973 (source
26974 (origin
26975 (method url-fetch)
26976 (uri (crate-uri "parking_lot" version))
26977 (file-name
26978 (string-append name "-" version ".tar.gz"))
26979 (sha256
26980 (base32
26981 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
26982 (arguments
26983 `(#:skip-build? #t
26984 #:cargo-inputs
26985 (("rust-lock-api" ,rust-lock-api-0.2)
26986 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
26987 #:cargo-development-inputs
26988 (("rust-bincode" ,rust-bincode-1)
26989 ("rust-lazy-static" ,rust-lazy-static-1)
26990 ("rust-rand" ,rust-rand-0.4)
26991 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
26992
26993 (define-public rust-parking-lot-0.7
26994 (package
26995 (inherit rust-parking-lot-0.9)
26996 (name "rust-parking-lot")
26997 (version "0.7.1")
26998 (source
26999 (origin
27000 (method url-fetch)
27001 (uri (crate-uri "parking_lot" version))
27002 (file-name
27003 (string-append name "-" version ".tar.gz"))
27004 (sha256
27005 (base32
27006 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
27007 (arguments
27008 `(#:skip-build? #t
27009 #:cargo-inputs
27010 (("rust-lock-api" ,rust-lock-api-0.1)
27011 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
27012 #:cargo-development-inputs
27013 (("rust-bincode" ,rust-bincode-1)
27014 ("rust-lazy-static" ,rust-lazy-static-1)
27015 ("rust-rand" ,rust-rand-0.4)
27016 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
27017
27018 (define-public rust-parking-lot-core-0.8
27019 (package
27020 (name "rust-parking-lot-core")
27021 (version "0.8.0")
27022 (source
27023 (origin
27024 (method url-fetch)
27025 (uri (crate-uri "parking_lot_core" version))
27026 (file-name (string-append name "-" version ".tar.gz"))
27027 (sha256
27028 (base32
27029 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
27030 (build-system cargo-build-system)
27031 (arguments
27032 `(#:cargo-inputs
27033 (("rust-backtrace" ,rust-backtrace-0.3)
27034 ("rust-cfg-if" ,rust-cfg-if-0.1)
27035 ("rust-cloudabi" ,rust-cloudabi-0.1)
27036 ("rust-instant" ,rust-instant-0.1)
27037 ("rust-libc" ,rust-libc-0.2)
27038 ("rust-petgraph" ,rust-petgraph-0.5)
27039 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27040 ("rust-smallvec" ,rust-smallvec-1)
27041 ("rust-thread-id" ,rust-thread-id-3)
27042 ("rust-winapi" ,rust-winapi-0.3))))
27043 (home-page "https://github.com/Amanieu/parking_lot")
27044 (synopsis "API for creating custom synchronization primitives")
27045 (description "This package provides an advanced API for creating custom
27046 synchronization primitives.")
27047 (license (list license:asl2.0 license:expat))))
27048
27049 (define-public rust-parking-lot-core-0.7
27050 (package
27051 (inherit rust-parking-lot-core-0.8)
27052 (name "rust-parking-lot-core")
27053 (version "0.7.2")
27054 (source
27055 (origin
27056 (method url-fetch)
27057 (uri (crate-uri "parking_lot_core" version))
27058 (file-name
27059 (string-append name "-" version ".tar.gz"))
27060 (sha256
27061 (base32
27062 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
27063 (arguments
27064 `(#:cargo-inputs
27065 (("rust-backtrace" ,rust-backtrace-0.3)
27066 ("rust-cfg-if" ,rust-cfg-if-0.1)
27067 ("rust-cloudabi" ,rust-cloudabi-0.0)
27068 ("rust-libc" ,rust-libc-0.2)
27069 ("rust-petgraph" ,rust-petgraph-0.5)
27070 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27071 ("rust-smallvec" ,rust-smallvec-1)
27072 ("rust-thread-id" ,rust-thread-id-3)
27073 ("rust-winapi" ,rust-winapi-0.3))))))
27074
27075 (define-public rust-parking-lot-core-0.6
27076 (package
27077 (inherit rust-parking-lot-core-0.7)
27078 (name "rust-parking-lot-core")
27079 (version "0.6.2")
27080 (source
27081 (origin
27082 (method url-fetch)
27083 (uri (crate-uri "parking_lot_core" version))
27084 (file-name
27085 (string-append name "-" version ".tar.gz"))
27086 (sha256
27087 (base32
27088 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
27089 (arguments
27090 `(#:skip-build? #t
27091 #:cargo-inputs
27092 (("rust-backtrace" ,rust-backtrace-0.3)
27093 ("rust-cfg-if" ,rust-cfg-if-0.1)
27094 ("rust-cloudabi" ,rust-cloudabi-0.0)
27095 ("rust-libc" ,rust-libc-0.2)
27096 ("rust-petgraph" ,rust-petgraph-0.4)
27097 ("rust-rand" ,rust-rand-0.4)
27098 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27099 ("rust-smallvec" ,rust-smallvec-0.6)
27100 ("rust-thread-id" ,rust-thread-id-3)
27101 ("rust-winapi" ,rust-winapi-0.3))
27102 #:cargo-development-inputs
27103 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
27104
27105 (define-public rust-parking-lot-core-0.5
27106 (package
27107 (inherit rust-parking-lot-core-0.6)
27108 (name "rust-parking-lot-core")
27109 (version "0.5.0")
27110 (source
27111 (origin
27112 (method url-fetch)
27113 (uri (crate-uri "parking_lot_core" version))
27114 (file-name
27115 (string-append name "-" version ".tar.gz"))
27116 (sha256
27117 (base32
27118 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
27119 (arguments
27120 `(#:cargo-inputs
27121 (("rust-backtrace" ,rust-backtrace-0.3)
27122 ("rust-cfg-if" ,rust-cfg-if-0.1)
27123 ("rust-cloudabi" ,rust-cloudabi-0.0)
27124 ("rust-libc" ,rust-libc-0.2)
27125 ("rust-petgraph" ,rust-petgraph-0.4)
27126 ("rust-rand" ,rust-rand-0.6)
27127 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27128 ("rust-smallvec" ,rust-smallvec-0.6)
27129 ("rust-thread-id" ,rust-thread-id-3)
27130 ("rust-winapi" ,rust-winapi-0.3)
27131 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
27132
27133 (define-public rust-parking-lot-core-0.4
27134 (package
27135 (inherit rust-parking-lot-core-0.6)
27136 (name "rust-parking-lot-core")
27137 (version "0.4.0")
27138 (source
27139 (origin
27140 (method url-fetch)
27141 (uri (crate-uri "parking_lot_core" version))
27142 (file-name
27143 (string-append name "-" version ".tar.gz"))
27144 (sha256
27145 (base32
27146 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
27147 (arguments
27148 `(#:cargo-inputs
27149 (("rust-backtrace" ,rust-backtrace-0.3)
27150 ("rust-libc" ,rust-libc-0.2)
27151 ("rust-petgraph" ,rust-petgraph-0.4)
27152 ("rust-rand" ,rust-rand-0.6)
27153 ("rust-smallvec" ,rust-smallvec-0.6)
27154 ("rust-thread-id" ,rust-thread-id-3)
27155 ("rust-winapi" ,rust-winapi-0.3)
27156 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
27157
27158 (define-public rust-parse-zoneinfo-0.3
27159 (package
27160 (name "rust-parse-zoneinfo")
27161 (version "0.3.0")
27162 (source
27163 (origin
27164 (method url-fetch)
27165 (uri (crate-uri "parse-zoneinfo" version))
27166 (file-name (string-append name "-" version ".tar.gz"))
27167 (sha256
27168 (base32 "0h8g6jy4kckn2gk8sd5adaws180n1ip65xhzw5jxlq4w8ibg41f7"))))
27169 (build-system cargo-build-system)
27170 (arguments
27171 `(#:skip-build? #t
27172 #:cargo-inputs
27173 (("rust-regex" ,rust-regex-1))))
27174 (home-page "")
27175 (synopsis "Parse zoneinfo files from the IANA database")
27176 (description
27177 "This packages parses zoneinfo files from the IANA database.")
27178 (license license:expat)))
27179
27180 (define-public rust-partial-io-0.3
27181 (package
27182 (name "rust-partial-io")
27183 (version "0.3.1")
27184 (source
27185 (origin
27186 (method url-fetch)
27187 (uri (crate-uri "partial-io" version))
27188 (file-name (string-append name "-" version ".tar.gz"))
27189 (sha256
27190 (base32
27191 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
27192 (build-system cargo-build-system)
27193 (arguments
27194 `(#:cargo-inputs
27195 (("rust-futures" ,rust-futures-0.1)
27196 ("rust-quickcheck" ,rust-quickcheck-0.6)
27197 ("rust-tokio-io" ,rust-tokio-io-0.1))
27198 #:cargo-development-inputs
27199 (("rust-lazy-static" ,rust-lazy-static-1)
27200 ("rust-quickcheck" ,rust-quickcheck-0.6)
27201 ("rust-tokio-core" ,rust-tokio-core-0.1))))
27202 (home-page "https://github.com/facebookincubator/rust-partial-io")
27203 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
27204 (description "This package provides helpers to test partial, interrupted
27205 and would-block I/O operations.")
27206 (license license:expat)))
27207
27208 (define-public rust-partial-io-0.2
27209 (package
27210 (inherit rust-partial-io-0.3)
27211 (name "rust-partial-io")
27212 (version "0.2.5")
27213 (source
27214 (origin
27215 (method url-fetch)
27216 (uri (crate-uri "partial-io" version))
27217 (file-name
27218 (string-append name "-" version ".tar.gz"))
27219 (sha256
27220 (base32
27221 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
27222 (arguments
27223 `(#:cargo-inputs
27224 (("rust-futures" ,rust-futures-0.1)
27225 ("rust-quickcheck" ,rust-quickcheck-0.4)
27226 ("rust-tokio-io" ,rust-tokio-io-0.1))
27227 #:cargo-development-inputs
27228 (("rust-lazy-static" ,rust-lazy-static-0.2)
27229 ("rust-quickcheck" ,rust-quickcheck-0.4)
27230 ("rust-tokio-core" ,rust-tokio-core-0.1))))
27231 (license license:bsd-3)))
27232
27233 (define-public rust-paste-1
27234 (package
27235 (name "rust-paste")
27236 (version "1.0.4")
27237 (source
27238 (origin
27239 (method url-fetch)
27240 (uri (crate-uri "paste" version))
27241 (file-name (string-append name "-" version ".tar.gz"))
27242 (sha256
27243 (base32 "1hfikh0bds8hqn371l2wf039mp6b5wrmwrwg96jcs6lkjm6mrmn5"))))
27244 (build-system cargo-build-system)
27245 (arguments `(#:skip-build? #t))
27246 (home-page "https://github.com/dtolnay/paste")
27247 (synopsis "Macros for all your token pasting needs")
27248 (description
27249 "This package provides macros for all your token pasting needs.")
27250 (license (list license:expat license:asl2.0))))
27251
27252 (define-public rust-paste-0.1
27253 (package
27254 (inherit rust-paste-1)
27255 (name "rust-paste")
27256 (version "0.1.18")
27257 (source
27258 (origin
27259 (method url-fetch)
27260 (uri (crate-uri "paste" version))
27261 (file-name
27262 (string-append name "-" version ".tar.gz"))
27263 (sha256
27264 (base32
27265 "10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
27266 (arguments
27267 `(#:cargo-inputs
27268 (("rust-paste-impl" ,rust-paste-impl-0.1)
27269 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
27270 #:cargo-development-inputs
27271 (("rust-rustversion" ,rust-rustversion-1)
27272 ("rust-trybuild" ,rust-trybuild-1))))))
27273
27274 (define-public rust-paste-impl-0.1
27275 (package
27276 (name "rust-paste-impl")
27277 (version "0.1.18")
27278 (source
27279 (origin
27280 (method url-fetch)
27281 (uri (crate-uri "paste-impl" version))
27282 (file-name
27283 (string-append name "-" version ".tar.gz"))
27284 (sha256
27285 (base32
27286 "1dlqzk05cx74522s4iyhyzzhszig4n401pp6r1qg6zmr02r7snnr"))))
27287 (build-system cargo-build-system)
27288 (arguments
27289 `(#:cargo-inputs
27290 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
27291 ("rust-proc-macro2" ,rust-proc-macro2-1)
27292 ("rust-quote" ,rust-quote-1)
27293 ("rust-syn" ,rust-syn-1))))
27294 (home-page "https://github.com/dtolnay/paste")
27295 (synopsis "Implementation detail of the paste crate")
27296 (description
27297 "Implementation detail of the paste crate.")
27298 (license (list license:asl2.0 license:expat))))
27299
27300 (define-public rust-path-abs-0.5
27301 (package
27302 (name "rust-path-abs")
27303 (version "0.5.0")
27304 (source
27305 (origin
27306 (method url-fetch)
27307 (uri (crate-uri "path_abs" version))
27308 (file-name (string-append name "-" version ".tar.gz"))
27309 (sha256
27310 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
27311 (build-system cargo-build-system)
27312 (arguments
27313 `(#:cargo-inputs
27314 (("rust-serde" ,rust-serde-1)
27315 ("rust-serde-derive" ,rust-serde-derive-1)
27316 ("rust-std-prelude" ,rust-std-prelude-0.2)
27317 ("rust-stfu8" ,rust-stfu8-0.2))
27318 #:cargo-development-inputs
27319 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
27320 ("rust-serde-json" ,rust-serde-json-1)
27321 ("rust-tempdir" ,rust-tempdir-0.3))))
27322 (home-page "https://github.com/vitiral/path_abs")
27323 (synopsis "Ergonomic paths and files in Rust")
27324 (description "This library provides ergonomic path and file operations to
27325 Rust with reasonable performance.")
27326 (license (list license:expat license:asl2.0))))
27327
27328 (define-public rust-path-clean-0.1
27329 (package
27330 (name "rust-path-clean")
27331 (version "0.1.0")
27332 (source
27333 (origin
27334 (method url-fetch)
27335 (uri (crate-uri "path-clean" version))
27336 (file-name (string-append name "-" version ".tar.gz"))
27337 (sha256
27338 (base32
27339 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
27340 (build-system cargo-build-system)
27341 (home-page "https://github.com/danreeves/path-clean")
27342 (synopsis "Rust implementation of cleanname or path.Clean")
27343 (description "This package provides a Rust implementation of cleanname or
27344 path.Clean.")
27345 (license (list license:expat license:asl2.0))))
27346
27347 (define-public rust-pathdiff-0.1
27348 (package
27349 (name "rust-pathdiff")
27350 (version "0.1.0")
27351 (source
27352 (origin
27353 (method url-fetch)
27354 (uri (crate-uri "pathdiff" version))
27355 (file-name
27356 (string-append name "-" version ".tar.gz"))
27357 (sha256
27358 (base32
27359 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
27360 (build-system cargo-build-system)
27361 (home-page "https://github.com/Manishearth/pathdiff")
27362 (synopsis "Library for diffing paths to obtain relative paths")
27363 (description
27364 "Use diff_paths to construct a relative path from a provided base
27365 directory path to the provided path.")
27366 (license (list license:asl2.0 license:expat))))
27367
27368 (define-public rust-pbkdf2-0.4
27369 (package
27370 (name "rust-pbkdf2")
27371 (version "0.4.0")
27372 (source
27373 (origin
27374 (method url-fetch)
27375 (uri (crate-uri "pbkdf2" version))
27376 (file-name
27377 (string-append name "-" version ".tar.gz"))
27378 (sha256
27379 (base32
27380 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
27381 (build-system cargo-build-system)
27382 (arguments
27383 `(#:cargo-inputs
27384 (("rust-base64" ,rust-base64-0.12)
27385 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
27386 ("rust-hmac" ,rust-hmac-0.8)
27387 ("rust-rand" ,rust-rand-0.7)
27388 ("rust-rand-core" ,rust-rand-core-0.5)
27389 ("rust-rayon" ,rust-rayon-1)
27390 ("rust-sha2" ,rust-sha2-0.9)
27391 ("rust-subtle" ,rust-subtle-2))
27392 #:cargo-development-inputs
27393 (("rust-hmac" ,rust-hmac-0.8)
27394 ("rust-sha-1" ,rust-sha-1-0.9)
27395 ("rust-sha2" ,rust-sha2-0.9))))
27396 (home-page "https://github.com/RustCrypto/password-hashing")
27397 (synopsis "Generic implementation of PBKDF2")
27398 (description "This package contains a collection of password hashing
27399 algorithms, otherwise known as password-based key derivation functions, written
27400 in pure Rust.")
27401 (license (list license:expat license:asl2.0))))
27402
27403 (define-public rust-pbkdf2-0.3
27404 (package
27405 (inherit rust-pbkdf2-0.4)
27406 (name "rust-pbkdf2")
27407 (version "0.3.0")
27408 (source
27409 (origin
27410 (method url-fetch)
27411 (uri (crate-uri "pbkdf2" version))
27412 (file-name
27413 (string-append name "-" version ".tar.gz"))
27414 (sha256
27415 (base32
27416 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
27417 (arguments
27418 `(#:cargo-inputs
27419 (("rust-base64" ,rust-base64-0.9)
27420 ("rust-byteorder" ,rust-byteorder-1)
27421 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
27422 ("rust-hmac" ,rust-hmac-0.7)
27423 ("rust-rand" ,rust-rand-0.5)
27424 ("rust-rayon" ,rust-rayon-1)
27425 ("rust-sha2" ,rust-sha2-0.8)
27426 ("rust-subtle" ,rust-subtle-1))
27427 #:cargo-development-inputs
27428 (("rust-hmac" ,rust-hmac-0.7)
27429 ("rust-sha-1" ,rust-sha-1-0.8)
27430 ("rust-sha2" ,rust-sha2-0.8))))))
27431
27432 (define-public rust-pcre2-0.2
27433 (package
27434 (name "rust-pcre2")
27435 (version "0.2.3")
27436 (source
27437 (origin
27438 (method url-fetch)
27439 (uri (crate-uri "pcre2" version))
27440 (file-name
27441 (string-append name "-" version ".tar.gz"))
27442 (sha256
27443 (base32
27444 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
27445 (build-system cargo-build-system)
27446 (arguments
27447 `(#:cargo-inputs
27448 (("rust-libc" ,rust-libc-0.2)
27449 ("rust-log" ,rust-log-0.4)
27450 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
27451 ("rust-thread-local" ,rust-thread-local-1))))
27452 (native-inputs
27453 `(("pcre2" ,pcre2)
27454 ("pkg-config" ,pkg-config)))
27455 (home-page "https://github.com/BurntSushi/rust-pcre2")
27456 (synopsis "High level wrapper library for PCRE2")
27457 (description
27458 "This package provides a high level wrapper library for PCRE2.")
27459 (license (list license:expat license:unlicense))))
27460
27461 (define-public rust-pcre2-sys-0.2
27462 (package
27463 (name "rust-pcre2-sys")
27464 (version "0.2.5")
27465 (source
27466 (origin
27467 (method url-fetch)
27468 (uri (crate-uri "pcre2-sys" version))
27469 (file-name
27470 (string-append name "-" version ".tar.gz"))
27471 (sha256
27472 (base32
27473 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
27474 (modules '((guix build utils)))
27475 (snippet
27476 '(begin (delete-file-recursively "pcre2") #t))))
27477 (build-system cargo-build-system)
27478 (arguments
27479 `(#:cargo-inputs
27480 (("rust-libc" ,rust-libc-0.2)
27481 ("rust-pkg-config" ,rust-pkg-config-0.3)
27482 ("rust-cc" ,rust-cc-1))))
27483 (native-inputs
27484 `(("pcre2" ,pcre2)
27485 ("pkg-config" ,pkg-config)))
27486 (home-page
27487 "https://github.com/BurntSushi/rust-pcre2")
27488 (synopsis "Low level bindings to PCRE2")
27489 (description "Low level bindings to PCRE2.")
27490 (license (list license:expat license:unlicense))))
27491
27492 (define-public rust-pdcurses-sys-0.7
27493 (package
27494 (name "rust-pdcurses-sys")
27495 (version "0.7.1")
27496 (source
27497 (origin
27498 (method url-fetch)
27499 (uri (crate-uri "pdcurses-sys" version))
27500 (file-name (string-append name "-" version ".tar.gz"))
27501 (sha256
27502 (base32 "0sqn552nz33bmd0d8lcx862lrbxg6fgk5djfblig2q7zjqkx4k88"))))
27503 (build-system cargo-build-system)
27504 (arguments
27505 `(#:skip-build? #t
27506 #:cargo-inputs
27507 (("rust-cc" ,rust-cc-1)
27508 ("rust-libc" ,rust-libc-0.2))))
27509 (home-page "https://github.com/ihalila/pdcurses-sys")
27510 (synopsis "FFI bindings for PDCurses")
27511 (description
27512 "This package provides FFI bindings for PDCurses implementation.")
27513 (license license:expat)))
27514
27515 (define-public rust-pear-0.1
27516 (package
27517 (name "rust-pear")
27518 (version "0.1.4")
27519 (source
27520 (origin
27521 (method url-fetch)
27522 (uri (crate-uri "pear" version))
27523 (file-name (string-append name "-" version ".tar.gz"))
27524 (sha256
27525 (base32 "12mb00ick6y1slbxk6r4i8qxdbq8km3bs4pygjv94xwnvc9g482k"))))
27526 (build-system cargo-build-system)
27527 (arguments
27528 `(#:skip-build? #t
27529 #:cargo-inputs
27530 (("rust-pear-codegen" ,rust-pear-codegen-0.1))))
27531 (home-page "https://crates.io/crates/pear")
27532 (synopsis "Pear is a fruit")
27533 (description "This package provides a pear is a fruit.")
27534 (license (list license:expat license:asl2.0))))
27535
27536 (define-public rust-pear-codegen-0.1
27537 (package
27538 (name "rust-pear-codegen")
27539 (version "0.1.4")
27540 (source
27541 (origin
27542 (method url-fetch)
27543 (uri (crate-uri "pear_codegen" version))
27544 (file-name (string-append name "-" version ".tar.gz"))
27545 (sha256
27546 (base32 "1jk8jxkgjd3pymldkckg2ligkpy4nnskgcj8qf3yzlf3zlvcihdz"))))
27547 (build-system cargo-build-system)
27548 (arguments
27549 `(#:skip-build? #t
27550 #:cargo-inputs
27551 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
27552 ("rust-quote" ,rust-quote-0.6)
27553 ("rust-syn" ,rust-syn-0.15)
27554 ("rust-version-check" ,rust-version-check-0.9)
27555 ("rust-yansi" ,rust-yansi-0.5))))
27556 (home-page "https://crates.io/crates/pear_codegen")
27557 (synopsis "Codegen for pear")
27558 (description
27559 "This package provides a (codegen) pear is a fruit.")
27560 (license (list license:expat license:asl2.0))))
27561
27562 (define-public rust-peeking-take-while-0.1
27563 (package
27564 (name "rust-peeking-take-while")
27565 (version "0.1.2")
27566 (source
27567 (origin
27568 (method url-fetch)
27569 (uri (crate-uri "peeking_take_while" version))
27570 (file-name (string-append name "-" version ".crate"))
27571 (sha256
27572 (base32
27573 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
27574 (build-system cargo-build-system)
27575 (home-page "https://github.com/fitzgen/peeking_take_while")
27576 (synopsis "Provides the peeking_take_while iterator adaptor method")
27577 (description
27578 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
27579 value. This allows you to use @code{Iterator::by_ref} and
27580 @code{Iterator::take_while} together, and still get the first value for which
27581 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
27582 (license (list license:asl2.0
27583 license:expat))))
27584
27585 (define-public rust-peg-0.6
27586 (package
27587 (name "rust-peg")
27588 (version "0.6.2")
27589 (source
27590 (origin
27591 (method url-fetch)
27592 (uri (crate-uri "peg" version))
27593 (file-name
27594 (string-append name "-" version ".tar.gz"))
27595 (sha256
27596 (base32
27597 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
27598 (build-system cargo-build-system)
27599 (arguments
27600 `(#:tests? #f
27601 #:cargo-inputs
27602 (("rust-peg-macros" ,rust-peg-macros-0.6)
27603 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
27604 #:cargo-development-inputs
27605 (("rust-trybuild" ,rust-trybuild-1))))
27606 (home-page "https://github.com/kevinmehall/rust-peg")
27607 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
27608 (description
27609 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
27610 in Rust.")
27611 (license license:expat)))
27612
27613 (define-public rust-peg-0.5
27614 (package
27615 (inherit rust-peg-0.6)
27616 (name "rust-peg")
27617 (version "0.5.7")
27618 (source
27619 (origin
27620 (method url-fetch)
27621 (uri (crate-uri "peg" version))
27622 (file-name
27623 (string-append name "-" version ".tar.gz"))
27624 (sha256
27625 (base32
27626 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
27627 (build-system cargo-build-system)
27628 (arguments
27629 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
27630
27631 (define-public rust-peg-macros-0.6
27632 (package
27633 (name "rust-peg-macros")
27634 (version "0.6.2")
27635 (source
27636 (origin
27637 (method url-fetch)
27638 (uri (crate-uri "peg-macros" version))
27639 (file-name
27640 (string-append name "-" version ".tar.gz"))
27641 (sha256
27642 (base32
27643 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
27644 (build-system cargo-build-system)
27645 (arguments
27646 `(#:cargo-inputs
27647 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
27648 ("rust-proc-macro2" ,rust-proc-macro2-1)
27649 ("rust-quote" ,rust-quote-1))))
27650 (home-page "https://github.com/kevinmehall/rust-peg")
27651 (synopsis "Procedural macros for rust-peg")
27652 (description
27653 "PEG provides a Parsing Expression Grammar. This package provides
27654 procedural macros for rust-peg. To use rust-peg, see the peg package.")
27655 (license license:expat)))
27656
27657 (define-public rust-peg-runtime-0.6
27658 (package
27659 (name "rust-peg-runtime")
27660 (version "0.6.2")
27661 (source
27662 (origin
27663 (method url-fetch)
27664 (uri (crate-uri "peg-runtime" version))
27665 (file-name
27666 (string-append name "-" version ".tar.gz"))
27667 (sha256
27668 (base32
27669 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
27670 (build-system cargo-build-system)
27671 (home-page "https://github.com/kevinmehall/rust-peg")
27672 (synopsis "Runtime support for rust-peg grammars")
27673 (description
27674 "PEG provides a Parsing Expression Grammar. This package provides
27675 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
27676 (license license:expat)))
27677
27678 (define-public rust-percent-encoding-2
27679 (package
27680 (name "rust-percent-encoding")
27681 (version "2.1.0")
27682 (source
27683 (origin
27684 (method url-fetch)
27685 (uri (crate-uri "percent-encoding" version))
27686 (file-name (string-append name "-" version ".crate"))
27687 (sha256
27688 (base32
27689 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
27690 (build-system cargo-build-system)
27691 (home-page "https://github.com/servo/rust-url/")
27692 (synopsis "Percent encoding and decoding")
27693 (description "This crate provides percent encoding and decoding.")
27694 (license (list license:asl2.0
27695 license:expat))))
27696
27697 (define-public rust-percent-encoding-1
27698 (package
27699 (inherit rust-percent-encoding-2)
27700 (name "rust-percent-encoding")
27701 (version "1.0.1")
27702 (source
27703 (origin
27704 (method url-fetch)
27705 (uri (crate-uri "percent-encoding" version))
27706 (file-name (string-append name "-" version ".crate"))
27707 (sha256
27708 (base32
27709 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
27710
27711 (define-public rust-peresil-0.3
27712 (package
27713 (name "rust-peresil")
27714 (version "0.3.0")
27715 (source
27716 (origin
27717 (method url-fetch)
27718 (uri (crate-uri "peresil" version))
27719 (file-name (string-append name "-" version ".tar.gz"))
27720 (sha256
27721 (base32 "0mwyw03yqp0yqdjf4a89vn86szxaksmxvgzv1j2nw69fsmp8hn7n"))))
27722 (build-system cargo-build-system)
27723 (arguments `(#:skip-build? #t))
27724 (home-page "https://github.com/shepmaster/peresil")
27725 (synopsis "Simple and simplistic string parsing library")
27726 (description
27727 "This package provides a simple and simplistic string parsing library.")
27728 (license license:expat)))
27729
27730 (define-public rust-permutohedron-0.2
27731 (package
27732 (name "rust-permutohedron")
27733 (version "0.2.4")
27734 (source
27735 (origin
27736 (method url-fetch)
27737 (uri (crate-uri "permutohedron" version))
27738 (file-name (string-append name "-" version ".crate"))
27739 (sha256
27740 (base32
27741 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
27742 (build-system cargo-build-system)
27743 (arguments '(#:skip-build? #t))
27744 (home-page "https://github.com/bluss/permutohedron")
27745 (synopsis "Generate permutations of sequences")
27746 (description
27747 "Generate permutations of sequences. Either lexicographical order
27748 permutations, or a minimal swaps permutation sequence implemented using Heap's
27749 algorithm.")
27750 (license (list license:asl2.0
27751 license:expat))))
27752
27753 (define-public rust-pest-2
27754 (package
27755 (name "rust-pest")
27756 (version "2.1.1")
27757 (source
27758 (origin
27759 (method url-fetch)
27760 (uri (crate-uri "pest" version))
27761 (file-name
27762 (string-append name "-" version ".tar.gz"))
27763 (sha256
27764 (base32
27765 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
27766 (build-system cargo-build-system)
27767 (arguments
27768 `(#:skip-build? #t
27769 #:cargo-inputs
27770 (("rust-serde" ,rust-serde-1)
27771 ("rust-serde-json" ,rust-serde-json-1)
27772 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
27773 (home-page "https://pest.rs/")
27774 (synopsis "The Elegant Parser")
27775 (description "The Elegant Parser.")
27776 (license (list license:asl2.0 license:expat))))
27777
27778 (define-public rust-pest-derive-2
27779 (package
27780 (name "rust-pest-derive")
27781 (version "2.1.0")
27782 (source
27783 (origin
27784 (method url-fetch)
27785 (uri (crate-uri "pest_derive" version))
27786 (file-name
27787 (string-append name "-" version ".tar.gz"))
27788 (sha256
27789 (base32
27790 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
27791 (build-system cargo-build-system)
27792 (arguments
27793 `(#:skip-build? #t
27794 #:cargo-inputs
27795 (("rust-pest" ,rust-pest-2)
27796 ("rust-pest-generator" ,rust-pest-generator-2))))
27797 (home-page "https://pest.rs/")
27798 (synopsis "Pest's derive macro")
27799 (description "Pest's derive macro.")
27800 (license (list license:asl2.0 license:expat))))
27801
27802 (define-public rust-pest-generator-2
27803 (package
27804 (name "rust-pest-generator")
27805 (version "2.1.1")
27806 (source
27807 (origin
27808 (method url-fetch)
27809 (uri (crate-uri "pest_generator" version))
27810 (file-name
27811 (string-append name "-" version ".tar.gz"))
27812 (sha256
27813 (base32
27814 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
27815 (build-system cargo-build-system)
27816 (arguments
27817 `(#:skip-build? #t
27818 #:cargo-inputs
27819 (("rust-pest" ,rust-pest-2)
27820 ("rust-pest-meta" ,rust-pest-meta-2)
27821 ("rust-proc-macro2" ,rust-proc-macro2-1)
27822 ("rust-quote" ,rust-quote-1)
27823 ("rust-syn" ,rust-syn-1))))
27824 (home-page "https://pest.rs/")
27825 (synopsis "Pest code generator")
27826 (description "Pest code generator.")
27827 (license (list license:asl2.0 license:expat))))
27828
27829 (define-public rust-pest-meta-2
27830 (package
27831 (name "rust-pest-meta")
27832 (version "2.1.2")
27833 (source
27834 (origin
27835 (method url-fetch)
27836 (uri (crate-uri "pest_meta" version))
27837 (file-name
27838 (string-append name "-" version ".tar.gz"))
27839 (sha256
27840 (base32
27841 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
27842 (build-system cargo-build-system)
27843 (arguments
27844 `(#:skip-build? #t
27845 #:cargo-inputs
27846 (("rust-maplit" ,rust-maplit-1)
27847 ("rust-pest" ,rust-pest-2)
27848 ("rust-sha-1" ,rust-sha-1-0.8))))
27849 (home-page "https://pest.rs")
27850 (synopsis "Pest meta language parser and validator")
27851 (description
27852 "Pest meta language parser and validator.")
27853 (license (list license:asl2.0 license:expat))))
27854
27855 (define-public rust-petgraph-0.5
27856 (package
27857 (name "rust-petgraph")
27858 (version "0.5.1")
27859 (source
27860 (origin
27861 (method url-fetch)
27862 (uri (crate-uri "petgraph" version))
27863 (file-name
27864 (string-append name "-" version ".tar.gz"))
27865 (sha256
27866 (base32
27867 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
27868 (build-system cargo-build-system)
27869 (arguments
27870 `(#:cargo-inputs
27871 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
27872 ("rust-ordermap" ,rust-ordermap-0.3)
27873 ("rust-quickcheck" ,rust-quickcheck-0.8)
27874 ("rust-serde" ,rust-serde-1)
27875 ("rust-serde-derive" ,rust-serde-derive-1))
27876 #:cargo-development-inputs
27877 (("rust-defmac" ,rust-defmac-0.1)
27878 ("rust-itertools" ,rust-itertools-0.8)
27879 ("rust-odds" ,rust-odds-0.2)
27880 ("rust-rand" ,rust-rand-0.5))))
27881 (home-page "https://github.com/petgraph/petgraph")
27882 (synopsis "Graph data structure library")
27883 (description
27884 "Graph data structure library. Provides graph types and graph
27885 algorithms.")
27886 (license (list license:expat license:asl2.0))))
27887
27888 (define-public rust-petgraph-0.4
27889 (package
27890 (inherit rust-petgraph-0.5)
27891 (name "rust-petgraph")
27892 (version "0.4.13")
27893 (source
27894 (origin
27895 (method url-fetch)
27896 (uri (crate-uri "petgraph" version))
27897 (file-name
27898 (string-append name "-" version ".tar.gz"))
27899 (sha256
27900 (base32
27901 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
27902 (arguments
27903 `(#:cargo-inputs
27904 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
27905 ("rust-odds" ,rust-odds-0.2)
27906 ("rust-ordermap" ,rust-ordermap-0.3)
27907 ("rust-quickcheck" ,rust-quickcheck-0.4)
27908 ("rust-serde" ,rust-serde-1)
27909 ("rust-serde-derive" ,rust-serde-derive-1))
27910 #:cargo-development-inputs
27911 (("rust-defmac" ,rust-defmac-0.1)
27912 ("rust-itertools" ,rust-itertools-0.7)
27913 ("rust-rand" ,rust-rand-0.4))
27914 #:phases
27915 (modify-phases %standard-phases
27916 (add-before 'check 'ignore-failing-test
27917 (lambda _
27918 (substitute* "tests/graph.rs"
27919 (("fn dot\\(\\) \\{" all)
27920 (string-append "#[ignore] " all))))))))))
27921
27922 (define-public rust-phf-0.8
27923 (package
27924 (name "rust-phf")
27925 (version "0.8.0")
27926 (source
27927 (origin
27928 (method url-fetch)
27929 (uri (crate-uri "phf" version))
27930 (file-name
27931 (string-append name "-" version ".tar.gz"))
27932 (sha256
27933 (base32
27934 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
27935 (build-system cargo-build-system)
27936 (arguments
27937 `(#:skip-build? #t
27938 #:cargo-inputs
27939 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
27940 ("rust-phf-shared" ,rust-phf-shared-0.8)
27941 ("rust-phf-macros" ,rust-phf-macros-0.8))))
27942 (home-page "https://github.com/sfackler/rust-phf")
27943 (synopsis "Runtime support for perfect hash function data structures")
27944 (description "This package provides runtime support for perfect hash
27945 function data structures.")
27946 (license license:expat)))
27947
27948 (define-public rust-phf-0.7
27949 (package
27950 (name "rust-phf")
27951 (version "0.7.24")
27952 (source
27953 (origin
27954 (method url-fetch)
27955 (uri (crate-uri "phf" version))
27956 (file-name
27957 (string-append name "-" version ".tar.gz"))
27958 (sha256
27959 (base32
27960 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
27961 (build-system cargo-build-system)
27962 (arguments
27963 `(#:skip-build? #t
27964 #:cargo-inputs
27965 (("rust-phf-macros" ,rust-phf-macros-0.7)
27966 ("rust-phf-shared" ,rust-phf-shared-0.7))))
27967 (home-page "https://github.com/sfackler/rust-phf")
27968 (synopsis "Runtime support for perfect hash function data structures")
27969 (description
27970 "Runtime support for perfect hash function data structures.")
27971 (license license:expat)))
27972
27973 (define-public rust-phf-codegen-0.8
27974 (package
27975 (name "rust-phf-codegen")
27976 (version "0.8.0")
27977 (source
27978 (origin
27979 (method url-fetch)
27980 (uri (crate-uri "phf_codegen" version))
27981 (file-name
27982 (string-append name "-" version ".tar.gz"))
27983 (sha256
27984 (base32
27985 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
27986 (build-system cargo-build-system)
27987 (arguments
27988 `(#:skip-build? #t
27989 #:cargo-inputs
27990 (("rust-phf-generator" ,rust-phf-generator-0.8)
27991 ("rust-phf-shared" ,rust-phf-shared-0.8))))
27992 (home-page "https://github.com/sfackler/rust-phf")
27993 (synopsis "Codegen library for PHF types")
27994 (description "Codegen library for PHF types.")
27995 (license license:expat)))
27996
27997 (define-public rust-phf-codegen-0.7
27998 (package
27999 (name "rust-phf-codegen")
28000 (version "0.7.24")
28001 (source
28002 (origin
28003 (method url-fetch)
28004 (uri (crate-uri "phf-codegen" version))
28005 (file-name
28006 (string-append name "-" version ".tar.gz"))
28007 (sha256
28008 (base32
28009 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
28010 (build-system cargo-build-system)
28011 (arguments
28012 `(#:cargo-inputs
28013 (("rust-phf-generator" ,rust-phf-generator-0.7)
28014 ("rust-phf-shared" ,rust-phf-shared-0.7))))
28015 (home-page
28016 "https://github.com/sfackler/rust-phf")
28017 (synopsis "Codegen library for PHF types")
28018 (description "Codegen library for PHF types.")
28019 (license license:expat)))
28020
28021 (define-public rust-phf-generator-0.8
28022 (package
28023 (name "rust-phf-generator")
28024 (version "0.8.0")
28025 (source
28026 (origin
28027 (method url-fetch)
28028 (uri (crate-uri "phf_generator" version))
28029 (file-name
28030 (string-append name "-" version ".tar.gz"))
28031 (sha256
28032 (base32
28033 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
28034 (build-system cargo-build-system)
28035 (arguments
28036 `(#:skip-build? #t
28037 #:cargo-inputs
28038 (("rust-criterion" ,rust-criterion-0.3)
28039 ("rust-rand" ,rust-rand-0.7)
28040 ("rust-phf-shared" ,rust-phf-shared-0.8))))
28041 (home-page "https://github.com/sfackler/rust-phf")
28042 (synopsis "PHF generation logic")
28043 (description "PHF generation logic.")
28044 (license license:expat)))
28045
28046 (define-public rust-phf-generator-0.7
28047 (package
28048 (name "rust-phf-generator")
28049 (version "0.7.24")
28050 (source
28051 (origin
28052 (method url-fetch)
28053 (uri (crate-uri "phf_generator" version))
28054 (file-name
28055 (string-append name "-" version ".tar.gz"))
28056 (sha256
28057 (base32
28058 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
28059 (build-system cargo-build-system)
28060 (arguments
28061 `(#:cargo-inputs
28062 (("rust-phf-shared" ,rust-phf-shared-0.7)
28063 ("rust-rand" ,rust-rand-0.6))))
28064 (home-page "https://github.com/sfackler/rust-phf")
28065 (synopsis "PHF generation logic")
28066 (description "PHF generation logic")
28067 (license license:expat)))
28068
28069 (define-public rust-phf-macros-0.8
28070 (package
28071 (name "rust-phf-macros")
28072 (version "0.8.0")
28073 (source
28074 (origin
28075 (method url-fetch)
28076 (uri (crate-uri "phf_macros" version))
28077 (file-name
28078 (string-append name "-" version ".tar.gz"))
28079 (sha256
28080 (base32
28081 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
28082 (build-system cargo-build-system)
28083 (arguments
28084 `(#:skip-build? #t
28085 #:cargo-inputs
28086 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
28087 ("rust-phf-generator" ,rust-phf-generator-0.8)
28088 ("rust-phf-shared" ,rust-phf-shared-0.8)
28089 ("rust-proc-macro2" ,rust-proc-macro2-1)
28090 ("rust-syn" ,rust-syn-1)
28091 ("rust-quote" ,rust-quote-1))))
28092 (home-page "https://github.com/sfackler/rust-phf")
28093 (synopsis "Macros to generate types in the phf crate")
28094 (description
28095 "This package contains macros to generate types in the phf crate.")
28096 (license license:expat)))
28097
28098 (define-public rust-phf-macros-0.7
28099 (package
28100 (name "rust-phf-macros")
28101 (version "0.7.24")
28102 (source
28103 (origin
28104 (method url-fetch)
28105 (uri (crate-uri "phf_macros" version))
28106 (file-name
28107 (string-append name "-" version ".tar.gz"))
28108 (sha256
28109 (base32
28110 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
28111 (build-system cargo-build-system)
28112 (arguments
28113 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
28114 #:cargo-inputs
28115 (("rust-phf-generator" ,rust-phf-generator-0.7)
28116 ("rust-phf-shared" ,rust-phf-shared-0.7)
28117 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
28118 ("rust-quote" ,rust-quote-0.6)
28119 ("rust-syn" ,rust-syn-0.15))
28120 #:cargo-development-inputs
28121 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
28122 (home-page
28123 "https://github.com/sfackler/rust-phf")
28124 (synopsis
28125 "Macros to generate types in the phf crate")
28126 (description
28127 "Macros to generate types in the phf crate.")
28128 (license license:expat)))
28129
28130 (define-public rust-phf-shared-0.8
28131 (package
28132 (name "rust-phf-shared")
28133 (version "0.8.0")
28134 (source
28135 (origin
28136 (method url-fetch)
28137 (uri (crate-uri "phf_shared" version))
28138 (file-name
28139 (string-append name "-" version ".tar.gz"))
28140 (sha256
28141 (base32
28142 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
28143 (build-system cargo-build-system)
28144 (arguments
28145 `(#:skip-build? #t
28146 #:cargo-inputs
28147 (("rust-siphasher" ,rust-siphasher-0.3)
28148 ("rust-unicase" ,rust-unicase-2))))
28149 (home-page "https://github.com/sfackler/rust-phf")
28150 (synopsis "Support code shared by PHF libraries")
28151 (description
28152 "This package provides support code shared by PHF libraries.")
28153 (license license:expat)))
28154
28155 (define-public rust-phf-shared-0.7
28156 (package
28157 (name "rust-phf-shared")
28158 (version "0.7.24")
28159 (source
28160 (origin
28161 (method url-fetch)
28162 (uri (crate-uri "phf-shared" version))
28163 (file-name
28164 (string-append name "-" version ".tar.gz"))
28165 (sha256
28166 (base32
28167 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
28168 (build-system cargo-build-system)
28169 (arguments
28170 `(#:cargo-inputs
28171 (("rust-siphasher" ,rust-siphasher-0.2)
28172 ("rust-unicase" ,rust-unicase-1))))
28173 (home-page "https://github.com/sfackler/rust-phf")
28174 (synopsis "Support code shared by PHF libraries")
28175 (description
28176 "Support code shared by PHF libraries.")
28177 (license license:expat)))
28178
28179 (define-public rust-pico-sys-0.0
28180 (package
28181 (name "rust-pico-sys")
28182 (version "0.0.1")
28183 (source
28184 (origin
28185 (method url-fetch)
28186 (uri (crate-uri "pico-sys" version))
28187 (file-name (string-append name "-" version ".crate"))
28188 (sha256
28189 (base32
28190 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
28191 (build-system cargo-build-system)
28192 (arguments
28193 `(#:cargo-inputs
28194 (("rust-libc" ,rust-libc-0.2)
28195 ("rust-gcc" ,rust-gcc-0.3))))
28196 (home-page "https://github.com/reem/rust-pico-sys")
28197 (synopsis "Bindings to the PicoHTTPParser")
28198 (description
28199 "This package provides bindings to the PicoHTTPParser.")
28200 (license license:expat)))
28201
28202 (define-public rust-pin-project-1
28203 (package
28204 (name "rust-pin-project")
28205 (version "1.0.2")
28206 (source
28207 (origin
28208 (method url-fetch)
28209 (uri (crate-uri "pin-project" version))
28210 (file-name (string-append name "-" version ".tar.gz"))
28211 (sha256
28212 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
28213 (build-system cargo-build-system)
28214 (arguments
28215 `(#:cargo-inputs
28216 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
28217 #:cargo-development-inputs
28218 (("rust-pin-project-auxiliary-macro"
28219 ,rust-pin-project-auxiliary-macro-0.0)
28220 ("rust-rustversion" ,rust-rustversion-1)
28221 ("rust-static-assertions" ,rust-static-assertions-1)
28222 ("rust-trybuild" ,rust-trybuild-1))))
28223 (home-page "https://github.com/taiki-e/pin-project")
28224 (synopsis "Crate for safe and ergonomic pin-projection")
28225 (description
28226 "This package provides a crate for safe and ergonomic pin-projection.")
28227 (license (list license:asl2.0 license:expat))))
28228
28229 (define-public rust-pin-project-0.4
28230 (package
28231 (inherit rust-pin-project-1)
28232 (name "rust-pin-project")
28233 (version "0.4.22")
28234 (source
28235 (origin
28236 (method url-fetch)
28237 (uri (crate-uri "pin-project" version))
28238 (file-name (string-append name "-" version ".tar.gz"))
28239 (sha256
28240 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
28241 (arguments
28242 `(#:tests? #f ; XXX: Fix-me.
28243 #:cargo-inputs
28244 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
28245
28246 (define-public rust-pin-project-auxiliary-macro-0.0
28247 (package
28248 (name "rust-pin-project-auxiliary-macro")
28249 (version "0.0.0")
28250 (source
28251 (origin
28252 (method url-fetch)
28253 (uri (crate-uri "pin-project-auxiliary-macro" version))
28254 (file-name (string-append name "-" version ".tar.gz"))
28255 (sha256
28256 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
28257 (build-system cargo-build-system)
28258 (home-page "https://github.com/taiki-e/pin-project")
28259 (synopsis "Internal test tool of the pin-project crate")
28260 (description
28261 "This package is an internal test tool of the @code{pin-project} crate.")
28262 (license (list license:asl2.0 license:expat))))
28263
28264 (define-public rust-pin-project-internal-1
28265 (package
28266 (name "rust-pin-project-internal")
28267 (version "1.0.2")
28268 (source
28269 (origin
28270 (method url-fetch)
28271 (uri (crate-uri "pin-project-internal" version))
28272 (file-name (string-append name "-" version ".tar.gz"))
28273 (sha256
28274 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
28275 (build-system cargo-build-system)
28276 (arguments
28277 `(#:tests? #false
28278 #:cargo-inputs
28279 (("rust-proc-macro2" ,rust-proc-macro2-1)
28280 ("rust-quote" ,rust-quote-1)
28281 ("rust-syn" ,rust-syn-1))))
28282 (home-page "https://github.com/taiki-e/pin-project")
28283 (synopsis "Implementation detail of the @code{pin-project} crate")
28284 (description
28285 "This package is an implementation detail of the @code{pin-project}
28286 crate.")
28287 (license (list license:asl2.0 license:expat))))
28288
28289 (define-public rust-pin-project-internal-0.4
28290 (package
28291 (inherit rust-pin-project-internal-1)
28292 (name "rust-pin-project-internal")
28293 (version "0.4.22")
28294 (source
28295 (origin
28296 (method url-fetch)
28297 (uri (crate-uri "pin-project-internal" version))
28298 (file-name (string-append name "-" version ".tar.gz"))
28299 (sha256
28300 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
28301 (arguments
28302 `(#:tests? #f ; XXX: Fix-me.
28303 #:cargo-inputs
28304 (("rust-proc-macro2" ,rust-proc-macro2-1)
28305 ("rust-quote" ,rust-quote-1)
28306 ("rust-syn" ,rust-syn-1))))))
28307
28308 (define-public rust-pin-project-lite-0.2
28309 (package
28310 (name "rust-pin-project-lite")
28311 (version "0.2.4")
28312 (source
28313 (origin
28314 (method url-fetch)
28315 (uri (crate-uri "pin-project-lite" version))
28316 (file-name (string-append name "-" version ".tar.gz"))
28317 (sha256
28318 (base32 "09x8chns8apal89pndqdrr0c2nv8jw6nmi8hl38acjbc6sprg5j3"))))
28319 (build-system cargo-build-system)
28320 (arguments
28321 `(#:cargo-development-inputs
28322 (("rust-rustversion" ,rust-rustversion-1)
28323 ("rust-static-assertions" ,rust-static-assertions-1)
28324 ("rust-trybuild" ,rust-trybuild-1))))
28325 (home-page "https://github.com/taiki-e/pin-project-lite")
28326 (synopsis "Lightweight version of pin-project")
28327 (description "This package provides a lightweight version of pin-project
28328 written with declarative macros.")
28329 (license (list license:asl2.0 license:expat))))
28330
28331 (define-public rust-pin-project-lite-0.1
28332 (package
28333 (inherit rust-pin-project-lite-0.2)
28334 (name "rust-pin-project-lite")
28335 (version "0.1.11")
28336 (source
28337 (origin
28338 (method url-fetch)
28339 (uri (crate-uri "pin-project-lite" version))
28340 (file-name (string-append name "-" version ".tar.gz"))
28341 (sha256
28342 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
28343 (arguments
28344 `(#:cargo-development-inputs
28345 (("rust-rustversion" ,rust-rustversion-1)
28346 ("rust-static-assertions" ,rust-static-assertions-1)
28347 ("rust-trybuild" ,rust-trybuild-1))))))
28348
28349 (define-public rust-pin-utils-0.1
28350 (package
28351 (name "rust-pin-utils")
28352 (version "0.1.0")
28353 (source
28354 (origin
28355 (method url-fetch)
28356 (uri (crate-uri "pin-utils" version))
28357 (file-name
28358 (string-append name "-" version ".tar.gz"))
28359 (sha256
28360 (base32 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
28361 (build-system cargo-build-system)
28362 (home-page "https://docs.rs/pin-utils")
28363 (synopsis "Utilities for pinning")
28364 (description "This crate provides utilities for pinning values on the stack.")
28365 (license (list license:expat license:asl2.0))))
28366
28367 (define-public rust-pkg-config-0.3
28368 (package
28369 (name "rust-pkg-config")
28370 (version "0.3.17")
28371 (source
28372 (origin
28373 (method url-fetch)
28374 (uri (crate-uri "pkg-config" version))
28375 (file-name (string-append name "-" version ".crate"))
28376 (sha256
28377 (base32
28378 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
28379 (build-system cargo-build-system)
28380 (arguments
28381 `(#:cargo-development-inputs
28382 (("rust-lazy-static" ,rust-lazy-static-1))))
28383 (native-inputs
28384 `(("pkg-config" ,pkg-config)))
28385 (home-page "https://github.com/rust-lang/pkg-config-rs")
28386 (synopsis "Library to run the pkg-config system tool")
28387 (description
28388 "A library to run the pkg-config system tool at build time in order to be
28389 used in Cargo build scripts.")
28390 (license (list license:asl2.0
28391 license:expat))))
28392
28393 (define-public rust-plain-0.2
28394 (package
28395 (name "rust-plain")
28396 (version "0.2.3")
28397 (source
28398 (origin
28399 (method url-fetch)
28400 (uri (crate-uri "plain" version))
28401 (file-name (string-append name "-" version ".crate"))
28402 (sha256
28403 (base32
28404 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
28405 (build-system cargo-build-system)
28406 (home-page "https://github.com/randomites/plain")
28407 (synopsis "Rust library that allows reinterpreting data safely")
28408 (description "This package provides a small Rust library that allows users
28409 to reinterpret data of certain types safely.")
28410 (license (list license:asl2.0
28411 license:expat))))
28412
28413 (define-public rust-plist-1
28414 (package
28415 (name "rust-plist")
28416 (version "1.0.0")
28417 (source
28418 (origin
28419 (method url-fetch)
28420 (uri (crate-uri "plist" version))
28421 (file-name (string-append name "-" version ".tar.gz"))
28422 (sha256
28423 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
28424 (build-system cargo-build-system)
28425 (arguments
28426 `(#:cargo-inputs
28427 (("rust-base64" ,rust-base64-0.12)
28428 ("rust-chrono" ,rust-chrono-0.4)
28429 ("rust-indexmap" ,rust-indexmap-1)
28430 ("rust-line-wrap" ,rust-line-wrap-0.1)
28431 ("rust-serde" ,rust-serde-1)
28432 ("rust-xml-rs" ,rust-xml-rs-0.8))))
28433 (home-page "https://github.com/ebarnard/rust-plist/")
28434 (synopsis "Rusty plist parser")
28435 (description
28436 "This package provides a Rusty plist parser. It supports Serde
28437 serialization.")
28438 (license license:expat)))
28439
28440 (define-public rust-plist-0.4
28441 (package
28442 (inherit rust-plist-1)
28443 (name "rust-plist")
28444 (version "0.4.2")
28445 (source
28446 (origin
28447 (method url-fetch)
28448 (uri (crate-uri "plist" version))
28449 (file-name (string-append name "-" version ".tar.gz"))
28450 (sha256
28451 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
28452 (arguments
28453 `(#:skip-build? #t
28454 #:cargo-inputs
28455 (("rust-line-wrap" ,rust-line-wrap-0.1)
28456 ("rust-base64" ,rust-base64-0.10)
28457 ("rust-xml-rs" ,rust-xml-rs-0.8)
28458 ("rust-serde" ,rust-serde-1)
28459 ("rust-humantime" ,rust-humantime-1)
28460 ("rust-byteorder" ,rust-byteorder-1))))))
28461
28462 (define-public rust-plotters-0.2
28463 (package
28464 (name "rust-plotters")
28465 (version "0.2.12")
28466 (source
28467 (origin
28468 (method url-fetch)
28469 (uri (crate-uri "plotters" version))
28470 (file-name
28471 (string-append name "-" version ".tar.gz"))
28472 (sha256
28473 (base32
28474 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
28475 (build-system cargo-build-system)
28476 (arguments
28477 `(#:skip-build? #t
28478 #:cargo-inputs
28479 (("rust-gif" ,rust-gif-0.10)
28480 ("rust-piston-window" ,rust-piston-window-0.105)
28481 ("rust-num-traits" ,rust-num-traits-0.2)
28482 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
28483 ("rust-image" ,rust-image-0.22)
28484 ("rust-js-sys" ,rust-js-sys-0.3)
28485 ("rust-web-sys" ,rust-web-sys-0.3)
28486 ("rust-font-kit" ,rust-font-kit-0.4)
28487 ("rust-chrono" ,rust-chrono-0.4)
28488 ("rust-palette" ,rust-palette-0.5)
28489 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
28490 ("rust-rusttype" ,rust-rusttype-0.8)
28491 ("rust-lazy-static" ,rust-lazy-static-1))))
28492 (home-page "https://github.com/38/plotters")
28493 (synopsis "Rust drawing library focus on data plotting")
28494 (description
28495 "This package provides a Rust drawing library focus on data plotting for
28496 both WASM and native applications")
28497 (license license:expat)))
28498
28499 (define-public rust-plugin-0.2
28500 (package
28501 (name "rust-plugin")
28502 (version "0.2.6")
28503 (source
28504 (origin
28505 (method url-fetch)
28506 (uri (crate-uri "plugin" version))
28507 (file-name (string-append name "-" version ".crate"))
28508 (sha256
28509 (base32
28510 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
28511 (build-system cargo-build-system)
28512 (arguments
28513 `(#:cargo-inputs
28514 (("rust-typemap" ,rust-typemap-0.3))
28515 #:cargo-development-inputs
28516 (("rust-void" ,rust-void-1))))
28517 (home-page "https://github.com/reem/rust-plugin")
28518 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
28519 (description
28520 "Lazily evaluated, order-independent plugins for extensible types.")
28521 (license license:expat)))
28522
28523 (define-public rust-pmutil-0.5
28524 (package
28525 (name "rust-pmutil")
28526 (version "0.5.3")
28527 (source
28528 (origin
28529 (method url-fetch)
28530 (uri (crate-uri "pmutil" version))
28531 (file-name (string-append name "-" version ".tar.gz"))
28532 (sha256
28533 (base32
28534 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
28535 (build-system cargo-build-system)
28536 (arguments
28537 `(#:cargo-inputs
28538 (("rust-proc-macro2" ,rust-proc-macro2-1)
28539 ("rust-quote" ,rust-quote-1)
28540 ("rust-syn" ,rust-syn-1))))
28541 (home-page "https://github.com/kdy1/rust-pmutil")
28542 (synopsis "Utils for proc-macro")
28543 (description "This package provides utils for proc-macro.")
28544 (license (list license:asl2.0 license:expat))))
28545
28546 (define-public rust-pnacl-build-helper-1
28547 (package
28548 (name "rust-pnacl-build-helper")
28549 (version "1.4.11")
28550 (source
28551 (origin
28552 (method url-fetch)
28553 (uri (crate-uri "pnacl-build-helper" version))
28554 (file-name
28555 (string-append name "-" version ".tar.gz"))
28556 (sha256
28557 (base32
28558 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
28559 (build-system cargo-build-system)
28560 (arguments
28561 `(#:cargo-inputs
28562 (("rust-tempdir" ,rust-tempdir-0.3)
28563 ("rust-walkdir" ,rust-walkdir-1))))
28564 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
28565 (synopsis
28566 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
28567 (description
28568 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
28569 (license license:mpl2.0)))
28570
28571 (define-public rust-pocket-resources-0.3
28572 (package
28573 (name "rust-pocket-resources")
28574 (version "0.3.2")
28575 (source
28576 (origin
28577 (method url-fetch)
28578 (uri (crate-uri "pocket-resources" version))
28579 (file-name (string-append name "-" version ".crate"))
28580 (sha256
28581 (base32
28582 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
28583 (build-system cargo-build-system)
28584 (home-page "https://github.com/tomaka/pocket-resources")
28585 (synopsis "Include resources in your applications")
28586 (description "This crate allows you to include resources in your
28587 applications.")
28588 (license license:expat)))
28589
28590 (define-public rust-podio-0.1
28591 (package
28592 (name "rust-podio")
28593 (version "0.1.7")
28594 (source
28595 (origin
28596 (method url-fetch)
28597 (uri (crate-uri "podio" version))
28598 (file-name
28599 (string-append name "-" version ".tar.gz"))
28600 (sha256
28601 (base32
28602 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
28603 (build-system cargo-build-system)
28604 (home-page "https://github.com/mvdnes/podio.git")
28605 (synopsis "Additional trait to read and write Plain Old Data")
28606 (description
28607 "Additional trait for Read and Write to read and write Plain Old Data.")
28608 (license (list license:expat license:asl2.0))))
28609
28610 (define-public rust-polling-2
28611 (package
28612 (name "rust-polling")
28613 (version "2.0.2")
28614 (source
28615 (origin
28616 (method url-fetch)
28617 (uri (crate-uri "polling" version))
28618 (file-name (string-append name "-" version ".tar.gz"))
28619 (sha256
28620 (base32 "1r5xm3f6qs84ibg09nw1cz78r883521l3jaiakj35ri959mvr9x2"))))
28621 (build-system cargo-build-system)
28622 (arguments
28623 `(#:cargo-inputs
28624 (("rust-cfg-if" ,rust-cfg-if-0.1)
28625 ("rust-libc" ,rust-libc-0.2)
28626 ("rust-log" ,rust-log-0.4)
28627 ("rust-wepoll-sys" ,rust-wepoll-sys-3)
28628 ("rust-winapi" ,rust-winapi-0.3))
28629 #:cargo-development-inputs
28630 (("rust-easy-parallel" ,rust-easy-parallel-3))))
28631 (home-page "https://github.com/stjepang/polling")
28632 (synopsis "Portable interface to epoll, kqueue, event ports, and wepoll")
28633 (description
28634 "This package provides a portable interface to @code{epoll},
28635 @code{kqueue}, @code{event ports}, and @code{wepoll}.")
28636 (license (list license:asl2.0 license:expat))))
28637
28638 (define-public rust-polyval-0.4
28639 (package
28640 (name "rust-polyval")
28641 (version "0.4.0")
28642 (source
28643 (origin
28644 (method url-fetch)
28645 (uri (crate-uri "polyval" version))
28646 (file-name (string-append name "-" version ".tar.gz"))
28647 (sha256
28648 (base32
28649 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
28650 (build-system cargo-build-system)
28651 (arguments
28652 `(#:cargo-inputs
28653 (("rust-cfg-if" ,rust-cfg-if-0.1)
28654 ("rust-universal-hash" ,rust-universal-hash-0.4)
28655 ("rust-zeroize" ,rust-zeroize-1))
28656 #:cargo-development-inputs
28657 (("rust-criterion" ,rust-criterion-0.3)
28658 ("rust-criterion-cycles-per-byte"
28659 ,rust-criterion-cycles-per-byte-0.1)
28660 ("rust-hex-literal" ,rust-hex-literal-0.1))))
28661 (home-page "https://github.com/RustCrypto/universal-hashes")
28662 (synopsis "GHASH-like universal hash")
28663 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
28664 for constructing a Message Authentication Code (MAC).")
28665 (license (list license:asl2.0 license:expat))))
28666
28667 (define-public rust-polyval-0.3
28668 (package
28669 (inherit rust-polyval-0.4)
28670 (name "rust-polyval")
28671 (version "0.3.3")
28672 (source
28673 (origin
28674 (method url-fetch)
28675 (uri (crate-uri "polyval" version))
28676 (file-name (string-append name "-" version ".tar.gz"))
28677 (sha256 (base32 "04m2wf4pk6gglvl12fj7ylc2iqhxmzqj46rds6zy73cpk0a39hvy"))))
28678 (arguments
28679 `(#:skip-build? #t
28680 #:cargo-inputs
28681 (("rust-cfg-if" ,rust-cfg-if-0.1)
28682 ("rust-universal-hash" ,rust-universal-hash-0.3)
28683 ("rust-zeroize" ,rust-zeroize-1))))))
28684
28685 (define-public rust-pom-3
28686 (package
28687 (name "rust-pom")
28688 (version "3.2.0")
28689 (source
28690 (origin
28691 (method url-fetch)
28692 (uri (crate-uri "pom" version))
28693 (file-name
28694 (string-append name "-" version ".tar.gz"))
28695 (sha256
28696 (base32
28697 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
28698 (build-system cargo-build-system)
28699 (home-page "https://github.com/J-F-Liu/pom")
28700 (synopsis "PEG parser combinators using operator overloading without macros")
28701 (description "This package provides a PEG parser combinators using operator
28702 overloading without macros in Rust.")
28703 (license license:expat)))
28704
28705 (define-public rust-portpicker-0.1
28706 (package
28707 (name "rust-portpicker")
28708 (version "0.1.0")
28709 (source
28710 (origin
28711 (method url-fetch)
28712 (uri (crate-uri "portpicker" version))
28713 (file-name (string-append name "-" version ".tar.gz"))
28714 (sha256
28715 (base32 "1fgb5pdayxy5nlx1lh60r7gx7wx45zza802w8hwhkq3gq42psjav"))))
28716 (build-system cargo-build-system)
28717 (arguments
28718 `(#:cargo-inputs (("rust-rand" ,rust-rand-0.6))))
28719 (home-page "https://github.com/Dentosal/portpicker-rs")
28720 (synopsis "Pick a free unused port")
28721 (description
28722 "This crate provides picks a free port, that is unused on both TCP and
28723 UDP.")
28724 (license license:unlicense)))
28725
28726 (define-public rust-postgres-0.15
28727 (package
28728 (name "rust-postgres")
28729 (version "0.15.2")
28730 (source
28731 (origin
28732 (method url-fetch)
28733 (uri (crate-uri "postgres" version))
28734 (file-name (string-append name "-" version ".tar.gz"))
28735 (sha256
28736 (base32 "1id6jb56jack7kxivpp3rnjjmkmymmxqadf0h0smgbsixy8dwp8i"))))
28737 (build-system cargo-build-system)
28738 (arguments
28739 `(#:skip-build? #t
28740 #:cargo-inputs
28741 (("rust-bytes" ,rust-bytes-0.4)
28742 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
28743 ("rust-log" ,rust-log-0.4)
28744 ("rust-native-tls" ,rust-native-tls-0.1)
28745 ("rust-openssl" ,rust-openssl-0.9)
28746 ("rust-postgres-protocol" ,rust-postgres-protocol-0.3)
28747 ("rust-postgres-shared" ,rust-postgres-shared-0.4)
28748 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28749 ("rust-schannel" ,rust-schannel-0.1)
28750 ("rust-security-framework" ,rust-security-framework-0.1)
28751 ("rust-socket2" ,rust-socket2-0.3))))
28752 (home-page "https://github.com/sfackler/rust-postgres")
28753 (synopsis "Native, synchronous PostgreSQL client")
28754 (description
28755 "This package provides a native, synchronous PostgreSQL client.")
28756 (license license:expat)))
28757
28758 (define-public rust-postgres-protocol-0.3
28759 (package
28760 (name "rust-postgres-protocol")
28761 (version "0.3.2")
28762 (source
28763 (origin
28764 (method url-fetch)
28765 (uri (crate-uri "postgres-protocol" version))
28766 (file-name (string-append name "-" version ".tar.gz"))
28767 (sha256
28768 (base32 "04kkznbhwspfn0hdja3jsv37l6g5gz7a625z8yra325zamjfd1r4"))))
28769 (build-system cargo-build-system)
28770 (arguments
28771 `(#:skip-build? #t
28772 #:cargo-inputs
28773 (("rust-base64" ,rust-base64-0.6)
28774 ("rust-byteorder" ,rust-byteorder-1)
28775 ("rust-bytes" ,rust-bytes-0.4)
28776 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
28777 ("rust-generic-array" ,rust-generic-array-0.9)
28778 ("rust-hmac" ,rust-hmac-0.5)
28779 ("rust-md5" ,rust-md5-0.3)
28780 ("rust-memchr" ,rust-memchr-1)
28781 ("rust-rand" ,rust-rand-0.3)
28782 ("rust-sha2" ,rust-sha2-0.7)
28783 ("rust-stringprep" ,rust-stringprep-0.1))))
28784 (home-page "https://github.com/sfackler/rust-postgres")
28785 (synopsis "Low level Postgres protocol APIs")
28786 (description
28787 "This package provides low level Postgres protocol APIs.")
28788 (license (list license:expat license:asl2.0))))
28789
28790 (define-public rust-postgres-shared-0.4
28791 (package
28792 (name "rust-postgres-shared")
28793 (version "0.4.2")
28794 (source
28795 (origin
28796 (method url-fetch)
28797 (uri (crate-uri "postgres-shared" version))
28798 (file-name (string-append name "-" version ".tar.gz"))
28799 (sha256
28800 (base32 "0vzk1njkqkd2xxz34jnax29z4179ni4j3f534i6416q2w2rkbb7z"))))
28801 (build-system cargo-build-system)
28802 (arguments
28803 `(#:skip-build? #t
28804 #:cargo-inputs
28805 (("rust-bit-vec" ,rust-bit-vec-0.4)
28806 ("rust-chrono" ,rust-chrono-0.4)
28807 ("rust-eui48" ,rust-eui48-0.3)
28808 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
28809 ("rust-geo" ,rust-geo-0.4)
28810 ("rust-hex" ,rust-hex-0.2)
28811 ("rust-phf" ,rust-phf-0.7)
28812 ("rust-postgres-protocol" ,rust-postgres-protocol-0.3)
28813 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28814 ("rust-serde-json" ,rust-serde-json-1)
28815 ("rust-time" ,rust-time-0.1)
28816 ("rust-uuid" ,rust-uuid-0.5))))
28817 (home-page "https://github.com/sfackler/rust-postgres")
28818 (synopsis
28819 "Internal crate used by @code{postgres} and @code{postgres-tokio}")
28820 (description
28821 "This is an internal crate used by @code{postgres} and
28822 @code{postgres-tokio}.")
28823 (license license:expat)))
28824
28825 (define-public rust-ppv-lite86-0.2
28826 (package
28827 (name "rust-ppv-lite86")
28828 (version "0.2.8")
28829 (source
28830 (origin
28831 (method url-fetch)
28832 (uri (crate-uri "ppv-lite86" version))
28833 (file-name (string-append name "-" version ".crate"))
28834 (sha256
28835 (base32
28836 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
28837 (build-system cargo-build-system)
28838 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
28839 (synopsis "Implementation of the crypto-simd API for x86")
28840 (description "This crate provides an implementation of the crypto-simd API
28841 for x86.")
28842 (license (list license:asl2.0
28843 license:expat))))
28844
28845 (define-public rust-pq-sys-0.4
28846 (package
28847 (name "rust-pq-sys")
28848 (version "0.4.6")
28849 (source
28850 (origin
28851 (method url-fetch)
28852 (uri (crate-uri "pq-sys" version))
28853 (file-name (string-append name "-" version ".tar.gz"))
28854 (sha256
28855 (base32
28856 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
28857 (build-system cargo-build-system)
28858 (arguments
28859 `(#:cargo-inputs
28860 (("rust-pkg-config" ,rust-pkg-config-0.3)
28861 ("rust-vcpkg" ,rust-vcpkg-0.2))))
28862 (native-inputs
28863 `(("postgresql" ,postgresql)))
28864 (home-page "https://crates.io/crates/pq-sys")
28865 (synopsis "Auto-generated rust bindings for libpq")
28866 (description "This package provides auto-generated rust bindings for
28867 libpq.")
28868 (license (list license:expat license:asl2.0))))
28869
28870 (define-public rust-precomputed-hash-0.1
28871 (package
28872 (name "rust-precomputed-hash")
28873 (version "0.1.1")
28874 (source
28875 (origin
28876 (method url-fetch)
28877 (uri (crate-uri "precomputed-hash" version))
28878 (file-name
28879 (string-append name "-" version ".tar.gz"))
28880 (sha256
28881 (base32
28882 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
28883 (build-system cargo-build-system)
28884 (arguments `(#:skip-build? #t))
28885 (home-page
28886 "https://github.com/emilio/precomputed-hash")
28887 (synopsis
28888 "Base dependency to expose a precomputed hash")
28889 (description
28890 "This package provides a library intending to be a base
28891 dependency to expose a precomputed hash.")
28892 (license license:expat)))
28893
28894 (define-public rust-predicates-1
28895 (package
28896 (name "rust-predicates")
28897 (version "1.0.7")
28898 (source
28899 (origin
28900 (method url-fetch)
28901 (uri (crate-uri "predicates" version))
28902 (file-name (string-append name "-" version ".tar.gz"))
28903 (sha256
28904 (base32 "1ai5qdqym11x1x55via1gq2w86ac1gj3rsjdan9wqmqsdi2k7d7f"))))
28905 (build-system cargo-build-system)
28906 (arguments
28907 `(#:cargo-inputs
28908 (("rust-difference" ,rust-difference-2)
28909 ("rust-float-cmp" ,rust-float-cmp-0.8)
28910 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
28911 ("rust-predicates-core" ,rust-predicates-core-1)
28912 ("rust-regex" ,rust-regex-1))
28913 #:cargo-development-inputs
28914 (("rust-predicates-tree" ,rust-predicates-tree-1))))
28915 (home-page "https://github.com/assert-rs/predicates-rs")
28916 (synopsis "Implementation of boolean-valued predicate functions")
28917 (description
28918 "This package provides an implementation of boolean-valued predicate
28919 functions.")
28920 (license (list license:expat license:asl2.0))))
28921
28922 (define-public rust-predicates-0.9
28923 (package
28924 (inherit rust-predicates-1)
28925 (name "rust-predicates")
28926 (version "0.9.1")
28927 (source
28928 (origin
28929 (method url-fetch)
28930 (uri (crate-uri "predicates" version))
28931 (file-name
28932 (string-append name "-" version ".tar.gz"))
28933 (sha256
28934 (base32
28935 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
28936 (arguments
28937 `(#:cargo-inputs
28938 (("rust-difference" ,rust-difference-2)
28939 ("rust-float-cmp" ,rust-float-cmp-0.4)
28940 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
28941 ("rust-predicates-core" ,rust-predicates-core-0.9)
28942 ("rust-regex" ,rust-regex-1))
28943 #:cargo-development-inputs
28944 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
28945
28946 (define-public rust-predicates-core-1
28947 (package
28948 (name "rust-predicates-core")
28949 (version "1.0.0")
28950 (source
28951 (origin
28952 (method url-fetch)
28953 (uri (crate-uri "predicates-core" version))
28954 (file-name
28955 (string-append name "-" version ".tar.gz"))
28956 (sha256
28957 (base32
28958 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
28959 (build-system cargo-build-system)
28960 (home-page
28961 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
28962 (synopsis "API for boolean-valued predicate functions")
28963 (description
28964 "An API for boolean-valued predicate functions.")
28965 (license (list license:expat license:asl2.0))))
28966
28967 (define-public rust-predicates-core-0.9
28968 (package
28969 (inherit rust-predicates-core-1)
28970 (name "rust-predicates-core")
28971 (version "0.9.0")
28972 (source
28973 (origin
28974 (method url-fetch)
28975 (uri (crate-uri "predicates-core" version))
28976 (file-name
28977 (string-append name "-" version ".tar.gz"))
28978 (sha256
28979 (base32
28980 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
28981
28982 (define-public rust-predicates-tree-1
28983 (package
28984 (name "rust-predicates-tree")
28985 (version "1.0.0")
28986 (source
28987 (origin
28988 (method url-fetch)
28989 (uri (crate-uri "predicates-tree" version))
28990 (file-name
28991 (string-append name "-" version ".tar.gz"))
28992 (sha256
28993 (base32
28994 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
28995 (build-system cargo-build-system)
28996 (arguments
28997 `(#:cargo-inputs
28998 (("rust-predicates-core" ,rust-predicates-core-1)
28999 ("rust-treeline" ,rust-treeline-0.1))))
29000 (home-page
29001 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
29002 (synopsis
29003 "Render boolean-valued predicate functions results as a tree")
29004 (description
29005 "Render boolean-valued predicate functions results as a tree.")
29006 (license (list license:expat license:asl2.0))))
29007
29008 (define-public rust-predicates-tree-0.9
29009 (package
29010 (inherit rust-predicates-tree-1)
29011 (name "rust-predicates-tree")
29012 (version "0.9.0")
29013 (source
29014 (origin
29015 (method url-fetch)
29016 (uri (crate-uri "predicates-tree" version))
29017 (file-name
29018 (string-append name "-" version ".tar.gz"))
29019 (sha256
29020 (base32
29021 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
29022 (arguments
29023 `(#:cargo-inputs
29024 (("rust-predicates-core" ,rust-predicates-core-0.9)
29025 ("rust-treeline" ,rust-treeline-0.1))))))
29026
29027 (define-public rust-pretty-0.5
29028 (package
29029 (name "rust-pretty")
29030 (version "0.5.2")
29031 (source
29032 (origin
29033 (method url-fetch)
29034 (uri (crate-uri "pretty" version))
29035 (file-name (string-append name "-" version ".tar.gz"))
29036 (sha256
29037 (base32 "1lzn7d60l79vsdwcfgrh6jmk193nzwh1j36r8p9cv3n8dyghs37n"))))
29038 (build-system cargo-build-system)
29039 (arguments
29040 `(#:skip-build? #t
29041 #:cargo-inputs
29042 (("rust-termcolor" ,rust-termcolor-0.3)
29043 ("rust-typed-arena" ,rust-typed-arena-1))))
29044 (home-page "https://github.com/Marwes/pretty.rs")
29045 (synopsis "Pretty printing combinators for Rust")
29046 (description
29047 "This crate provides functionality for defining pretty printers. It is
29048 particularly useful for printing structured recursive data like trees.")
29049 (license license:expat)))
29050
29051 (define-public rust-pretty-assertions-0.6
29052 (package
29053 (name "rust-pretty-assertions")
29054 (version "0.6.1")
29055 (source
29056 (origin
29057 (method url-fetch)
29058 (uri (crate-uri "pretty_assertions" version))
29059 (file-name
29060 (string-append name "-" version ".tar.gz"))
29061 (sha256
29062 (base32
29063 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
29064 (build-system cargo-build-system)
29065 (arguments
29066 `(#:skip-build? #t
29067 #:cargo-inputs
29068 (("rust-ctor" ,rust-ctor-0.1)
29069 ("rust-output-vt100" ,rust-output-vt100-0.1)
29070 ("rust-ansi-term" ,rust-ansi-term-0.11)
29071 ("rust-difference" ,rust-difference-2))))
29072 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
29073 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
29074 (description
29075 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
29076 replacements, adding colorful diffs.")
29077 (license (list license:expat license:asl2.0))))
29078
29079 (define-public rust-pretty-assertions-0.4
29080 (package
29081 (inherit rust-pretty-assertions-0.6)
29082 (name "rust-pretty-assertions")
29083 (version "0.4.1")
29084 (source
29085 (origin
29086 (method url-fetch)
29087 (uri (crate-uri "pretty_assertions" version))
29088 (file-name
29089 (string-append name "-" version ".tar.gz"))
29090 (sha256
29091 (base32
29092 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
29093 (build-system cargo-build-system)
29094 (arguments
29095 `(#:tests? #f
29096 #:cargo-inputs
29097 (("rust-ansi-term" ,rust-ansi-term-0.9)
29098 ("rust-difference" ,rust-difference-1))))))
29099
29100 (define-public rust-pretty-assertions-0.2
29101 (package
29102 (name "rust-pretty-assertions")
29103 (version "0.2.1")
29104 (source
29105 (origin
29106 (method url-fetch)
29107 (uri (crate-uri "pretty-assertions" version))
29108 (file-name (string-append name "-" version ".tar.gz"))
29109 (sha256
29110 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
29111 (build-system cargo-build-system)
29112 (arguments
29113 `(#:cargo-inputs
29114 (("rust-difference" ,rust-difference-1))))
29115 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
29116 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
29117 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
29118 replacements, adding colorful diffs.")
29119 (license (list license:expat license:asl2.0))))
29120
29121 (define-public rust-pretty-env-logger-0.4
29122 (package
29123 (name "rust-pretty-env-logger")
29124 (version "0.4.0")
29125 (source
29126 (origin
29127 (method url-fetch)
29128 (uri (crate-uri "pretty-env-logger" version))
29129 (file-name
29130 (string-append name "-" version ".tar.gz"))
29131 (sha256
29132 (base32
29133 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
29134 (build-system cargo-build-system)
29135 (arguments
29136 `(#:cargo-inputs
29137 (("rust-env-logger" ,rust-env-logger-0.7)
29138 ("rust-log" ,rust-log-0.4))))
29139 (home-page "https://github.com/seanmonstar/pretty-env-logger")
29140 (synopsis "Visually pretty env_logger")
29141 (description "This package provides a visually pretty env_logger.")
29142 (license (list license:expat license:asl2.0))))
29143
29144 (define-public rust-pretty-env-logger-0.3
29145 (package
29146 (inherit rust-pretty-env-logger-0.4)
29147 (name "rust-pretty-env-logger")
29148 (version "0.3.1")
29149 (source
29150 (origin
29151 (method url-fetch)
29152 (uri (crate-uri "pretty_env_logger" version))
29153 (file-name
29154 (string-append name "-" version ".tar.gz"))
29155 (sha256
29156 (base32
29157 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
29158 (arguments
29159 `(#:skip-build? #t
29160 #:cargo-inputs
29161 (("rust-log" ,rust-log-0.4)
29162 ("rust-chrono" ,rust-chrono-0.4)
29163 ("rust-env-logger" ,rust-env-logger-0.6))))))
29164
29165 (define-public rust-pretty-hex-0.2
29166 (package
29167 (name "rust-pretty-hex")
29168 (version "0.2.1")
29169 (source
29170 (origin
29171 (method url-fetch)
29172 (uri (crate-uri "pretty-hex" version))
29173 (file-name (string-append name "-" version ".tar.gz"))
29174 (sha256
29175 (base32 "0c91f9sdwmn3mz2d414dp1xk4iw0k1nsif7lyqvhklzh57arjp5w"))))
29176 (build-system cargo-build-system)
29177 (arguments `(#:skip-build? #t))
29178 (home-page "https://github.com/wolandr/pretty-hex")
29179 (synopsis "Pretty hex dump of bytes slice in the common style")
29180 (description "This is a Rust library providing pretty hex dump.")
29181 (license license:expat)))
29182
29183 (define-public rust-prettytable-rs-0.8
29184 (package
29185 (name "rust-prettytable-rs")
29186 (version "0.8.0")
29187 (source
29188 (origin
29189 (method url-fetch)
29190 (uri (crate-uri "prettytable-rs" version))
29191 (file-name (string-append name "-" version ".tar.gz"))
29192 (sha256
29193 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
29194 (build-system cargo-build-system)
29195 (arguments
29196 `(#:cargo-inputs
29197 (("rust-atty" ,rust-atty-0.2)
29198 ("rust-csv" ,rust-csv-1)
29199 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
29200 ("rust-lazy-static" ,rust-lazy-static-1)
29201 ("rust-term" ,rust-term-0.5)
29202 ("rust-unicode-width" ,rust-unicode-width-0.1))))
29203 (home-page "https://github.com/phsym/prettytable-rs")
29204 (synopsis "Library for printing pretty formatted tables in terminal")
29205 (description "This package provides a library for printing pretty
29206 formatted tables in terminal.")
29207 (license license:bsd-3)))
29208
29209 (define-public rust-proc-macro-crate-0.1
29210 (package
29211 (name "rust-proc-macro-crate")
29212 (version "0.1.5")
29213 (source
29214 (origin
29215 (method url-fetch)
29216 (uri (crate-uri "proc-macro-crate" version))
29217 (file-name (string-append name "-" version ".tar.gz"))
29218 (sha256
29219 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
29220 (build-system cargo-build-system)
29221 (arguments
29222 `(#:cargo-inputs
29223 (("rust-toml" ,rust-toml-0.5))))
29224 (home-page "https://github.com/bkchr/proc-macro-crate")
29225 (synopsis "Support for @code{$crate} in procedural macros")
29226 (description
29227 "This crate provides a way to get the name of a crate, even if it
29228 renamed in @file{Cargo.toml}.")
29229 (license (list license:asl2.0 license:expat))))
29230
29231 (define-public rust-proc-macro-error-1
29232 (package
29233 (name "rust-proc-macro-error")
29234 (version "1.0.4")
29235 (source
29236 (origin
29237 (method url-fetch)
29238 (uri (crate-uri "proc-macro-error" version))
29239 (file-name (string-append name "-" version ".tar.gz"))
29240 (sha256
29241 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
29242 (build-system cargo-build-system)
29243 (arguments
29244 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
29245 `(#:tests? #f
29246 #:cargo-inputs
29247 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
29248 ("rust-proc-macro2" ,rust-proc-macro2-1)
29249 ("rust-quote" ,rust-quote-1)
29250 ("rust-syn" ,rust-syn-1)
29251 ("rust-version-check" ,rust-version-check-0.9))
29252 #:cargo-development-inputs
29253 (("rust-serde-derive" ,rust-serde-derive-1)
29254 ("rust-toml" ,rust-toml-0.5)
29255 ("rust-trybuild" ,rust-trybuild-1))
29256 #:phases
29257 (modify-phases %standard-phases
29258 (add-after 'unpack 'fix-version-requirements
29259 (lambda _
29260 (substitute* "Cargo.toml"
29261 (("1.0.107") ,(package-version rust-serde-derive-1))
29262 (("0.5.2") ,(package-version rust-toml-0.5))))))))
29263 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
29264 (synopsis "Drop-in replacement to panics in proc-macros")
29265 (description
29266 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
29267 and @code{compile_error!}. It detects the most preferable way to emit errors
29268 based on compiler's version. When the underlying diagnostic type is finally
29269 stabilized, this crate will be simply delegating to it, requiring no changes
29270 in your code.")
29271 (license (list license:expat license:asl2.0))))
29272
29273 (define-public rust-proc-macro-error-0.4
29274 (package
29275 (inherit rust-proc-macro-error-1)
29276 (name "rust-proc-macro-error")
29277 (version "0.4.12")
29278 (source
29279 (origin
29280 (method url-fetch)
29281 (uri (crate-uri "proc-macro-error" version))
29282 (file-name (string-append name "-" version ".tar.gz"))
29283 (sha256
29284 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
29285 (arguments
29286 `(#:skip-build? #t
29287 #:cargo-inputs
29288 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
29289 ("rust-version-check" ,rust-version-check-0.9)
29290 ("rust-proc-macro2" ,rust-proc-macro2-1)
29291 ("rust-syn" ,rust-syn-1)
29292 ("rust-quote" ,rust-quote-1))))))
29293
29294 (define-public rust-proc-macro-error-attr-1
29295 (package
29296 (name "rust-proc-macro-error-attr")
29297 (version "1.0.4")
29298 (source
29299 (origin
29300 (method url-fetch)
29301 (uri (crate-uri "proc-macro-error-attr" version))
29302 (file-name (string-append name "-" version ".tar.gz"))
29303 (sha256
29304 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
29305 (build-system cargo-build-system)
29306 (arguments
29307 `(#:cargo-inputs
29308 (("rust-proc-macro2" ,rust-proc-macro2-1)
29309 ("rust-quote" ,rust-quote-1)
29310 ("rust-version-check" ,rust-version-check-0.9))))
29311 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
29312 (synopsis "Attribute macro for proc-macro-error crate")
29313 (description "Attribute macro for proc-macro-error crate")
29314 (license (list license:expat license:asl2.0))))
29315
29316 (define-public rust-proc-macro-error-attr-0.4
29317 (package
29318 (inherit rust-proc-macro-error-attr-1)
29319 (name "rust-proc-macro-error-attr")
29320 (version "0.4.12")
29321 (source
29322 (origin
29323 (method url-fetch)
29324 (uri (crate-uri "proc-macro-error-attr" version))
29325 (file-name
29326 (string-append name "-" version ".tar.gz"))
29327 (sha256
29328 (base32
29329 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
29330 (arguments
29331 `(#:skip-build? #t
29332 #:cargo-inputs
29333 (("rust-syn-mid" ,rust-syn-mid-0.5)
29334 ("rust-version-check" ,rust-version-check-0.9)
29335 ("rust-proc-macro2" ,rust-proc-macro2-1)
29336 ("rust-syn" ,rust-syn-1)
29337 ("rust-quote" ,rust-quote-1))))))
29338
29339 (define-public rust-proc-macro-hack-0.5
29340 (package
29341 (name "rust-proc-macro-hack")
29342 (version "0.5.19")
29343 (source
29344 (origin
29345 (method url-fetch)
29346 (uri (crate-uri "proc-macro-hack" version))
29347 (file-name
29348 (string-append name "-" version ".tar.gz"))
29349 (sha256
29350 (base32
29351 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
29352 (build-system cargo-build-system)
29353 (arguments
29354 `(#:cargo-development-inputs
29355 (("rust-quote" ,rust-quote-1)
29356 ("rust-rustversion" ,rust-rustversion-1)
29357 ("rust-syn" ,rust-syn-1)
29358 ("rust-trybuild" ,rust-trybuild-1)
29359 ("rust-demo-hack" ,rust-demo-hack-0.0)
29360 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
29361 (home-page "https://github.com/dtolnay/proc-macro-hack")
29362 (synopsis
29363 "Procedural macros in expression position")
29364 (description
29365 "Procedural macros in expression position.")
29366 (license (list license:expat license:asl2.0))))
29367
29368 (define-public rust-proc-macro-hack-0.4
29369 (package
29370 (inherit rust-proc-macro-hack-0.5)
29371 (name "rust-proc-macro-hack")
29372 (version "0.4.2")
29373 (source
29374 (origin
29375 (method url-fetch)
29376 (uri (crate-uri "proc-macro-hack" version))
29377 (file-name
29378 (string-append name "-" version ".tar.gz"))
29379 (sha256
29380 (base32
29381 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
29382 (arguments
29383 `(#:skip-build? #t
29384 #:cargo-inputs
29385 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
29386 #:cargo-development-inputs
29387 (("rust-demo-hack" ,rust-demo-hack-0.0)
29388 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
29389
29390 (define-public rust-proc-macro-hack-impl-0.4
29391 (package
29392 (name "rust-proc-macro-hack-impl")
29393 (version "0.4.2")
29394 (source
29395 (origin
29396 (method url-fetch)
29397 (uri (crate-uri "proc-macro-hack-impl" version))
29398 (file-name
29399 (string-append name "-" version ".tar.gz"))
29400 (sha256
29401 (base32
29402 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
29403 (build-system cargo-build-system)
29404 (home-page "https://github.com/dtolnay/proc-macro-hack")
29405 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
29406 (description
29407 "Procedural functionlike!() macros using only Macros 1.1.")
29408 (license (list license:expat license:asl2.0))))
29409
29410 (define-public rust-proc-macro-nested-0.1
29411 (package
29412 (name "rust-proc-macro-nested")
29413 (version "0.1.6")
29414 (source
29415 (origin
29416 (method url-fetch)
29417 (uri (crate-uri "proc-macro-nested" version))
29418 (file-name
29419 (string-append name "-" version ".tar.gz"))
29420 (sha256
29421 (base32
29422 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
29423 (build-system cargo-build-system)
29424 (home-page "https://github.com/dtolnay/proc-macro-hack")
29425 (synopsis
29426 "Support for nested proc-macro-hack invocations")
29427 (description
29428 "Support for nested proc-macro-hack invocations.")
29429 (license (list license:expat license:asl2.0))))
29430
29431 (define-public rust-proc-macro2-1
29432 (package
29433 (name "rust-proc-macro2")
29434 (version "1.0.24")
29435 (source
29436 (origin
29437 (method url-fetch)
29438 (uri (crate-uri "proc-macro2" version))
29439 (file-name (string-append name "-" version ".crate"))
29440 (sha256
29441 (base32
29442 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
29443 (build-system cargo-build-system)
29444 (arguments
29445 `(#:cargo-test-flags '("--lib")
29446 #:cargo-inputs
29447 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
29448 #:cargo-development-inputs
29449 (("rust-quote" ,rust-quote-1))))
29450 (home-page "https://github.com/alexcrichton/proc-macro2")
29451 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
29452 (description "This package provides a stable implementation of the upcoming new
29453 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
29454 in terms of the upstream unstable API.")
29455 (license (list license:asl2.0 license:expat))))
29456
29457 (define-public rust-proc-macro2-0.4
29458 (package
29459 (inherit rust-proc-macro2-1)
29460 (name "rust-proc-macro2")
29461 (version "0.4.30")
29462 (source
29463 (origin
29464 (method url-fetch)
29465 (uri (crate-uri "proc-macro2" version))
29466 (file-name (string-append name "-" version ".tar.gz"))
29467 (sha256
29468 (base32
29469 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
29470 (arguments
29471 `(#:tests? #f ; doc tests fail
29472 #:cargo-inputs
29473 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
29474 #:cargo-development-inputs
29475 (("rust-quote" ,rust-quote-0.6))))))
29476
29477 (define-public rust-proc-macro2-0.3
29478 (package
29479 (name "rust-proc-macro2")
29480 (version "0.3.8")
29481 (source
29482 (origin
29483 (method url-fetch)
29484 (uri (crate-uri "proc-macro2" version))
29485 (file-name
29486 (string-append name "-" version ".tar.gz"))
29487 (sha256
29488 (base32
29489 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
29490 (build-system cargo-build-system)
29491 (arguments
29492 `(#:skip-build? #t
29493 #:cargo-inputs
29494 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
29495 (home-page "https://github.com/alexcrichton/proc-macro2")
29496 (synopsis
29497 "Substitute implementation of the compiler's `proc_macro` API")
29498 (description
29499 "This package provides a substitute implementation of the compiler's
29500 @code{proc_macro} API to decouple token-based libraries from the procedural
29501 macro use case.")
29502 (license (list license:expat license:asl2.0))))
29503
29504 (define-public rust-procedural-masquerade-0.1
29505 (package
29506 (name "rust-procedural-masquerade")
29507 (version "0.1.7")
29508 (source
29509 (origin
29510 (method url-fetch)
29511 (uri (crate-uri "procedural-masquerade" version))
29512 (file-name
29513 (string-append name "-" version ".tar.gz"))
29514 (sha256
29515 (base32
29516 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
29517 (build-system cargo-build-system)
29518 (home-page "https://github.com/servo/rust-cssparser")
29519 (synopsis "Macro rules for proc-macro-derive")
29520 (description
29521 "This package provides @code{macro_rules} for making
29522 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
29523 (license (list license:expat license:asl2.0))))
29524
29525 (define-public rust-progrs-0.1
29526 (package
29527 (name "rust-progrs")
29528 (version "0.1.1")
29529 (source
29530 (origin
29531 (method url-fetch)
29532 (uri (crate-uri "progrs" version))
29533 (file-name
29534 (string-append name "-" version ".tar.gz"))
29535 (sha256
29536 (base32
29537 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
29538 (build-system cargo-build-system)
29539 (arguments '(#:tests? #f))
29540 (home-page "https://nest.pijul.com/laumann/progrs")
29541 (synopsis "Small library for displaying compact progress bars")
29542 (description
29543 "There are a number of libraries out there that can be used for progress
29544 display, but in the author's opinion these libraries do it almost right -
29545 either they eat up too much screen real estate (by not sticking to one line
29546 per thing that should use progress) or they try to align stuff left and right.
29547
29548 In the author's humble opinion, the best example of just the right amount of
29549 information vs screen real-estate is in the Git progress output (when cloning,
29550 pulling, etc). It uses one line per thing, and may display both percentage
29551 complete (in cases where it's known) and even throughput (for network
29552 transfer).
29553
29554 This library mimics the Git way of showing progress.")
29555 (license license:gpl2+)))
29556
29557 (define-public rust-proptest-0.10
29558 (package
29559 (name "rust-proptest")
29560 (version "0.10.1")
29561 (source
29562 (origin
29563 (method url-fetch)
29564 (uri (crate-uri "proptest" version))
29565 (file-name (string-append name "-" version ".tar.gz"))
29566 (sha256
29567 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
29568 (build-system cargo-build-system)
29569 (arguments
29570 `(#:skip-build? #t
29571 #:cargo-inputs
29572 (("rust-bit-set" ,rust-bit-set-0.5)
29573 ("rust-bitflags" ,rust-bitflags-1)
29574 ("rust-byteorder" ,rust-byteorder-1)
29575 ("rust-lazy-static" ,rust-lazy-static-1)
29576 ("rust-num-traits" ,rust-num-traits-0.2)
29577 ("rust-quick-error" ,rust-quick-error-1)
29578 ("rust-rand" ,rust-rand-0.7)
29579 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
29580 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
29581 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
29582 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
29583 ("rust-tempfile" ,rust-tempfile-3)
29584 ("rust-x86" ,rust-x86-0.33))
29585 #:cargo-development-inputs
29586 (("rust-regex" ,rust-regex-1))))
29587 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
29588 (synopsis "Hypothesis-like property-based testing and shrinking")
29589 (description
29590 "The @code{proptest} crate provides most of Proptest’s functionality,
29591 including most strategies and the testing framework itself.")
29592 (license (list license:expat license:asl2.0))))
29593
29594 (define-public rust-proptest-0.9
29595 (package
29596 (inherit rust-proptest-0.10)
29597 (name "rust-proptest")
29598 (version "0.9.6")
29599 (source
29600 (origin
29601 (method url-fetch)
29602 (uri (crate-uri "proptest" version))
29603 (file-name (string-append name "-" version ".tar.gz"))
29604 (sha256
29605 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
29606 (arguments
29607 `(#:cargo-inputs
29608 (("rust-bit-set" ,rust-bit-set-0.5)
29609 ("rust-bitflags" ,rust-bitflags-1)
29610 ("rust-byteorder" ,rust-byteorder-1)
29611 ("rust-lazy-static" ,rust-lazy-static-1)
29612 ("rust-num-traits" ,rust-num-traits-0.2)
29613 ("rust-quick-error" ,rust-quick-error-1)
29614 ("rust-rand" ,rust-rand-0.6)
29615 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
29616 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29617 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
29618 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
29619 ("rust-tempfile" ,rust-tempfile-3))
29620 #:cargo-development-inputs
29621 (("rust-regex" ,rust-regex-1))))))
29622
29623 (define-public rust-proptest-0.8
29624 (package
29625 (inherit rust-proptest-0.9)
29626 (name "rust-proptest")
29627 (version "0.8.7")
29628 (source
29629 (origin
29630 (method url-fetch)
29631 (uri (crate-uri "proptest" version))
29632 (file-name
29633 (string-append name "-" version ".tar.gz"))
29634 (sha256
29635 (base32
29636 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
29637 (build-system cargo-build-system)
29638 (arguments
29639 `(#:tests? #f ; 1 doc test fails
29640 #:cargo-inputs
29641 (("rust-bit-set" ,rust-bit-set-0.5)
29642 ("rust-bitflags" ,rust-bitflags-1)
29643 ("rust-byteorder" ,rust-byteorder-1)
29644 ("rust-lazy-static" ,rust-lazy-static-1)
29645 ("rust-num-traits" ,rust-num-traits-0.2)
29646 ("rust-quick-error" ,rust-quick-error-1)
29647 ("rust-rand" ,rust-rand-0.5)
29648 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
29649 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
29650 ("rust-tempfile" ,rust-tempfile-3))
29651 #:cargo-development-inputs
29652 (("rust-regex" ,rust-regex-1))))))
29653
29654 (define-public rust-proptest-0.7
29655 (package
29656 (inherit rust-proptest-0.9)
29657 (name "rust-proptest")
29658 (version "0.7.2")
29659 (source
29660 (origin
29661 (method url-fetch)
29662 (uri (crate-uri "proptest" version))
29663 (file-name
29664 (string-append name "-" version ".tar.gz"))
29665 (sha256
29666 (base32
29667 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
29668 (arguments
29669 `(#:cargo-inputs
29670 (("rust-bit-set" ,rust-bit-set-0.5)
29671 ("rust-bitflags" ,rust-bitflags-1)
29672 ("rust-lazy-static" ,rust-lazy-static-1)
29673 ("rust-num-traits" ,rust-num-traits-0.2)
29674 ("rust-quick-error" ,rust-quick-error-1)
29675 ("rust-rand" ,rust-rand-0.4)
29676 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
29677 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
29678 ("rust-tempfile" ,rust-tempfile-3))
29679 #:cargo-development-inputs
29680 (("rust-regex" ,rust-regex-0.2))))))
29681
29682 (define-public rust-proptest-0.3
29683 (package
29684 (inherit rust-proptest-0.7)
29685 (name "rust-proptest")
29686 (version "0.3.4")
29687 (source
29688 (origin
29689 (method url-fetch)
29690 (uri (crate-uri "proptest" version))
29691 (file-name
29692 (string-append name "-" version ".tar.gz"))
29693 (sha256
29694 (base32
29695 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
29696 (arguments
29697 `(#:cargo-inputs
29698 (("rust-bit-set" ,rust-bit-set-0.4)
29699 ("rust-lazy-static" ,rust-lazy-static-0.2)
29700 ("rust-quick-error" ,rust-quick-error-1)
29701 ("rust-rand" ,rust-rand-0.3)
29702 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
29703 #:cargo-development-inputs
29704 (("rust-regex" ,rust-regex-0.2))))))
29705
29706 (define-public rust-proptest-derive-0.1
29707 (package
29708 (name "rust-proptest-derive")
29709 (version "0.1.2")
29710 (source
29711 (origin
29712 (method url-fetch)
29713 (uri (crate-uri "proptest-derive" version))
29714 (file-name (string-append name "-" version ".tar.gz"))
29715 (sha256
29716 (base32
29717 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
29718 (build-system cargo-build-system)
29719 (arguments
29720 `(#:cargo-inputs
29721 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
29722 ("rust-quote" ,rust-quote-0.6)
29723 ("rust-syn" ,rust-syn-0.15))
29724 #:cargo-development-inputs
29725 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
29726 ("rust-criterion" ,rust-criterion-0.2)
29727 ("rust-proptest" ,rust-proptest-0.9))))
29728 (home-page
29729 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
29730 (synopsis "Custom-derive for the Arbitrary trait of proptest")
29731 (description "This package provides a Custom-derive for the Arbitrary
29732 trait of proptest.")
29733 (license (list license:expat license:asl2.0))))
29734
29735 (define-public rust-psm-0.1
29736 (package
29737 (name "rust-psm")
29738 (version "0.1.10")
29739 (source
29740 (origin
29741 (method url-fetch)
29742 (uri (crate-uri "psm" version))
29743 (file-name
29744 (string-append name "-" version ".tar.gz"))
29745 (sha256
29746 (base32
29747 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
29748 (build-system cargo-build-system)
29749 (arguments
29750 `(#:cargo-development-inputs
29751 (("rust-cc" ,rust-cc-1))))
29752 (home-page "https://github.com/rust-lang/stacker/")
29753 (synopsis "Stack manipulation and introspection routines")
29754 (description "This crate provides very portable functions to control the
29755 stack pointer and inspect the properties of the stack.")
29756 (license (list license:isc license:asl2.0))))
29757
29758 (define-public rust-publicsuffix-1
29759 (package
29760 (name "rust-publicsuffix")
29761 (version "1.5.4")
29762 (source
29763 (origin
29764 (method url-fetch)
29765 (uri (crate-uri "publicsuffix" version))
29766 (file-name (string-append name "-" version ".tar.gz"))
29767 (sha256
29768 (base32
29769 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
29770 (build-system cargo-build-system)
29771 (arguments
29772 `(#:cargo-inputs
29773 (("rust-error-chain" ,rust-error-chain-0.12)
29774 ("rust-idna" ,rust-idna-0.2)
29775 ("rust-lazy-static" ,rust-lazy-static-1)
29776 ("rust-native-tls" ,rust-native-tls-0.2)
29777 ("rust-regex" ,rust-regex-1)
29778 ("rust-url" ,rust-url-2))
29779 #:cargo-development-inputs
29780 (("rust-rspec" ,rust-rspec-1))))
29781 (home-page "https://github.com/rushmorem/publicsuffix")
29782 (synopsis "Domain name parsing and email address validation")
29783 (description "This package provides robust domain name parsing and RFC
29784 compliant email address validation.")
29785 (license (list license:expat license:asl2.0))))
29786
29787 (define-public rust-pulldown-cmark-0.4
29788 (package
29789 (name "rust-pulldown-cmark")
29790 (version "0.4.1")
29791 (source
29792 (origin
29793 (method url-fetch)
29794 (uri (crate-uri "pulldown-cmark" version))
29795 (file-name
29796 (string-append name "-" version ".tar.gz"))
29797 (sha256
29798 (base32
29799 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
29800 (build-system cargo-build-system)
29801 (arguments
29802 `(#:skip-build? #t
29803 #:cargo-inputs
29804 (("rust-bitflags" ,rust-bitflags-1)
29805 ("rust-getopts" ,rust-getopts-0.2)
29806 ("rust-memchr" ,rust-memchr-2)
29807 ("rust-unicase" ,rust-unicase-2))
29808 #:cargo-development-inputs
29809 (("rust-criterion" ,rust-criterion-0.2)
29810 ("rust-html5ever" ,rust-html5ever-0.23)
29811 ("rust-lazy-static" ,rust-lazy-static-1)
29812 ("rust-regex" ,rust-regex-1)
29813 ("rust-tendril" ,rust-tendril-0.4))))
29814 (home-page "https://github.com/raphlinus/pulldown-cmark")
29815 (synopsis "Pull parser for CommonMark")
29816 (description
29817 "This package provides a pull parser for CommonMark.")
29818 (license license:expat)))
29819
29820 (define-public rust-pulldown-cmark-0.2
29821 (package
29822 (name "rust-pulldown-cmark")
29823 (version "0.2.0")
29824 (source
29825 (origin
29826 (method url-fetch)
29827 (uri (crate-uri "pulldown-cmark" version))
29828 (file-name
29829 (string-append name "-" version ".tar.gz"))
29830 (sha256
29831 (base32
29832 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
29833 (build-system cargo-build-system)
29834 (arguments
29835 `(#:skip-build? #t
29836 #:cargo-inputs
29837 (("rust-getopts" ,rust-getopts-0.2)
29838 ("rust-bitflags" ,rust-bitflags-1))))
29839 (home-page "https://github.com/raphlinus/pulldown-cmark")
29840 (synopsis "Pull parser for CommonMark")
29841 (description
29842 "This package provides a pull parser for CommonMark.")
29843 (license license:expat)))
29844
29845 (define-public rust-pulldown-cmark-0.1
29846 (package
29847 (inherit rust-pulldown-cmark-0.2)
29848 (name "rust-pulldown-cmark")
29849 (version "0.1.2")
29850 (source
29851 (origin
29852 (method url-fetch)
29853 (uri (crate-uri "pulldown-cmark" version))
29854 (file-name
29855 (string-append name "-" version ".tar.gz"))
29856 (sha256
29857 (base32
29858 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
29859 (arguments
29860 `(#:tests? #f
29861 #:cargo-inputs
29862 (("rust-bitflags" ,rust-bitflags-0.9)
29863 ("rust-getopts" ,rust-getopts-0.2))))))
29864
29865 (define-public rust-pulldown-cmark-0.0.8
29866 (package/inherit rust-pulldown-cmark-0.4
29867 (name "rust-pulldown-cmark")
29868 (version "0.0.8")
29869 (source
29870 (origin
29871 (method url-fetch)
29872 (uri (crate-uri "pulldown-cmark" version))
29873 (file-name (string-append name "-" version ".tar.gz"))
29874 (sha256
29875 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
29876 (build-system cargo-build-system)
29877 (arguments
29878 `(#:cargo-inputs
29879 (("rust-bitflags" ,rust-bitflags-0.5)
29880 ("rust-getopts" ,rust-getopts-0.2))))))
29881
29882 (define-public rust-pulse-0.5
29883 (package
29884 (name "rust-pulse")
29885 (version "0.5.3")
29886 (source
29887 (origin
29888 (method url-fetch)
29889 (uri (crate-uri "pulse" version))
29890 (file-name (string-append name "-" version ".tar.gz"))
29891 (sha256
29892 (base32
29893 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
29894 (build-system cargo-build-system)
29895 (arguments
29896 `(#:cargo-inputs
29897 (("rust-atom" ,rust-atom-0.3)
29898 ("rust-time" ,rust-time-0.1))))
29899 (home-page "https://github.com/csherratt/pulse")
29900 (synopsis "Async wake signals library")
29901 (description "This package provides a library for async wake signals.")
29902 (license license:asl2.0)))
29903
29904 (define-public rust-pure-rust-locales-0.5
29905 (package
29906 (name "rust-pure-rust-locales")
29907 (version "0.5.3")
29908 (source
29909 (origin
29910 (method url-fetch)
29911 (uri (crate-uri "pure-rust-locales" version))
29912 (file-name
29913 (string-append name "-" version ".tar.gz"))
29914 (sha256
29915 (base32
29916 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
29917 (build-system cargo-build-system)
29918 (arguments
29919 `(#:cargo-inputs
29920 (("rust-itertools" ,rust-itertools-0.8)
29921 ("rust-nom" ,rust-nom-5))))
29922 (home-page "https://github.com/cecton/pure-rust-locales")
29923 (synopsis "Pure Rust locales imported directly from the GNU C Library")
29924 (description
29925 "Pure Rust locales imported directly from the GNU C Library.
29926 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
29927 (license license:expat)))
29928
29929 (define-public rust-quantiles-0.7
29930 (package
29931 (name "rust-quantiles")
29932 (version "0.7.1")
29933 (source
29934 (origin
29935 (method url-fetch)
29936 (uri (crate-uri "quantiles" version))
29937 (file-name
29938 (string-append name "-" version ".tar.gz"))
29939 (sha256
29940 (base32
29941 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
29942 (build-system cargo-build-system)
29943 (arguments
29944 `(#:cargo-inputs
29945 (("rust-serde" ,rust-serde-1)
29946 ("rust-serde-derive" ,rust-serde-derive-1))
29947 #:cargo-development-inputs
29948 (("rust-quickcheck" ,rust-quickcheck-0.5))))
29949 (home-page "https://github.com/postmates/quantiles")
29950 (synopsis "Collection of approximate quantile algorithms")
29951 (description
29952 "This package provides a collection of approximate quantile algorithms.")
29953 (license license:expat)))
29954
29955 (define-public rust-quasi-0.32
29956 (package
29957 (name "rust-quasi")
29958 (version "0.32.0")
29959 (source
29960 (origin
29961 (method url-fetch)
29962 (uri (crate-uri "quasi" version))
29963 (file-name
29964 (string-append name "-" version ".tar.gz"))
29965 (sha256
29966 (base32
29967 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
29968 (build-system cargo-build-system)
29969 (arguments
29970 `(#:skip-build? #t
29971 #:cargo-inputs
29972 (("rust-clippy" ,rust-clippy-0.0)
29973 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
29974 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
29975 (home-page "https://github.com/serde-rs/quasi")
29976 (synopsis "Quasi-quoting macro system")
29977 (description
29978 "This package provides a quasi-quoting macro system.")
29979 (license (list license:expat license:asl2.0))))
29980
29981 (define-public rust-quasi-codegen-0.32
29982 (package
29983 (name "rust-quasi-codegen")
29984 (version "0.32.0")
29985 (source
29986 (origin
29987 (method url-fetch)
29988 (uri (crate-uri "quasi_codegen" version))
29989 (file-name
29990 (string-append name "-" version ".tar.gz"))
29991 (sha256
29992 (base32
29993 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
29994 (build-system cargo-build-system)
29995 (arguments
29996 `(#:cargo-inputs
29997 (("rust-aster" ,rust-aster-0.41)
29998 ("rust-clippy" ,rust-clippy-0.0)
29999 ("rust-syntex" ,rust-syntex-0.58)
30000 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
30001 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
30002 (home-page "https://github.com/serde-rs/quasi")
30003 (synopsis "Quasi-quoting macro system")
30004 (description "This package provides a quasi-quoting macro system.")
30005 (license (list license:expat license:asl2.0))))
30006
30007 (define-public rust-quasi-macros-0.32
30008 (package
30009 (name "rust-quasi-macros")
30010 (version "0.32.0")
30011 (source
30012 (origin
30013 (method url-fetch)
30014 (uri (crate-uri "quasi_macros" version))
30015 (file-name
30016 (string-append name "-" version ".tar.gz"))
30017 (sha256
30018 (base32
30019 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
30020 (build-system cargo-build-system)
30021 (arguments
30022 `(#:skip-build? #t
30023 #:cargo-inputs
30024 (("rust-clippy" ,rust-clippy-0.0)
30025 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
30026 #:cargo-development-inputs
30027 (("rust-aster" ,rust-aster-0.41)
30028 ("rust-quasi" ,rust-quasi-0.32))))
30029 (home-page "https://github.com/serde-rs/quasi")
30030 (synopsis "Quasi-quoting macro system")
30031 (description "This package provides a quasi-quoting macro system.")
30032 (license (list license:expat license:asl2.0))))
30033
30034 (define-public rust-query-interface-0.3
30035 (package
30036 (name "rust-query-interface")
30037 (version "0.3.5")
30038 (source
30039 (origin
30040 (method url-fetch)
30041 (uri (crate-uri "query_interface" version))
30042 (file-name (string-append name "-" version ".tar.gz"))
30043 (sha256
30044 (base32 "14rn7i6jr8zf3h103jhmivw39429gmkzk4wgns3bpvl4c82g1h3q"))))
30045 (build-system cargo-build-system)
30046 (arguments
30047 `(#:skip-build? #t
30048 #:cargo-inputs
30049 (("rust-lazy-static" ,rust-lazy-static-1))))
30050 (home-page "https://github.com/Diggsey/query_interface")
30051 (synopsis "Dynamically query a type-erased object for any trait implementation")
30052 (description
30053 "This package dynamically queries a type-erased object for any trait
30054 implementation.")
30055 (license (list license:expat license:asl2.0))))
30056
30057 (define-public rust-quick-error-1
30058 (package
30059 (name "rust-quick-error")
30060 (version "1.2.3")
30061 (source
30062 (origin
30063 (method url-fetch)
30064 (uri (crate-uri "quick-error" version))
30065 (file-name (string-append name "-" version ".crate"))
30066 (sha256
30067 (base32
30068 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
30069 (build-system cargo-build-system)
30070 (home-page "https://github.com/tailhook/quick-error")
30071 (synopsis "Macro which makes error types pleasant to write")
30072 (description "This crate provides a macro which makes error types pleasant
30073 to write.")
30074 (license (list license:asl2.0
30075 license:expat))))
30076
30077 (define-public rust-quick-xml-0.21
30078 (package
30079 (name "rust-quick-xml")
30080 (version "0.21.0")
30081 (source
30082 (origin
30083 (method url-fetch)
30084 (uri (crate-uri "quick-xml" version))
30085 (file-name (string-append name "-" version ".tar.gz"))
30086 (sha256
30087 (base32 "0xgcmf5qlpjsl239igbkf4j6mlmsm5xp14a3rv45h2j185cnjlh4"))))
30088 (build-system cargo-build-system)
30089 (arguments
30090 `(#:skip-build? #t
30091 #:cargo-inputs
30092 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
30093 ("rust-memchr" ,rust-memchr-2)
30094 ("rust-serde" ,rust-serde-1))))
30095 (home-page "https://github.com/tafia/quick-xml")
30096 (synopsis "High performance XML reader and writer")
30097 (description
30098 "This package provides a high performance XML reader and writer.")
30099 (license license:expat)))
30100
30101 (define-public rust-quick-xml-0.20
30102 (package
30103 (inherit rust-quick-xml-0.21)
30104 (name "rust-quick-xml")
30105 (version "0.20.0")
30106 (source
30107 (origin
30108 (method url-fetch)
30109 (uri (crate-uri "quick-xml" version))
30110 (file-name (string-append name "-" version ".tar.gz"))
30111 (sha256
30112 (base32 "1pd6fiq79sxsf75027a65f45fqm0kds0in0y9nkf9415issbdai6"))))
30113 (arguments
30114 `(#:skip-build? #t
30115 #:cargo-inputs
30116 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
30117 ("rust-memchr" ,rust-memchr-2)
30118 ("rust-serde" ,rust-serde-1))))))
30119
30120 (define-public rust-quick-xml-0.19
30121 (package
30122 (inherit rust-quick-xml-0.20)
30123 (name "rust-quick-xml")
30124 (version "0.19.0")
30125 (source
30126 (origin
30127 (method url-fetch)
30128 (uri (crate-uri "quick-xml" version))
30129 (file-name (string-append name "-" version ".tar.gz"))
30130 (sha256
30131 (base32 "16qzavgdfdhw325hpyfwmb6wc7msvy01flmn02yqb3s7fxa2vmxk"))))
30132 (arguments
30133 `(#:skip-build? #t
30134 #:cargo-inputs
30135 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
30136 ("rust-memchr" ,rust-memchr-2)
30137 ("rust-serde" ,rust-serde-1))))))
30138
30139 (define-public rust-quick-xml-0.12
30140 (package
30141 (inherit rust-quick-xml-0.20)
30142 (name "rust-quick-xml")
30143 (version "0.12.4")
30144 (source
30145 (origin
30146 (method url-fetch)
30147 (uri (crate-uri "quick-xml" version))
30148 (file-name (string-append name "-" version ".tar.gz"))
30149 (sha256
30150 (base32 "0zvpwph44c5vgqapmdh50ylcdl9rpxffikcmq4fc208pn35nb00x"))))
30151 (arguments
30152 `(#:skip-build? #t
30153 #:cargo-inputs
30154 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
30155 ("rust-failure" ,rust-failure-0.1)
30156 ("rust-log" ,rust-log-0.4)
30157 ("rust-memchr" ,rust-memchr-2))))))
30158
30159 (define-public rust-quickcheck-1
30160 (package
30161 (name "rust-quickcheck")
30162 (version "1.0.3")
30163 (source
30164 (origin
30165 (method url-fetch)
30166 (uri (crate-uri "quickcheck" version))
30167 (file-name (string-append name "-" version ".tar.gz"))
30168 (sha256
30169 (base32 "1mjhkfqwrb8mdyxdqr4zzbj1rm5dfx25n9zcc25lb6fxwiw673sq"))))
30170 (build-system cargo-build-system)
30171 (arguments
30172 `(#:skip-build? #t
30173 #:cargo-inputs
30174 (("rust-env-logger" ,rust-env-logger-0.8)
30175 ("rust-log" ,rust-log-0.4)
30176 ("rust-rand" ,rust-rand-0.8))))
30177 (home-page "https://github.com/BurntSushi/quickcheck")
30178 (synopsis "Automatic property based testing with shrinking")
30179 (description
30180 "QuickCheck is a way to do property based testing using randomly generated
30181 input. This crate comes with the ability to randomly generate and shrink
30182 integers, floats, tuples, booleans, lists, strings, options and results.")
30183 (license (list license:unlicense license:expat))))
30184
30185 (define-public rust-quickcheck-0.9
30186 (package
30187 (inherit rust-quickcheck-1)
30188 (name "rust-quickcheck")
30189 (version "0.9.2")
30190 (source
30191 (origin
30192 (method url-fetch)
30193 (uri (crate-uri "quickcheck" version))
30194 (file-name
30195 (string-append name "-" version ".tar.gz"))
30196 (sha256
30197 (base32
30198 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
30199 (arguments
30200 `(#:cargo-inputs
30201 (("rust-env-logger" ,rust-env-logger-0.7)
30202 ("rust-log" ,rust-log-0.4)
30203 ("rust-rand" ,rust-rand-0.7)
30204 ("rust-rand-core" ,rust-rand-core-0.5))))))
30205
30206 (define-public rust-quickcheck-0.8
30207 (package
30208 (inherit rust-quickcheck-0.9)
30209 (name "rust-quickcheck")
30210 (version "0.8.5")
30211 (source
30212 (origin
30213 (method url-fetch)
30214 (uri (crate-uri "quickcheck" version))
30215 (file-name
30216 (string-append name "-" version ".tar.gz"))
30217 (sha256
30218 (base32
30219 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
30220 (arguments
30221 `(#:cargo-inputs
30222 (("rust-env-logger" ,rust-env-logger-0.6)
30223 ("rust-log" ,rust-log-0.4)
30224 ("rust-rand" ,rust-rand-0.6)
30225 ("rust-rand-core" ,rust-rand-core-0.4))))))
30226
30227 (define-public rust-quickcheck-0.7
30228 (package
30229 (inherit rust-quickcheck-0.9)
30230 (name "rust-quickcheck")
30231 (version "0.7.2")
30232 (source
30233 (origin
30234 (method url-fetch)
30235 (uri (crate-uri "quickcheck" version))
30236 (file-name
30237 (string-append name "-" version ".tar.gz"))
30238 (sha256
30239 (base32
30240 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
30241 (arguments
30242 `(#:cargo-inputs
30243 (("rust-env-logger" ,rust-env-logger-0.5)
30244 ("rust-log" ,rust-log-0.4)
30245 ("rust-rand" ,rust-rand-0.5)
30246 ("rust-rand-core" ,rust-rand-core-0.2))))))
30247
30248 (define-public rust-quickcheck-0.6
30249 (package
30250 (inherit rust-quickcheck-0.9)
30251 (name "rust-quickcheck")
30252 (version "0.6.2")
30253 (source
30254 (origin
30255 (method url-fetch)
30256 (uri (crate-uri "quickcheck" version))
30257 (file-name
30258 (string-append name "-" version ".tar.gz"))
30259 (sha256
30260 (base32
30261 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
30262 (arguments
30263 `(#:cargo-inputs
30264 (("rust-env-logger" ,rust-env-logger-0.5)
30265 ("rust-log" ,rust-log-0.4)
30266 ("rust-rand" ,rust-rand-0.4))))))
30267
30268 (define-public rust-quickcheck-0.5
30269 (package
30270 (inherit rust-quickcheck-0.9)
30271 (name "rust-quickcheck")
30272 (version "0.5.0")
30273 (source
30274 (origin
30275 (method url-fetch)
30276 (uri (crate-uri "quickcheck" version))
30277 (file-name (string-append name "-" version ".tar.gz"))
30278 (sha256
30279 (base32
30280 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
30281 (arguments
30282 `(#:cargo-inputs
30283 (("rust-env-logger" ,rust-env-logger-0.4)
30284 ("rust-log" ,rust-log-0.3)
30285 ("rust-rand" ,rust-rand-0.3))))))
30286
30287 (define-public rust-quickcheck-0.4
30288 (package
30289 (inherit rust-quickcheck-0.5)
30290 (name "rust-quickcheck")
30291 (version "0.4.1")
30292 (source
30293 (origin
30294 (method url-fetch)
30295 (uri (crate-uri "quickcheck" version))
30296 (file-name
30297 (string-append name "-" version ".tar.gz"))
30298 (sha256
30299 (base32
30300 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
30301 (arguments
30302 `(#:cargo-inputs
30303 (("rust-env-logger" ,rust-env-logger-0.3)
30304 ("rust-log" ,rust-log-0.3)
30305 ("rust-rand" ,rust-rand-0.3))))))
30306
30307 (define-public rust-quickcheck-0.2
30308 (package
30309 (inherit rust-quickcheck-0.4)
30310 (name "rust-quickcheck")
30311 (version "0.2.27")
30312 (source
30313 (origin
30314 (method url-fetch)
30315 (uri (crate-uri "quickcheck" version))
30316 (file-name (string-append name "-" version ".tar.gz"))
30317 (sha256
30318 (base32
30319 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
30320
30321 (define-public rust-quickcheck-macros-1
30322 (package
30323 (name "rust-quickcheck-macros")
30324 (version "1.0.0")
30325 (source
30326 (origin
30327 (method url-fetch)
30328 (uri (crate-uri "quickcheck-macros" version))
30329 (file-name (string-append name "-" version ".tar.gz"))
30330 (sha256
30331 (base32 "1s8nh0fmmzq3fd7928qcp2syvymlyv1pmww6fxcaj5np48r6jamj"))))
30332 (build-system cargo-build-system)
30333 (arguments
30334 `(#:skip-build? #t
30335 #:cargo-inputs
30336 (("rust-proc-macro2" ,rust-proc-macro2-1)
30337 ("rust-quote" ,rust-quote-1)
30338 ("rust-syn" ,rust-syn-1))))
30339 (home-page "https://github.com/BurntSushi/quickcheck")
30340 (synopsis "Macro attribute for quickcheck")
30341 (description
30342 "This package provides a macro attribute for quickcheck.")
30343 (license (list license:unlicense license:expat))))
30344
30345 (define-public rust-quickcheck-macros-0.9
30346 (package
30347 (inherit rust-quickcheck-macros-1)
30348 (name "rust-quickcheck-macros")
30349 (version "0.9.1")
30350 (source
30351 (origin
30352 (method url-fetch)
30353 (uri (crate-uri "quickcheck_macros" version))
30354 (file-name
30355 (string-append name "-" version ".tar.gz"))
30356 (sha256
30357 (base32
30358 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
30359 (arguments
30360 `(#:cargo-inputs
30361 (("rust-proc-macro2" ,rust-proc-macro2-1)
30362 ("rust-quote" ,rust-quote-1)
30363 ("rust-syn" ,rust-syn-1))
30364 #:cargo-development-inputs
30365 (("rust-quickcheck" ,rust-quickcheck-0.9))))))
30366
30367 (define-public rust-quickcheck-macros-0.8
30368 (package
30369 (inherit rust-quickcheck-macros-0.9)
30370 (name "rust-quickcheck-macros")
30371 (version "0.8.0")
30372 (source
30373 (origin
30374 (method url-fetch)
30375 (uri (crate-uri "quickcheck_macros" version))
30376 (file-name
30377 (string-append name "-" version ".tar.gz"))
30378 (sha256
30379 (base32
30380 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
30381 (arguments
30382 `(#:cargo-inputs
30383 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
30384 ("rust-quote" ,rust-quote-0.6)
30385 ("rust-syn" ,rust-syn-0.15))
30386 #:cargo-development-inputs
30387 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
30388
30389 (define-public rust-quote-1
30390 (package
30391 (name "rust-quote")
30392 (version "1.0.7")
30393 (source
30394 (origin
30395 (method url-fetch)
30396 (uri (crate-uri "quote" version))
30397 (file-name (string-append name "-" version ".crate"))
30398 (sha256
30399 (base32
30400 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
30401 (build-system cargo-build-system)
30402 (arguments
30403 `(#:cargo-inputs
30404 (("rust-proc-macro2" ,rust-proc-macro2-1))
30405 #:cargo-development-inputs
30406 (("rust-rustversion" ,rust-rustversion-1)
30407 ("rust-trybuild" ,rust-trybuild-1))))
30408 (home-page "https://github.com/dtolnay/quote")
30409 (synopsis "Quasi-quoting macro quote!(...)")
30410 (description "Quasi-quoting macro quote!(...)")
30411 (license (list license:asl2.0 license:expat))))
30412
30413 (define-public rust-quote-0.6
30414 (package
30415 (inherit rust-quote-1)
30416 (name "rust-quote")
30417 (version "0.6.13")
30418 (source
30419 (origin
30420 (method url-fetch)
30421 (uri (crate-uri "quote" version))
30422 (file-name (string-append name "-" version ".tar.gz"))
30423 (sha256
30424 (base32
30425 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
30426 (arguments
30427 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
30428
30429 (define-public rust-quote-0.5
30430 (package
30431 (inherit rust-quote-0.6)
30432 (name "rust-quote")
30433 (version "0.5.2")
30434 (source
30435 (origin
30436 (method url-fetch)
30437 (uri (crate-uri "quote" version))
30438 (file-name
30439 (string-append name "-" version ".tar.gz"))
30440 (sha256
30441 (base32
30442 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
30443 (arguments
30444 `(#:cargo-inputs
30445 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
30446
30447 (define-public rust-quote-0.3
30448 (package
30449 (inherit rust-quote-0.6)
30450 (name "rust-quote")
30451 (version "0.3.15")
30452 (source
30453 (origin
30454 (method url-fetch)
30455 (uri (crate-uri "quote" version))
30456 (file-name
30457 (string-append name "-" version ".tar.gz"))
30458 (sha256
30459 (base32
30460 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
30461 (arguments '())))
30462
30463 (define-public rust-r2d2
30464 (package
30465 (name "rust-r2d2")
30466 (version "0.8.9")
30467 (source
30468 (origin
30469 (method url-fetch)
30470 (uri (crate-uri "r2d2" version))
30471 (file-name (string-append name "-" version ".tar.gz"))
30472 (sha256
30473 (base32
30474 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
30475 (build-system cargo-build-system)
30476 (arguments
30477 `(#:cargo-inputs
30478 (("rust-log" ,rust-log-0.4)
30479 ("rust-parking-lot" ,rust-parking-lot-0.11)
30480 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
30481 (home-page "https://github.com/sfackler/r2d2")
30482 (synopsis "A generic connection pool")
30483 (description "This package provides a generic connection pool.")
30484 (license (list license:expat license:asl2.0))))
30485
30486 (define-public rust-racer-cargo-metadata-0.1
30487 (package
30488 (name "rust-racer-cargo-metadata")
30489 (version "0.1.1")
30490 (source
30491 (origin
30492 (method url-fetch)
30493 (uri (crate-uri "racer-cargo-metadata" version))
30494 (file-name
30495 (string-append name "-" version ".tar.gz"))
30496 (sha256
30497 (base32
30498 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
30499 (build-system cargo-build-system)
30500 (arguments
30501 `(#:tests? #f
30502 #:cargo-inputs
30503 (("rust-racer-interner" ,rust-racer-interner-0.1)
30504 ("rust-serde" ,rust-serde-1)
30505 ("rust-serde-json" ,rust-serde-json-1))))
30506 (home-page "https://github.com/racer-rust/racer")
30507 (synopsis "Lightweight cargo metadata parser for racer")
30508 (description
30509 "This crate provides parsing for cargo metadata. It is used mostly in
30510 Racer.")
30511 (license license:expat)))
30512
30513 (define-public rust-racer-interner-0.1
30514 (package
30515 (name "rust-racer-interner")
30516 (version "0.1.0")
30517 (source
30518 (origin
30519 (method url-fetch)
30520 (uri (crate-uri "racer-interner" version))
30521 (file-name
30522 (string-append name "-" version ".tar.gz"))
30523 (sha256
30524 (base32
30525 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
30526 (build-system cargo-build-system)
30527 (arguments
30528 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
30529 (home-page "https://github.com/racer-rust/racer")
30530 (synopsis "Thread-local string interner for Racer")
30531 (description
30532 "This package allows one to intern strings in Rust in a thread-local
30533 fashion. It is mostly used in Racer.")
30534 (license license:expat)))
30535
30536 (define-public rust-radium-0.5
30537 (package
30538 (name "rust-radium")
30539 (version "0.5.3")
30540 (source
30541 (origin
30542 (method url-fetch)
30543 (uri (crate-uri "radium" version))
30544 (file-name
30545 (string-append name "-" version ".tar.gz"))
30546 (sha256
30547 (base32
30548 "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"))))
30549 (build-system cargo-build-system)
30550 (arguments
30551 `(#:cargo-development-inputs
30552 (("rust-static-assertions" ,rust-static-assertions-1))))
30553 (home-page "https://github.com/mystor/radium")
30554 (synopsis "Portable interfaces for maybe-atomic types")
30555 (description
30556 "@code{radium} provides abstractions and graceful degradation for behavior
30557 that must be shared-mutable, but merely may use atomic instructions to do so.")
30558 (license license:expat)))
30559
30560 (define-public rust-radix-fmt-1
30561 (package
30562 (name "rust-radix-fmt")
30563 (version "1.0.0")
30564 (source
30565 (origin
30566 (method url-fetch)
30567 (uri (crate-uri "radix_fmt" version))
30568 (file-name (string-append name "-" version ".tar.gz"))
30569 (sha256
30570 (base32
30571 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
30572 (build-system cargo-build-system)
30573 (arguments
30574 `(#:cargo-development-inputs
30575 (("rust-fluid" ,rust-fluid-0.4))))
30576 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
30577 (synopsis "Format a number in an arbitrary radix")
30578 (description "This package lets you format a number in an arbitrary
30579 radix.")
30580 (license license:asl2.0)))
30581
30582 (define-public rust-rand-0.8
30583 (package
30584 (name "rust-rand")
30585 (version "0.8.3")
30586 (source
30587 (origin
30588 (method url-fetch)
30589 (uri (crate-uri "rand" version))
30590 (file-name (string-append name "-" version ".tar.gz"))
30591 (sha256
30592 (base32 "0zldxfx4gi551n2fna4zz9ab22zsnzw1mj5hzi5nfs24dgkfgy8f"))))
30593 (build-system cargo-build-system)
30594 (arguments
30595 `(#:skip-build? #t
30596 #:cargo-inputs
30597 (("rust-libc" ,rust-libc-0.2)
30598 ("rust-log" ,rust-log-0.4)
30599 ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
30600 ("rust-rand-chacha" ,rust-rand-chacha-0.3)
30601 ("rust-rand-core" ,rust-rand-core-0.6)
30602 ("rust-rand-hc" ,rust-rand-hc-0.3)
30603 ("rust-serde" ,rust-serde-1))))
30604 (home-page "https://crates.io/crates/rand")
30605 (synopsis "Random number generators and other randomness functionality")
30606 (description
30607 "Rand provides utilities to generate random numbers, to convert them to
30608 useful types and distributions, and some randomness-related algorithms.")
30609 (license (list license:expat license:asl2.0))))
30610
30611 (define-public rust-rand-0.7
30612 (package
30613 (inherit rust-rand-0.8)
30614 (name "rust-rand")
30615 (version "0.7.3")
30616 (source
30617 (origin
30618 (method url-fetch)
30619 (uri (crate-uri "rand" version))
30620 (file-name (string-append name "-" version ".crate"))
30621 (sha256
30622 (base32
30623 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
30624 (arguments
30625 `(#:cargo-inputs
30626 (("rust-getrandom" ,rust-getrandom-0.1)
30627 ("rust-libc" ,rust-libc-0.2)
30628 ("rust-log" ,rust-log-0.4)
30629 ("rust-packed-simd" ,rust-packed-simd-0.3)
30630 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
30631 ("rust-rand-core" ,rust-rand-core-0.5)
30632 ("rust-rand-hc" ,rust-rand-hc-0.2)
30633 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
30634 #:cargo-development-inputs
30635 (("rust-rand-hc" ,rust-rand-hc-0.2)
30636 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))))
30637
30638 (define-public rust-rand-0.6
30639 (package
30640 (inherit rust-rand-0.7)
30641 (name "rust-rand")
30642 (version "0.6.5")
30643 (source
30644 (origin
30645 (method url-fetch)
30646 (uri (crate-uri "rand" version))
30647 (file-name (string-append name "-" version ".crate"))
30648 (sha256
30649 (base32
30650 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
30651 (arguments
30652 `(#:cargo-inputs
30653 (("rust-libc" ,rust-libc-0.2)
30654 ("rust-log" ,rust-log-0.4)
30655 ("rust-packed-simd" ,rust-packed-simd-0.3)
30656 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
30657 ("rust-rand-core" ,rust-rand-core-0.4)
30658 ("rust-rand-hc" ,rust-rand-hc-0.1)
30659 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
30660 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
30661 ("rust-rand-os" ,rust-rand-os-0.1)
30662 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
30663 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
30664 ("rust-winapi" ,rust-winapi-0.3)
30665 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
30666 #:cargo-development-inputs
30667 (("rust-average" ,rust-average-0.9)
30668 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
30669
30670 (define-public rust-rand-0.5
30671 (package
30672 (inherit rust-rand-0.7)
30673 (name "rust-rand")
30674 (version "0.5.6")
30675 (source
30676 (origin
30677 (method url-fetch)
30678 (uri (crate-uri "rand" version))
30679 (file-name
30680 (string-append name "-" version ".tar.gz"))
30681 (sha256
30682 (base32
30683 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
30684 (arguments
30685 `(#:skip-build? #t
30686 #:cargo-inputs
30687 (("rust-cloudabi" ,rust-cloudabi-0.0)
30688 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
30689 ("rust-libc" ,rust-libc-0.2)
30690 ("rust-log" ,rust-log-0.4)
30691 ("rust-rand-core" ,rust-rand-core-0.3)
30692 ("rust-serde" ,rust-serde-1)
30693 ("rust-serde-derive" ,rust-serde-derive-1)
30694 ("rust-stdweb" ,rust-stdweb-0.4)
30695 ("rust-winapi" ,rust-winapi-0.3))
30696 #:cargo-development-inputs
30697 (("rust-bincode" ,rust-bincode-1))))))
30698
30699 (define-public rust-rand-0.4
30700 (package
30701 (inherit rust-rand-0.6)
30702 (name "rust-rand")
30703 (version "0.4.6")
30704 (source
30705 (origin
30706 (method url-fetch)
30707 (uri (crate-uri "rand" version))
30708 (file-name (string-append name "-" version ".tar.gz"))
30709 (sha256
30710 (base32
30711 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
30712 (arguments
30713 `(#:cargo-inputs
30714 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
30715 ("rust-rand-core" ,rust-rand-core-0.3)
30716 ("rust-rdrand" ,rust-rdrand-0.4)
30717 ("rust-libc" ,rust-libc-0.2)
30718 ("rust-winapi" ,rust-winapi-0.3))))))
30719
30720 (define-public rust-rand-0.3
30721 (package
30722 (inherit rust-rand-0.6)
30723 (name "rust-rand")
30724 (version "0.3.23")
30725 (source
30726 (origin
30727 (method url-fetch)
30728 (uri (crate-uri "rand" version))
30729 (file-name (string-append name "-" version ".crate"))
30730 (sha256
30731 (base32
30732 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
30733 (arguments
30734 `(#:cargo-inputs
30735 (("rust-libc" ,rust-libc-0.2)
30736 ("rust-rand" ,rust-rand-0.4))))))
30737
30738 (define-public rust-rand-chacha-0.3
30739 (package
30740 (name "rust-rand-chacha")
30741 (version "0.3.0")
30742 (source
30743 (origin
30744 (method url-fetch)
30745 (uri (crate-uri "rand_chacha" version))
30746 (file-name (string-append name "-" version ".tar.gz"))
30747 (sha256
30748 (base32 "03df2xh5nbdvwr17qm3sviaxa95r8yhm1nil2pr0pqf90p7ka9z1"))))
30749 (build-system cargo-build-system)
30750 (arguments
30751 `(#:skip-build? #t
30752 #:cargo-inputs
30753 (("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
30754 ("rust-rand-core" ,rust-rand-core-0.6))))
30755 (home-page "https://crates.io/crates/rand_chacha")
30756 (synopsis "ChaCha random number generator")
30757 (description
30758 "This package provides the ChaCha random number generator.")
30759 (license (list license:expat license:asl2.0))))
30760
30761 (define-public rust-rand-chacha-0.2
30762 (package
30763 (inherit rust-rand-chacha-0.3)
30764 (name "rust-rand-chacha")
30765 (version "0.2.2")
30766 (source
30767 (origin
30768 (method url-fetch)
30769 (uri (crate-uri "rand_chacha" version))
30770 (file-name
30771 (string-append name "-" version ".tar.gz"))
30772 (sha256
30773 (base32
30774 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
30775 (arguments
30776 `(#:cargo-inputs
30777 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
30778 ("rust-rand-core" ,rust-rand-core-0.5))))))
30779
30780 (define-public rust-rand-chacha-0.1
30781 (package
30782 (inherit rust-rand-chacha-0.2)
30783 (name "rust-rand-chacha")
30784 (version "0.1.1")
30785 (source
30786 (origin
30787 (method url-fetch)
30788 (uri (crate-uri "rand_chacha" version))
30789 (file-name (string-append name "-" version ".crate"))
30790 (sha256
30791 (base32
30792 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
30793 (arguments
30794 `(#:cargo-inputs
30795 (("rust-rand-core" ,rust-rand-core-0.3))
30796 #:cargo-development-inputs
30797 (("rust-autocfg" ,rust-autocfg-0.1))))))
30798
30799 (define-public rust-rand-core-0.6
30800 (package
30801 (name "rust-rand-core")
30802 (version "0.6.1")
30803 (source
30804 (origin
30805 (method url-fetch)
30806 (uri (crate-uri "rand_core" version))
30807 (file-name (string-append name "-" version ".tar.gz"))
30808 (sha256
30809 (base32 "1rfjrcyaj7blz2nawv2pypm5kqc59p80n6f5pg691399iggxf9n0"))))
30810 (build-system cargo-build-system)
30811 (arguments
30812 `(#:skip-build? #t
30813 #:cargo-inputs
30814 (("rust-getrandom" ,rust-getrandom-0.2)
30815 ("rust-serde" ,rust-serde-1))))
30816 (home-page "https://rust-random.github.io/book")
30817 (synopsis "Core random number generator traits and tools")
30818 (description
30819 "This package provides core random number generator traits and
30820 tools for implementation.")
30821 (license (list license:expat license:asl2.0))))
30822
30823 (define-public rust-rand-core-0.5
30824 (package
30825 (inherit rust-rand-core-0.6)
30826 (name "rust-rand-core")
30827 (version "0.5.1")
30828 (source
30829 (origin
30830 (method url-fetch)
30831 (uri (crate-uri "rand_core" version))
30832 (file-name
30833 (string-append name "-" version ".tar.gz"))
30834 (sha256
30835 (base32
30836 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
30837 (arguments
30838 `(#:cargo-inputs
30839 (("rust-getrandom" ,rust-getrandom-0.1)
30840 ("rust-serde" ,rust-serde-1))))))
30841
30842 (define-public rust-rand-core-0.4
30843 (package
30844 (inherit rust-rand-core-0.5)
30845 (name "rust-rand-core")
30846 (version "0.4.2")
30847 (source
30848 (origin
30849 (method url-fetch)
30850 (uri (crate-uri "rand_core" version))
30851 (file-name (string-append name "-" version ".crate"))
30852 (sha256
30853 (base32
30854 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
30855 (arguments
30856 `(#:cargo-inputs
30857 (("rust-serde" ,rust-serde-1)
30858 ("rust-serde-derive" ,rust-serde-derive-1))))))
30859
30860 (define-public rust-rand-core-0.3
30861 (package
30862 (inherit rust-rand-core-0.4)
30863 (name "rust-rand-core")
30864 (version "0.3.1")
30865 (source
30866 (origin
30867 (method url-fetch)
30868 (uri (crate-uri "rand_core" version))
30869 (file-name (string-append name "-" version ".crate"))
30870 (sha256
30871 (base32
30872 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
30873 ;; This version is a 0.3 API wrapper around the 0.4 version.
30874 (arguments
30875 `(#:skip-build? #t
30876 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
30877
30878 (define-public rust-rand-core-0.2
30879 (package
30880 (inherit rust-rand-core-0.5)
30881 (name "rust-rand-core")
30882 (version "0.2.2")
30883 (source
30884 (origin
30885 (method url-fetch)
30886 (uri (crate-uri "rand-core" version))
30887 (file-name
30888 (string-append name "-" version ".tar.gz"))
30889 (sha256
30890 (base32
30891 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
30892 (arguments
30893 `(#:skip-build? #t
30894 #:cargo-inputs
30895 (("rust-rand-core" ,rust-rand-core-0.3))))))
30896
30897 (define-public rust-rand-distr-0.2
30898 (package
30899 (name "rust-rand-distr")
30900 (version "0.2.2")
30901 (source
30902 (origin
30903 (method url-fetch)
30904 (uri (crate-uri "rand-distr" version))
30905 (file-name
30906 (string-append name "-" version ".tar.gz"))
30907 (sha256
30908 (base32
30909 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
30910 (build-system cargo-build-system)
30911 (arguments
30912 `(#:cargo-inputs
30913 (("rust-rand" ,rust-rand-0.7))
30914 #:cargo-development-inputs
30915 (("rust-average" ,rust-average-0.10)
30916 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
30917 (home-page "https://crates.io/crates/rand_distr")
30918 (synopsis "Sampling from random number distributions")
30919 (description
30920 "Sampling from random number distributions.")
30921 (license (list license:expat license:asl2.0))))
30922
30923 (define-public rust-rand-hc-0.3
30924 (package
30925 (name "rust-rand-hc")
30926 (version "0.3.0")
30927 (source
30928 (origin
30929 (method url-fetch)
30930 (uri (crate-uri "rand_hc" version))
30931 (file-name
30932 (string-append name "-" version ".tar.gz"))
30933 (sha256
30934 (base32 "0wra6ar22zdjkry9dsq1mg620m4h3qb9s8rfykkz4im4crqfz41i"))))
30935 (build-system cargo-build-system)
30936 (arguments
30937 `(#:skip-build? #t
30938 #:cargo-inputs
30939 (("rust-rand-core" ,rust-rand-core-0.6))))
30940 (home-page "https://crates.io/crates/rand_hc")
30941 (synopsis "HC128 random number generator")
30942 (description "This package provides a cryptographically secure random number
30943 generator that uses the HC-128 algorithm.")
30944 (license (list license:expat license:asl2.0))))
30945
30946 (define-public rust-rand-hc-0.2
30947 (package
30948 (inherit rust-rand-hc-0.3)
30949 (name "rust-rand-hc")
30950 (version "0.2.0")
30951 (source
30952 (origin
30953 (method url-fetch)
30954 (uri (crate-uri "rand_hc" version))
30955 (file-name (string-append name "-" version ".crate"))
30956 (sha256
30957 (base32
30958 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
30959 (arguments
30960 `(#:cargo-inputs
30961 (("rust-rand-hc" ,rust-rand-core-0.5))))))
30962
30963 (define-public rust-rand-hc-0.1
30964 (package
30965 (inherit rust-rand-hc-0.2)
30966 (name "rust-rand-hc")
30967 (version "0.1.0")
30968 (source
30969 (origin
30970 (method url-fetch)
30971 (uri (crate-uri "rand_hc" version))
30972 (file-name (string-append name "-" version ".crate"))
30973 (sha256
30974 (base32
30975 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
30976 (arguments
30977 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
30978
30979 (define-public rust-rand-isaac-0.2
30980 (package
30981 (name "rust-rand-isaac")
30982 (version "0.2.0")
30983 (source
30984 (origin
30985 (method url-fetch)
30986 (uri (crate-uri "rand_isaac" version))
30987 (file-name
30988 (string-append name "-" version ".tar.gz"))
30989 (sha256
30990 (base32
30991 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
30992 (build-system cargo-build-system)
30993 (arguments
30994 `(#:cargo-inputs
30995 (("rust-rand-core" ,rust-rand-core-0.5)
30996 ("rust-serde" ,rust-serde-1))
30997 #:cargo-development-inputs
30998 (("rust-bincode" ,rust-bincode-1))))
30999 (home-page "https://crates.io/crates/rand_isaac")
31000 (synopsis "ISAAC random number generator")
31001 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
31002 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
31003 Add, and Count\" which are the principal bitwise operations employed.")
31004 (license (list license:expat license:asl2.0))))
31005
31006 (define-public rust-rand-isaac-0.1
31007 (package
31008 (inherit rust-rand-isaac-0.2)
31009 (name "rust-rand-isaac")
31010 (version "0.1.1")
31011 (source
31012 (origin
31013 (method url-fetch)
31014 (uri (crate-uri "rand_isaac" version))
31015 (file-name (string-append name "-" version ".crate"))
31016 (sha256
31017 (base32
31018 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
31019 (arguments
31020 `(#:cargo-inputs
31021 (("rust-rand-core" ,rust-rand-core-0.3)
31022 ("rust-serde" ,rust-serde-1)
31023 ("rust-serde-derive" ,rust-serde-derive-1))
31024 #:cargo-development-inputs
31025 (("rust-bincode" ,rust-bincode-1))))))
31026
31027 (define-public rust-rand-jitter-0.1
31028 (package
31029 (name "rust-rand-jitter")
31030 (version "0.1.4")
31031 (source
31032 (origin
31033 (method url-fetch)
31034 (uri (crate-uri "rand_jitter" version))
31035 (file-name (string-append name "-" version ".crate"))
31036 (sha256
31037 (base32
31038 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
31039 (build-system cargo-build-system)
31040 (arguments
31041 `(#:cargo-inputs
31042 (("rust-libc" ,rust-libc-0.2)
31043 ("rust-rand-core" ,rust-rand-core-0.4)
31044 ("rust-winapi" ,rust-winapi-0.3)
31045 ("rust-log" ,rust-log-0.4))))
31046 (home-page "https://github.com/rust-random/rand")
31047 (synopsis "Random number generator based on timing jitter")
31048 (description "This package provides a non-physical true random number
31049 generator based on timing jitter.")
31050 (license (list license:asl2.0
31051 license:expat))))
31052
31053 (define-public rust-rand-os-0.2
31054 (package
31055 (name "rust-rand-os")
31056 (version "0.2.2")
31057 (source
31058 (origin
31059 (method url-fetch)
31060 (uri (crate-uri "rand_os" version))
31061 (file-name
31062 (string-append name "-" version ".tar.gz"))
31063 (sha256
31064 (base32
31065 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
31066 (build-system cargo-build-system)
31067 (arguments
31068 `(#:cargo-inputs
31069 (("rust-getrandom" ,rust-getrandom-0.1)
31070 ("rust-rand-core" ,rust-rand-core-0.5))))
31071 (home-page "https://crates.io/crates/rand-os")
31072 (synopsis "OS backed Random Number Generator")
31073 (description "OS backed Random Number Generator.")
31074 (license (list license:asl2.0
31075 license:expat))))
31076
31077 (define-public rust-rand-os-0.1
31078 (package
31079 (inherit rust-rand-os-0.2)
31080 (name "rust-rand-os")
31081 (version "0.1.3")
31082 (source
31083 (origin
31084 (method url-fetch)
31085 (uri (crate-uri "rand_os" version))
31086 (file-name (string-append name "-" version ".crate"))
31087 (sha256
31088 (base32
31089 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
31090 (arguments
31091 `(#:cargo-inputs
31092 (("rust-cloudabi" ,rust-cloudabi-0.0)
31093 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
31094 ("rust-libc" ,rust-libc-0.2)
31095 ("rust-log" ,rust-log-0.4)
31096 ("rust-rand-core" ,rust-rand-core-0.4)
31097 ("rust-rdrand" ,rust-rdrand-0.4)
31098 ("rust-stdweb" ,rust-stdweb-0.4)
31099 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
31100 ("rust-winapi" ,rust-winapi-0.3))))))
31101
31102 (define-public rust-rand-pcg-0.2
31103 (package
31104 (name "rust-rand-pcg")
31105 (version "0.2.1")
31106 (source
31107 (origin
31108 (method url-fetch)
31109 (uri (crate-uri "rand_pcg" version))
31110 (file-name (string-append name "-" version ".crate"))
31111 (sha256
31112 (base32
31113 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
31114 (build-system cargo-build-system)
31115 (arguments
31116 `(#:cargo-inputs
31117 (("rust-rand-core" ,rust-rand-core-0.5)
31118 ("rust-serde" ,rust-serde-1))
31119 #:cargo-development-inputs
31120 (("rust-bincode" ,rust-bincode-1))))
31121 (home-page "https://crates.io/crates/rand_pcg")
31122 (synopsis
31123 "Selected PCG random number generators")
31124 (description
31125 "Implements a selection of PCG random number generators.")
31126 (license (list license:asl2.0
31127 license:expat))))
31128
31129 (define-public rust-rand-pcg-0.1
31130 (package
31131 (inherit rust-rand-pcg-0.2)
31132 (name "rust-rand-pcg")
31133 (version "0.1.2")
31134 (source
31135 (origin
31136 (method url-fetch)
31137 (uri (crate-uri "rand_pcg" version))
31138 (file-name (string-append name "-" version ".crate"))
31139 (sha256
31140 (base32
31141 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
31142 (arguments
31143 `(#:cargo-inputs
31144 (("rust-autocfg" ,rust-autocfg-0.1)
31145 ("rust-rand-core" ,rust-rand-core-0.4)
31146 ("rust-serde" ,rust-serde-1)
31147 ("rust-serde-derive" ,rust-serde-derive-1))
31148 #:cargo-development-inputs
31149 (("rust-bincode" ,rust-bincode-1))))))
31150
31151 (define-public rust-rand-xorshift-0.2
31152 (package
31153 (name "rust-rand-xorshift")
31154 (version "0.2.0")
31155 (source
31156 (origin
31157 (method url-fetch)
31158 (uri (crate-uri "rand_xorshift" version))
31159 (file-name
31160 (string-append name "-" version ".tar.gz"))
31161 (sha256
31162 (base32
31163 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
31164 (build-system cargo-build-system)
31165 (arguments
31166 `(#:cargo-inputs
31167 (("rust-rand-core" ,rust-rand-core-0.5)
31168 ("rust-serde" ,rust-serde-1))
31169 #:cargo-development-inputs
31170 (("rust-bincode" ,rust-bincode-1))))
31171 (home-page "https://crates.io/crates/rand-xorshift")
31172 (synopsis "Xorshift random number generator")
31173 (description
31174 "Xorshift random number generator.")
31175 (license (list license:expat license:asl2.0))))
31176
31177 (define-public rust-rand-xorshift-0.1
31178 (package
31179 (name "rust-rand-xorshift")
31180 (version "0.1.1")
31181 (source
31182 (origin
31183 (method url-fetch)
31184 (uri (crate-uri "rand_xorshift" version))
31185 (file-name (string-append name "-" version ".crate"))
31186 (sha256
31187 (base32
31188 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
31189 (build-system cargo-build-system)
31190 (arguments
31191 `(#:cargo-inputs
31192 (("rust-rand-core" ,rust-rand-core-0.3)
31193 ("rust-serde" ,rust-serde-1)
31194 ("rust-serde-derive" ,rust-serde-derive-1))
31195 #:cargo-development-inputs
31196 (("rust-bincode" ,rust-bincode-1))))
31197 (home-page "https://crates.io/crates/rand-xorshift")
31198 (synopsis "Xorshift random number generator")
31199 (description
31200 "Xorshift random number generator")
31201 (license (list license:asl2.0
31202 license:expat))))
31203
31204 (define-public rust-rand-xoshiro-0.4
31205 (package
31206 (name "rust-rand-xoshiro")
31207 (version "0.4.0")
31208 (source
31209 (origin
31210 (method url-fetch)
31211 (uri (crate-uri "rand-xoshiro" version))
31212 (file-name
31213 (string-append name "-" version ".tar.gz"))
31214 (sha256
31215 (base32
31216 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
31217 (build-system cargo-build-system)
31218 (arguments
31219 `(#:cargo-inputs
31220 (("rust-rand-core" ,rust-rand-core-0.5)
31221 ("rust-serde" ,rust-serde-1))
31222 #:cargo-development-inputs
31223 (("rust-bincode" ,rust-bincode-1))))
31224 (home-page "https://crates.io/crates/rand_xoshiro")
31225 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
31226 (description "This package provides the xoshiro, xoroshiro and splitmix64
31227 random number generators.")
31228 (license (list license:expat license:asl2.0))))
31229
31230 (define-public rust-rand-xoshiro-0.3
31231 (package
31232 (inherit rust-rand-xoshiro-0.4)
31233 (name "rust-rand-xoshiro")
31234 (version "0.3.0")
31235 (source
31236 (origin
31237 (method url-fetch)
31238 (uri (crate-uri "rand_xoshiro" version))
31239 (file-name
31240 (string-append name "-" version ".tar.gz"))
31241 (sha256
31242 (base32
31243 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
31244 (arguments
31245 `(#:cargo-inputs
31246 (("rust-byteorder" ,rust-byteorder-1)
31247 ("rust-rand-core" ,rust-rand-core-0.5)
31248 ("rust-serde" ,rust-serde-1))
31249 #:cargo-development-inputs
31250 (("rust-bincode" ,rust-bincode-1))))))
31251
31252 (define-public rust-rand-xoshiro-0.1
31253 (package
31254 (inherit rust-rand-xoshiro-0.4)
31255 (name "rust-rand-xoshiro")
31256 (version "0.1.0")
31257 (source
31258 (origin
31259 (method url-fetch)
31260 (uri (crate-uri "rand_xoshiro" version))
31261 (file-name
31262 (string-append name "-" version ".tar.gz"))
31263 (sha256
31264 (base32
31265 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
31266 (build-system cargo-build-system)
31267 (arguments
31268 `(#:cargo-inputs
31269 (("rust-byteorder" ,rust-byteorder-1)
31270 ("rust-rand-core" ,rust-rand-core-0.3))
31271 #:cargo-development-inputs
31272 (("rust-rand" ,rust-rand-0.6))))))
31273
31274 (define-public rust-random-fast-rng-0.1
31275 (package
31276 (name "rust-random-fast-rng")
31277 (version "0.1.1")
31278 (source
31279 (origin
31280 (method url-fetch)
31281 (uri (crate-uri "random-fast-rng" version))
31282 (file-name (string-append name "-" version ".tar.gz"))
31283 (sha256
31284 (base32 "18q577c8j2j9j044b5fnj1xw1lwkyjrkl3agzp3lvx3iln24wy4m"))))
31285 (build-system cargo-build-system)
31286 (arguments
31287 `(#:cargo-inputs
31288 (("rust-doc-comment" ,rust-doc-comment-0.3)
31289 ("rust-random-trait" ,rust-random-trait-0.1))))
31290 (home-page "https://github.com/elichai/random-rs")
31291 (synopsis "Library for fast non cryptographic random number generator")
31292 (description
31293 "This package is a Rust library for fast non cryptographic random number
31294 generator.")
31295 (license (list license:expat license:asl2.0))))
31296
31297 (define-public rust-random-trait-0.1
31298 (package
31299 (name "rust-random-trait")
31300 (version "0.1.1")
31301 (source
31302 (origin
31303 (method url-fetch)
31304 (uri (crate-uri "random-trait" version))
31305 (file-name (string-append name "-" version ".tar.gz"))
31306 (sha256
31307 (base32 "0iw4laa9i97x1m1mc72rx0km0j6pjdrb75b0c93fdaq45spqcc8d"))))
31308 (build-system cargo-build-system)
31309 (arguments
31310 `(#:cargo-inputs
31311 (("rust-doc-comment" ,rust-doc-comment-0.3))))
31312 (home-page "https://crates.io/crates/random-trait")
31313 (synopsis "Rust library for a random trait")
31314 (description
31315 "This package is a Rust library for a random trait meant to produce
31316 random generic types.")
31317 (license (list license:expat license:asl2.0))))
31318
31319 (define-public rust-randomize-4
31320 (package
31321 (name "rust-randomize")
31322 (version "4.0.0-alpha.3")
31323 (source
31324 (origin
31325 (method url-fetch)
31326 (uri (crate-uri "randomize" version))
31327 (file-name (string-append name "-" version ".tar.gz"))
31328 (sha256
31329 (base32 "0m4vkgm161q51ww9bvf0kram9cxg8j3p80rl9w1fzpgkwcwbqhpm"))))
31330 (build-system cargo-build-system)
31331 (arguments
31332 `(#:skip-build? #true
31333 #:cargo-inputs
31334 (("rust-getrandom" ,rust-getrandom-0.1))))
31335 (home-page "https://github.com/Lokathor/randomize")
31336 (synopsis "Minimalist randomization library")
31337 (description
31338 "This package provides a minimalist randomization library.")
31339 (license
31340 (list license:zlib license:asl2.0 license:expat))))
31341
31342 (define-public rust-raw-cpuid-8
31343 (package
31344 (name "rust-raw-cpuid")
31345 (version "8.1.2")
31346 (source
31347 (origin
31348 (method url-fetch)
31349 (uri (crate-uri "raw-cpuid" version))
31350 (file-name (string-append name "-" version ".tar.gz"))
31351 (sha256
31352 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
31353 (build-system cargo-build-system)
31354 (arguments
31355 `(#:cargo-inputs
31356 (("rust-bitflags" ,rust-bitflags-1)
31357 ("rust-cc" ,rust-cc-1)
31358 ("rust-rustc-version" ,rust-rustc-version-0.2)
31359 ("rust-serde" ,rust-serde-1)
31360 ("rust-serde-derive" ,rust-serde-derive-1))
31361 #:cargo-development-inputs
31362 (("rust-core-affinity" ,rust-core-affinity-0.5)
31363 ("rust-libc" ,rust-libc-0.2)
31364 ("rust-rustversion" ,rust-rustversion-0.1))))
31365 (home-page "https://github.com/gz/rust-cpuid")
31366 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
31367 (description
31368 "This package provides a library to parse the x86 CPUID instruction,
31369 written in Rust with no external dependencies. The implementation closely
31370 resembles the Intel CPUID manual description. The library does only depend on
31371 libcore.")
31372 (license license:expat)))
31373
31374 (define-public rust-rawpointer-0.2
31375 (package
31376 (name "rust-rawpointer")
31377 (version "0.2.1")
31378 (source
31379 (origin
31380 (method url-fetch)
31381 (uri (crate-uri "rawpointer" version))
31382 (file-name (string-append name "-" version ".crate"))
31383 (sha256
31384 (base32
31385 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
31386 (build-system cargo-build-system)
31387 (home-page "https://github.com/bluss/rawpointer/")
31388 (synopsis "Extra methods for raw pointers")
31389 (description "Extra methods for raw pointers. For example
31390 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
31391 and @code{ptrdistance}.")
31392 (license (list license:asl2.0
31393 license:expat))))
31394
31395 (define-public rust-rawpointer-0.1
31396 (package
31397 (inherit rust-rawpointer-0.2)
31398 (name "rust-rawpointer")
31399 (version "0.1.0")
31400 (source
31401 (origin
31402 (method url-fetch)
31403 (uri (crate-uri "rawpointer" version))
31404 (file-name (string-append name "-" version ".crate"))
31405 (sha256
31406 (base32
31407 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
31408
31409 (define-public rust-rawslice-0.1
31410 (package
31411 (name "rust-rawslice")
31412 (version "0.1.1")
31413 (source
31414 (origin
31415 (method url-fetch)
31416 (uri (crate-uri "rawslice" version))
31417 (file-name
31418 (string-append name "-" version ".tar.gz"))
31419 (sha256
31420 (base32
31421 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
31422 (build-system cargo-build-system)
31423 (arguments
31424 `(#:cargo-inputs
31425 (("rust-rawpointer" ,rust-rawpointer-0.2))
31426 #:cargo-development-inputs
31427 (("rust-quickcheck" ,rust-quickcheck-0.4))))
31428 (home-page "https://github.com/bluss/rawslice/")
31429 (synopsis "Reimplementation of the slice iterators, with extra features")
31430 (description
31431 "Reimplementation of the slice iterators, with extra features.
31432 For example creation from raw pointers and start, end pointer
31433 accessors.")
31434 (license (list license:asl2.0 license:expat))))
31435
31436 (define-public rust-rayon-1
31437 (package
31438 (name "rust-rayon")
31439 (version "1.5.0")
31440 (source
31441 (origin
31442 (method url-fetch)
31443 (uri (crate-uri "rayon" version))
31444 (file-name (string-append name "-" version ".tar.gz"))
31445 (sha256
31446 (base32 "0x2n4zkrm6z3avdfh7zgcwx0wq6hx8332dx89v3j1p7s3448w3cb"))))
31447 (build-system cargo-build-system)
31448 (arguments
31449 `(#:cargo-inputs
31450 (("rust-autocfg" ,rust-autocfg-1)
31451 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
31452 ("rust-either" ,rust-either-1)
31453 ("rust-rayon-core" ,rust-rayon-core-1))
31454 #:cargo-development-inputs
31455 (("rust-docopt" ,rust-docopt-1)
31456 ("rust-lazy-static" ,rust-lazy-static-1)
31457 ("rust-rand" ,rust-rand-0.7)
31458 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
31459 ("rust-serde" ,rust-serde-1))))
31460 (home-page "https://github.com/rayon-rs/rayon")
31461 (synopsis "Simple work-stealing parallelism for Rust")
31462 (description
31463 "This package provides a simple work-stealing parallelism for
31464 Rust.")
31465 (license (list license:asl2.0 license:expat))))
31466
31467 (define-public rust-rayon-0.8
31468 (package
31469 (inherit rust-rayon-1)
31470 (name "rust-rayon")
31471 (version "0.8.2")
31472 (source
31473 (origin
31474 (method url-fetch)
31475 (uri (crate-uri "rayon" version))
31476 (file-name (string-append name "-" version ".tar.gz"))
31477 (sha256
31478 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
31479 (arguments
31480 `(#:skip-build? #t
31481 #:cargo-inputs
31482 (("rust-rayon-core" ,rust-rayon-core-1))
31483 #:cargo-development-inputs
31484 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
31485 ("rust-docopt" ,rust-docopt-0.7)
31486 ("rust-futures" ,rust-futures-0.1)
31487 ("rust-rand" ,rust-rand-0.3)
31488 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
31489
31490 (define-public rust-rawkey-0.1
31491 (package
31492 (name "rust-rawkey")
31493 (version "0.1.3")
31494 (source
31495 (origin
31496 (method url-fetch)
31497 (uri (crate-uri "rawkey" version))
31498 (file-name (string-append name "-" version ".tar.gz"))
31499 (sha256
31500 (base32 "1bgbb0pd8wbhbwib2d39x2r1m8kasw8x3w13bdb4s17g6nnfzmks"))))
31501 (build-system cargo-build-system)
31502 (arguments
31503 `(#:skip-build? #t
31504 #:cargo-inputs
31505 (("rust-readkey" ,rust-readkey-0.1)
31506 ("rust-user32-sys" ,rust-user32-sys-0.2)
31507 ("rust-winapi" ,rust-winapi-0.3)
31508 ("rust-x11" ,rust-x11-2))))
31509 (home-page "https://github.com/jonathandturner/rawkey")
31510 (synopsis "Raw terminal key input")
31511 (description
31512 "This packages provides support for raw key input in terminals.")
31513 (license license:expat)))
31514
31515 (define-public rust-rayon-core-1
31516 (package
31517 (name "rust-rayon-core")
31518 (version "1.9.0")
31519 (source
31520 (origin
31521 (method url-fetch)
31522 (uri (crate-uri "rayon-core" version))
31523 (file-name (string-append name "-" version ".tar.gz"))
31524 (sha256
31525 (base32 "0jpsi8zf66xyx4m5f329lpgiql8775vpm6zqm7zn5p11b6n4dcws"))))
31526 (build-system cargo-build-system)
31527 (arguments
31528 ;; One of the tests attempts to overflow the stack, but the compiler has
31529 ;; since gotten smarter and the test became defective.
31530 `(#:tests? #f
31531 #:cargo-inputs
31532 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
31533 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
31534 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
31535 ("rust-lazy-static" ,rust-lazy-static-1)
31536 ("rust-num-cpus" ,rust-num-cpus-1))
31537 #:cargo-development-inputs
31538 (("rust-libc" ,rust-libc-0.2)
31539 ("rust-rand" ,rust-rand-0.7)
31540 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
31541 ("rust-scoped-tls" ,rust-scoped-tls-1))))
31542 (home-page "https://github.com/rayon-rs/rayon")
31543 (synopsis "Core APIs for Rayon")
31544 (description "This package provides core APIs for Rayon.")
31545 (license (list license:asl2.0 license:expat))))
31546
31547 (define-public rust-rctree-0.3
31548 (package
31549 (name "rust-rctree")
31550 (version "0.3.3")
31551 (source
31552 (origin
31553 (method url-fetch)
31554 (uri (crate-uri "rctree" version))
31555 (file-name
31556 (string-append name "-" version ".tar.gz"))
31557 (sha256
31558 (base32
31559 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
31560 (build-system cargo-build-system)
31561 (home-page "https://github.com/RazrFalcon/rctree")
31562 (synopsis "DOM-like tree implemented using reference counting")
31563 (description "This package provides a @code{DOM-like} tree implemented using
31564 reference counting.")
31565 (license license:expat)))
31566
31567 (define-public rust-rdrand-0.4
31568 (package
31569 (name "rust-rdrand")
31570 (version "0.4.0")
31571 (source
31572 (origin
31573 (method url-fetch)
31574 (uri (crate-uri "rdrand" version))
31575 (file-name (string-append name "-" version ".crate"))
31576 (sha256
31577 (base32
31578 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
31579 (build-system cargo-build-system)
31580 (arguments
31581 `(#:skip-build? #t
31582 #:cargo-inputs
31583 (("rust-rand-core" ,rust-rand-core-0.3))))
31584 (home-page "https://github.com/nagisa/rust_rdrand/")
31585 (synopsis "Random number generator")
31586 (description
31587 "This package is an implementation of random number generator based on
31588 @code{rdrand} and @code{rdseed} instructions")
31589 (license license:isc)))
31590
31591 (define-public rust-read-color-1
31592 (package
31593 (name "rust-read-color")
31594 (version "1.0.0")
31595 (source
31596 (origin
31597 (method url-fetch)
31598 (uri (crate-uri "read_color" version))
31599 (file-name
31600 (string-append name "-" version ".tar.gz"))
31601 (sha256
31602 (base32
31603 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
31604 (build-system cargo-build-system)
31605 (arguments `(#:skip-build? #t))
31606 (home-page
31607 "https://github.com/pistondevelopers/read_color")
31608 (synopsis
31609 "A simple library for reading hex colors")
31610 (description
31611 "This package provides a simple library for reading hex colors")
31612 (license (list license:expat license:asl2.0))))
31613
31614 (define-public rust-readkey-0.1
31615 (package
31616 (name "rust-readkey")
31617 (version "0.1.7")
31618 (source
31619 (origin
31620 (method url-fetch)
31621 (uri (crate-uri "readkey" version))
31622 (file-name (string-append name "-" version ".tar.gz"))
31623 (sha256
31624 (base32 "0iiip8bq4yhal5rv6wlws0xgz798blki7s5ly5cmlwm1ssv03m46"))))
31625 (build-system cargo-build-system)
31626 (arguments `(#:skip-build? #t))
31627 (home-page "https://github.com/segeljakt/readkey")
31628 (synopsis "Library for finding out if a key is currently pressed on macOS")
31629 (description
31630 "This package provides a very small library for finding out if a key is
31631 currently pressed on macOS.")
31632 (license license:expat)))
31633
31634 (define-public rust-recycler-0.1
31635 (package
31636 (name "rust-recycler")
31637 (version "0.1.4")
31638 (source
31639 (origin
31640 (method url-fetch)
31641 (uri (crate-uri "recycler" version))
31642 (file-name
31643 (string-append name "-" version ".tar.gz"))
31644 (sha256
31645 (base32
31646 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
31647 (build-system cargo-build-system)
31648 (home-page "https://github.com/frankmcsherry/recycler")
31649 (synopsis "Rust library for recycling types containing owned memory")
31650 (description
31651 "This package provides a small Rust library for recycling types containing
31652 owned memory.")
31653 (license license:expat)))
31654
31655
31656 (define-public rust-redox-syscall-0.2
31657 (package
31658 (name "rust-redox-syscall")
31659 (version "0.2.5")
31660 (source
31661 (origin
31662 (method url-fetch)
31663 (uri (crate-uri "redox_syscall" version))
31664 (file-name (string-append name "-" version ".tar.gz"))
31665 (sha256
31666 (base32 "1n878lpw577avdr5dzbkil02xwbx0a57mr2r3dcnnkz28i71wd4l"))))
31667 (build-system cargo-build-system)
31668 (arguments
31669 `(#:skip-build? #t
31670 #:cargo-inputs
31671 (("rust-bitflags" ,rust-bitflags-1))))
31672 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
31673 (synopsis "Rust library to access raw Redox system calls")
31674 (description
31675 "This package provides a Rust library to access raw Redox system calls.")
31676 (license license:expat)))
31677
31678 ;; This package requires features which are unavailable
31679 ;; on the stable releases of Rust.
31680 (define-public rust-redox-syscall-0.1
31681 (package
31682 (inherit rust-redox-syscall-0.2)
31683 (name "rust-redox-syscall")
31684 (version "0.1.57")
31685 (source
31686 (origin
31687 (method url-fetch)
31688 (uri (crate-uri "redox_syscall" version))
31689 (file-name (string-append name "-" version ".crate"))
31690 (sha256
31691 (base32
31692 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
31693 (arguments '(#:skip-build? #t))))
31694
31695 (define-public rust-redox-termios-0.1
31696 (package
31697 (name "rust-redox-termios")
31698 (version "0.1.1")
31699 (source
31700 (origin
31701 (method url-fetch)
31702 (uri (crate-uri "redox-termios" version))
31703 (file-name (string-append name "-" version ".crate"))
31704 (sha256
31705 (base32
31706 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
31707 (build-system cargo-build-system)
31708 (arguments
31709 `(#:skip-build? #t
31710 #:cargo-inputs
31711 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
31712 (home-page "https://github.com/redox-os/termios")
31713 (synopsis "Rust library to access Redox termios functions")
31714 (description
31715 "This package provides a Rust library to access Redox termios functions.")
31716 (license license:expat)))
31717
31718 (define-public rust-redox-users-0.3
31719 (package
31720 (name "rust-redox-users")
31721 (version "0.3.4")
31722 (source
31723 (origin
31724 (method url-fetch)
31725 (uri (crate-uri "redox_users" version))
31726 (file-name
31727 (string-append name "-" version ".tar.gz"))
31728 (sha256
31729 (base32
31730 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
31731 (build-system cargo-build-system)
31732 (arguments
31733 `(#:skip-build? #t
31734 #:cargo-inputs
31735 (("rust-getrandom" ,rust-getrandom-0.1)
31736 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
31737 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
31738 (home-page "https://gitlab.redox-os.org/redox-os/users")
31739 (synopsis "Access Redox users and groups")
31740 (description
31741 "This package provides a Rust library to access Redox users and groups
31742 functionality.")
31743 (license license:expat)))
31744
31745 (define-public rust-ref-cast-1
31746 (package
31747 (name "rust-ref-cast")
31748 (version "1.0.2")
31749 (source
31750 (origin
31751 (method url-fetch)
31752 (uri (crate-uri "ref-cast" version))
31753 (file-name
31754 (string-append name "-" version ".tar.gz"))
31755 (sha256
31756 (base32
31757 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
31758 (build-system cargo-build-system)
31759 (arguments
31760 `(#:cargo-inputs
31761 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1))
31762 #:cargo-development-inputs
31763 (("rust-rustversion" ,rust-rustversion-1)
31764 ("rust-trybuild" ,rust-trybuild-1))))
31765 (home-page "https://github.com/dtolnay/ref-cast")
31766 (synopsis "Safely cast &T to &U")
31767 (description
31768 "Safely cast &T to &U where the struct U contains a single field of type T.")
31769 (license (list license:expat license:asl2.0))))
31770
31771 (define-public rust-ref-cast-0.2
31772 (package
31773 (name "rust-ref-cast")
31774 (version "0.2.7")
31775 (source
31776 (origin
31777 (method url-fetch)
31778 (uri (crate-uri "ref-cast" version))
31779 (file-name
31780 (string-append name "-" version ".tar.gz"))
31781 (sha256
31782 (base32
31783 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
31784 (build-system cargo-build-system)
31785 (arguments
31786 `(#:cargo-inputs
31787 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
31788 #:cargo-development-inputs
31789 (("rust-rustversion" ,rust-rustversion-0.1)
31790 ("rust-trybuild" ,rust-trybuild-1))))
31791 (home-page "https://github.com/dtolnay/ref-cast")
31792 (synopsis "Safely cast &T to &U")
31793 (description
31794 "Safely cast &T to &U where the struct U contains a single field of type T.")
31795 (license (list license:asl2.0 license:expat))))
31796
31797 (define-public rust-ref-cast-impl-1
31798 (package
31799 (name "rust-ref-cast-impl")
31800 (version "1.0.2")
31801 (source
31802 (origin
31803 (method url-fetch)
31804 (uri (crate-uri "ref-cast-impl" version))
31805 (file-name
31806 (string-append name "-" version ".tar.gz"))
31807 (sha256
31808 (base32
31809 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
31810 (build-system cargo-build-system)
31811 (arguments
31812 `(#:cargo-inputs
31813 (("rust-proc-macro2" ,rust-proc-macro2-1)
31814 ("rust-quote" ,rust-quote-1)
31815 ("rust-syn" ,rust-syn-1))))
31816 (home-page "https://github.com/dtolnay/ref-cast")
31817 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
31818 (description
31819 "Derive implementation for @code{ref_cast::RefCast}.")
31820 (license (list license:expat license:asl2.0))))
31821
31822 (define-public rust-ref-cast-impl-0.2
31823 (package
31824 (inherit rust-ref-cast-impl-1)
31825 (name "rust-ref-cast-impl")
31826 (version "0.2.7")
31827 (source
31828 (origin
31829 (method url-fetch)
31830 (uri (crate-uri "ref-cast-impl" version))
31831 (file-name
31832 (string-append name "-" version ".tar.gz"))
31833 (sha256
31834 (base32
31835 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
31836
31837 (define-public rust-regex-1
31838 (package
31839 (name "rust-regex")
31840 (version "1.4.3")
31841 (source
31842 (origin
31843 (method url-fetch)
31844 (uri (crate-uri "regex" version))
31845 (file-name (string-append name "-" version ".tar.gz"))
31846 (sha256
31847 (base32 "12llbg82js69mdl50lav4yn1iqlx71ckb18dww467q99w4wi49fr"))))
31848 (build-system cargo-build-system)
31849 (arguments
31850 `(#:cargo-inputs
31851 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
31852 ("rust-memchr" ,rust-memchr-2)
31853 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
31854 ("rust-thread-local" ,rust-thread-local-1))
31855 #:cargo-development-inputs
31856 (("rust-lazy-static" ,rust-lazy-static-1)
31857 ("rust-quickcheck" ,rust-quickcheck-0.8)
31858 ("rust-rand" ,rust-rand-0.6))))
31859 (home-page "https://github.com/rust-lang/regex")
31860 (synopsis "Regular expressions for Rust")
31861 (description
31862 "This package is an implementation of regular expressions for Rust. It
31863 uses finite automata and guarantees linear time matching on all inputs.")
31864 (license (list license:expat license:asl2.0))))
31865
31866 (define-public rust-regex-0.2
31867 (package
31868 (inherit rust-regex-1)
31869 (name "rust-regex")
31870 (version "0.2.11")
31871 (source
31872 (origin
31873 (method url-fetch)
31874 (uri (crate-uri "regex" version))
31875 (file-name
31876 (string-append name "-" version ".tar.gz"))
31877 (sha256
31878 (base32
31879 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
31880 (build-system cargo-build-system)
31881 (arguments
31882 `(#:skip-build? #t
31883 #:cargo-inputs
31884 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
31885 ("rust-memchr" ,rust-memchr-2)
31886 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
31887 ("rust-thread-local" ,rust-thread-local-0.3)
31888 ("rust-utf8-ranges" ,rust-utf8-ranges-1))
31889 #:cargo-development-inputs
31890 (("rust-lazy-static" ,rust-lazy-static-1)
31891 ("rust-quickcheck" ,rust-quickcheck-0.6)
31892 ("rust-rand" ,rust-rand-0.4))))))
31893
31894 (define-public rust-regex-0.1
31895 (package
31896 (inherit rust-regex-0.2)
31897 (name "rust-regex")
31898 (version "0.1.80")
31899 (source
31900 (origin
31901 (method url-fetch)
31902 (uri (crate-uri "regex" version))
31903 (file-name
31904 (string-append name "-" version ".tar.gz"))
31905 (sha256
31906 (base32
31907 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
31908 (arguments
31909 `(#:skip-build? #t ; Can't find dependent crates.
31910 #:cargo-inputs
31911 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
31912 ("rust-memchr" ,rust-memchr-0.1)
31913 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
31914 ("rust-simd" ,rust-simd-0.2) ; 0.1?
31915 ("rust-thread-local" ,rust-thread-local-0.2)
31916 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
31917 #:cargo-development-inputs
31918 (("rust-lazy-static" ,rust-lazy-static-0.1)
31919 ("rust-quickcheck" ,rust-quickcheck-0.2)
31920 ("rust-rand" ,rust-rand-0.3))))))
31921
31922 (define-public rust-regex-automata-0.1
31923 (package
31924 (name "rust-regex-automata")
31925 (version "0.1.9")
31926 (source
31927 (origin
31928 (method url-fetch)
31929 (uri (crate-uri "regex-automata" version))
31930 (file-name
31931 (string-append name "-" version ".tar.gz"))
31932 (sha256
31933 (base32
31934 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
31935 (build-system cargo-build-system)
31936 (arguments
31937 `(#:skip-build? #t
31938 #:cargo-inputs
31939 (("rust-fst" ,rust-fst-0.4)
31940 ("rust-byteorder" ,rust-byteorder-1)
31941 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
31942 #:cargo-development-inputs
31943 (("rust-bstr" ,rust-bstr-0.2)
31944 ("rust-lazy-static" ,rust-lazy-static-1)
31945 ("rust-regex" ,rust-regex-1)
31946 ("rust-serde" ,rust-serde-1)
31947 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
31948 ("rust-serde-derive" ,rust-serde-derive-1)
31949 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
31950 (home-page "https://github.com/BurntSushi/regex-automata")
31951 (synopsis
31952 "Automata construction and matching using regular expressions")
31953 (description
31954 "Automata construction and matching using regular expressions.")
31955 (license (list license:expat license:unlicense))))
31956
31957 (define-public rust-regex-syntax-0.6
31958 (package
31959 (name "rust-regex-syntax")
31960 (version "0.6.22")
31961 (source
31962 (origin
31963 (method url-fetch)
31964 (uri (crate-uri "regex-syntax" version))
31965 (file-name (string-append name "-" version ".tar.gz"))
31966 (sha256
31967 (base32 "10b56ylil35jkb4nwqxm8hbyx3zq7fws0wpydjln165s8xql3sxm"))))
31968 (build-system cargo-build-system)
31969 (home-page "https://github.com/rust-lang/regex")
31970 (synopsis "Regular expression parser")
31971 (description
31972 "This package provides a regular expression parser.")
31973 (license (list license:expat license:asl2.0))))
31974
31975 (define-public rust-regex-syntax-0.5
31976 (package
31977 (inherit rust-regex-syntax-0.6)
31978 (name "rust-regex-syntax")
31979 (version "0.5.6")
31980 (source
31981 (origin
31982 (method url-fetch)
31983 (uri (crate-uri "regex-syntax" version))
31984 (file-name
31985 (string-append name "-" version ".tar.gz"))
31986 (sha256
31987 (base32
31988 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
31989 (arguments
31990 `(#:skip-build? #t
31991 #:cargo-inputs
31992 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
31993
31994 (define-public rust-regex-syntax-0.4
31995 (package
31996 (inherit rust-regex-syntax-0.6)
31997 (name "rust-regex-syntax")
31998 (version "0.4.2")
31999 (source
32000 (origin
32001 (method url-fetch)
32002 (uri (crate-uri "regex-syntax" version))
32003 (file-name
32004 (string-append name "-" version ".tar.gz"))
32005 (sha256
32006 (base32
32007 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
32008 (arguments
32009 `(#:cargo-development-inputs
32010 (("rust-quickcheck" ,rust-quickcheck-0.6)
32011 ("rust-rand" ,rust-rand-0.4))))))
32012
32013 (define-public rust-regex-syntax-0.3
32014 (package
32015 (inherit rust-regex-syntax-0.6)
32016 (name "rust-regex-syntax")
32017 (version "0.3.9")
32018 (source
32019 (origin
32020 (method url-fetch)
32021 (uri (crate-uri "regex-syntax" version))
32022 (file-name (string-append name "-" version ".tar.gz"))
32023 (sha256
32024 (base32
32025 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
32026 (arguments
32027 `(#:cargo-development-inputs
32028 (("rust-quickcheck" ,rust-quickcheck-0.2)
32029 ("rust-rand" ,rust-rand-0.3))))))
32030
32031 (define-public rust-relative-path-1
32032 (package
32033 (name "rust-relative-path")
32034 (version "1.3.2")
32035 (source
32036 (origin
32037 (method url-fetch)
32038 (uri (crate-uri "relative_path" version))
32039 (file-name (string-append name "-" version ".tar.gz"))
32040 (sha256
32041 (base32
32042 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
32043 (build-system cargo-build-system)
32044 (arguments
32045 `(#:cargo-inputs
32046 (("rust-serde" ,rust-serde-1))
32047 #:cargo-development-inputs
32048 (("rust-serde" ,rust-serde-1))))
32049 (home-page "https://docs.rs/crate/relative-path/")
32050 (synopsis "Portable, relative paths for Rust")
32051 (description "This package provides portable, relative paths for Rust.")
32052 (license (list license:expat license:asl2.0))))
32053
32054 (define-public rust-relay-0.1
32055 (package
32056 (name "rust-relay")
32057 (version "0.1.1")
32058 (source
32059 (origin
32060 (method url-fetch)
32061 (uri (crate-uri "relay" version))
32062 (file-name (string-append name "-" version ".tar.gz"))
32063 (sha256
32064 (base32 "16j8y57rjrfy3h5xfi9fwfbjs1nka3iifi52rvp9szldd21f6xhm"))))
32065 (build-system cargo-build-system)
32066 (arguments
32067 `(#:skip-build? #t
32068 #:cargo-inputs
32069 (("rust-futures" ,rust-futures-0.1))))
32070 (home-page "")
32071 (synopsis "Lightweight oneshot Future channel")
32072 (description
32073 "This package provides a lightweight oneshot Future channel.")
32074 (license (list license:expat license:asl2.0))))
32075
32076 (define-public rust-remove-dir-all-0.5
32077 (package
32078 (name "rust-remove-dir-all")
32079 (version "0.5.3")
32080 (source
32081 (origin
32082 (method url-fetch)
32083 (uri (crate-uri "remove_dir_all" version))
32084 (file-name (string-append name "-" version ".tar.gz"))
32085 (sha256
32086 (base32
32087 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
32088 (modules '((guix build utils)))
32089 (snippet
32090 '(begin
32091 ;; 'doctest' isn't stable until rust-1.40
32092 (substitute* "src/lib.rs"
32093 (("\\(doctest") "(test"))
32094 #t))))
32095 (build-system cargo-build-system)
32096 (arguments
32097 `(#:cargo-inputs
32098 (("rust-winapi" ,rust-winapi-0.3))
32099 #:cargo-development-inputs
32100 (("rust-doc-comment" ,rust-doc-comment-0.3))))
32101 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
32102 (synopsis "Implementation of remove_dir_all for Windows")
32103 (description
32104 "This package provides a safe, reliable implementation of
32105 @code{remove_dir_all} for Windows")
32106 (license (list license:asl2.0
32107 license:expat))))
32108
32109 (define-public rust-reopen-0.3
32110 (package
32111 (name "rust-reopen")
32112 (version "0.3.0")
32113 (source
32114 (origin
32115 (method url-fetch)
32116 (uri (crate-uri "reopen" version))
32117 (file-name
32118 (string-append name "-" version ".tar.gz"))
32119 (sha256
32120 (base32
32121 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
32122 (build-system cargo-build-system)
32123 (arguments
32124 `(#:skip-build? #t
32125 #:cargo-inputs
32126 (("rust-signal-hook" ,rust-signal-hook-0.1)
32127 ("rust-libc" ,rust-libc-0.2))))
32128 (home-page "https://github.com/vorner/reopen")
32129 (synopsis "File reopening utility")
32130 (description "File reopening utility.")
32131 (license (list license:asl2.0 license:expat))))
32132
32133 (define-public rust-reqwest-0.10
32134 (package
32135 (name "rust-reqwest")
32136 (version "0.10.10")
32137 (source
32138 (origin
32139 (method url-fetch)
32140 (uri (crate-uri "reqwest" version))
32141 (file-name (string-append name "-" version ".tar.gz"))
32142 (sha256
32143 (base32
32144 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
32145 (build-system cargo-build-system)
32146 (arguments
32147 `(#:cargo-test-flags '("--release" "--"
32148 ;; These tests require internet access.
32149 "--skip=test_badssl_modern"
32150 "--skip=test_badssl_self_signed"
32151 ;; XXX: Not sure why these fail.
32152 "--skip=test_allowed_methods"
32153 "--skip=connect_timeout")
32154 #:cargo-inputs
32155 (("rust-async-compression" ,rust-async-compression-0.3)
32156 ("rust-base64" ,rust-base64-0.13)
32157 ("rust-bytes" ,rust-bytes-0.5)
32158 ("rust-cookie" ,rust-cookie-0.14)
32159 ("rust-cookie-store" ,rust-cookie-store-0.12)
32160 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
32161 ("rust-futures-core" ,rust-futures-core-0.3)
32162 ("rust-futures-util" ,rust-futures-util-0.3)
32163 ("rust-http" ,rust-http-0.2)
32164 ("rust-http-body" ,rust-http-body-0.3)
32165 ("rust-hyper" ,rust-hyper-0.13)
32166 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
32167 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
32168 ("rust-ipnet" ,rust-ipnet-2)
32169 ("rust-js-sys" ,rust-js-sys-0.3)
32170 ("rust-lazy-static" ,rust-lazy-static-1)
32171 ("rust-log" ,rust-log-0.4)
32172 ("rust-mime" ,rust-mime-0.3)
32173 ("rust-mime-guess" ,rust-mime-guess-2)
32174 ("rust-native-tls" ,rust-native-tls-0.2)
32175 ("rust-percent-encoding" ,rust-percent-encoding-2)
32176 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
32177 ("rust-rustls" ,rust-rustls-0.18)
32178 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
32179 ("rust-serde" ,rust-serde-1)
32180 ("rust-serde-json" ,rust-serde-json-1)
32181 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
32182 ("rust-time" ,rust-time-0.2)
32183 ("rust-tokio" ,rust-tokio-0.2)
32184 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
32185 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
32186 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
32187 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
32188 ("rust-url" ,rust-url-2)
32189 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32190 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
32191 ("rust-web-sys" ,rust-web-sys-0.3)
32192 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
32193 ("rust-winreg" ,rust-winreg-0.7))
32194 #:cargo-development-inputs
32195 (("rust-brotli" ,rust-brotli-3)
32196 ("rust-doc-comment" ,rust-doc-comment-0.3)
32197 ("rust-env-logger" ,rust-env-logger-0.7)
32198 ("rust-hyper" ,rust-hyper-0.13)
32199 ("rust-libflate" ,rust-libflate-1)
32200 ("rust-serde" ,rust-serde-1)
32201 ("rust-tokio" ,rust-tokio-0.2)
32202 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
32203 (native-inputs
32204 `(("pkg-config" ,pkg-config)))
32205 (inputs
32206 `(("openssl" ,openssl)))
32207 (home-page "https://github.com/seanmonstar/reqwest")
32208 (synopsis "High level HTTP client library")
32209 (description "This package provides a high level HTTP client library.")
32210 (license (list license:expat license:asl2.0))))
32211
32212 (define-public rust-reqwest-0.9
32213 (package
32214 (inherit rust-reqwest-0.10)
32215 (name "rust-reqwest")
32216 (version "0.9.24")
32217 (source
32218 (origin
32219 (method url-fetch)
32220 (uri (crate-uri "reqwest" version))
32221 (file-name (string-append name "-" version ".tar.gz"))
32222 (sha256
32223 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
32224 (arguments
32225 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
32226 #:cargo-inputs
32227 (("rust-base64" ,rust-base64-0.10)
32228 ("rust-bytes" ,rust-bytes-0.4)
32229 ("rust-cookie" ,rust-cookie-0.12)
32230 ("rust-cookie-store" ,rust-cookie-store-0.7)
32231 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
32232 ("rust-flate2" ,rust-flate2-1)
32233 ("rust-futures" ,rust-futures-0.1)
32234 ("rust-http" ,rust-http-0.1)
32235 ("rust-hyper" ,rust-hyper-0.12)
32236 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
32237 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
32238 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
32239 ("rust-log" ,rust-log-0.4)
32240 ("rust-mime" ,rust-mime-0.3)
32241 ("rust-mime-guess" ,rust-mime-guess-2)
32242 ("rust-native-tls" ,rust-native-tls-0.2)
32243 ("rust-rustls" ,rust-rustls-0.16)
32244 ("rust-serde" ,rust-serde-1)
32245 ("rust-serde-json" ,rust-serde-json-1)
32246 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
32247 ("rust-socks" ,rust-socks-0.3)
32248 ("rust-time" ,rust-time-0.1)
32249 ("rust-tokio" ,rust-tokio-0.1)
32250 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
32251 ("rust-tokio-io" ,rust-tokio-io-0.1)
32252 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
32253 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
32254 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
32255 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
32256 ("rust-url" ,rust-url-1)
32257 ("rust-uuid" ,rust-uuid-0.7)
32258 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
32259 ("rust-winreg" ,rust-winreg-0.6))
32260 #:cargo-development-inputs
32261 (("rust-doc-comment" ,rust-doc-comment-0.3)
32262 ("rust-libflate" ,rust-libflate-0.1))))))
32263
32264 (define-public rust-resolv-conf-0.6
32265 (package
32266 (name "rust-resolv-conf")
32267 (version "0.6.3")
32268 (source
32269 (origin
32270 (method url-fetch)
32271 (uri (crate-uri "resolv-conf" version))
32272 (file-name (string-append name "-" version ".crate"))
32273 (sha256
32274 (base32
32275 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
32276 (build-system cargo-build-system)
32277 (arguments
32278 `(#:tests? #f ; Not all test files included.
32279 #:cargo-inputs
32280 (("rust-quick-error" ,rust-quick-error-1)
32281 ("rust-hostname" ,rust-hostname-0.3))))
32282 (home-page "https://github.com/tailhook/resolv-conf")
32283 (synopsis "Parser for /etc/resolv.conf")
32284 (description
32285 "An /etc/resolv.conf parser crate for Rust.")
32286 (license (list license:asl2.0
32287 license:expat))))
32288
32289 (define-public rust-result-1
32290 (package
32291 (name "rust-result")
32292 (version "1.0.0")
32293 (source
32294 (origin
32295 (method url-fetch)
32296 (uri (crate-uri "result" version))
32297 (file-name (string-append name "-" version ".tar.gz"))
32298 (sha256
32299 (base32 "0q2mslk9mvpdrl5zr1yvlb8ikmynpq5786c8ybn1wpa03rcqwk8r"))))
32300 (build-system cargo-build-system)
32301 (arguments `(#:skip-build? #t))
32302 (home-page "https://github.com/arcnmx/result-rs")
32303 (synopsis
32304 "Helpers for dealing with nested @code{Result} and @code{Option} types")
32305 (description
32306 "This package provides helpers for dealing with nested @code{Result} and
32307 @code{Option} types.")
32308 (license license:expat)))
32309
32310 (define-public rust-retain-mut-0.1
32311 (package
32312 (name "rust-retain-mut")
32313 (version "0.1.1")
32314 (source
32315 (origin
32316 (method url-fetch)
32317 (uri (crate-uri "retain_mut" version))
32318 (file-name (string-append name "-" version ".tar.gz"))
32319 (sha256
32320 (base32
32321 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
32322 (build-system cargo-build-system)
32323 (home-page "https://github.com/upsuper/retain_mut")
32324 (synopsis "Mutable borrow for the retain predicate")
32325 (description "This package provides retain_mut method that has the same
32326 functionality as retain but gives mutable borrow to the predicate.")
32327 (license license:expat)))
32328
32329 (define-public rust-ring-0.16
32330 (package
32331 (name "rust-ring")
32332 (version "0.16.12")
32333 (source
32334 (origin
32335 (method url-fetch)
32336 (uri (crate-uri "ring" version))
32337 (file-name (string-append name "-" version ".tar.gz"))
32338 (sha256
32339 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
32340 (build-system cargo-build-system)
32341 (arguments
32342 `(#:cargo-inputs
32343 (("rust-lazy-static" ,rust-lazy-static-1)
32344 ("rust-libc" ,rust-libc-0.2)
32345 ("rust-spin" ,rust-spin-0.5)
32346 ("rust-untrusted" ,rust-untrusted-0.7)
32347 ("rust-web-sys" ,rust-web-sys-0.3)
32348 ("rust-winapi" ,rust-winapi-0.3)
32349 ;; build dependencies
32350 ("rust-cc" ,rust-cc-1))
32351 #:cargo-development-inputs
32352 (("rust-libc" ,rust-libc-0.2)
32353 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
32354 (home-page "https://github.com/briansmith/ring")
32355 (synopsis "Safe, fast, small crypto using Rust")
32356 (description "This package provided safe, fast, small crypto using Rust.")
32357 (license (list license:isc license:openssl))))
32358
32359 (define-public rust-ring-0.14
32360 (package
32361 (inherit rust-ring-0.16)
32362 (name "rust-ring")
32363 (version "0.14.6")
32364 (source
32365 (origin
32366 (method url-fetch)
32367 (uri (crate-uri "ring" version))
32368 (file-name
32369 (string-append name "-" version ".tar.gz"))
32370 (sha256
32371 (base32
32372 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
32373 (arguments
32374 `(#:cargo-inputs
32375 (("rust-lazy-static" ,rust-lazy-static-1)
32376 ("rust-libc" ,rust-libc-0.2)
32377 ("rust-spin" ,rust-spin-0.5)
32378 ("rust-untrusted" ,rust-untrusted-0.6)
32379 ("rust-winapi" ,rust-winapi-0.3)
32380 ("rust-cc" ,rust-cc-1))))))
32381
32382 (define-public rust-ring-0.13
32383 (package/inherit rust-ring-0.16
32384 (name "rust-ring")
32385 (version "0.13.5")
32386 (source
32387 (origin
32388 (method url-fetch)
32389 (uri (crate-uri "ring" version))
32390 (file-name (string-append name "-" version ".tar.gz"))
32391 (sha256
32392 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
32393 (build-system cargo-build-system)
32394 (arguments
32395 `(#:cargo-inputs
32396 (("rust-lazy-static" ,rust-lazy-static-1)
32397 ("rust-libc" ,rust-libc-0.2)
32398 ("rust-untrusted" ,rust-untrusted-0.6)
32399 ;; build dependencies
32400 ("rust-cc" ,rust-cc-1))))))
32401
32402 (define-public rust-rle-decode-fast-1
32403 (package
32404 (name "rust-rle-decode-fast")
32405 (version "1.0.1")
32406 (source
32407 (origin
32408 (method url-fetch)
32409 (uri (crate-uri "rle-decode-fast" version))
32410 (file-name (string-append name "-" version ".tar.gz"))
32411 (sha256
32412 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
32413 (build-system cargo-build-system)
32414 (arguments
32415 `(#:cargo-inputs
32416 (("rust-criterion" ,rust-criterion-0.2))))
32417 (home-page "https://github.com/WanzenBug/rle-decode-helper")
32418 (synopsis "Implement decoding for Run Length Encoded data in Rust")
32419 (description
32420 "This crate provides a fast way to implement any kind of decoding
32421 for Run Length Encoded data in Rust.
32422
32423 Writing a fast decoder that is also safe can be quite challenging, so
32424 this crate is here to save you the hassle of maintaining and testing
32425 your own implementation.")
32426 (license (list license:expat license:asl2.0))))
32427
32428 (define-public rust-rls-span-0.5
32429 (package
32430 (name "rust-rls-span")
32431 (version "0.5.2")
32432 (source
32433 (origin
32434 (method url-fetch)
32435 (uri (crate-uri "rls-span" version))
32436 (file-name
32437 (string-append name "-" version ".tar.gz"))
32438 (sha256
32439 (base32
32440 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
32441 (build-system cargo-build-system)
32442 (arguments
32443 `(#:cargo-inputs
32444 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32445 ("rust-serde" ,rust-serde-1)
32446 ("rust-serde-derive" ,rust-serde-derive-1))))
32447 (home-page "https://github.com/rust-lang/rls")
32448 (synopsis "Types for identifying code spans/ranges")
32449 (description
32450 "Identify Rust code spans and ranges using these types - for use with the
32451 Rust Language Server.")
32452 (license (list license:expat license:asl2.0))))
32453
32454 (define-public rust-rkv-0.10
32455 (package
32456 (name "rust-rkv")
32457 (version "0.10.4")
32458 (source
32459 (origin
32460 (method url-fetch)
32461 (uri (crate-uri "rkv" version))
32462 (file-name
32463 (string-append name "-" version ".tar.gz"))
32464 (sha256
32465 (base32
32466 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
32467 (build-system cargo-build-system)
32468 (arguments
32469 `(#:tests? #f ; Some test files missing.
32470 #:cargo-inputs
32471 (("rust-arrayref" ,rust-arrayref-0.3)
32472 ("rust-bincode" ,rust-bincode-1)
32473 ("rust-bitflags" ,rust-bitflags-1)
32474 ("rust-byteorder" ,rust-byteorder-1)
32475 ("rust-failure" ,rust-failure-0.1)
32476 ("rust-lazy-static" ,rust-lazy-static-1)
32477 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
32478 ("rust-ordered-float" ,rust-ordered-float-1)
32479 ("rust-serde" ,rust-serde-1)
32480 ("rust-serde-derive" ,rust-serde-derive-1)
32481 ("rust-url" ,rust-url-2)
32482 ("rust-uuid" ,rust-uuid-0.8))
32483 #:cargo-development-inputs
32484 (("rust-byteorder" ,rust-byteorder-1)
32485 ("rust-tempfile" ,rust-tempfile-3))))
32486 (native-inputs
32487 `(("pkg-config" ,pkg-config)))
32488 (inputs
32489 `(("lmdb" ,lmdb)))
32490 (home-page "https://github.com/mozilla/rkv")
32491 (synopsis "Typed key-value storage")
32492 (description "This package provides a typed key-value storage solution.")
32493 (license license:asl2.0)))
32494
32495 (define-public rust-rmp-0.8
32496 (package
32497 (name "rust-rmp")
32498 (version "0.8.9")
32499 (source
32500 (origin
32501 (method url-fetch)
32502 (uri (crate-uri "rmp" version))
32503 (file-name (string-append name "-" version ".tar.gz"))
32504 (sha256
32505 (base32 "0kqqq0m4bg1p1rsahbxqlhi0cb65qbxx595sqwdfxwacy5nv840g"))))
32506 (build-system cargo-build-system)
32507 (arguments
32508 `(#:skip-build? #t
32509 #:cargo-inputs
32510 (("rust-byteorder" ,rust-byteorder-1)
32511 ("rust-num-traits" ,rust-num-traits-0.2))))
32512 (home-page "https://github.com/3Hren/msgpack-rust")
32513 (synopsis "Pure Rust MessagePack serialization implementation")
32514 (description
32515 "RMP is a pure Rust MessagePack implementation of an efficient binary
32516 serialization format. This crate provides low-level core functionality,
32517 writers and readers for primitive values with direct mapping between binary
32518 MessagePack format.")
32519 (license license:expat)))
32520
32521 (define-public rust-rmp-serde-0.14
32522 (package
32523 (name "rust-rmp-serde")
32524 (version "0.14.4")
32525 (source
32526 (origin
32527 (method url-fetch)
32528 (uri (crate-uri "rmp-serde" version))
32529 (file-name (string-append name "-" version ".tar.gz"))
32530 (sha256
32531 (base32 "1n2jn3yj5zbjhz5lah98yylpzhfc1c0h5fcksjp75r3gj86dgrsc"))))
32532 (build-system cargo-build-system)
32533 (arguments
32534 `(#:skip-build? #t
32535 #:cargo-inputs
32536 (("rust-byteorder" ,rust-byteorder-1)
32537 ("rust-rmp" ,rust-rmp-0.8)
32538 ("rust-serde" ,rust-serde-1))))
32539 (home-page "https://github.com/3Hren/msgpack-rust")
32540 (synopsis "Serde bindings for RMP")
32541 (description "This crate provides Serde bindings for RMP.")
32542 (license license:expat)))
32543
32544 (define-public rust-rocket-0.4
32545 (package
32546 (name "rust-rocket")
32547 (version "0.4.6")
32548 (source
32549 (origin
32550 (method url-fetch)
32551 (uri (crate-uri "rocket" version))
32552 (file-name (string-append name "-" version ".tar.gz"))
32553 (sha256
32554 (base32 "1sb6i0y65hq4wy4awa14diyv19wcd1sii2mfjdlcwam3mbbfbisg"))))
32555 (build-system cargo-build-system)
32556 (arguments
32557 `(#:skip-build? #t
32558 #:cargo-inputs
32559 (("rust-atty" ,rust-atty-0.2)
32560 ("rust-base64" ,rust-base64-0.12)
32561 ("rust-log" ,rust-log-0.4)
32562 ("rust-memchr" ,rust-memchr-2)
32563 ("rust-num-cpus" ,rust-num-cpus-1)
32564 ("rust-pear" ,rust-pear-0.1)
32565 ("rust-rocket-codegen" ,rust-rocket-codegen-0.4)
32566 ("rust-rocket-http" ,rust-rocket-http-0.4)
32567 ("rust-state" ,rust-state-0.4)
32568 ("rust-time" ,rust-time-0.1)
32569 ("rust-toml" ,rust-toml-0.4)
32570 ("rust-version-check" ,rust-version-check-0.9)
32571 ("rust-yansi" ,rust-yansi-0.5)
32572 ("rust-yansi" ,rust-yansi-0.5))))
32573 (home-page "https://rocket.rs")
32574 (synopsis
32575 "Web framework with focus on ease-of-use, expressibility, and speed")
32576 (description
32577 "Rocket is a web framework with a focus on ease-of-use, expressibility,
32578 and speed.")
32579 (license (list license:expat license:asl2.0))))
32580
32581 (define-public rust-rocket-codegen-0.4
32582 (package
32583 (name "rust-rocket-codegen")
32584 (version "0.4.6")
32585 (source
32586 (origin
32587 (method url-fetch)
32588 (uri (crate-uri "rocket_codegen" version))
32589 (file-name (string-append name "-" version ".tar.gz"))
32590 (sha256
32591 (base32 "0n4k00fwwabvkjvnl62gwdc5v7rsg6bnmmwwiwm5bzpmdnqm94ai"))))
32592 (build-system cargo-build-system)
32593 (arguments
32594 `(#:skip-build? #t
32595 #:cargo-inputs
32596 (("rust-devise" ,rust-devise-0.2)
32597 ("rust-glob" ,rust-glob-0.3)
32598 ("rust-indexmap" ,rust-indexmap-1)
32599 ("rust-quote" ,rust-quote-0.6)
32600 ("rust-rocket-http" ,rust-rocket-http-0.4)
32601 ("rust-version-check" ,rust-version-check-0.9)
32602 ("rust-yansi" ,rust-yansi-0.5))))
32603 (home-page "https://rocket.rs")
32604 (synopsis "Procedural macros for the Rocket web framework")
32605 (description
32606 "This package provides procedural macros for the Rocket web framework.")
32607 (license (list license:expat license:asl2.0))))
32608
32609 (define-public rust-rocket-http-0.4
32610 (package
32611 (name "rust-rocket-http")
32612 (version "0.4.6")
32613 (source
32614 (origin
32615 (method url-fetch)
32616 (uri (crate-uri "rocket_http" version))
32617 (file-name (string-append name "-" version ".tar.gz"))
32618 (sha256
32619 (base32 "0msjjclqcgh8kpa54b4kv6zbybambc9kmkfm1q5adiq3fbg8gl59"))))
32620 (build-system cargo-build-system)
32621 (arguments
32622 `(#:skip-build? #t
32623 #:cargo-inputs
32624 (("rust-cookie" ,rust-cookie-0.11)
32625 ("rust-hyper" ,rust-hyper-0.10)
32626 ("rust-hyper-sync-rustls" ,rust-hyper-sync-rustls-0.3)
32627 ("rust-indexmap" ,rust-indexmap-1)
32628 ("rust-pear" ,rust-pear-0.1)
32629 ("rust-percent-encoding" ,rust-percent-encoding-1)
32630 ("rust-rustls" ,rust-rustls-0.14)
32631 ("rust-smallvec" ,rust-smallvec-1)
32632 ("rust-state" ,rust-state-0.4)
32633 ("rust-time" ,rust-time-0.1)
32634 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
32635 (home-page "https://rocket.rs")
32636 (synopsis "HTTP requests, responses and headers tooling for Rocket")
32637 (description
32638 "This package provides types, traits, and parsers for HTTP requests,
32639 responses, and headers for the Rocket web framework.")
32640 (license (list license:expat license:asl2.0))))
32641
32642 (define-public rust-romio-0.3
32643 (package
32644 (name "rust-romio")
32645 (version "0.3.0-alpha.10")
32646 (source
32647 (origin
32648 (method url-fetch)
32649 (uri (crate-uri "romio" version))
32650 (file-name (string-append name "-" version ".tar.gz"))
32651 (sha256
32652 (base32 "0arxxgdp7j2y1nxd0a94qmkspyv92hyaz8lbirvf77f6qm0298vb"))))
32653 (build-system cargo-build-system)
32654 (arguments
32655 `(#:skip-build? #t
32656 #:cargo-inputs
32657 (("rust-async-datagram" ,rust-async-datagram-3)
32658 ("rust-async-ready" ,rust-async-ready-3)
32659 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
32660 ("rust-futures-preview" ,rust-futures-preview-0.3)
32661 ("rust-lazy-static" ,rust-lazy-static-1)
32662 ("rust-libc" ,rust-libc-0.2)
32663 ("rust-log" ,rust-log-0.4)
32664 ("rust-mio" ,rust-mio-0.6)
32665 ("rust-mio-uds" ,rust-mio-uds-0.6)
32666 ("rust-num-cpus" ,rust-num-cpus-1)
32667 ("rust-parking-lot" ,rust-parking-lot-0.9)
32668 ("rust-slab" ,rust-slab-0.4))))
32669 (home-page "https://github.com/withoutboats/romio")
32670 (synopsis "Asynchronous networking primitives")
32671 (description
32672 "This package provides event loop and I/O resources for asynchronous
32673 network services using futures.")
32674 (license license:expat)))
32675
32676 (define-public rust-ron-0.5
32677 (package
32678 (name "rust-ron")
32679 (version "0.5.1")
32680 (source
32681 (origin
32682 (method url-fetch)
32683 (uri (crate-uri "ron" version))
32684 (file-name (string-append name "-" version ".tar.gz"))
32685 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
32686 (build-system cargo-build-system)
32687 (arguments
32688 `(#:cargo-inputs
32689 (("rust-base64" ,rust-base64-0.10)
32690 ("rust-bitflags" ,rust-bitflags-1)
32691 ("rust-serde" ,rust-serde-1))
32692 #:cargo-development-inputs
32693 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
32694 ("rust-serde-json" ,rust-serde-json-1))))
32695 (home-page "https://github.com/ron-rs/ron")
32696 (synopsis "Rusty Object Notation")
32697 (description "This package provides Rusty Object Notation (RON).")
32698 (license (list license:expat license:asl2.0))))
32699
32700 (define-public rust-ron-0.4
32701 (package
32702 (inherit rust-ron-0.5)
32703 (name "rust-ron")
32704 (version "0.4.2")
32705 (source
32706 (origin
32707 (method url-fetch)
32708 (uri (crate-uri "ron" version))
32709 (file-name
32710 (string-append name "-" version ".tar.gz"))
32711 (sha256
32712 (base32
32713 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
32714 (arguments
32715 `(#:skip-build? #t
32716 #:cargo-inputs
32717 (("rust-base64" ,rust-base64-0.10)
32718 ("rust-bitflags" ,rust-bitflags-1)
32719 ("rust-serde" ,rust-serde-1))
32720 #:cargo-development-inputs
32721 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
32722 ("rust-serde-json" ,rust-serde-json-1))))))
32723
32724 (define-public rust-ropey-1
32725 (package
32726 (name "rust-ropey")
32727 (version "1.2.0")
32728 (source
32729 (origin
32730 (method url-fetch)
32731 (uri (crate-uri "ropey" version))
32732 (file-name (string-append name "-" version ".tar.gz"))
32733 (sha256
32734 (base32 "10qsj7m6hz953ar68q7iqwwizrh89jaclgffzglb7nwzb0bfzwzh"))))
32735 (build-system cargo-build-system)
32736 (arguments
32737 `(#:skip-build? #t
32738 #:cargo-inputs
32739 (("rust-smallvec" ,rust-smallvec-1))
32740 #:cargo-development-inputs
32741 (("rust-bencher" ,rust-bencher-0.1)
32742 ("rust-proptest" ,rust-proptest-0.9)
32743 ("rust-rand" ,rust-rand-0.7)
32744 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
32745 (home-page "https://github.com/cessen/ropey")
32746 (synopsis "Fast and robust text rope for Rust")
32747 (description
32748 "Ropey is a UTF-8 text rope for Rust, designed to be the backing
32749 text-buffer for applications such as text editors. Ropey is fast, robust, and
32750 can handle huge texts and memory-incoherent edits with ease.")
32751 (license license:expat)))
32752
32753 (define-public rust-route-recognizer-0.2
32754 (package
32755 (name "rust-route-recognizer")
32756 (version "0.2.0")
32757 (source
32758 (origin
32759 (method url-fetch)
32760 (uri (crate-uri "route-recognizer" version))
32761 (file-name (string-append name "-" version ".tar.gz"))
32762 (sha256
32763 (base32 "17mmnyzg7yr5x84n28y6bll1qn21g11k61p6sgg2fjf0xdshcxsn"))))
32764 (build-system cargo-build-system)
32765 (home-page "https://github.com/http-rs/route-recognizer")
32766 (synopsis "Recognizes URL patterns")
32767 (description
32768 "This package helps recognizing URL patterns with support for dynamic and
32769 wildcard segments")
32770 (license license:expat)))
32771
32772 (define-public rust-rspec-1
32773 (package
32774 (name "rust-rspec")
32775 (version "1.0.0-beta.4")
32776 (source
32777 (origin
32778 (method url-fetch)
32779 (uri (crate-uri "rspec" version))
32780 (file-name (string-append name "-" version ".tar.gz"))
32781 (sha256
32782 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
32783 (build-system cargo-build-system)
32784 (arguments
32785 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
32786 #:cargo-inputs
32787 (("rust-colored" ,rust-colored-1)
32788 ("rust-derive-new" ,rust-derive-new-0.5)
32789 ("rust-derive-builder" ,rust-derive-builder-0.5)
32790 ("rust-expectest" ,rust-expectest-0.9)
32791 ("rust-rayon" ,rust-rayon-0.8))
32792 #:cargo-development-inputs
32793 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
32794 (home-page "https://github.com/rust-rspec/rspec")
32795 (synopsis "Write Rspec-like tests with stable rust")
32796 (description "This package helps writing Rspec-like tests with stable
32797 rust.")
32798 (license license:mpl2.0)))
32799
32800 (define-public rust-rpassword-5
32801 (package
32802 (name "rust-rpassword")
32803 (version "5.0.0")
32804 (source
32805 (origin
32806 (method url-fetch)
32807 (uri (crate-uri "rpassword" version))
32808 (file-name (string-append name "-" version ".tar.gz"))
32809 (sha256
32810 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
32811 (build-system cargo-build-system)
32812 (arguments
32813 `(#:skip-build? #t
32814 #:cargo-inputs
32815 (("rust-libc" ,rust-libc-0.2)
32816 ("rust-winapi" ,rust-winapi-0.3))))
32817 (home-page "https://github.com/conradkleinespel/rpassword")
32818 (synopsis "Read passwords in Rust console applications")
32819 (description "This package provides a crate for reading passwords in
32820 console applications.")
32821 (license license:asl2.0)))
32822
32823 (define-public rust-rpassword-4
32824 (package
32825 (inherit rust-rpassword-5)
32826 (name "rust-rpassword")
32827 (version "4.0.5")
32828 (source
32829 (origin
32830 (method url-fetch)
32831 (uri (crate-uri "rpassword" version))
32832 (file-name (string-append name "-" version ".tar.gz"))
32833 (sha256
32834 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
32835
32836 (define-public rust-rpassword-3
32837 (package
32838 (inherit rust-rpassword-4)
32839 (name "rust-rpassword")
32840 (version "3.0.2")
32841 (source
32842 (origin
32843 (method url-fetch)
32844 (uri (crate-uri "rpassword" version))
32845 (file-name
32846 (string-append name "-" version ".tar.gz"))
32847 (sha256
32848 (base32
32849 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
32850 (arguments
32851 `(#:cargo-inputs
32852 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
32853 ("rust-libc" ,rust-libc-0.2)
32854 ("rust-winapi" ,rust-winapi-0.2))))))
32855
32856 (define-public rust-rpassword-2
32857 (package
32858 (inherit rust-rpassword-3)
32859 (name "rust-rpassword")
32860 (version "2.1.0")
32861 (source
32862 (origin
32863 (method url-fetch)
32864 (uri (crate-uri "rpassword" version))
32865 (file-name
32866 (string-append name "-" version ".tar.gz"))
32867 (sha256
32868 (base32
32869 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
32870
32871 (define-public rust-runtime-0.3
32872 (package
32873 (name "rust-runtime")
32874 (version "0.3.0-alpha.8")
32875 (source
32876 (origin
32877 (method url-fetch)
32878 (uri (crate-uri "runtime" version))
32879 (file-name (string-append name "-" version ".tar.gz"))
32880 (sha256
32881 (base32 "04aj2jslnndwhhbvp9ysdgh98vfy6lk6f0rzqsan5wlfpd70nzc3"))))
32882 (build-system cargo-build-system)
32883 (arguments
32884 `(#:skip-build? #t
32885 #:cargo-inputs
32886 (("rust-futures-preview" ,rust-futures-preview-0.3)
32887 ("rust-pin-project" ,rust-pin-project-0.4)
32888 ("rust-runtime-attributes" ,rust-runtime-attributes-0.3)
32889 ("rust-runtime-native" ,rust-runtime-native-0.3)
32890 ("rust-runtime-raw" ,rust-runtime-raw-0.3))))
32891 (home-page "https://github.com/rustasync/runtime")
32892 (synopsis "Empowering everyone to build asynchronous software")
32893 (description
32894 "Runtime is an asynchronous library.
32895
32896 This package is deprecated. If you're looking for an asynchronous runtime
32897 please consider using @code{async-std} or @code{tokio}.")
32898 (license (list license:expat license:asl2.0))))
32899
32900 (define-public rust-runtime-attributes-0.3
32901 (package
32902 (name "rust-runtime-attributes")
32903 (version "0.3.0-alpha.6")
32904 (source
32905 (origin
32906 (method url-fetch)
32907 (uri (crate-uri "runtime-attributes" version))
32908 (file-name (string-append name "-" version ".tar.gz"))
32909 (sha256
32910 (base32 "08n9sqpiwbjm7scyqz0xp57nggzb15rb0sydidw50lx0j0k9xn2n"))))
32911 (build-system cargo-build-system)
32912 (arguments
32913 `(#:skip-build? #t
32914 #:cargo-inputs
32915 (("rust-proc-macro2" ,rust-proc-macro2-1)
32916 ("rust-quote" ,rust-quote-1)
32917 ("rust-syn" ,rust-syn-1))))
32918 (home-page "https://github.com/rustasync/runtime")
32919 (synopsis "Proc Macro attributes for the Runtime crate")
32920 (description
32921 "This package Proc macro attributes for the Runtime crate.")
32922 (license (list license:expat license:asl2.0))))
32923
32924 (define-public rust-runtime-native-0.3
32925 (package
32926 (name "rust-runtime-native")
32927 (version "0.3.0-alpha.6")
32928 (source
32929 (origin
32930 (method url-fetch)
32931 (uri (crate-uri "runtime-native" version))
32932 (file-name (string-append name "-" version ".tar.gz"))
32933 (sha256
32934 (base32 "1h6cp6c3wr3rmix01mfxm5vy5d6xai60qap711ylv5dzr53a8rv8"))))
32935 (build-system cargo-build-system)
32936 (arguments
32937 `(#:skip-build? #t
32938 #:cargo-inputs
32939 (("rust-async-datagram" ,rust-async-datagram-3)
32940 ("rust-futures" ,rust-futures-0.1)
32941 ("rust-futures-preview" ,rust-futures-preview-0.3)
32942 ("rust-futures-timer" ,rust-futures-timer-0.3)
32943 ("rust-juliex" ,rust-juliex-0.3)
32944 ("rust-lazy-static" ,rust-lazy-static-1)
32945 ("rust-romio" ,rust-romio-0.3)
32946 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
32947 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32948 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3))))
32949 (home-page "https://github.com/rustasync/runtime")
32950 (synopsis "Cross-platform asynchronous runtime")
32951 (description
32952 "This package provides a cross-platform asynchronous runtime.")
32953 (license (list license:expat license:asl2.0))))
32954
32955 (define-public rust-runtime-raw-0.3
32956 (package
32957 (name "rust-runtime-raw")
32958 (version "0.3.0-alpha.5")
32959 (source
32960 (origin
32961 (method url-fetch)
32962 (uri (crate-uri "runtime-raw" version))
32963 (file-name (string-append name "-" version ".tar.gz"))
32964 (sha256
32965 (base32 "0k02nd0cg27s5ixflzsxqhil5rfzw4z3v0yvqbxzlhps90rq19y1"))))
32966 (build-system cargo-build-system)
32967 (arguments
32968 `(#:skip-build? #t
32969 #:cargo-inputs
32970 (("rust-futures-preview" ,rust-futures-preview-0.3))))
32971 (home-page "https://github.com/rustasync/runtime")
32972 (synopsis "Traits to implement custom Runtimes.")
32973 (description "This package provides traits to implement custom Runtimes.")
32974 (license (list license:expat license:asl2.0))))
32975
32976 (define-public rust-runtime-tokio-0.3
32977 (package
32978 (name "rust-runtime-tokio")
32979 (version "0.3.0-alpha.6")
32980 (source
32981 (origin
32982 (method url-fetch)
32983 (uri (crate-uri "runtime-tokio" version))
32984 (file-name (string-append name "-" version ".tar.gz"))
32985 (sha256
32986 (base32 "1mf5fyh164i4m5rj1j45hs7dwv1k4m1xckq0apa6y4c99gwzhq3a"))))
32987 (build-system cargo-build-system)
32988 (arguments
32989 `(#:skip-build? #t
32990 #:cargo-inputs
32991 (("rust-futures" ,rust-futures-0.1)
32992 ("rust-futures-preview" ,rust-futures-preview-0.3)
32993 ("rust-lazy-static" ,rust-lazy-static-1)
32994 ("rust-mio" ,rust-mio-0.6)
32995 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
32996 ("rust-tokio" ,rust-tokio-0.1))))
32997 (home-page "https://github.com/rustasync/runtime")
32998 (synopsis "Tokio-based asynchronous runtime")
32999 (description
33000 "This package provides a Tokio-based asynchronous runtime.")
33001 (license (list license:expat license:asl2.0))))
33002
33003 (define-public rust-rusqlite-0.24
33004 (package
33005 (name "rust-rusqlite")
33006 (version "0.24.2")
33007 (source
33008 (origin
33009 (method url-fetch)
33010 (uri (crate-uri "rusqlite" version))
33011 (file-name (string-append name "-" version ".tar.gz"))
33012 (sha256
33013 (base32 "04jiqa9y7pk7byk0kicjxqy75jifz1v4xhhaxhkwicms3kkqxwym"))))
33014 (build-system cargo-build-system)
33015 (arguments
33016 `(#:skip-build? #t
33017 #:cargo-inputs
33018 (("rust-bitflags" ,rust-bitflags-1)
33019 ("rust-byteorder" ,rust-byteorder-1)
33020 ("rust-chrono" ,rust-chrono-0.4)
33021 ("rust-csv" ,rust-csv-1)
33022 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
33023 ("rust-fallible-streaming-iterator" ,rust-fallible-streaming-iterator-0.1)
33024 ("rust-hashlink" ,rust-hashlink-0.6)
33025 ("rust-lazy-static" ,rust-lazy-static-1)
33026 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
33027 ("rust-memchr" ,rust-memchr-2)
33028 ("rust-serde-json" ,rust-serde-json-1)
33029 ("rust-smallvec" ,rust-smallvec-1)
33030 ("rust-time" ,rust-time-0.2)
33031 ("rust-url" ,rust-url-2)
33032 ("rust-uuid" ,rust-uuid-0.8))))
33033 (home-page "https://github.com/rusqlite/rusqlite")
33034 (synopsis "Wrapper for SQLite")
33035 (description "This prackage provides a wrapper for SQLite.")
33036 (license license:expat)))
33037
33038 (define-public rust-rusqlite-0.23
33039 (package
33040 (inherit rust-rusqlite-0.24)
33041 (name "rust-rusqlite")
33042 (version "0.23.1")
33043 (source
33044 (origin
33045 (method url-fetch)
33046 (uri (crate-uri "rusqlite" version))
33047 (file-name (string-append name "-" version ".tar.gz"))
33048 (sha256
33049 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
33050 (modules '((guix build utils)))
33051 (snippet
33052 '(begin
33053 ;; Enable unstable features
33054 (substitute* "src/lib.rs"
33055 (("#!\\[allow\\(unknown_lints\\)\\]" all)
33056 (string-append
33057 "#![feature(cfg_doctest)]\n"
33058 "#![feature(non_exhaustive)]\n"
33059 all)))))))
33060 (arguments
33061 `(#:cargo-inputs
33062 (("rust-bitflags" ,rust-bitflags-1)
33063 ("rust-byteorder" ,rust-byteorder-1)
33064 ("rust-chrono" ,rust-chrono-0.4)
33065 ("rust-csv" ,rust-csv-1)
33066 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
33067 ("rust-fallible-streaming-iterator"
33068 ,rust-fallible-streaming-iterator-0.1)
33069 ("rust-lazy-static" ,rust-lazy-static-1)
33070 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
33071 ("rust-lru-cache" ,rust-lru-cache-0.1)
33072 ("rust-memchr" ,rust-memchr-2)
33073 ("rust-serde-json" ,rust-serde-json-1)
33074 ("rust-smallvec" ,rust-smallvec-1)
33075 ("rust-time" ,rust-time-0.1)
33076 ("rust-url" ,rust-url-2)
33077 ("rust-uuid" ,rust-uuid-0.8))
33078 #:cargo-development-inputs
33079 (("rust-bencher" ,rust-bencher-0.1)
33080 ("rust-doc-comment" ,rust-doc-comment-0.3)
33081 ("rust-lazy-static" ,rust-lazy-static-1)
33082 ("rust-regex" ,rust-regex-1)
33083 ("rust-tempfile" ,rust-tempfile-3)
33084 ("rust-unicase" ,rust-unicase-2)
33085 ("rust-uuid" ,rust-uuid-0.8))
33086 #:phases
33087 (modify-phases %standard-phases
33088 (add-after 'unpack 'enable-unstable-features
33089 (lambda _
33090 (setenv "RUSTC_BOOTSTRAP" "1")
33091 #t)))))
33092 (native-inputs
33093 `(("pkg-config" ,pkg-config)))))
33094
33095 (define-public rust-rust-argon2-0.7
33096 (package
33097 (name "rust-rust-argon2")
33098 (version "0.7.0")
33099 (source
33100 (origin
33101 (method url-fetch)
33102 (uri (crate-uri "rust-argon2" version))
33103 (file-name
33104 (string-append name "-" version ".tar.gz"))
33105 (sha256
33106 (base32
33107 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
33108 (build-system cargo-build-system)
33109 (arguments
33110 `(#:skip-build? #t
33111 #:cargo-inputs
33112 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
33113 ("rust-base64" ,rust-base64-0.11)
33114 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
33115 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
33116 (home-page "https://github.com/sru-systems/rust-argon2")
33117 (synopsis
33118 "Rust implementation of the Argon2 password hashing function")
33119 (description
33120 "This package provides a Rust implementation of the Argon2 password
33121 hashing function.")
33122 (license (list license:expat license:asl2.0))))
33123
33124 (define-public rust-rust-argon2-0.5
33125 (package
33126 (name "rust-rust-argon2")
33127 (version "0.5.1")
33128 (source
33129 (origin
33130 (method url-fetch)
33131 (uri (crate-uri "rust-argon2" version))
33132 (file-name
33133 (string-append name "-" version ".tar.gz"))
33134 (sha256
33135 (base32
33136 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
33137 (build-system cargo-build-system)
33138 (arguments
33139 `(#:skip-build? #t
33140 #:cargo-inputs
33141 (("rust-base64" ,rust-base64-0.10)
33142 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
33143 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
33144 #:cargo-development-inputs
33145 (("rust-hex" ,rust-hex-0.3))))
33146 (home-page "https://github.com/sru-systems/rust-argon2")
33147 (synopsis "Rust implementation of the Argon2 password hashing function")
33148 (description "This package contains a rust implementation of the Argon2
33149 password hashing function.")
33150 (license (list license:expat license:asl2.0))))
33151
33152 (define-public rust-rust-base58-0.0
33153 (package
33154 (name "rust-rust-base58")
33155 (version "0.0.4")
33156 (source
33157 (origin
33158 (method url-fetch)
33159 (uri (crate-uri "rust-base58" version))
33160 (file-name
33161 (string-append name "-" version ".tar.gz"))
33162 (sha256
33163 (base32
33164 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
33165 (modules '((guix build utils)))
33166 (snippet
33167 '(begin
33168 ;; Otherwise we get an error: no method named `gen_iter` found
33169 ;; for type `rand::prelude::ThreadRng`
33170 (substitute* "Cargo.toml"
33171 (("rand.*") "rand = \"<0.6\"\n"))
33172 #t))))
33173 (build-system cargo-build-system)
33174 (arguments
33175 `(#:cargo-inputs
33176 (("rust-num" ,rust-num-0.1))
33177 #:cargo-development-inputs
33178 (("rust-rand" ,rust-rand-0.4))))
33179 (home-page "https://github.com/nham/rust-base58")
33180 (synopsis
33181 "Simple library for converting to and from base-58 strings")
33182 (description
33183 "Convert to and from base-58 strings with a simple Rust api.
33184 Currently the conversion uses the Bitcoin base58 alphabet.")
33185 (license (list license:asl2.0 license:expat))))
33186
33187 (define-public rust-rust-decimal-0.10
33188 (package
33189 (name "rust-rust-decimal")
33190 (version "0.10.2")
33191 (source
33192 (origin
33193 (method url-fetch)
33194 (uri (crate-uri "rust_decimal" version))
33195 (file-name (string-append name "-" version ".tar.gz"))
33196 (sha256
33197 (base32 "1h80xz88f07ifb4i0mfh9j9p67afiy4xm6xswkk9gnf1spirag59"))))
33198 (build-system cargo-build-system)
33199 (arguments
33200 `(#:skip-build? #t
33201 #:cargo-inputs
33202 (("rust-byteorder" ,rust-byteorder-1)
33203 ("rust-lazy-static" ,rust-lazy-static-1)
33204 ("rust-num" ,rust-num-0.2)
33205 ("rust-postgres" ,rust-postgres-0.15)
33206 ("rust-serde" ,rust-serde-1))))
33207 (home-page "https://github.com/paupino/rust-decimal")
33208 (synopsis "Decimal implementation suitable for financial calculations")
33209 (description
33210 "This package provides a decimal implementation written in pure Rust
33211 suitable for financial calculations.")
33212 (license license:expat)))
33213
33214 (define-public rust-rust-embed-5
33215 (package
33216 (name "rust-rust-embed")
33217 (version "5.9.0")
33218 (source
33219 (origin
33220 (method url-fetch)
33221 (uri (crate-uri "rust-embed" version))
33222 (file-name (string-append name "-" version ".tar.gz"))
33223 (sha256
33224 (base32 "08smnqn21vn5zaywfki391v2l9v30cs0446qzzhvjssxmimgxq9g"))))
33225 (build-system cargo-build-system)
33226 (arguments
33227 `(#:skip-build? #t
33228 #:cargo-inputs
33229 (("rust-actix-web" ,rust-actix-web-3)
33230 ("rust-include-flate" ,rust-include-flate-0.1)
33231 ("rust-mime-guess" ,rust-mime-guess-2)
33232 ("rust-rocket" ,rust-rocket-0.4)
33233 ("rust-rust-embed-impl" ,rust-rust-embed-impl-5)
33234 ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
33235 ("rust-tokio" ,rust-tokio-0.2)
33236 ("rust-walkdir" ,rust-walkdir-2)
33237 ("rust-warp" ,rust-warp-0.2))))
33238 (home-page "https://github.com/pyros2097/rust-embed")
33239 (synopsis "Rust custom @code{Derive} macro")
33240 (description
33241 "This package provides a custom @code{Derive} macro which loads files
33242 into the Rust binary at compile time during release and loads the file from
33243 the file-system during development.")
33244 (license license:expat)))
33245
33246 (define-public rust-rust-embed-impl-5
33247 (package
33248 (name "rust-rust-embed-impl")
33249 (version "5.9.0")
33250 (source
33251 (origin
33252 (method url-fetch)
33253 (uri (crate-uri "rust-embed-impl" version))
33254 (file-name (string-append name "-" version ".tar.gz"))
33255 (sha256
33256 (base32 "0rlykmykrpllkf4900wv2jfdmq3m5qqrqhw4fdlbzxrfqi0irn9y"))))
33257 (build-system cargo-build-system)
33258 (arguments
33259 `(#:skip-build? #t
33260 #:cargo-inputs
33261 (("rust-proc-macro2" ,rust-proc-macro2-1)
33262 ("rust-quote" ,rust-quote-1)
33263 ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
33264 ("rust-shellexpand" ,rust-shellexpand-2)
33265 ("rust-syn" ,rust-syn-1)
33266 ("rust-walkdir" ,rust-walkdir-2))))
33267 (home-page "https://github.com/pyros2097/rust-embed")
33268 (synopsis "Rust custom @code{Derive} macro")
33269 (description
33270 "This package provides a custom @code{Derive} macro which loads files
33271 into the Rust binary at compile time during release and loads the file from
33272 the file-system during development.")
33273 (license license:expat)))
33274
33275 (define-public rust-rust-embed-utils-5
33276 (package
33277 (name "rust-rust-embed-utils")
33278 (version "5.1.0")
33279 (source
33280 (origin
33281 (method url-fetch)
33282 (uri (crate-uri "rust-embed-utils" version))
33283 (file-name (string-append name "-" version ".tar.gz"))
33284 (sha256
33285 (base32 "0vc7492a6qlq7r899p7vyx5cwiqwkw2pf85mfw5anwr42ccj4l9a"))))
33286 (build-system cargo-build-system)
33287 (arguments
33288 `(#:skip-build? #t
33289 #:cargo-inputs
33290 (("rust-walkdir" ,rust-walkdir-2))))
33291 (home-page "https://github.com/pyros2097/rust-embed")
33292 (synopsis "Utilities for @code{rust-embed}")
33293 (description "This package provides utilities for @code{rust-embed}.")
33294 (license license:expat)))
33295
33296 (define-public rust-eml-parser-0.1
33297 (package
33298 (name "rust-eml-parser")
33299 (version "0.1.0")
33300 (source
33301 (origin
33302 (method url-fetch)
33303 (uri (crate-uri "eml-parser" version))
33304 (file-name (string-append name "-" version ".tar.gz"))
33305 (sha256
33306 (base32 "0f82z4ryz4wchr0n99gj20s093ygx8ps0dqq6pr01ljcw8a0vqyr"))))
33307 (build-system cargo-build-system)
33308 (arguments
33309 `(#:skip-build? #t
33310 #:cargo-inputs
33311 (("rust-regex" ,rust-regex-1))))
33312 (home-page "https://github.com/aeshirey/EmlParser/")
33313 (synopsis "Library for parsing @file{.eml} files")
33314 (description
33315 "This package provides a library for parsing @file{.eml} files.")
33316 (license license:asl2.0)))
33317
33318 (define-public rust-rust-hawktracer-0.7
33319 (package
33320 (name "rust-rust-hawktracer")
33321 (version "0.7.0")
33322 (source
33323 (origin
33324 (method url-fetch)
33325 (uri (crate-uri "rust_hawktracer" version))
33326 (file-name
33327 (string-append name "-" version ".tar.gz"))
33328 (sha256
33329 (base32
33330 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
33331 (build-system cargo-build-system)
33332 (arguments
33333 `(#:skip-build? #t
33334 #:cargo-inputs
33335 (("rust-rust-hawktracer-normal-macro"
33336 ,rust-rust-hawktracer-normal-macro-0.4)
33337 ("rust-rust-hawktracer-proc-macro"
33338 ,rust-rust-hawktracer-proc-macro-0.4))))
33339 (home-page "https://github.com/AlexEne/rust_hawktracer")
33340 (synopsis "Rust bindings for hawktracer profiling library")
33341 (description
33342 "Rust bindings for hawktracer profiling library.")
33343 (license (list license:expat license:asl2.0))))
33344
33345 (define-public rust-rust-hawktracer-proc-macro-0.4
33346 (package
33347 (name "rust-rust-hawktracer-proc-macro")
33348 (version "0.4.1")
33349 (source
33350 (origin
33351 (method url-fetch)
33352 (uri (crate-uri "rust_hawktracer_proc_macro" version))
33353 (file-name
33354 (string-append name "-" version ".tar.gz"))
33355 (sha256
33356 (base32
33357 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
33358 (build-system cargo-build-system)
33359 (arguments
33360 `(#:skip-build? #t
33361 #:cargo-inputs
33362 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
33363 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
33364 (synopsis
33365 "Helper crate for hawktracer profiling library")
33366 (description
33367 "This package is a helper crate for hawktracer profiling library.")
33368 (license (list license:expat license:asl2.0))))
33369
33370 (define-public rust-rust-hawktracer-normal-macro-0.4
33371 (package
33372 (name "rust-rust-hawktracer-normal-macro")
33373 (version "0.4.1")
33374 (source
33375 (origin
33376 (method url-fetch)
33377 (uri (crate-uri
33378 "rust_hawktracer_normal_macro"
33379 version))
33380 (file-name
33381 (string-append name "-" version ".tar.gz"))
33382 (sha256
33383 (base32
33384 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
33385 (build-system cargo-build-system)
33386 (arguments
33387 `(#:skip-build? #t
33388 #:cargo-inputs
33389 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
33390 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
33391 (synopsis "Helper crate for hawktracer profiling library")
33392 (description
33393 "This package provides a helper crate for hawktracer profiling library.")
33394 (license (list license:expat license:asl2.0))))
33395
33396 (define-public rust-rust-hawktracer-sys-0.4
33397 (package
33398 (name "rust-rust-hawktracer-sys")
33399 (version "0.4.2")
33400 (source
33401 (origin
33402 (method url-fetch)
33403 (uri (crate-uri "rust_hawktracer_sys" version))
33404 (file-name
33405 (string-append name "-" version ".tar.gz"))
33406 (sha256
33407 (base32
33408 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
33409 (build-system cargo-build-system)
33410 (arguments
33411 `(#:skip-build? #t
33412 #:cargo-inputs
33413 (("rust-cmake" ,rust-cmake-0.1)
33414 ("rust-pkg-config" ,rust-pkg-config-0.3)
33415 ("rust-bindgen" ,rust-bindgen-0.37)
33416 ("rust-itertools" ,rust-itertools-0.8))))
33417 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
33418 (synopsis
33419 "Sys crate for the rust_hawktracer library")
33420 (description
33421 "This package provides a sys crate for the rust_hawktracer library.")
33422 (license (list license:expat license:asl2.0))))
33423
33424 (define-public rust-rust-ini-0.13
33425 (package
33426 (name "rust-rust-ini")
33427 (version "0.13.0")
33428 (source
33429 (origin
33430 (method url-fetch)
33431 (uri (crate-uri "rust-ini" version))
33432 (file-name (string-append name "-" version ".tar.gz"))
33433 (sha256
33434 (base32 "1hifnbgaz01zja5995chy6vjacbif2m76nlxsisw7y1pxx4c2liy"))))
33435 (build-system cargo-build-system)
33436 (arguments `(#:skip-build? #t))
33437 (home-page "https://github.com/zonyitoo/rust-ini")
33438 (synopsis "INI configuration file parsing library in Rust")
33439 (description
33440 "This package is an INI configuration file parsing library in Rust.")
33441 (license license:expat)))
33442
33443 (define-public rust-rustbox-0.11
33444 (package
33445 (name "rust-rustbox")
33446 (version "0.11.0")
33447 (source
33448 (origin
33449 (method url-fetch)
33450 (uri (crate-uri "rustbox" version))
33451 (file-name (string-append name "-" version ".tar.gz"))
33452 (sha256
33453 (base32 "1cahyxncijdwvy9kw87ahizpfbdq76hf333y4nrhbxzssajhdzcf"))))
33454 (build-system cargo-build-system)
33455 (arguments
33456 `(#:skip-build? #t
33457 #:cargo-inputs
33458 (("rust-bitflags" ,rust-bitflags-0.2)
33459 ("rust-gag" ,rust-gag-0.1)
33460 ("rust-num-traits" ,rust-num-traits-0.1)
33461 ("rust-termbox-sys" ,rust-termbox-sys-0.2))))
33462 (home-page "https://github.com/gchp/rustbox")
33463 (synopsis "Rust implementation of the @code{termbox} library")
33464 (description
33465 "This package provides a Rust implementation of the @code{termbox}
33466 library.")
33467 (license license:expat)))
33468
33469 (define-public rust-rustc-ap-arena-654
33470 (package
33471 (name "rust-rustc-ap-arena")
33472 (version "654.0.0")
33473 (source
33474 (origin
33475 (method url-fetch)
33476 (uri (crate-uri "rustc-ap-arena" version))
33477 (file-name
33478 (string-append name "-" version ".tar.gz"))
33479 (sha256
33480 (base32
33481 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
33482 (build-system cargo-build-system)
33483 (arguments
33484 `(#:skip-build? #t
33485 #:cargo-inputs
33486 (("rust-rustc-ap-rustc-data-structures"
33487 ,rust-rustc-ap-rustc-data-structures-654)
33488 ("rust-smallvec" ,rust-smallvec-1))))
33489 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33490 (synopsis
33491 "Automatically published version of the arena package used in rustc")
33492 (description
33493 "Use the arena library used in the Rust compiler with this crate.
33494 It is automatically published using the compiler repository at
33495 @url{https://www.github.com/rust-lang/rust}")
33496 (license (list license:expat license:asl2.0))))
33497
33498 (define-public rust-rustc-ap-graphviz-654
33499 (package
33500 (name "rust-rustc-ap-graphviz")
33501 (version "654.0.0")
33502 (source
33503 (origin
33504 (method url-fetch)
33505 (uri (crate-uri "rustc-ap-graphviz" version))
33506 (file-name
33507 (string-append name "-" version ".tar.gz"))
33508 (sha256
33509 (base32
33510 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
33511 (build-system cargo-build-system)
33512 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33513 (synopsis
33514 "Automatically published versions of the graphviz crate used in rustc")
33515 (description
33516 "Use the graphviz library used in the Rust compiler with this crate.
33517 It is automatically published using the compiler repository at
33518 @url{https://www.github.com/rust-lang/rust}")
33519 (license (list license:expat license:asl2.0))))
33520
33521 (define-public rust-rustc-ap-rustc-ast-654
33522 (package
33523 (name "rust-rustc-ap-rustc-ast")
33524 (version "654.0.0")
33525 (source
33526 (origin
33527 (method url-fetch)
33528 (uri (crate-uri "rustc-ap-rustc_ast" version))
33529 (file-name
33530 (string-append name "-" version ".tar.gz"))
33531 (sha256
33532 (base32
33533 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
33534 (build-system cargo-build-system)
33535 (arguments
33536 `(#:skip-build? #t
33537 #:cargo-inputs
33538 (("rust-bitflags" ,rust-bitflags-1)
33539 ("rust-log" ,rust-log-0.4)
33540 ("rust-rustc-ap-rustc-data-structures"
33541 ,rust-rustc-ap-rustc-data-structures-654)
33542 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33543 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
33544 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
33545 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33546 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
33547 ("rust-scoped-tls" ,rust-scoped-tls-1)
33548 ("rust-smallvec" ,rust-smallvec-1))))
33549 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33550 (synopsis
33551 "Automatically published version of the Rust ast used in rustc")
33552 (description
33553 "Use the Rust ast used in the Rust compiler with this crate.
33554 It is automatically published using the compiler repository at
33555 @url{https://www.github.com/rust-lang/rust}")
33556 (license (list license:expat license:asl2.0))))
33557
33558 (define-public rust-rustc-ap-rustc-data-structures-654
33559 (package
33560 (name "rust-rustc-ap-rustc-data-structures")
33561 (version "654.0.0")
33562 (source
33563 (origin
33564 (method url-fetch)
33565 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
33566 (file-name
33567 (string-append name "-" version ".tar.gz"))
33568 (sha256
33569 (base32
33570 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
33571 (build-system cargo-build-system)
33572 (arguments
33573 `(#:skip-build? #t
33574 #:cargo-inputs
33575 (("rust-bitflags" ,rust-bitflags-1)
33576 ("rust-cfg-if" ,rust-cfg-if-0.1)
33577 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
33578 ("rust-ena" ,rust-ena-0.13)
33579 ("rust-indexmap" ,rust-indexmap-1)
33580 ("rust-jobserver" ,rust-jobserver-0.1)
33581 ("rust-lazy-static" ,rust-lazy-static-1)
33582 ("rust-libc" ,rust-libc-0.2)
33583 ("rust-log" ,rust-log-0.4)
33584 ("rust-measureme" ,rust-measureme-0.7)
33585 ("rust-parking-lot" ,rust-parking-lot-0.10)
33586 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
33587 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33588 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33589 ("rust-rustc-hash" ,rust-rustc-hash-1)
33590 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
33591 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
33592 ("rust-smallvec" ,rust-smallvec-1)
33593 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
33594 ("rust-winapi" ,rust-winapi-0.3))))
33595 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33596 (synopsis "Automatically published versions of rustc data structures")
33597 (description
33598 "Use data structures used in the Rust compiler with this crate.
33599 It is automatically published using the compiler repository at
33600 @url{https://www.github.com/rust-lang/rust}.")
33601 (license (list license:expat license:asl2.0))))
33602
33603 (define-public rust-rustc-ap-rustc-index-654
33604 (package
33605 (name "rust-rustc-ap-rustc-index")
33606 (version "654.0.0")
33607 (source
33608 (origin
33609 (method url-fetch)
33610 (uri (crate-uri "rustc-ap-rustc_index" version))
33611 (file-name
33612 (string-append name "-" version ".tar.gz"))
33613 (sha256
33614 (base32
33615 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
33616 (build-system cargo-build-system)
33617 (arguments
33618 `(#:skip-build? #t
33619 #:cargo-inputs
33620 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33621 ("rust-smallvec" ,rust-smallvec-1))))
33622 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33623 (synopsis
33624 "Automatically published version of the types of indexes in rustc")
33625 (description
33626 "Use the types of index used in the Rust compiler with this crate.
33627 It is automatically published using the compiler repository at
33628 @url{https://www.github.com/rust-lang/rust}")
33629 (license (list license:expat license:asl2.0))))
33630
33631 (define-public rust-rustc-ap-rustc-lexer-654
33632 (package
33633 (name "rust-rustc-ap-rustc-lexer")
33634 (version "654.0.0")
33635 (source
33636 (origin
33637 (method url-fetch)
33638 (uri (crate-uri "rustc-ap-rustc_lexer" version))
33639 (file-name
33640 (string-append name "-" version ".tar.gz"))
33641 (sha256
33642 (base32
33643 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
33644 (build-system cargo-build-system)
33645 (arguments
33646 `(#:cargo-inputs
33647 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
33648 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33649 (synopsis "Automatically published versions of rustc macros")
33650 (description
33651 "Use the lexer used in the Rust compiler with this crate.
33652 It is automatically published using the compiler repository at
33653 @url{https://www.github.com/rust-lang/rust}.")
33654 (license (list license:expat license:asl2.0))))
33655
33656 (define-public rust-rustc-ap-rustc-macros-654
33657 (package
33658 (name "rust-rustc-ap-rustc-macros")
33659 (version "654.0.0")
33660 (source
33661 (origin
33662 (method url-fetch)
33663 (uri (crate-uri "rustc-ap-rustc_macros" version))
33664 (file-name
33665 (string-append name "-" version ".tar.gz"))
33666 (sha256
33667 (base32
33668 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
33669 (build-system cargo-build-system)
33670 (arguments
33671 `(#:skip-build? #t
33672 #:cargo-inputs
33673 (("rust-proc-macro2" ,rust-proc-macro2-1)
33674 ("rust-quote" ,rust-quote-1)
33675 ("rust-syn" ,rust-syn-1)
33676 ("rust-synstructure" ,rust-synstructure-0.12))))
33677 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33678 (synopsis "Automatically published versions of rustc macros")
33679 (description
33680 "Use macros used in the Rust compiler with this crate.
33681 It is automatically published using the compiler repository at
33682 @url{https://www.github.com/rust-lang/rust}.")
33683 (license (list license:expat license:asl2.0))))
33684
33685 (define-public rust-rustc-ap-rustc-span-654
33686 (package
33687 (name "rust-rustc-ap-rustc-span")
33688 (version "654.0.0")
33689 (source
33690 (origin
33691 (method url-fetch)
33692 (uri (crate-uri "rustc-ap-rustc_span" version))
33693 (file-name
33694 (string-append name "-" version ".tar.gz"))
33695 (sha256
33696 (base32
33697 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
33698 (build-system cargo-build-system)
33699 (arguments
33700 `(#:skip-build? #t
33701 #:cargo-inputs
33702 (("rust-cfg-if" ,rust-cfg-if-0.1)
33703 ("rust-log" ,rust-log-0.4)
33704 ("rust-md-5" ,rust-md-5-0.8)
33705 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
33706 ("rust-rustc-ap-rustc-data-structures"
33707 ,rust-rustc-ap-rustc-data-structures-654)
33708 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33709 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
33710 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33711 ("rust-scoped-tls" ,rust-scoped-tls-1)
33712 ("rust-sha-1" ,rust-sha-1-0.8)
33713 ("rust-unicode-width" ,rust-unicode-width-0.1))))
33714 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33715 (synopsis
33716 "Automatically published version of the source code spans used in rustc")
33717 (description
33718 "Use the spans used in the Rust compiler to represent source code with
33719 this crate. It is automatically published using the compiler repository at
33720 @url{https://www.github.com/rust-lang/rust}")
33721 (license (list license:expat license:asl2.0))))
33722
33723 (define-public rust-rustc-ap-rustc-target-654
33724 (package
33725 (name "rust-rustc-ap-rustc-target")
33726 (version "654.0.0")
33727 (source
33728 (origin
33729 (method url-fetch)
33730 (uri (crate-uri "rustc-ap-rustc_target" version))
33731 (file-name
33732 (string-append name "-" version ".tar.gz"))
33733 (sha256
33734 (base32
33735 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
33736 (build-system cargo-build-system)
33737 (arguments
33738 `(#:skip-build? #t
33739 #:cargo-inputs
33740 (("rust-bitflags" ,rust-bitflags-1)
33741 ("rust-log" ,rust-log-0.4)
33742 ("rust-rustc-ap-rustc-data-structures"
33743 ,rust-rustc-ap-rustc-data-structures-654)
33744 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33745 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
33746 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33747 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
33748 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33749 (synopsis
33750 "Automatically published version of the compile targets used in rustc")
33751 (description
33752 "Use the compile targets as expressed in the Rust compiler with this
33753 crate. It is automatically published using the compiler repository at
33754 @url{https://www.github.com/rust-lang/rust}")
33755 (license (list license:expat license:asl2.0))))
33756
33757 (define-public rust-rustc-ap-serialize-654
33758 (package
33759 (name "rust-rustc-ap-serialize")
33760 (version "654.0.0")
33761 (source
33762 (origin
33763 (method url-fetch)
33764 (uri (crate-uri "rustc-ap-serialize" version))
33765 (file-name
33766 (string-append name "-" version ".tar.gz"))
33767 (sha256
33768 (base32
33769 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
33770 (build-system cargo-build-system)
33771 (arguments
33772 `(#:skip-build? #t
33773 #:cargo-inputs
33774 (("rust-indexmap" ,rust-indexmap-1)
33775 ("rust-smallvec" ,rust-smallvec-1))))
33776 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33777 (synopsis
33778 "Automatically published versions of the serialize crate used in rustc")
33779 (description
33780 "Use the serialize library used in the Rust compiler with this crate.
33781 It is automatically published using the compiler repository at
33782 @url{https://www.github.com/rust-lang/rust}")
33783 (license (list license:expat license:asl2.0))))
33784
33785 (define-public rust-rustc-demangle-0.1
33786 (package
33787 (name "rust-rustc-demangle")
33788 (version "0.1.16")
33789 (source
33790 (origin
33791 (method url-fetch)
33792 (uri (crate-uri "rustc-demangle" version))
33793 (file-name (string-append name "-" version ".crate"))
33794 (sha256
33795 (base32
33796 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
33797 (build-system cargo-build-system)
33798 (arguments
33799 `(#:skip-build? #t
33800 #:cargo-inputs
33801 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
33802 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
33803 (home-page "https://github.com/alexcrichton/rustc-demangle")
33804 (synopsis "Rust compiler symbol demangling")
33805 (description
33806 "This package demanges the symbols from the Rust compiler.")
33807 (license (list license:asl2.0
33808 license:expat))))
33809
33810 (define-public rust-rustc-hash-1
33811 (package
33812 (name "rust-rustc-hash")
33813 (version "1.1.0")
33814 (source
33815 (origin
33816 (method url-fetch)
33817 (uri (crate-uri "rustc-hash" version))
33818 (file-name
33819 (string-append name "-" version ".tar.gz"))
33820 (sha256
33821 (base32
33822 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
33823 (build-system cargo-build-system)
33824 (arguments `(#:skip-build? #t))
33825 (home-page "https://github.com/rust-lang/rustc-hash")
33826 (synopsis "Speedy, non-cryptographic hash used in rustc")
33827 (description
33828 "This package provides a speedy, non-cryptographic hash used in rustc.")
33829 (license (list license:asl2.0 license:expat))))
33830
33831 (define-public rust-rustc-rayon-0.3
33832 (package
33833 (name "rust-rustc-rayon")
33834 (version "0.3.0")
33835 (source
33836 (origin
33837 (method url-fetch)
33838 (uri (crate-uri "rustc-rayon" version))
33839 (file-name
33840 (string-append name "-" version ".tar.gz"))
33841 (sha256
33842 (base32
33843 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
33844 (build-system cargo-build-system)
33845 (arguments
33846 `(#:tests? #f
33847 #:cargo-inputs
33848 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
33849 ("rust-either" ,rust-either-1)
33850 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
33851 #:cargo-development-inputs
33852 (("rust-doc-comment" ,rust-doc-comment-0.3)
33853 ("rust-docopt" ,rust-docopt-1)
33854 ("rust-lazy-static" ,rust-lazy-static-1)
33855 ("rust-rand" ,rust-rand-0.6)
33856 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
33857 ("rust-serde" ,rust-serde-1)
33858 ("rust-serde-derive" ,rust-serde-derive-1))))
33859 (home-page "https://github.com/rust-lang/rustc-rayon")
33860 (synopsis
33861 "Simple work-stealing parallelism for Rust - fork for rustc")
33862 (description
33863 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
33864 features that rustc is using, mostly around deadlock detection. These features
33865 are not stable and should not be used by others -- though they may find their
33866 way into rayon proper at some point. In general, if you are not rustc, you
33867 should be using the real rayon crate, not rustc-rayon.")
33868 (license (list license:asl2.0 license:expat))))
33869
33870 (define-public rust-rustc-rayon-core-0.3
33871 (package
33872 (name "rust-rustc-rayon-core")
33873 (version "0.3.0")
33874 (source
33875 (origin
33876 (method url-fetch)
33877 (uri (crate-uri "rustc-rayon-core" version))
33878 (file-name
33879 (string-append name "-" version ".tar.gz"))
33880 (sha256
33881 (base32
33882 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
33883 (build-system cargo-build-system)
33884 (arguments
33885 `(#:tests? #f
33886 #:cargo-inputs
33887 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
33888 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
33889 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
33890 ("rust-lazy-static" ,rust-lazy-static-1)
33891 ("rust-num-cpus" ,rust-num-cpus-1))
33892 #:cargo-development-inputs
33893 (("rust-libc" ,rust-libc-0.2)
33894 ("rust-rand" ,rust-rand-0.6)
33895 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
33896 ("rust-scoped-tls" ,rust-scoped-tls-1))))
33897 (home-page "https://github.com/rust-lang/rustc-rayon")
33898 (synopsis "Core APIs for Rayon - fork for rustc")
33899 (description
33900 "Note: This package is an unstable fork made for use in rustc
33901
33902 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
33903 forth, as well as the ability to create custom thread-pools with ThreadPool.")
33904 (license (list license:asl2.0 license:expat))))
33905
33906 (define-public rust-rustc-serialize-0.3
33907 (package
33908 (name "rust-rustc-serialize")
33909 (version "0.3.24")
33910 (source
33911 (origin
33912 (method url-fetch)
33913 (uri (crate-uri "rustc-serialize" version))
33914 (file-name (string-append name "-" version ".crate"))
33915 (sha256
33916 (base32
33917 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
33918 (build-system cargo-build-system)
33919 (arguments
33920 `(#:skip-build? #t
33921 #:cargo-inputs
33922 (("rust-rand" ,rust-rand-0.3))))
33923 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
33924 (synopsis "Generic serialization/deserialization support")
33925 (description
33926 "This package provides generic serialization/deserialization support
33927 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
33928 compiler. Also includes support for hex, base64, and json encoding and
33929 decoding.")
33930 (license (list license:asl2.0
33931 license:expat))))
33932
33933 (define-public rust-rustc-std-workspace-alloc-1
33934 (package
33935 (name "rust-rustc-std-workspace-alloc")
33936 (version "1.0.0")
33937 (source
33938 (origin
33939 (method url-fetch)
33940 (uri (crate-uri "rustc-std-workspace-alloc" version))
33941 (file-name
33942 (string-append name "-" version ".tar.gz"))
33943 (sha256
33944 (base32
33945 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
33946 (build-system cargo-build-system)
33947 (arguments `(#:skip-build? #t))
33948 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
33949 (synopsis "Rust workspace hack")
33950 (description "This package is a Rust workspace hack.")
33951 (license (list license:asl2.0 license:expat))))
33952
33953 (define-public rust-rustc-std-workspace-core-1
33954 (package
33955 (name "rust-rustc-std-workspace-core")
33956 (version "1.0.0")
33957 (source
33958 (origin
33959 (method url-fetch)
33960 (uri (crate-uri "rustc-std-workspace-core" version))
33961 (file-name (string-append name "-" version ".crate"))
33962 (sha256
33963 (base32
33964 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
33965 (build-system cargo-build-system)
33966 (arguments '(#:skip-build? #t))
33967 (home-page "https://crates.io/crates/rustc-std-workspace-core")
33968 (synopsis "Explicitly empty crate for rust-lang/rust integration")
33969 (description "This crate provides an explicitly empty crate for
33970 rust-lang/rust integration.")
33971 (license (list license:asl2.0
33972 license:expat))))
33973
33974 (define-public rust-rustc-std-workspace-std-1
33975 (package
33976 (name "rust-rustc-std-workspace-std")
33977 (version "1.0.1")
33978 (source
33979 (origin
33980 (method url-fetch)
33981 (uri (crate-uri "rustc-std-workspace-std" version))
33982 (file-name
33983 (string-append name "-" version ".tar.gz"))
33984 (sha256
33985 (base32
33986 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
33987 (build-system cargo-build-system)
33988 (arguments '(#:skip-build? #t))
33989 (home-page "https://crates.io/crates/rustc-std-workspace-std")
33990 (synopsis "Workaround for rustbuild")
33991 (description "This package provides a workaround for rustbuild.")
33992 (license (list license:expat license:asl2.0))))
33993
33994 (define-public rust-rustc-test-0.3
33995 (package
33996 (name "rust-rustc-test")
33997 (version "0.3.0")
33998 (source
33999 (origin
34000 (method url-fetch)
34001 (uri (crate-uri "rustc-test" version))
34002 (file-name
34003 (string-append name "-" version ".tar.gz"))
34004 (sha256
34005 (base32
34006 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
34007 (build-system cargo-build-system)
34008 (arguments
34009 `(#:skip-build? #t
34010 #:cargo-inputs
34011 (("rust-getopts" ,rust-getopts-0.2)
34012 ("rust-libc" ,rust-libc-0.2)
34013 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34014 ("rust-term" ,rust-term-0.4)
34015 ("rust-time" ,rust-time-0.1)
34016 ("rust-rustc-version" ,rust-rustc-version-0.2))))
34017 (home-page "https://github.com/servo/rustc-test")
34018 (synopsis "Fork of Rust's test crate")
34019 (description
34020 "This package provides a fork of Rust's test crate that doesn't
34021 require unstable language features.")
34022 (license (list license:asl2.0 license:expat))))
34023
34024 (define-public rust-rustc-tools-util-0.2
34025 (package
34026 (name "rust-rustc-tools-util")
34027 (version "0.2.0")
34028 (source
34029 (origin
34030 (method url-fetch)
34031 (uri (crate-uri "rustc_tools_util" version))
34032 (file-name
34033 (string-append name "-" version ".tar.gz"))
34034 (sha256
34035 (base32
34036 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
34037 (build-system cargo-build-system)
34038 (arguments '(#:skip-build? #t))
34039 (home-page
34040 "https://github.com/rust-lang/rust-clippy")
34041 (synopsis
34042 "small helper to generate version information for git packages")
34043 (description
34044 "small helper to generate version information for git packages")
34045 (license (list license:expat license:asl2.0))))
34046
34047 (define-public rust-rustc-version-0.3
34048 (package
34049 (name "rust-rustc-version")
34050 (version "0.3.3")
34051 (source
34052 (origin
34053 (method url-fetch)
34054 (uri (crate-uri "rustc_version" version))
34055 (file-name (string-append name "-" version ".tar.gz"))
34056 (sha256
34057 (base32 "1vjmw7xcdri0spsf24mkpwpph853wrbqppihhw061i2igh4f5pzh"))))
34058 (build-system cargo-build-system)
34059 (arguments
34060 `(#:skip-build? #t
34061 #:cargo-inputs
34062 (("rust-semver" ,rust-semver-0.11))))
34063 (home-page "https://github.com/Kimundi/rustc-version-rs")
34064 (synopsis "Library for querying the version of an installed rustc compiler")
34065 (description
34066 "This package provides a library for querying the version of an installed
34067 rustc compiler.")
34068 (license (list license:expat license:asl2.0))))
34069
34070 (define-public rust-rustc-version-0.2
34071 (package
34072 (inherit rust-rustc-version-0.3)
34073 (name "rust-rustc-version")
34074 (version "0.2.3")
34075 (source
34076 (origin
34077 (method url-fetch)
34078 (uri (crate-uri "rustc_version" version))
34079 (file-name
34080 (string-append name "-" version ".tar.gz"))
34081 (sha256
34082 (base32
34083 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
34084 (arguments
34085 `(#:skip-build? #t
34086 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))))
34087
34088 (define-public rust-rustdoc-stripper-0.1
34089 (package
34090 (name "rust-rustdoc-stripper")
34091 (version "0.1.16")
34092 (source
34093 (origin
34094 (method url-fetch)
34095 (uri (crate-uri "rustdoc-stripper" version))
34096 (file-name
34097 (string-append name "-" version ".tar.gz"))
34098 (sha256
34099 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
34100 (build-system cargo-build-system)
34101 (arguments
34102 `(#:cargo-development-inputs
34103 (("rust-tempfile" ,rust-tempfile-3))))
34104 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
34105 (synopsis "Nanipulate rustdoc comments")
34106 (description
34107 "This package provides a tool to manipulate rustdoc comments.")
34108 (license license:asl2.0)))
34109
34110 (define-public rust-rustfix-0.4
34111 (package
34112 (name "rust-rustfix")
34113 (version "0.4.6")
34114 (source
34115 (origin
34116 (method url-fetch)
34117 (uri (crate-uri "rustfix" version))
34118 (file-name
34119 (string-append name "-" version ".tar.gz"))
34120 (sha256
34121 (base32
34122 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
34123 (build-system cargo-build-system)
34124 (arguments
34125 `(#:skip-build? #t
34126 #:cargo-inputs
34127 (("rust-failure" ,rust-failure-0.1)
34128 ("rust-log" ,rust-log-0.4)
34129 ("rust-serde" ,rust-serde-1)
34130 ("rust-serde-json" ,rust-serde-json-1))
34131 #:cargo-development-inputs
34132 (("rust-difference" ,rust-difference-2)
34133 ("rust-duct" ,rust-duct-0.13)
34134 ("rust-env-logger" ,rust-env-logger-0.6)
34135 ("rust-log" ,rust-log-0.4)
34136 ("rust-proptest" ,rust-proptest-0.9)
34137 ("rust-tempdir" ,rust-tempdir-0.3))))
34138 (home-page "https://github.com/rust-lang/rustfix")
34139 (synopsis "Automatically apply the suggestions made by rustc")
34140 (description
34141 "Automatically apply the suggestions made by rustc.")
34142 (license (list license:expat license:asl2.0))))
34143
34144 (define-public rust-rustls-0.19
34145 (package
34146 (name "rust-rustls")
34147 (version "0.19.0")
34148 (source
34149 (origin
34150 (method url-fetch)
34151 (uri (crate-uri "rustls" version))
34152 (file-name
34153 (string-append name "-" version ".tar.gz"))
34154 (sha256
34155 (base32 "02wqas2pcxk75s9l9c9f1r5am7258bmqprh68pnqfvkwz0gx4kq6"))))
34156 (build-system cargo-build-system)
34157 (arguments
34158 `(#:skip-build? #t
34159 #:cargo-inputs
34160 (("rust-base64" ,rust-base64-0.13)
34161 ("rust-log" ,rust-log-0.4)
34162 ("rust-ring" ,rust-ring-0.16)
34163 ("rust-sct" ,rust-sct-0.6)
34164 ("rust-webpki" ,rust-webpki-0.21))))
34165 (home-page "https://github.com/ctz/rustls")
34166 (synopsis "Modern TLS library written in Rust")
34167 (description
34168 "This package provides a modern TLS library written in Rust.")
34169 (license
34170 (list license:asl2.0 license:isc license:expat))))
34171
34172 (define-public rust-rustls-0.18
34173 (package
34174 (inherit rust-rustls-0.19)
34175 (name "rust-rustls")
34176 (version "0.18.1")
34177 (source
34178 (origin
34179 (method url-fetch)
34180 (uri (crate-uri "rustls" version))
34181 (file-name
34182 (string-append name "-" version ".tar.gz"))
34183 (sha256
34184 (base32
34185 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
34186 (arguments
34187 `(#:cargo-inputs
34188 (("rust-base64" ,rust-base64-0.12)
34189 ("rust-log" ,rust-log-0.4)
34190 ("rust-ring" ,rust-ring-0.16)
34191 ("rust-sct" ,rust-sct-0.6)
34192 ("rust-webpki" ,rust-webpki-0.21))
34193 #:cargo-development-inputs
34194 (("rust-criterion" ,rust-criterion-0.3)
34195 ("rust-env-logger" ,rust-env-logger-0.7)
34196 ("rust-log" ,rust-log-0.4)
34197 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))))
34198
34199 (define-public rust-rustls-0.17
34200 (package
34201 (inherit rust-rustls-0.18)
34202 (name "rust-rustls")
34203 (version "0.17.0")
34204 (source
34205 (origin
34206 (method url-fetch)
34207 (uri (crate-uri "rustls" version))
34208 (file-name
34209 (string-append name "-" version ".tar.gz"))
34210 (sha256
34211 (base32
34212 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
34213 (arguments
34214 `(#:cargo-inputs
34215 (("rust-base64" ,rust-base64-0.11)
34216 ("rust-log" ,rust-log-0.4)
34217 ("rust-ring" ,rust-ring-0.16)
34218 ("rust-sct" ,rust-sct-0.6)
34219 ("rust-webpki" ,rust-webpki-0.21))
34220 #:cargo-development-inputs
34221 (("rust-criterion" ,rust-criterion-0.3)
34222 ("rust-env-logger" ,rust-env-logger-0.7)
34223 ("rust-log" ,rust-log-0.4)
34224 ("rust-tempfile" ,rust-tempfile-3)
34225 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
34226
34227 (define-public rust-rustls-0.16
34228 (package
34229 (inherit rust-rustls-0.17)
34230 (name "rust-rustls")
34231 (version "0.16.0")
34232 (source
34233 (origin
34234 (method url-fetch)
34235 (uri (crate-uri "rustls" version))
34236 (file-name (string-append name "-" version ".tar.gz"))
34237 (sha256
34238 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
34239 (arguments
34240 `(#:tests? #f ;; 1/114 tests fail (test file not found)
34241 #:cargo-inputs
34242 (("rust-base64" ,rust-base64-0.10)
34243 ("rust-log" ,rust-log-0.4)
34244 ("rust-ring" ,rust-ring-0.16)
34245 ("rust-sct" ,rust-sct-0.6)
34246 ("rust-webpki" ,rust-webpki-0.21))
34247 #:cargo-development-inputs
34248 (("rust-criterion" ,rust-criterion-0.2)
34249 ("rust-env-logger" ,rust-env-logger-0.6)
34250 ("rust-log" ,rust-log-0.4)
34251 ("rust-tempfile" ,rust-tempfile-3)
34252 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
34253
34254 (define-public rust-rustls-0.15
34255 (package
34256 (inherit rust-rustls-0.16)
34257 (name "rust-rustls")
34258 (version "0.15.2")
34259 (source
34260 (origin
34261 (method url-fetch)
34262 (uri (crate-uri "rustls" version))
34263 (file-name
34264 (string-append name "-" version ".tar.gz"))
34265 (sha256
34266 (base32
34267 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
34268 (arguments
34269 `(#:tests? #f ;; 1/111 tests fail (test file not found)
34270 #:cargo-inputs
34271 (("rust-base64" ,rust-base64-0.10)
34272 ("rust-log" ,rust-log-0.4)
34273 ("rust-ring" ,rust-ring-0.14)
34274 ("rust-sct" ,rust-sct-0.5)
34275 ("rust-untrusted" ,rust-untrusted-0.6)
34276 ("rust-webpki" ,rust-webpki-0.19))
34277 #:cargo-development-inputs
34278 (("rust-env-logger" ,rust-env-logger-0.6)
34279 ("rust-log" ,rust-log-0.4)
34280 ("rust-tempfile" ,rust-tempfile-3)
34281 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
34282
34283 (define-public rust-rustls-0.14
34284 (package
34285 (inherit rust-rustls-0.18)
34286 (name "rust-rustls")
34287 (version "0.14.0")
34288 (source
34289 (origin
34290 (method url-fetch)
34291 (uri (crate-uri "rustls" version))
34292 (file-name (string-append name "-" version ".tar.gz"))
34293 (sha256
34294 (base32 "1nal4qca7f7mhwnvx3m824ymdj6qmzfcl64sxmrmpis32dwr2y4b"))))
34295 (arguments
34296 `(#:skip-build? #t
34297 #:cargo-inputs
34298 (("rust-base64" ,rust-base64-0.9)
34299 ("rust-log" ,rust-log-0.4)
34300 ("rust-ring" ,rust-ring-0.13)
34301 ("rust-sct" ,rust-sct-0.4)
34302 ("rust-untrusted" ,rust-untrusted-0.6)
34303 ("rust-webpki" ,rust-webpki-0.18))))))
34304
34305 (define-public rust-rustls-0.12
34306 (package/inherit rust-rustls-0.16
34307 (name "rust-rustls")
34308 (version "0.12.0")
34309 (source
34310 (origin
34311 (method url-fetch)
34312 (uri (crate-uri "rustls" version))
34313 (file-name (string-append name "-" version ".tar.gz"))
34314 (sha256
34315 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
34316 (build-system cargo-build-system)
34317 (arguments
34318 `(#:tests? #f ;; 1/45 tests fails due to some missing file
34319 #:cargo-inputs
34320 (("rust-base64" ,rust-base64-0.9)
34321 ("rust-log" ,rust-log-0.4)
34322 ("rust-ring" ,rust-ring-0.13)
34323 ("rust-sct" ,rust-sct-0.3)
34324 ("rust-untrusted" ,rust-untrusted-0.6)
34325 ("rust-webpki" ,rust-webpki-0.18))
34326 #:cargo-development-inputs
34327 (("rust-ct-logs" ,rust-ct-logs-0.3)
34328 ("rust-docopt" ,rust-docopt-0.8)
34329 ("rust-env-logger" ,rust-env-logger-0.4)
34330 ("rust-log" ,rust-log-0.4)
34331 ("rust-mio" ,rust-mio-0.6)
34332 ("rust-regex" ,rust-regex-0.2)
34333 ("rust-serde" ,rust-serde-1)
34334 ("rust-serde-derive" ,rust-serde-derive-1)
34335 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
34336
34337 (define-public rust-rustls-native-certs-0.4
34338 (package
34339 (name "rust-rustls-native-certs")
34340 (version "0.4.0")
34341 (source
34342 (origin
34343 (method url-fetch)
34344 (uri (crate-uri "rustls-native-certs" version))
34345 (file-name (string-append name "-" version ".tar.gz"))
34346 (sha256
34347 (base32
34348 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
34349 (build-system cargo-build-system)
34350 (arguments
34351 `(#:cargo-inputs
34352 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
34353 ("rust-rustls" ,rust-rustls-0.18)
34354 ("rust-schannel" ,rust-schannel-0.1)
34355 ("rust-security-framework"
34356 ,rust-security-framework-1))
34357 #:cargo-development-inputs
34358 (("rust-ring" ,rust-ring-0.16)
34359 ("rust-untrusted" ,rust-untrusted-0.7)
34360 ("rust-webpki" ,rust-webpki-0.21)
34361 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
34362 (home-page "https://github.com/ctz/rustls-native-certs")
34363 (synopsis "Use the platform native certificate store with rustls")
34364 (description "@code{rustls-native-certs} allows rustls to use the platform
34365 native certificate store.")
34366 (license
34367 (list license:asl2.0 license:isc license:expat))))
34368
34369 (define-public rust-rusttype-0.9
34370 (package
34371 (name "rust-rusttype")
34372 (version "0.9.2")
34373 (source
34374 (origin
34375 (method url-fetch)
34376 (uri (crate-uri "rusttype" version))
34377 (file-name (string-append name "-" version ".tar.gz"))
34378 (sha256
34379 (base32 "0ngcwn7d2dybjrylga3gpxm3k3mcw3m405hcp32iignhvrx74z6w"))))
34380 (build-system cargo-build-system)
34381 (arguments
34382 `(#:skip-build? #t
34383 #:cargo-inputs
34384 (("rust-ab-glyph-rasterizer" ,rust-ab-glyph-rasterizer-0.1)
34385 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
34386 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
34387 ("rust-libm" ,rust-libm-0.2)
34388 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
34389 ("rust-num-cpus" ,rust-num-cpus-1)
34390 ("rust-owned-ttf-parser" ,rust-owned-ttf-parser-0.6)
34391 ("rust-rustc-hash" ,rust-rustc-hash-1))))
34392 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
34393 (synopsis "Pure Rust alternative to libraries like FreeType")
34394 (description
34395 "This package provides a pure Rust alternative to libraries like FreeType.
34396 RustType provides an API for loading, querying and rasterising TrueType fonts.
34397 It also provides an implementation of a dynamic GPU glyph cache for hardware
34398 font rendering.")
34399 (license (list license:expat license:asl2.0))))
34400
34401 (define-public rust-rusttype-0.8
34402 (package
34403 (inherit rust-rusttype-0.9)
34404 (name "rust-rusttype")
34405 (version "0.8.2")
34406 (source
34407 (origin
34408 (method url-fetch)
34409 (uri (crate-uri "rusttype" version))
34410 (file-name
34411 (string-append name "-" version ".tar.gz"))
34412 (sha256
34413 (base32
34414 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
34415 (arguments
34416 `(#:tests? #f ; Artifacts for tests not included.
34417 #:cargo-inputs
34418 (("rust-approx" ,rust-approx-0.3)
34419 ("rust-arrayvec" ,rust-arrayvec-0.5)
34420 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
34421 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
34422 ("rust-libm" ,rust-libm-0.2)
34423 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
34424 ("rust-num-cpus" ,rust-num-cpus-1)
34425 ("rust-ordered-float" ,rust-ordered-float-1)
34426 ("rust-rustc-hash" ,rust-rustc-hash-1)
34427 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))))
34428
34429 (define-public rust-rusttype-0.7
34430 (package
34431 (inherit rust-rusttype-0.8)
34432 (name "rust-rusttype")
34433 (version "0.7.9")
34434 (source
34435 (origin
34436 (method url-fetch)
34437 (uri (crate-uri "rusttype" version))
34438 (file-name
34439 (string-append name "-" version ".tar.gz"))
34440 (sha256
34441 (base32
34442 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
34443 (arguments
34444 `(#:tests? #f ; Artifacts for tests not included.
34445 #:cargo-inputs
34446 (("rust-rusttype" ,rust-rusttype-0.8))
34447 #:cargo-development-inputs
34448 (("rust-arrayvec" ,rust-arrayvec-0.4)
34449 ("rust-blake2" ,rust-blake2-0.8)
34450 ("rust-glium" ,rust-glium-0.25)
34451 ("rust-image" ,rust-image-0.21)
34452 ("rust-lazy-static" ,rust-lazy-static-1)
34453 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
34454
34455 (define-public rust-rustversion-1
34456 (package
34457 (name "rust-rustversion")
34458 (version "1.0.2")
34459 (source
34460 (origin
34461 (method url-fetch)
34462 (uri (crate-uri "rustversion" version))
34463 (file-name
34464 (string-append name "-" version ".tar.gz"))
34465 (sha256
34466 (base32
34467 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
34468 (build-system cargo-build-system)
34469 (arguments
34470 `(#:cargo-inputs
34471 (("rust-proc-macro2" ,rust-proc-macro2-1)
34472 ("rust-quote" ,rust-quote-1)
34473 ("rust-syn" ,rust-syn-1))))
34474 (home-page "https://github.com/dtolnay/rustversion")
34475 (synopsis "Conditional compilation according to rustc compiler version")
34476 (description
34477 "This package provides conditional compilation according to the
34478 @code{rustc} compiler version.")
34479 (license (list license:expat license:asl2.0))))
34480
34481 (define-public rust-rustversion-0.1
34482 (package
34483 (name "rust-rustversion")
34484 (version "0.1.4")
34485 (source
34486 (origin
34487 (method url-fetch)
34488 (uri (crate-uri "rustversion" version))
34489 (file-name
34490 (string-append name "-" version ".tar.gz"))
34491 (sha256
34492 (base32
34493 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
34494 (build-system cargo-build-system)
34495 (arguments
34496 `(#:cargo-inputs
34497 (("rust-proc-macro2" ,rust-proc-macro2-1)
34498 ("rust-quote" ,rust-quote-1)
34499 ("rust-syn" ,rust-syn-1))))
34500 (home-page "https://github.com/dtolnay/rustversion")
34501 (synopsis "Conditional compilation according to rustc compiler version")
34502 (description "This package provides conditional compilation according to
34503 rustc compiler version.")
34504 (license (list license:expat license:asl2.0))))
34505
34506 (define-public rust-rusty-fork-0.3
34507 (package
34508 (name "rust-rusty-fork")
34509 (version "0.3.0")
34510 (source
34511 (origin
34512 (method url-fetch)
34513 (uri (crate-uri "rusty-fork" version))
34514 (file-name (string-append name "-" version ".tar.gz"))
34515 (sha256
34516 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
34517 (build-system cargo-build-system)
34518 (arguments
34519 `(#:cargo-inputs
34520 (("rust-fnv" ,rust-fnv-1)
34521 ("rust-quick-error" ,rust-quick-error-1)
34522 ("rust-tempfile" ,rust-tempfile-3)
34523 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
34524 (home-page "https://github.com/altsysrq/rusty-fork")
34525 (synopsis "Library for running Rust tests in sub-processes")
34526 (description
34527 "This package is a cross-platform library for running Rust tests in
34528 sub-processes using a fork-like interface.")
34529 (license (list license:expat license:asl2.0))))
34530
34531 (define-public rust-rusty-fork-0.2
34532 (package
34533 (inherit rust-rusty-fork-0.3)
34534 (name "rust-rusty-fork")
34535 (version "0.2.2")
34536 (source
34537 (origin
34538 (method url-fetch)
34539 (uri (crate-uri "rusty-fork" version))
34540 (file-name (string-append name "-" version ".tar.gz"))
34541 (sha256
34542 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
34543 (arguments
34544 `(#:skip-build? #t
34545 #:cargo-inputs
34546 (("rust-fnv" ,rust-fnv-1)
34547 ("rust-quick-error" ,rust-quick-error-1)
34548 ("rust-tempfile" ,rust-tempfile-3)
34549 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
34550
34551 (define-public rust-rustyline-7
34552 (package
34553 (name "rust-rustyline")
34554 (version "7.1.0")
34555 (source
34556 (origin
34557 (method url-fetch)
34558 (uri (crate-uri "rustyline" version))
34559 (file-name (string-append name "-" version ".tar.gz"))
34560 (sha256
34561 (base32 "1v1czmy3ir7d06xldp8bg94l97hrm15hcgdxxkq3cwbizhdk09w2"))))
34562 (build-system cargo-build-system)
34563 (arguments
34564 `(#:skip-build? #t
34565 #:cargo-inputs
34566 (("rust-bitflags" ,rust-bitflags-1)
34567 ("rust-cfg-if" ,rust-cfg-if-1)
34568 ("rust-dirs-next" ,rust-dirs-next-2)
34569 ("rust-fs2" ,rust-fs2-0.4)
34570 ("rust-libc" ,rust-libc-0.2)
34571 ("rust-log" ,rust-log-0.4)
34572 ("rust-memchr" ,rust-memchr-2)
34573 ("rust-nix" ,rust-nix-0.19)
34574 ("rust-scopeguard" ,rust-scopeguard-1)
34575 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
34576 ("rust-unicode-width" ,rust-unicode-width-0.1)
34577 ("rust-utf8parse" ,rust-utf8parse-0.2)
34578 ("rust-winapi" ,rust-winapi-0.3)
34579 ("skim" ,skim-0.7))))
34580 (home-page "https://github.com/kkawakam/rustyline")
34581 (synopsis "Readline implementation in Rust")
34582 (description
34583 "Rustyline, a readline implementation based on the linenoise package.")
34584 (license license:expat)))
34585
34586 (define-public rust-rustyline-6
34587 (package
34588 (inherit rust-rustyline-7)
34589 (name "rust-rustyline")
34590 (version "6.3.0")
34591 (source
34592 (origin
34593 (method url-fetch)
34594 (uri (crate-uri "rustyline" version))
34595 (file-name
34596 (string-append name "-" version ".tar.gz"))
34597 (sha256
34598 (base32
34599 "04w4k0nwsra84h90rvwkr6vmjp3nshjqaj9rakfym8qr09xmw3bg"))))
34600 (arguments
34601 `(#:cargo-inputs
34602 (("rust-cfg-if" ,rust-cfg-if-0.1)
34603 ("rust-dirs-next" ,rust-dirs-next-1)
34604 ("rust-libc" ,rust-libc-0.2)
34605 ("rust-log" ,rust-log-0.4)
34606 ("rust-memchr" ,rust-memchr-2)
34607 ("rust-nix" ,rust-nix-0.18)
34608 ("rust-scopeguard" ,rust-scopeguard-1)
34609 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
34610 ("rust-unicode-width" ,rust-unicode-width-0.1)
34611 ("rust-utf8parse" ,rust-utf8parse-0.2)
34612 ("rust-winapi" ,rust-winapi-0.3)
34613 ("skim" ,skim-0.7))
34614 #:cargo-development-inputs
34615 (("rust-assert-matches" ,rust-assert-matches-1)
34616 ("rust-doc-comment" ,rust-doc-comment-0.3)
34617 ("rust-env-logger" ,rust-env-logger-0.7)
34618 ("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
34619 ("rust-tempfile" ,rust-tempfile-3))))))
34620
34621 (define-public rust-rustyline-derive-0.3
34622 (package
34623 (name "rust-rustyline-derive")
34624 (version "0.3.1")
34625 (source
34626 (origin
34627 (method url-fetch)
34628 (uri (crate-uri "rustyline-derive" version))
34629 (file-name
34630 (string-append name "-" version ".tar.gz"))
34631 (sha256
34632 (base32
34633 "0daj9szvfi442vj2fhm7qb92wmzv7g75qsjq9a6ycnqac4lhx9al"))))
34634 (build-system cargo-build-system)
34635 (arguments
34636 `(#:cargo-inputs
34637 (("rust-quote" ,rust-quote-1)
34638 ("rust-syn" ,rust-syn-1))))
34639 (home-page "https://github.com/kkawakam/rustyline")
34640 (synopsis "Rustyline macros implementation in Rust")
34641 (description "This package provides Rustyline macros implementation in Rust.")
34642 (license license:expat)))
34643
34644 (define-public rust-ryu-1
34645 (package
34646 (name "rust-ryu")
34647 (version "1.0.3")
34648 (source
34649 (origin
34650 (method url-fetch)
34651 (uri (crate-uri "ryu" version))
34652 (file-name (string-append name "-" version ".crate"))
34653 (sha256
34654 (base32
34655 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
34656 (build-system cargo-build-system)
34657 (arguments
34658 `(#:cargo-inputs
34659 (("rust-no-panic" ,rust-no-panic-0.1))
34660 #:cargo-development-inputs
34661 (("rust-num-cpus" ,rust-num-cpus-1)
34662 ("rust-rand" ,rust-rand-0.7)
34663 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
34664 (home-page "https://github.com/dtolnay/ryu")
34665 (synopsis "Fast floating point to string conversion")
34666 (description
34667 "This package provides a pure Rust implementation of Ryū, an algorithm to
34668 quickly convert floating point numbers to decimal strings.")
34669 (license (list license:asl2.0 license:boost1.0))))
34670
34671 (define-public rust-s3handler-0.6
34672 (package
34673 (name "rust-s3handler")
34674 (version "0.6.6")
34675 (source
34676 (origin
34677 (method url-fetch)
34678 (uri (crate-uri "s3handler" version))
34679 (file-name (string-append name "-" version ".tar.gz"))
34680 (sha256
34681 (base32 "0zridmnz9l3mr0crma95a3jqi961g034agx43a5yh4pgvv2q6mzq"))))
34682 (build-system cargo-build-system)
34683 (arguments
34684 `(#:skip-build? #t
34685 #:cargo-inputs
34686 (("rust-async-trait" ,rust-async-trait-0.1)
34687 ("rust-base64" ,rust-base64-0.6)
34688 ("rust-bytes" ,rust-bytes-0.5)
34689 ("rust-chrono" ,rust-chrono-0.4)
34690 ("rust-colored" ,rust-colored-1)
34691 ("rust-dyn-clone" ,rust-dyn-clone-1)
34692 ("rust-failure" ,rust-failure-0.1)
34693 ("rust-failure-derive" ,rust-failure-derive-0.1)
34694 ("rust-futures" ,rust-futures-0.3)
34695 ("rust-hmac" ,rust-hmac-0.4)
34696 ("rust-hmac-sha1" ,rust-hmac-sha1-0.1)
34697 ("rust-http" ,rust-http-0.2)
34698 ("rust-hyper" ,rust-hyper-0.11)
34699 ("rust-log" ,rust-log-0.4)
34700 ("rust-md5" ,rust-md5-0.3)
34701 ("rust-mime-guess" ,rust-mime-guess-2)
34702 ("rust-quick-xml" ,rust-quick-xml-0.12)
34703 ("rust-regex" ,rust-regex-0.2)
34704 ("rust-reqwest" ,rust-reqwest-0.10)
34705 ("rust-rust-crypto" ,rust-rust-crypto-0.2)
34706 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34707 ("rust-serde" ,rust-serde-1)
34708 ("rust-serde-derive" ,rust-serde-derive-1)
34709 ("rust-serde-json" ,rust-serde-json-1)
34710 ("rust-sha2" ,rust-sha2-0.6)
34711 ("rust-tokio" ,rust-tokio-0.2)
34712 ("rust-url" ,rust-url-2))))
34713 (home-page "https://crates.io/crates/s3handler")
34714 (synopsis "Library for S3 Rich Support client (S3RS)")
34715 (description "This package is a s3 handler for S3 Rich Support
34716 client (S3RS).")
34717 (license license:expat)))
34718
34719 (define-public rust-s3handler-0.5
34720 (package
34721 (inherit rust-s3handler-0.6)
34722 (name "rust-s3handler")
34723 (version "0.5.3")
34724 (source
34725 (origin
34726 (method url-fetch)
34727 (uri (crate-uri "s3handler" version))
34728 (file-name (string-append name "-" version ".tar.gz"))
34729 (sha256
34730 (base32 "18nc7ya6rn9g0gz8j24rpal08x6a9b07bv80767sqg4hmw42zl4d"))))
34731 (arguments
34732 `(#:skip-build? #t
34733 #:cargo-inputs
34734 (("rust-base64" ,rust-base64-0.6)
34735 ("rust-chrono" ,rust-chrono-0.4)
34736 ("rust-colored" ,rust-colored-1)
34737 ("rust-failure" ,rust-failure-0.1)
34738 ("rust-failure-derive" ,rust-failure-derive-0.1)
34739 ("rust-hmac" ,rust-hmac-0.4)
34740 ("rust-hmac-sha1" ,rust-hmac-sha1-0.1)
34741 ("rust-http" ,rust-http-0.1)
34742 ("rust-hyper" ,rust-hyper-0.11)
34743 ("rust-log" ,rust-log-0.4)
34744 ("rust-md5" ,rust-md5-0.3)
34745 ("rust-mime-guess" ,rust-mime-guess-2)
34746 ("rust-quick-xml" ,rust-quick-xml-0.12)
34747 ("rust-regex" ,rust-regex-0.2)
34748 ("rust-reqwest" ,rust-reqwest-0.10)
34749 ("rust-rust-crypto" ,rust-rust-crypto-0.2)
34750 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34751 ("rust-serde" ,rust-serde-1)
34752 ("rust-serde-derive" ,rust-serde-derive-1)
34753 ("rust-serde-json" ,rust-serde-json-1)
34754 ("rust-sha2" ,rust-sha2-0.6)
34755 ("rust-url" ,rust-url-2))))))
34756
34757 (define-public rust-safemem-0.3
34758 (package
34759 (name "rust-safemem")
34760 (version "0.3.3")
34761 (source
34762 (origin
34763 (method url-fetch)
34764 (uri (crate-uri "safemem" version))
34765 (file-name (string-append name "-" version ".crate"))
34766 (sha256
34767 (base32
34768 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
34769 (build-system cargo-build-system)
34770 (arguments '(#:skip-build? #t))
34771 (home-page "https://github.com/abonander/safemem")
34772 (synopsis "Safe wrappers for memory-accessing functions")
34773 (description
34774 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
34775 (license (list license:asl2.0
34776 license:expat))))
34777
34778 (define-public rust-safemem-0.2
34779 (package
34780 (inherit rust-safemem-0.3)
34781 (name "rust-safemem")
34782 (version "0.2.0")
34783 (source
34784 (origin
34785 (method url-fetch)
34786 (uri (crate-uri "safemem" version))
34787 (file-name (string-append name "-" version ".tar.gz"))
34788 (sha256
34789 (base32 "13rx2vl5bqc7x4xpfc0can3a39f3bhgqg3l112lsxxrmp0cqnyp2"))))
34790 (arguments `(#:skip-build? #t))))
34791
34792 (define-public rust-same-file-1
34793 (package
34794 (name "rust-same-file")
34795 (version "1.0.6")
34796 (source
34797 (origin
34798 (method url-fetch)
34799 (uri (crate-uri "same-file" version))
34800 (file-name (string-append name "-" version ".crate"))
34801 (sha256
34802 (base32
34803 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
34804 (build-system cargo-build-system)
34805 (arguments
34806 `(#:cargo-inputs
34807 (("rust-winapi-util" ,rust-winapi-util-0.1))
34808 #:cargo-development-inputs
34809 (("rust-doc-comment" ,rust-doc-comment-0.3))))
34810 (home-page "https://github.com/BurntSushi/same-file")
34811 (synopsis "Determine whether two file paths point to the same file")
34812 (description
34813 "This package provides a simple crate for determining whether two file
34814 paths point to the same file.")
34815 (license (list license:unlicense
34816 license:expat))))
34817
34818 (define-public rust-same-file-0.1
34819 (package
34820 (inherit rust-same-file-1)
34821 (name "rust-same-file")
34822 (version "0.1.3")
34823 (source
34824 (origin
34825 (method url-fetch)
34826 (uri (crate-uri "same-file" version))
34827 (file-name
34828 (string-append name "-" version ".tar.gz"))
34829 (sha256
34830 (base32
34831 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
34832 (build-system cargo-build-system)
34833 (arguments
34834 `(#:cargo-inputs
34835 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
34836 ("rust-winapi" ,rust-winapi-0.2))
34837 #:cargo-development-inputs
34838 (("rust-rand" ,rust-rand-0.3))))))
34839
34840 (define-public rust-sanakirja-0.10
34841 (package
34842 (name "rust-sanakirja")
34843 (version "0.10.3")
34844 (source
34845 (origin
34846 (method url-fetch)
34847 (uri (crate-uri "sanakirja" version))
34848 (file-name
34849 (string-append name "-" version ".tar.gz"))
34850 (sha256
34851 (base32
34852 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
34853 (build-system cargo-build-system)
34854 (arguments
34855 `(#:tests? #f ; tests::test_del_medium_fork fails
34856 #:cargo-inputs
34857 (("rust-fs2" ,rust-fs2-0.4)
34858 ("rust-log" ,rust-log-0.4)
34859 ("rust-memmap" ,rust-memmap-0.7)
34860 ("rust-rand" ,rust-rand-0.6)
34861 ("rust-uuid" ,rust-uuid-0.7))
34862 #:cargo-development-inputs
34863 (("rust-env-logger" ,rust-env-logger-0.6)
34864 ("rust-hex" ,rust-hex-0.3)
34865 ("rust-tempdir" ,rust-tempdir-0.3))))
34866 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
34867 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
34868 (description
34869 "This package provides a key-value dictionary, using copy-on-write and B
34870 trees. It features:
34871 @itemize
34872 @item ACID semantics.
34873 @item B trees with copy-on-write.
34874 @item Support for referential transparency: databases can be cloned in time
34875 O(log n) (where n is the size of the database). This was the original
34876 motivation for writing this library.
34877 @end itemize")
34878 (license (list license:asl2.0 license:expat))))
34879
34880 (define-public rust-scan-fmt-0.2
34881 (package
34882 (name "rust-scan-fmt")
34883 (version "0.2.5")
34884 (source
34885 (origin
34886 (method url-fetch)
34887 (uri (crate-uri "scan_fmt" version))
34888 (file-name
34889 (string-append name "-" version ".tar.gz"))
34890 (sha256
34891 (base32
34892 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
34893 (build-system cargo-build-system)
34894 (arguments
34895 `(#:skip-build? #t
34896 #:cargo-inputs
34897 (("rust-regex" ,rust-regex-1))))
34898 (home-page "https://github.com/wlentz/scan_fmt")
34899 (synopsis "Simple scanf()-like input for Rust")
34900 (description
34901 "This package provides a simple scanf()-like input for Rust")
34902 (license license:expat)))
34903
34904 (define-public rust-schannel-0.1
34905 (package
34906 (name "rust-schannel")
34907 (version "0.1.16")
34908 (source
34909 (origin
34910 (method url-fetch)
34911 (uri (crate-uri "schannel" version))
34912 (file-name (string-append name "-" version ".crate"))
34913 (sha256
34914 (base32
34915 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
34916 (build-system cargo-build-system)
34917 (arguments
34918 `(#:skip-build? #t
34919 #:cargo-inputs
34920 (("rust-lazy-static" ,rust-lazy-static-1)
34921 ("rust-winapi" ,rust-winapi-0.3))))
34922 (home-page "https://github.com/steffengy/schannel-rs")
34923 (synopsis "Rust bindings to the Windows SChannel APIs")
34924 (description
34925 "Rust bindings to the Windows SChannel APIs providing TLS client and
34926 server functionality.")
34927 (license license:expat)))
34928
34929 (define-public rust-scheduled-thread-pool-0.2
34930 (package
34931 (name "rust-scheduled-thread-pool")
34932 (version "0.2.5")
34933 (source
34934 (origin
34935 (method url-fetch)
34936 (uri (crate-uri "scheduled-thread-pool" version))
34937 (file-name (string-append name "-" version ".tar.gz"))
34938 (sha256
34939 (base32
34940 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
34941 (build-system cargo-build-system)
34942 (arguments
34943 `(#:cargo-inputs
34944 (("rust-parking-lot" ,rust-parking-lot-0.11))))
34945 (home-page "https://github.com/sfackler/scheduled-thread-pool")
34946 (synopsis "A scheduled thread pool")
34947 (description "This package provides a scheduled thread pool.")
34948 (license (list license:expat license:asl2.0))))
34949
34950 (define-public rust-scoped-threadpool-0.1
34951 (package
34952 (name "rust-scoped-threadpool")
34953 (version "0.1.9")
34954 (source
34955 (origin
34956 (method url-fetch)
34957 (uri (crate-uri "scoped_threadpool" version))
34958 (file-name (string-append name "-" version ".crate"))
34959 (sha256
34960 (base32
34961 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
34962 (build-system cargo-build-system)
34963 (arguments
34964 `(#:skip-build? #t
34965 #:cargo-development-inputs
34966 (("rust-lazy-static" ,rust-lazy-static-1))))
34967 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
34968 (synopsis "Library for scoped and cached threadpools")
34969 (description
34970 "This crate provides a stable, safe and scoped threadpool. It can be used
34971 to execute a number of short-lived jobs in parallel without the need to respawn
34972 the underlying threads. Jobs are runnable by borrowing the pool for a given
34973 scope, during which an arbitrary number of them can be executed. These jobs can
34974 access data of any lifetime outside of the pools scope, which allows working on
34975 non-'static references in parallel.")
34976 (license (list license:asl2.0
34977 license:expat))))
34978
34979 (define-public rust-scoped-tls-1
34980 (package
34981 (name "rust-scoped-tls")
34982 (version "1.0.0")
34983 (source
34984 (origin
34985 (method url-fetch)
34986 (uri (crate-uri "scoped-tls" version))
34987 (file-name (string-append name "-" version ".crate"))
34988 (sha256
34989 (base32
34990 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
34991 (build-system cargo-build-system)
34992 (arguments '(#:skip-build? #t))
34993 (home-page "https://github.com/alexcrichton/scoped-tls")
34994 (synopsis "Rust library providing the old standard library's scoped_thread_local")
34995 (description "This crate provides a library implementation of the standard
34996 library's old @code{scoped_thread_local!} macro for providing scoped access to
34997 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
34998 (license (list license:asl2.0
34999 license:expat))))
35000
35001 (define-public rust-scoped-tls-0.1
35002 (package
35003 (inherit rust-scoped-tls-1)
35004 (name "rust-scoped-tls")
35005 (version "0.1.2")
35006 (source
35007 (origin
35008 (method url-fetch)
35009 (uri (crate-uri "scoped-tls" version))
35010 (file-name (string-append name "-" version ".crate"))
35011 (sha256
35012 (base32
35013 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
35014
35015 (define-public rust-scopeguard-1
35016 (package
35017 (name "rust-scopeguard")
35018 (version "1.1.0")
35019 (source
35020 (origin
35021 (method url-fetch)
35022 (uri (crate-uri "scopeguard" version))
35023 (file-name (string-append name "-" version ".crate"))
35024 (sha256
35025 (base32
35026 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
35027 (build-system cargo-build-system)
35028 (home-page "https://github.com/bluss/scopeguard")
35029 (synopsis "Scope guard which will run a closure even out of scope")
35030 (description "This package provides a RAII scope guard that will run a
35031 given closure when it goes out of scope, even if the code between panics
35032 (assuming unwinding panic). Defines the macros @code{defer!},
35033 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
35034 with one of the implemented strategies.")
35035 (license (list license:asl2.0
35036 license:expat))))
35037
35038 (define-public rust-scopeguard-0.3
35039 (package
35040 (inherit rust-scopeguard-1)
35041 (name "rust-scopeguard")
35042 (version "0.3.3")
35043 (source
35044 (origin
35045 (method url-fetch)
35046 (uri (crate-uri "scopeguard" version))
35047 (file-name
35048 (string-append name "-" version ".crate"))
35049 (sha256
35050 (base32
35051 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
35052
35053 (define-public rust-scratch-1
35054 (package
35055 (name "rust-scratch")
35056 (version "1.0.0")
35057 (source
35058 (origin
35059 (method url-fetch)
35060 (uri (crate-uri "scratch" version))
35061 (file-name
35062 (string-append name "-" version ".tar.gz"))
35063 (sha256
35064 (base32
35065 "0sff4rvfalp0ip98pl3xa32n7lhzcr4zqn8fgamaalbb64v4a4by"))))
35066 (build-system cargo-build-system)
35067 (arguments
35068 `(#:cargo-development-inputs
35069 (("rust-fs2" ,rust-fs2-0.4))))
35070 (home-page "https://github.com/dtolnay/scratch")
35071 (synopsis "Compile-time temporary directory")
35072 (description "This crate exposes a compile-time temporary directory sharable
35073 by multiple crates in a build graph and erased by @code{cargo clean}.")
35074 (license (list license:expat license:asl2.0))))
35075
35076 (define-public rust-scrypt-0.3
35077 (package
35078 (name "rust-scrypt")
35079 (version "0.3.0")
35080 (source
35081 (origin
35082 (method url-fetch)
35083 (uri (crate-uri "scrypt" version))
35084 (file-name
35085 (string-append name "-" version ".tar.gz"))
35086 (sha256
35087 (base32
35088 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
35089 (build-system cargo-build-system)
35090 (arguments
35091 `(#:cargo-inputs
35092 (("rust-base64" ,rust-base64-0.12)
35093 ("rust-hmac" ,rust-hmac-0.8)
35094 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
35095 ("rust-rand" ,rust-rand-0.7)
35096 ("rust-rand-core" ,rust-rand-core-0.5)
35097 ("rust-sha2" ,rust-sha2-0.9)
35098 ("rust-subtle" ,rust-subtle-2))))
35099 (home-page "https://github.com/RustCrypto/password-hashes")
35100 (synopsis "Scrypt password-based key derivation function")
35101 (description
35102 "Scrypt password-based key derivation function.")
35103 (license (list license:expat license:asl2.0))))
35104
35105 (define-public rust-scrypt-0.2
35106 (package
35107 (inherit rust-scrypt-0.3)
35108 (name "rust-scrypt")
35109 (version "0.2.0")
35110 (source
35111 (origin
35112 (method url-fetch)
35113 (uri (crate-uri "scrypt" version))
35114 (file-name
35115 (string-append name "-" version ".tar.gz"))
35116 (sha256
35117 (base32
35118 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
35119 (arguments
35120 `(#:cargo-inputs
35121 (("rust-base64" ,rust-base64-0.9)
35122 ("rust-byte-tools" ,rust-byte-tools-0.3)
35123 ("rust-byteorder" ,rust-byteorder-1)
35124 ("rust-hmac" ,rust-hmac-0.7)
35125 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
35126 ("rust-rand" ,rust-rand-0.5)
35127 ("rust-sha2" ,rust-sha2-0.8)
35128 ("rust-subtle" ,rust-subtle-1))))))
35129
35130 (define-public rust-scroll-0.10
35131 (package
35132 (name "rust-scroll")
35133 (version "0.10.1")
35134 (source
35135 (origin
35136 (method url-fetch)
35137 (uri (crate-uri "scroll" version))
35138 (file-name
35139 (string-append name "-" version ".tar.gz"))
35140 (sha256
35141 (base32
35142 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
35143 (build-system cargo-build-system)
35144 (arguments
35145 `(#:skip-build? #t
35146 #:cargo-inputs
35147 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
35148 (home-page "https://github.com/m4b/scroll")
35149 (synopsis "Endian-aware Read/Write traits for byte buffers")
35150 (description
35151 "This package provides a suite of powerful, extensible, generic,
35152 endian-aware Read/Write traits for byte buffers.")
35153 (license license:expat)))
35154
35155 (define-public rust-scroll-0.9
35156 (package
35157 (name "rust-scroll")
35158 (version "0.9.2")
35159 (source
35160 (origin
35161 (method url-fetch)
35162 (uri (crate-uri "scroll" version))
35163 (file-name
35164 (string-append name "-" version ".tar.gz"))
35165 (sha256
35166 (base32
35167 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
35168 (build-system cargo-build-system)
35169 (arguments
35170 `(#:skip-build? #t
35171 #:cargo-inputs
35172 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
35173 ("rust-rustc-version" ,rust-rustc-version-0.2))
35174 #:cargo-development-inputs
35175 (("rust-byteorder" ,rust-byteorder-1)
35176 ("rust-rayon" ,rust-rayon-1))))
35177 (home-page "https://github.com/m4b/scroll")
35178 (synopsis "Read/Write traits for byte buffers")
35179 (description
35180 "This package provides a suite of powerful, extensible, generic,
35181 endian-aware Read/Write traits for byte buffers.")
35182 (license license:expat)))
35183
35184 (define-public rust-scroll-derive-0.10
35185 (package
35186 (name "rust-scroll-derive")
35187 (version "0.10.1")
35188 (source
35189 (origin
35190 (method url-fetch)
35191 (uri (crate-uri "scroll_derive" version))
35192 (file-name
35193 (string-append name "-" version ".tar.gz"))
35194 (sha256
35195 (base32
35196 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
35197 (build-system cargo-build-system)
35198 (arguments
35199 `(#:skip-build? #t
35200 #:cargo-inputs
35201 (("rust-proc-macro2" ,rust-proc-macro2-1)
35202 ("rust-syn" ,rust-syn-1)
35203 ("rust-quote" ,rust-quote-1))))
35204 (home-page "https://github.com/m4b/scroll")
35205 (synopsis "Pread and Pwrite traits from the scroll crate")
35206 (description
35207 "This package provides a macros 1.1 derive implementation for Pread and
35208 Pwrite traits from the scroll crate.")
35209 (license license:expat)))
35210
35211 (define-public rust-scroll-derive-0.9
35212 (package
35213 (name "rust-scroll-derive")
35214 (version "0.9.5")
35215 (source
35216 (origin
35217 (method url-fetch)
35218 (uri (crate-uri "scroll_derive" version))
35219 (file-name
35220 (string-append name "-" version ".tar.gz"))
35221 (sha256
35222 (base32
35223 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
35224 (build-system cargo-build-system)
35225 (arguments
35226 `(#:cargo-inputs
35227 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
35228 ("rust-quote" ,rust-quote-0.6)
35229 ("rust-syn" ,rust-syn-0.15))
35230 #:cargo-development-inputs
35231 (("rust-scroll" ,rust-scroll-0.9))))
35232 (home-page "https://github.com/m4b/scroll_derive")
35233 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
35234 (description
35235 "This package provides a macros 1.1 derive implementation for Pread and
35236 Pwrite traits from the scroll crate.")
35237 (license license:expat)))
35238
35239 (define-public rust-sct-0.6
35240 (package
35241 (name "rust-sct")
35242 (version "0.6.0")
35243 (source
35244 (origin
35245 (method url-fetch)
35246 (uri (crate-uri "sct" version))
35247 (file-name (string-append name "-" version ".tar.gz"))
35248 (sha256
35249 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
35250 (build-system cargo-build-system)
35251 (arguments
35252 `(#:cargo-inputs
35253 (("rust-ring" ,rust-ring-0.16)
35254 ("rust-untrusted" ,rust-untrusted-0.7))
35255 #:cargo-development-inputs
35256 (("rust-cc" ,rust-cc-1))))
35257 (home-page "https://github.com/ctz/sct.rs")
35258 (synopsis "Certificate transparency SCT verification library")
35259 (description "Certificate transparency SCT verification library")
35260 (license (list license:asl2.0 license:isc license:expat))))
35261
35262 (define-public rust-sct-0.5
35263 (package
35264 (inherit rust-sct-0.6)
35265 (name "rust-sct")
35266 (version "0.5.0")
35267 (source
35268 (origin
35269 (method url-fetch)
35270 (uri (crate-uri "sct" version))
35271 (file-name
35272 (string-append name "-" version ".tar.gz"))
35273 (sha256
35274 (base32
35275 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
35276 (arguments
35277 `(#:cargo-inputs
35278 (("rust-ring" ,rust-ring-0.14)
35279 ("rust-untrusted" ,rust-untrusted-0.6))))))
35280
35281 (define-public rust-sct-0.4
35282 (package
35283 (inherit rust-sct-0.6)
35284 (name "rust-sct")
35285 (version "0.4.0")
35286 (source
35287 (origin
35288 (method url-fetch)
35289 (uri (crate-uri "sct" version))
35290 (file-name (string-append name "-" version ".tar.gz"))
35291 (sha256
35292 (base32 "0nkl03nqfczz0784sg3bf2j08qq350yh9063f4m0dpgawvwn33yb"))))
35293 (arguments
35294 `(#:skip-build? #t
35295 #:cargo-inputs
35296 (("rust-ring" ,rust-ring-0.13)
35297 ("rust-untrusted" ,rust-untrusted-0.6))))))
35298
35299 (define-public rust-sct-0.3
35300 (package/inherit rust-sct-0.6
35301 (name "rust-sct")
35302 (version "0.3.0")
35303 (source
35304 (origin
35305 (method url-fetch)
35306 (uri (crate-uri "sct" version))
35307 (file-name (string-append name "-" version ".tar.gz"))
35308 (sha256
35309 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
35310 (build-system cargo-build-system)
35311 (arguments
35312 `(#:cargo-inputs
35313 (("rust-ring" ,rust-ring-0.13)
35314 ("rust-untrusted" ,rust-untrusted-0.6))
35315 #:cargo-development-inputs
35316 (("rust-cc" ,rust-cc-1))))))
35317
35318
35319 (define-public rust-seahash-3
35320 (package
35321 (name "rust-seahash")
35322 (version "3.0.7")
35323 (source
35324 (origin
35325 (method url-fetch)
35326 (uri (crate-uri "seahash" version))
35327 (file-name
35328 (string-append name "-" version ".tar.gz"))
35329 (sha256
35330 (base32
35331 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
35332 (build-system cargo-build-system)
35333 (home-page
35334 "https://gitlab.redox-os.org/redox-os/seahash")
35335 (synopsis
35336 "Hash function with proven statistical guarantees")
35337 (description
35338 "This package provides a blazingly fast, portable hash function with
35339 proven statistical guarantees.")
35340 (license license:expat)))
35341
35342 (define-public rust-section-testing-0.0
35343 (package
35344 (name "rust-section-testing")
35345 (version "0.0.4")
35346 (source
35347 (origin
35348 (method url-fetch)
35349 (uri (crate-uri "section-testing" version))
35350 (file-name
35351 (string-append name "-" version ".tar.gz"))
35352 (sha256
35353 (base32
35354 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
35355 (build-system cargo-build-system)
35356 (home-page "https://github.com/evanw/section_testing")
35357 (synopsis "Library for section-style testing")
35358 (description
35359 "This package provides a library for section-style testing.")
35360 (license license:expat)))
35361
35362 (define-public rust-security-framework-2
35363 (package
35364 (name "rust-security-framework")
35365 (version "2.0.0")
35366 (source
35367 (origin
35368 (method url-fetch)
35369 (uri (crate-uri "security-framework" version))
35370 (file-name (string-append name "-" version ".tar.gz"))
35371 (sha256
35372 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
35373 (build-system cargo-build-system)
35374 (arguments
35375 `(#:tests? #f ;missing files
35376 #:cargo-inputs
35377 (("rust-bitflags" ,rust-bitflags-1)
35378 ("rust-core-foundation" ,rust-core-foundation-0.9)
35379 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
35380 ("rust-libc" ,rust-libc-0.2)
35381 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
35382 #:cargo-development-inputs
35383 (("rust-hex" ,rust-hex-0.4)
35384 ("rust-tempdir" ,rust-tempdir-0.3))))
35385 (home-page "https://lib.rs/crates/security_framework")
35386 (synopsis "@code{Security.framework} bindings for macOS and iOS")
35387 (description "This package provides @code{Security.framework} bindings for
35388 macOS and iOS.")
35389 (license (list license:expat license:asl2.0))))
35390
35391 (define-public rust-security-framework-1
35392 (package
35393 (inherit rust-security-framework-2)
35394 (name "rust-security-framework")
35395 (version "1.0.0")
35396 (source
35397 (origin
35398 (method url-fetch)
35399 (uri (crate-uri "security-framework" version))
35400 (file-name (string-append name "-" version ".tar.gz"))
35401 (sha256
35402 (base32
35403 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
35404 (arguments
35405 `(#:cargo-inputs
35406 (("rust-bitflags" ,rust-bitflags-1)
35407 ("rust-core-foundation" ,rust-core-foundation-0.7)
35408 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
35409 ("rust-libc" ,rust-libc-0.2)
35410 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
35411 #:cargo-development-inputs
35412 (("rust-hex" ,rust-hex-0.4)
35413 ("rust-tempdir" ,rust-tempdir-0.3))))))
35414
35415 (define-public rust-security-framework-0.3
35416 (package
35417 (inherit rust-security-framework-1)
35418 (name "rust-security-framework")
35419 (version "0.3.4")
35420 (source
35421 (origin
35422 (method url-fetch)
35423 (uri (crate-uri "security-framework" version))
35424 (file-name
35425 (string-append name "-" version ".tar.gz"))
35426 (sha256
35427 (base32
35428 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
35429 (arguments
35430 `(#:tests? #f ; Some test files not included in release.
35431 #:cargo-inputs
35432 (("rust-core-foundation" ,rust-core-foundation-0.6)
35433 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
35434 ("rust-libc" ,rust-libc-0.2)
35435 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
35436 #:cargo-development-inputs
35437 (("rust-hex" ,rust-hex-0.4)
35438 ("rust-tempdir" ,rust-tempdir-0.3))))))
35439
35440 (define-public rust-security-framework-0.2
35441 (package
35442 (inherit rust-security-framework-0.3)
35443 (name "rust-security-framework")
35444 (version "0.2.4")
35445 (source
35446 (origin
35447 (method url-fetch)
35448 (uri (crate-uri "security-framework" version))
35449 (file-name
35450 (string-append name "-" version ".tar.gz"))
35451 (sha256
35452 (base32
35453 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
35454 (arguments
35455 `(#:cargo-inputs
35456 (("rust-core-foundation"
35457 ,rust-core-foundation-0.6)
35458 ("rust-core-foundation-sys"
35459 ,rust-core-foundation-sys-0.6)
35460 ("rust-libc" ,rust-libc-0.2)
35461 ("rust-security-framework-sys"
35462 ,rust-security-framework-sys-0.2))
35463 #:cargo-development-inputs
35464 (("rust-hex" ,rust-hex-0.3)
35465 ("rust-tempdir" ,rust-tempdir-0.3))))))
35466
35467 (define-public rust-security-framework-0.1
35468 (package
35469 (inherit rust-security-framework-0.2)
35470 (name "rust-security-framework")
35471 (version "0.1.16")
35472 (source
35473 (origin
35474 (method url-fetch)
35475 (uri (crate-uri "security-framework" version))
35476 (file-name
35477 (string-append name "-" version ".tar.gz"))
35478 (sha256
35479 (base32
35480 "0ci39ax08h2ngrl1yf1ra9smivhjs6xarmg7kp6fxracqpllx96z"))))
35481 (arguments
35482 `(#:skip-build? #t ; MacOS specific
35483 #:cargo-inputs
35484 (("rust-core-foundation" ,rust-core-foundation-0.2)
35485 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
35486 ("rust-libc" ,rust-libc-0.2)
35487 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1))
35488 #:cargo-development-inputs
35489 (("rust-hex" ,rust-hex-0.2)
35490 ("rust-tempdir" ,rust-tempdir-0.3))))))
35491
35492 (define-public rust-security-framework-sys-2
35493 (package
35494 (name "rust-security-framework-sys")
35495 (version "2.0.0")
35496 (source
35497 (origin
35498 (method url-fetch)
35499 (uri (crate-uri "security-framework-sys" version))
35500 (file-name (string-append name "-" version ".tar.gz"))
35501 (sha256
35502 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
35503 (build-system cargo-build-system)
35504 (arguments
35505 `(#:cargo-inputs
35506 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
35507 ("rust-libc" ,rust-libc-0.2))))
35508 (home-page "https://lib.rs/crates/security-framework-sys")
35509 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
35510 (description "This package provides low level FFI bindings to Apple
35511 @code{Security.framework}.")
35512 (license (list license:expat license:asl2.0))))
35513
35514 (define-public rust-security-framework-sys-1
35515 (package
35516 (inherit rust-security-framework-sys-2)
35517 (name "rust-security-framework-sys")
35518 (version "1.0.0")
35519 (source
35520 (origin
35521 (method url-fetch)
35522 (uri (crate-uri "security-framework-sys" version))
35523 (file-name (string-append name "-" version ".tar.gz"))
35524 (sha256
35525 (base32
35526 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
35527 (arguments
35528 `(#:cargo-inputs
35529 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
35530 ("rust-libc" ,rust-libc-0.2))))))
35531
35532 (define-public rust-security-framework-sys-0.3
35533 (package
35534 (inherit rust-security-framework-sys-1)
35535 (name "rust-security-framework-sys")
35536 (version "0.3.3")
35537 (source
35538 (origin
35539 (method url-fetch)
35540 (uri (crate-uri "security-framework-sys" version))
35541 (file-name (string-append name "-" version ".crate"))
35542 (sha256
35543 (base32
35544 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
35545 (build-system cargo-build-system)
35546 (arguments
35547 `(#:cargo-inputs
35548 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
35549
35550 (define-public rust-security-framework-sys-0.2
35551 (package
35552 (inherit rust-security-framework-sys-0.3)
35553 (name "rust-security-framework-sys")
35554 (version "0.2.4")
35555 (source
35556 (origin
35557 (method url-fetch)
35558 (uri (crate-uri "security-framework-sys" version))
35559 (file-name (string-append name "-" version ".tar.gz"))
35560 (sha256
35561 (base32
35562 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
35563 (arguments
35564 `(#:cargo-inputs
35565 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
35566 ("rust-libc" ,rust-libc-0.2))))))
35567
35568 (define-public rust-security-framework-sys-0.1
35569 (package
35570 (inherit rust-security-framework-sys-0.2)
35571 (name "rust-security-framework-sys")
35572 (version "0.1.16")
35573 (source
35574 (origin
35575 (method url-fetch)
35576 (uri (crate-uri "security-framework-sys" version))
35577 (file-name (string-append name "-" version ".tar.gz"))
35578 (sha256
35579 (base32
35580 "1bdy87gvmahiiyfzghsdg2dkhznww3p3d3r676qs0y32hcg648al"))))
35581 (arguments
35582 `(#:skip-build? #t ; MacOS specific
35583 #:cargo-inputs
35584 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
35585 ("rust-libc" ,rust-libc-0.2))))))
35586
35587 (define-public rust-selectors-0.22
35588 (package
35589 (name "rust-selectors")
35590 (version "0.22.0")
35591 (source
35592 (origin
35593 (method url-fetch)
35594 (uri (crate-uri "selectors" version))
35595 (file-name
35596 (string-append name "-" version ".tar.gz"))
35597 (sha256
35598 (base32
35599 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
35600 (build-system cargo-build-system)
35601 (arguments
35602 `(#:cargo-inputs
35603 (("rust-bitflags" ,rust-bitflags-1)
35604 ("rust-cssparser" ,rust-cssparser-0.27)
35605 ("rust-derive-more" ,rust-derive-more-0.99)
35606 ("rust-fxhash" ,rust-fxhash-0.2)
35607 ("rust-log" ,rust-log-0.4)
35608 ("rust-matches" ,rust-matches-0.1)
35609 ("rust-phf" ,rust-phf-0.8)
35610 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
35611 ("rust-servo-arc" ,rust-servo-arc-0.1)
35612 ("rust-smallvec" ,rust-smallvec-1)
35613 ("rust-thin-slice" ,rust-thin-slice-0.1))
35614 #:cargo-development-inputs
35615 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
35616 (home-page "https://github.com/servo/servo")
35617 (synopsis "CSS Selectors matching for Rust")
35618 (description "This package provides CSS Selectors matching for Rust.")
35619 (license license:mpl2.0)))
35620
35621 (define-public rust-sema-0.1
35622 (package
35623 (name "rust-sema")
35624 (version "0.1.4")
35625 (source
35626 (origin
35627 (method url-fetch)
35628 (uri (crate-uri "sema" version))
35629 (file-name
35630 (string-append name "-" version ".tar.gz"))
35631 (sha256
35632 (base32
35633 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
35634 (modules '((guix build utils)))
35635 (snippet
35636 '(begin (substitute* "Cargo.toml"
35637 (("libc.*") "libc = \"0.2\"\n"))
35638 #t))))
35639 (build-system cargo-build-system)
35640 (arguments
35641 `( #:cargo-inputs
35642 (("rust-libc" ,rust-libc-0.2)
35643 ("rust-rand" ,rust-rand-0.3)
35644 ("rust-time" ,rust-time-0.1))
35645 #:cargo-development-inputs
35646 (("rust-lazy-static" ,rust-lazy-static-1)
35647 ("rust-nix" ,rust-nix-0.15))))
35648 (home-page "https://github.com/cpjreynolds/sema")
35649 (synopsis "Rust semaphore library")
35650 (description "Rust semaphore library.")
35651 (license license:expat)))
35652
35653 (define-public rust-semver-0.11
35654 (package
35655 (name "rust-semver")
35656 (version "0.11.0")
35657 (source
35658 (origin
35659 (method url-fetch)
35660 (uri (crate-uri "semver" version))
35661 (file-name (string-append name "-" version ".tar.gz"))
35662 (sha256
35663 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
35664 (build-system cargo-build-system)
35665 (arguments
35666 `(#:cargo-inputs
35667 (("rust-diesel" ,rust-diesel-1)
35668 ("rust-semver-parser" ,rust-semver-parser-0.10)
35669 ("rust-serde" ,rust-serde-1))))
35670 (home-page "https://docs.rs/crate/semver/")
35671 (synopsis "Semantic version parsing and comparison")
35672 (description
35673 "This package provides semantic version parsing and comparison.")
35674 (license (list license:expat license:asl2.0))))
35675
35676 (define-public rust-semver-0.10
35677 (package
35678 (inherit rust-semver-0.11)
35679 (name "rust-semver")
35680 (version "0.10.0")
35681 (source
35682 (origin
35683 (method url-fetch)
35684 (uri (crate-uri "semver" version))
35685 (file-name (string-append name "-" version ".tar.gz"))
35686 (sha256
35687 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
35688 (arguments
35689 `(#:cargo-inputs
35690 (("rust-diesel" ,rust-diesel-1)
35691 ("rust-semver-parser" ,rust-semver-parser-0.7)
35692 ("rust-serde" ,rust-serde-1))
35693 #:cargo-development-inputs
35694 (("rust-serde-derive" ,rust-serde-derive-1)
35695 ("rust-serde-json" ,rust-serde-json-1))))))
35696
35697 (define-public rust-semver-0.9
35698 (package
35699 (name "rust-semver")
35700 (version "0.9.0")
35701 (source
35702 (origin
35703 (method url-fetch)
35704 (uri (crate-uri "semver" version))
35705 (file-name
35706 (string-append name "-" version ".tar.gz"))
35707 (sha256
35708 (base32
35709 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
35710 (build-system cargo-build-system)
35711 (arguments
35712 `(#:skip-build? #t
35713 #:cargo-inputs
35714 (("rust-semver-parser" ,rust-semver-parser-0.7)
35715 ("rust-serde" ,rust-serde-1))
35716 #:cargo-development-inputs
35717 (("rust-crates-index" ,rust-crates-index-0.13)
35718 ("rust-serde-derive" ,rust-serde-derive-1)
35719 ("rust-serde-json" ,rust-serde-json-1)
35720 ("rust-tempdir" ,rust-tempdir-0.3))))
35721 (home-page "https://docs.rs/crate/semver")
35722 (synopsis
35723 "Semantic version parsing and comparison")
35724 (description
35725 "Semantic version parsing and comparison.")
35726 (license (list license:expat license:asl2.0))))
35727
35728 (define-public rust-semver-parser-0.10
35729 (package
35730 (name "rust-semver-parser")
35731 (version "0.10.1")
35732 (source
35733 (origin
35734 (method url-fetch)
35735 (uri (crate-uri "semver-parser" version))
35736 (file-name (string-append name "-" version ".tar.gz"))
35737 (sha256
35738 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
35739 (build-system cargo-build-system)
35740 (arguments
35741 `(#:tests? #f ;missing files
35742 #:cargo-inputs
35743 (("rust-pest" ,rust-pest-2))
35744 #:cargo-development-inputs
35745 (("rust-pest-generator" ,rust-pest-generator-2))))
35746 (home-page "https://github.com/steveklabnik/semver-parser")
35747 (synopsis "Parsing of the Semver spec")
35748 (description "This package provides for parsing of the Semver spec.")
35749 (license (list license:expat license:asl2.0))))
35750
35751 (define-public rust-semver-parser-0.9
35752 (package
35753 (inherit rust-semver-parser-0.10)
35754 (name "rust-semver-parser")
35755 (version "0.9.0")
35756 (source
35757 (origin
35758 (method url-fetch)
35759 (uri (crate-uri "semver-parser" version))
35760 (file-name (string-append name "-" version ".crate"))
35761 (sha256
35762 (base32
35763 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
35764
35765 (define-public rust-semver-parser-0.7
35766 (package
35767 (inherit rust-semver-parser-0.9)
35768 (name "rust-semver-parser")
35769 (version "0.7.0")
35770 (source
35771 (origin
35772 (method url-fetch)
35773 (uri (crate-uri "semver-parser" version))
35774 (file-name (string-append name "-" version ".crate"))
35775 (sha256
35776 (base32
35777 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
35778
35779 (define-public rust-send-wrapper-0.4
35780 (package
35781 (name "rust-send-wrapper")
35782 (version "0.4.0")
35783 (source
35784 (origin
35785 (method url-fetch)
35786 (uri (crate-uri "send_wrapper" version))
35787 (file-name (string-append name "-" version ".tar.gz"))
35788 (sha256
35789 (base32 "1l7s28vfnwdbjyrrk3lx81jy4f0dcrv4iwyah2wj6vndxhqxaf7n"))))
35790 (build-system cargo-build-system)
35791 (arguments `(#:skip-build? #t))
35792 (home-page "https://github.com/thk1/send_wrapper")
35793 (synopsis "Wrapper moving around non-@code{Send} types between threads")
35794 (description
35795 "This Rust library implements a wrapper type called @code{SendWrapper}
35796 which allows you to move around non-@code{Send} types between threads, as long
35797 as you access the contained value only from within the original thread. You
35798 also have to make sure that the wrapper is dropped from within the original
35799 thread. If any of these constraints is violated, a panic occurs.")
35800 (license (list license:expat license:asl2.0))))
35801
35802 (define-public rust-sequoia-openpgp-0.9
35803 (package
35804 (name "rust-sequoia-openpgp")
35805 (version "0.9.0")
35806 (source
35807 (origin
35808 (method url-fetch)
35809 (uri (crate-uri "sequoia-openpgp" version))
35810 (file-name
35811 (string-append name "-" version ".tar.gz"))
35812 (sha256
35813 (base32
35814 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
35815 (build-system cargo-build-system)
35816 (arguments
35817 `(#:cargo-inputs
35818 (("rust-base64" ,rust-base64-0.9)
35819 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
35820 ("rust-bzip2" ,rust-bzip2-0.3)
35821 ("rust-failure" ,rust-failure-0.1)
35822 ("rust-flate2" ,rust-flate2-1)
35823 ("rust-idna" ,rust-idna-0.1)
35824 ("rust-lalrpop" ,rust-lalrpop-0.17)
35825 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
35826 ("rust-lazy-static" ,rust-lazy-static-1)
35827 ("rust-memsec" ,rust-memsec-0.5)
35828 ("rust-nettle" ,rust-nettle-5)
35829 ("rust-quickcheck" ,rust-quickcheck-0.8)
35830 ("rust-rand" ,rust-rand-0.6)
35831 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
35832 ("rust-time" ,rust-time-0.1))
35833 #:cargo-development-inputs
35834 (("rust-rpassword" ,rust-rpassword-3))))
35835 (native-inputs
35836 `(("pkg-config" ,pkg-config)))
35837 (inputs
35838 `(("clang" ,clang)
35839 ("nettle" ,nettle)))
35840 (home-page "https://sequoia-pgp.org/")
35841 (synopsis "OpenPGP data types and associated machinery")
35842 (description
35843 "This crate aims to provide a complete implementation of OpenPGP as
35844 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
35845 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
35846 message processing.
35847
35848 A few features that the OpenPGP community considers to be deprecated (e.g.,
35849 version 3 compatibility) have been left out. We have also updated some
35850 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
35851 defaults). If some functionality is missing, please file a bug report.")
35852 (license license:gpl3)))
35853
35854 (define-public rust-sequoia-rfc2822-0.9
35855 (package
35856 (name "rust-sequoia-rfc2822")
35857 (version "0.9.0")
35858 (source
35859 (origin
35860 (method url-fetch)
35861 (uri (crate-uri "sequoia-rfc2822" version))
35862 (file-name
35863 (string-append name "-" version ".tar.gz"))
35864 (sha256
35865 (base32
35866 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
35867 (build-system cargo-build-system)
35868 (arguments
35869 `(#:cargo-inputs
35870 (("rust-failure" ,rust-failure-0.1)
35871 ("rust-lalrpop" ,rust-lalrpop-0.17)
35872 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
35873 #:cargo-development-inputs
35874 (("rust-lazy-static" ,rust-lazy-static-1)
35875 ("rust-quickcheck" ,rust-quickcheck-0.8)
35876 ("rust-rand" ,rust-rand-0.6))))
35877 (home-page "https://sequoia-pgp.org/")
35878 (synopsis "RFC 2822 name-addr parser")
35879 (description
35880 "Currently, this crate only recognizes the RFC 2822 name-addr and
35881 addr-spec productions, i.e., things of the form:
35882
35883 Name (Comment) <email@@example.org>
35884
35885 and
35886
35887 email@@example.org
35888
35889 Although the above appear simple to parse, RFC 2822's whitespace and comment
35890 rules are rather complex. This crate implements the whole grammar." )
35891 (license license:gpl3)))
35892
35893 (define-public rust-serde-1
35894 (package
35895 (name "rust-serde")
35896 (version "1.0.123")
35897 (source
35898 (origin
35899 (method url-fetch)
35900 (uri (crate-uri "serde" version))
35901 (file-name (string-append name "-" version ".tar.gz"))
35902 (sha256
35903 (base32
35904 "1bk9733mgiv5sg8yb19y8mc85fb2aaqp1k02v10alavj688idmcj"))))
35905 (build-system cargo-build-system)
35906 (arguments
35907 `(#:skip-build? #t
35908 #:cargo-inputs
35909 (("rust-serde-derive" ,rust-serde-derive-1))))
35910 (home-page "https://serde.rs")
35911 (synopsis "Generic serialization/deserialization framework")
35912 (description
35913 "This package provides a generic serialization/deserialization framework.")
35914 (license (list license:expat license:asl2.0))))
35915
35916 (define-public rust-serde-0.9
35917 (package
35918 (inherit rust-serde-1)
35919 (name "rust-serde")
35920 (version "0.9.15")
35921 (source
35922 (origin
35923 (method url-fetch)
35924 (uri (crate-uri "serde" version))
35925 (file-name
35926 (string-append name "-" version ".tar.gz"))
35927 (sha256
35928 (base32
35929 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
35930 (arguments
35931 `(#:phases
35932 (modify-phases %standard-phases
35933 (add-after 'unpack 'fix-cargo-toml
35934 (lambda _
35935 (substitute* "Cargo.toml"
35936 ((", path =.*}") "}"))
35937 #t)))
35938 #:cargo-inputs
35939 (("rust-serde-derive" ,rust-serde-derive-0.9))
35940 #:cargo-development-inputs
35941 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
35942
35943 (define-public rust-serde-0.8
35944 (package
35945 (inherit rust-serde-1)
35946 (name "rust-serde")
35947 (version "0.8.23")
35948 (source
35949 (origin
35950 (method url-fetch)
35951 (uri (crate-uri "serde" version))
35952 (file-name (string-append name "-" version ".tar.gz"))
35953 (sha256
35954 (base32
35955 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
35956 (arguments
35957 `(#:cargo-development-inputs
35958 (("rust-clippy" ,rust-clippy-0.0))
35959 #:tests? #f))))
35960
35961 (define-public rust-serde-0.4
35962 (package
35963 (inherit rust-serde-0.9)
35964 (name "rust-serde")
35965 (version "0.4.3")
35966 (source
35967 (origin
35968 (method url-fetch)
35969 (uri (crate-uri "serde" version))
35970 (file-name
35971 (string-append name "-" version ".tar.gz"))
35972 (sha256
35973 (base32
35974 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
35975 (arguments
35976 `(#:skip-build? #t
35977 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
35978
35979 (define-public rust-serde-big-array-0.2
35980 (package
35981 (name "rust-serde-big-array")
35982 (version "0.2.0")
35983 (source
35984 (origin
35985 (method url-fetch)
35986 (uri (crate-uri "serde-big-array" version))
35987 (file-name
35988 (string-append name "-" version ".tar.gz"))
35989 (sha256
35990 (base32
35991 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
35992 (build-system cargo-build-system)
35993 (arguments
35994 `(#:cargo-inputs
35995 (("rust-serde" ,rust-serde-1)
35996 ("rust-serde-derive" ,rust-serde-derive-1))
35997 #:cargo-development-inputs
35998 (("rust-serde-json" ,rust-serde-json-1))))
35999 (home-page "https://github.com/est31/serde-big-array")
36000 (synopsis "Big array helper for serde")
36001 (description "This package provides a big array helper for serde.")
36002 (license (list license:asl2.0 license:expat))))
36003
36004 (define-public rust-serde-big-array-0.1
36005 (package
36006 (inherit rust-serde-big-array-0.2)
36007 (name "rust-serde-big-array")
36008 (version "0.1.5")
36009 (source
36010 (origin
36011 (method url-fetch)
36012 (uri (crate-uri "serde-big-array" version))
36013 (file-name
36014 (string-append name "-" version ".tar.gz"))
36015 (sha256
36016 (base32
36017 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
36018
36019 (define-public rust-serde-bytes-0.11
36020 (package
36021 (name "rust-serde-bytes")
36022 (version "0.11.5")
36023 (source
36024 (origin
36025 (method url-fetch)
36026 (uri (crate-uri "serde_bytes" version))
36027 (file-name
36028 (string-append name "-" version ".tar.gz"))
36029 (sha256
36030 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
36031 (build-system cargo-build-system)
36032 (arguments
36033 `(#:skip-build? #t
36034 #:cargo-inputs
36035 (("rust-serde" ,rust-serde-1))
36036 #:cargo-development-inputs
36037 (("rust-bincode" ,rust-bincode-1)
36038 ("rust-serde-derive" ,rust-serde-derive-1)
36039 ("rust-serde-test" ,rust-serde-test-1))))
36040 (home-page "https://github.com/serde-rs/bytes")
36041 (synopsis "Handle integer arrays and vectors for Serde")
36042 (description
36043 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
36044 (license (list license:expat license:asl2.0))))
36045
36046 (define-public rust-serde-bytes-0.10
36047 (package
36048 (inherit rust-serde-bytes-0.11)
36049 (name "rust-serde-bytes")
36050 (version "0.10.5")
36051 (source
36052 (origin
36053 (method url-fetch)
36054 (uri (crate-uri "serde_bytes" version))
36055 (file-name
36056 (string-append name "-" version ".tar.gz"))
36057 (sha256
36058 (base32
36059 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
36060
36061 (define-public rust-serde-cbor-0.11
36062 (package
36063 (name "rust-serde-cbor")
36064 (version "0.11.1")
36065 (source
36066 (origin
36067 (method url-fetch)
36068 (uri (crate-uri "serde-cbor" version))
36069 (file-name
36070 (string-append name "-" version ".tar.gz"))
36071 (sha256
36072 (base32
36073 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
36074 (build-system cargo-build-system)
36075 (arguments
36076 `(#:cargo-inputs
36077 (("rust-half" ,rust-half-1)
36078 ("rust-serde" ,rust-serde-1))
36079 #:cargo-development-inputs
36080 (("rust-serde-derive" ,rust-serde-derive-1))))
36081 (home-page "https://github.com/pyfisch/cbor")
36082 (synopsis "CBOR support for serde")
36083 (description "CBOR support for serde.")
36084 (license (list license:expat license:asl2.0))))
36085
36086 (define-public rust-serde-cbor-0.10
36087 (package
36088 (inherit rust-serde-cbor-0.11)
36089 (name "rust-serde-cbor")
36090 (version "0.10.2")
36091 (source
36092 (origin
36093 (method url-fetch)
36094 (uri (crate-uri "serde_cbor" version))
36095 (file-name
36096 (string-append name "-" version ".tar.gz"))
36097 (sha256
36098 (base32
36099 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
36100 (arguments
36101 `(#:skip-build? #t
36102 #:cargo-inputs
36103 (("rust-byteorder" ,rust-byteorder-1)
36104 ("rust-half" ,rust-half-1)
36105 ("rust-serde" ,rust-serde-1))
36106 #:cargo-development-inputs
36107 (("rust-serde-derive" ,rust-serde-derive-1))))))
36108
36109 (define-public rust-serde-codegen-0.4
36110 (package
36111 (name "rust-serde-codegen")
36112 (version "0.4.3")
36113 (source
36114 (origin
36115 (method url-fetch)
36116 (uri (crate-uri "serde_codegen" version))
36117 (file-name
36118 (string-append name "-" version ".tar.gz"))
36119 (sha256
36120 (base32
36121 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
36122 (build-system cargo-build-system)
36123 (arguments
36124 `(#:skip-build? #t
36125 #:cargo-inputs
36126 (("rust-aster" ,rust-aster-0.41)
36127 ("rust-quasi" ,rust-quasi-0.32)
36128 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
36129 ("rust-syntex" ,rust-syntex-0.58)
36130 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
36131 #:cargo-development-inputs
36132 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
36133 ("rust-syntex" ,rust-syntex-0.58))))
36134 (home-page "https://serde.rs")
36135 (synopsis "Macros for the serde framework")
36136 (description "This package provides macros to auto-generate implementations
36137 for the serde framework.")
36138 (license (list license:expat license:asl2.0))))
36139
36140 (define-public rust-serde-codegen-internals-0.14
36141 (package
36142 (name "rust-serde-codegen-internals")
36143 (version "0.14.2")
36144 (source
36145 (origin
36146 (method url-fetch)
36147 (uri (crate-uri "serde_codegen_internals" version))
36148 (file-name
36149 (string-append name "-" version ".tar.gz"))
36150 (sha256
36151 (base32
36152 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
36153 (build-system cargo-build-system)
36154 (arguments
36155 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
36156 (home-page "https://serde.rs")
36157 (synopsis "AST representation used by Serde codegen")
36158 (description
36159 "Unstable AST representation used by Serde codegen.")
36160 (license (list license:expat license:asl2.0))))
36161
36162 (define-public rust-serde-fmt-1
36163 (package
36164 (name "rust-serde-fmt")
36165 (version "1.0.1")
36166 (source
36167 (origin
36168 (method url-fetch)
36169 (uri (crate-uri "serde_fmt" version))
36170 (file-name (string-append name "-" version ".tar.gz"))
36171 (sha256
36172 (base32 "195sp3zxbdgrnaqxwn9z3pij04fd7yyihnm4fpfc261r5fdacqr9"))))
36173 (build-system cargo-build-system)
36174 (arguments
36175 `(#:skip-build? #t
36176 #:cargo-inputs
36177 (("rust-serde" ,rust-serde-1))))
36178 (home-page "https://github.com/KodrAus/serde_fmt.git")
36179 (synopsis "Write any @code{serde::Serialize} using standard formatting APIs")
36180 (description
36181 "This package allows one to Write any @code{serde::Serialize} using the
36182 standard formatting APIs.")
36183 (license (list license:asl2.0 license:expat))))
36184
36185 (define-public rust-serde-ini-0.2
36186 (package
36187 (name "rust-serde-ini")
36188 (version "0.2.0")
36189 (source
36190 (origin
36191 (method url-fetch)
36192 (uri (crate-uri "serde_ini" version))
36193 (file-name (string-append name "-" version ".tar.gz"))
36194 (sha256
36195 (base32 "0f8ir1bbcdyad50aj1c53dkiwr24x6dr88f045skl1xvwa3nc8zb"))))
36196 (build-system cargo-build-system)
36197 (arguments
36198 `(#:skip-build? #t
36199 #:cargo-inputs
36200 (("rust-result" ,rust-result-1)
36201 ("rust-serde" ,rust-serde-1)
36202 ("rust-void" ,rust-void-1))))
36203 (home-page "https://github.com/arcnmx/serde-ini")
36204 (synopsis "Windows INI file {de,}serialization")
36205 (description
36206 "@code{serde_ini} provides a serde @code{Serializer} and
36207 @code{Deserializer} for the INI format.")
36208 (license license:expat)))
36209
36210 (define-public rust-serde-hjson-0.9
36211 (package
36212 (name "rust-serde-hjson")
36213 (version "0.9.1")
36214 (source
36215 (origin
36216 (method url-fetch)
36217 (uri (crate-uri "serde-hjson" version))
36218 (file-name (string-append name "-" version ".tar.gz"))
36219 (sha256
36220 (base32 "1y3lzs8556bxqa9jfdyg38pd5jjffblczikckwh571d8m074wfka"))))
36221 (build-system cargo-build-system)
36222 (arguments
36223 `(#:skip-build? #t
36224 #:cargo-inputs
36225 (("rust-clippy" ,rust-clippy-0.0)
36226 ("rust-lazy-static" ,rust-lazy-static-1)
36227 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3)
36228 ("rust-num-traits" ,rust-num-traits-0.1)
36229 ("rust-regex" ,rust-regex-1)
36230 ("rust-serde" ,rust-serde-0.8))))
36231 (home-page "https://github.com/hjson/hjson-rust")
36232 (synopsis "Human JSON (Hjson) serialization file format")
36233 (description
36234 "This crate is a Rust library for parsing and generating Human JSON
36235 Hjson. It is built upon Serde, a high performance generic serialization
36236 framework.")
36237 (license license:expat)))
36238
36239 (define-public rust-serdeconv-0.4
36240 (package
36241 (name "rust-serdeconv")
36242 (version "0.4.0")
36243 (source
36244 (origin
36245 (method url-fetch)
36246 (uri (crate-uri "serdeconv" version))
36247 (file-name (string-append name "-" version ".tar.gz"))
36248 (sha256
36249 (base32 "0cal6qkzps92g7csycqij4ik1df3ccxn5sxnjvfvm473phnwbvbi"))))
36250 (build-system cargo-build-system)
36251 (arguments
36252 `(#:skip-build? #t
36253 #:cargo-inputs
36254 (("rust-rmp-serde" ,rust-rmp-serde-0.14)
36255 ("rust-serde" ,rust-serde-1)
36256 ("rust-serde-json" ,rust-serde-json-1)
36257 ("rust-toml" ,rust-toml-0.5)
36258 ("rust-trackable" ,rust-trackable-1))
36259 #:cargo-development-inputs
36260 (("rust-serde-derive" ,rust-serde-derive-1))))
36261 (home-page "https://github.com/sile/serdeconv")
36262 (synopsis
36263 "Convert between TOML/JSON/MessagePack strings and serializable values")
36264 (description
36265 "This crate provides traits and functions for converting between
36266 TOML/JSON/MessagePack strings and serializable values.")
36267 (license license:expat)))
36268
36269 (define-public rust-serde-derive-1
36270 (package
36271 (name "rust-serde-derive")
36272 (version "1.0.123")
36273 (source
36274 (origin
36275 (method url-fetch)
36276 (uri (crate-uri "serde-derive" version))
36277 (file-name (string-append name "-" version ".crate"))
36278 (sha256
36279 (base32
36280 "0ccg4m7ww6mfs5vjdbdifri2kf1wyd4difjnqnraph2gssaw54ck"))))
36281 (build-system cargo-build-system)
36282 (arguments
36283 `(#:cargo-inputs
36284 (("rust-proc-macro2" ,rust-proc-macro2-1)
36285 ("rust-quote" ,rust-quote-1)
36286 ("rust-syn" ,rust-syn-1))
36287 #:cargo-development-inputs
36288 (("rust-serde" ,rust-serde-1))))
36289 (home-page "https://serde.rs")
36290 (synopsis
36291 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
36292 (description
36293 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
36294 (license (list license:expat license:asl2.0))))
36295
36296 (define-public rust-serde-derive-0.9
36297 (package
36298 (inherit rust-serde-derive-1)
36299 (name "rust-serde-derive")
36300 (version "0.9.15")
36301 (source
36302 (origin
36303 (method url-fetch)
36304 (uri (crate-uri "serde-derive" version))
36305 (file-name
36306 (string-append name "-" version ".tar.gz"))
36307 (sha256
36308 (base32
36309 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
36310 (arguments
36311 `(#:phases
36312 (modify-phases %standard-phases
36313 (add-after 'unpack 'fix-cargo-toml
36314 (lambda _
36315 (substitute* "Cargo.toml"
36316 ((", path =.*}") "}"))
36317 #t)))
36318 #:cargo-inputs
36319 (("rust-quote" ,rust-quote-0.3)
36320 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
36321 ("rust-syn" ,rust-syn-0.11))))))
36322
36323 (define-public rust-serde-json-1
36324 (package
36325 (name "rust-serde-json")
36326 (version "1.0.61")
36327 (source
36328 (origin
36329 (method url-fetch)
36330 (uri (crate-uri "serde_json" version))
36331 (file-name (string-append name "-" version ".tar.gz"))
36332 (sha256
36333 (base32 "0nijvxvgcncvd1wbn73zx7q14bdxah0gf2789qd8kdjpa1cv5kjg"))))
36334 (build-system cargo-build-system)
36335 (arguments
36336 `(#:cargo-inputs
36337 (("rust-indexmap" ,rust-indexmap-1)
36338 ("rust-itoa" ,rust-itoa-0.4)
36339 ("rust-ryu" ,rust-ryu-1)
36340 ("rust-serde" ,rust-serde-1))
36341 #:cargo-development-inputs
36342 (("rust-automod" ,rust-automod-1)
36343 ("rust-rustversion" ,rust-rustversion-1)
36344 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
36345 ("rust-serde-derive" ,rust-serde-derive-1)
36346 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
36347 ("rust-trybuild" ,rust-trybuild-1))))
36348 (home-page "https://github.com/serde-rs/json")
36349 (synopsis "JSON serialization file format")
36350 (description
36351 "This package provides a JSON serialization file format.")
36352 (license (list license:expat license:asl2.0))))
36353
36354 (define-public rust-serde-json-0.9
36355 (package
36356 (inherit rust-serde-json-1)
36357 (name "rust-serde-json")
36358 (version "0.9.10")
36359 (source
36360 (origin
36361 (method url-fetch)
36362 (uri (crate-uri "serde_json" version))
36363 (file-name
36364 (string-append name "-" version ".tar.gz"))
36365 (sha256
36366 (base32
36367 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
36368 (build-system cargo-build-system)
36369 (arguments
36370 `(#:cargo-inputs
36371 (("rust-dtoa" ,rust-dtoa-0.4)
36372 ("rust-itoa" ,rust-itoa-0.3)
36373 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
36374 ("rust-num-traits" ,rust-num-traits-0.1)
36375 ("rust-serde" ,rust-serde-0.9))
36376 #:cargo-development-inputs
36377 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
36378
36379 (define-public rust-serde-macros-0.4
36380 (package
36381 (name "rust-serde-macros")
36382 (version "0.4.4")
36383 (source
36384 (origin
36385 (method url-fetch)
36386 (uri (crate-uri "serde_macros" version))
36387 (file-name
36388 (string-append name "-" version ".tar.gz"))
36389 (sha256
36390 (base32
36391 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
36392 (build-system cargo-build-system)
36393 (arguments
36394 `(#:skip-build? #t
36395 #:phases
36396 (modify-phases %standard-phases
36397 (add-after 'unpack 'fix-cargo-toml
36398 (lambda _
36399 (substitute* "Cargo.toml"
36400 ((", path =.*}") "}"))
36401 #t)))
36402 #:cargo-inputs
36403 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
36404 #:cargo-development-inputs
36405 (("rust-num" ,rust-num-0.2)
36406 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
36407 ("rust-serde" ,rust-serde-0.4))))
36408 (home-page "https://serde.rs")
36409 (synopsis
36410 "Macros to auto-generate implementations for the serde framework")
36411 (description
36412 "Macros to auto-generate implementations for the serde framework.")
36413 (license (list license:expat license:asl2.0))))
36414
36415 (define-public rust-serde-qs-0.7
36416 (package
36417 (name "rust-serde-qs")
36418 (version "0.7.2")
36419 (source
36420 (origin
36421 (method url-fetch)
36422 (uri (crate-uri "serde_qs" version))
36423 (file-name (string-append name "-" version ".tar.gz"))
36424 (sha256
36425 (base32 "1jz6gpr02d393f8cwdxbgfl3jhx5svr1z5ilxhdh16slqvijvy2s"))))
36426 (build-system cargo-build-system)
36427 (arguments
36428 ;; XXX: The crate fails to't build with with the same error as
36429 ;; rust-actix-connect. Skip build for now.
36430 `(#:skip-build? #true
36431 #:cargo-inputs
36432 (("rust-actix-web" ,rust-actix-web-2)
36433 ("rust-data-encoding" ,rust-data-encoding-2)
36434 ("rust-futures" ,rust-futures-0.3)
36435 ("rust-percent-encoding" ,rust-percent-encoding-2)
36436 ("rust-serde" ,rust-serde-1)
36437 ("rust-thiserror" ,rust-thiserror-1))
36438 #:cargo-development-inputs
36439 (("rust-csv" ,rust-csv-1)
36440 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
36441 (home-page "https://github.com/samscott89/serde_qs")
36442 (synopsis "Querystrings for Serde")
36443 (description
36444 "This crate is a Rust library for serialising to and deserialising from
36445 querystrings. This crate is designed to extend @code{serde_urlencoded} when
36446 using nested parameters, similar to those used by @code{qs} for Node, and
36447 commonly used by Ruby on Rails via Rack.")
36448 (license (list license:expat license:asl2.0))))
36449
36450 (define-public rust-serde-repr-0.1
36451 (package
36452 (name "rust-serde-repr")
36453 (version "0.1.6")
36454 (source
36455 (origin
36456 (method url-fetch)
36457 (uri (crate-uri "serde_repr" version))
36458 (file-name (string-append name "-" version ".tar.gz"))
36459 (sha256
36460 (base32 "0xhwamlb1ax3w87mpq0awcphwchprh93y1hb47rm3c0p3favgiid"))))
36461 (build-system cargo-build-system)
36462 (arguments
36463 `(#:skip-build? #t
36464 #:cargo-inputs
36465 (("rust-proc-macro2" ,rust-proc-macro2-1)
36466 ("rust-quote" ,rust-quote-1)
36467 ("rust-syn" ,rust-syn-1))))
36468 (home-page "https://github.com/dtolnay/serde-repr")
36469 (synopsis "Serialize and deserialize C-like enum as underlying repr")
36470 (description
36471 "This crate provides a derive macro to derive Serde's @code{Serialize}
36472 and @code{Deserialize} traits in a way that delegates to the underlying repr
36473 of a C-like enum.")
36474 (license (list license:expat license:asl2.0))))
36475
36476 (define-public rust-serde-stacker-0.1
36477 (package
36478 (name "rust-serde-stacker")
36479 (version "0.1.4")
36480 (source
36481 (origin
36482 (method url-fetch)
36483 (uri (crate-uri "serde-stacker" version))
36484 (file-name
36485 (string-append name "-" version ".tar.gz"))
36486 (sha256
36487 (base32
36488 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
36489 (build-system cargo-build-system)
36490 (arguments
36491 `(#:cargo-inputs
36492 (("rust-serde" ,rust-serde-1)
36493 ("rust-stacker" ,rust-stacker-0.1))
36494 #:cargo-development-inputs
36495 (("rust-serde-json" ,rust-serde-json-1))))
36496 (home-page "https://github.com/dtolnay/serde-stacker")
36497 (synopsis "@code{serde} adapter that avoids stack overflow")
36498 (description
36499 "This package provides a @code{serde} adapter that avoids stack overflow
36500 by dynamically growing the stack.")
36501 (license (list license:expat license:asl2.0))))
36502
36503 (define-public rust-serde-test-1
36504 (package
36505 (name "rust-serde-test")
36506 (version "1.0.113")
36507 (source
36508 (origin
36509 (method url-fetch)
36510 (uri (crate-uri "serde_test" version))
36511 (file-name
36512 (string-append name "-" version ".tar.gz"))
36513 (sha256
36514 (base32
36515 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
36516 (build-system cargo-build-system)
36517 (arguments
36518 `(#:cargo-inputs
36519 (("rust-serde" ,rust-serde-1))
36520 #:cargo-development-inputs
36521 (("rust-serde" ,rust-serde-1)
36522 ("rust-serde-derive" ,rust-serde-derive-1))))
36523 (home-page "https://serde.rs")
36524 (synopsis
36525 "Token De/Serializer for testing De/Serialize implementations")
36526 (description
36527 "Token De/Serializer for testing De/Serialize implementations.")
36528 (license (list license:expat license:asl2.0))))
36529
36530 (define-public rust-serde-test-0.9
36531 (package
36532 (inherit rust-serde-test-1)
36533 (name "rust-serde-test")
36534 (version "0.9.15")
36535 (source
36536 (origin
36537 (method url-fetch)
36538 (uri (crate-uri "serde_test" version))
36539 (file-name
36540 (string-append name "-" version ".tar.gz"))
36541 (sha256
36542 (base32
36543 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
36544 (arguments
36545 `(#:phases
36546 (modify-phases %standard-phases
36547 (add-after 'unpack 'fix-cargo-toml
36548 (lambda _
36549 (substitute* "Cargo.toml"
36550 ((", path =.*}") "}"))
36551 #t)))
36552 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
36553
36554 (define-public rust-serde-test-0.8
36555 (package
36556 (inherit rust-serde-test-1)
36557 (name "rust-serde-test")
36558 (version "0.8.23")
36559 (source
36560 (origin
36561 (method url-fetch)
36562 (uri (crate-uri "serde-test" version))
36563 (file-name (string-append name "-" version ".tar.gz"))
36564 (sha256
36565 (base32
36566 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
36567 (arguments
36568 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
36569 #:phases
36570 (modify-phases %standard-phases
36571 (add-after 'unpack 'fix-Cargo-toml
36572 (lambda _
36573 (substitute* "Cargo.toml"
36574 ((", path = \"../serde\"") ""))
36575 #t)))))))
36576
36577 (define-public rust-serde-urlencoded-0.7
36578 (package
36579 (name "rust-serde-urlencoded")
36580 (version "0.7.0")
36581 (source
36582 (origin
36583 (method url-fetch)
36584 (uri (crate-uri "serde_urlencoded" version))
36585 (file-name (string-append name "-" version ".tar.gz"))
36586 (sha256
36587 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
36588 (build-system cargo-build-system)
36589 (arguments
36590 `(#:cargo-inputs
36591 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
36592 ("rust-itoa" ,rust-itoa-0.4)
36593 ("rust-ryu" ,rust-ryu-1)
36594 ("rust-serde" ,rust-serde-1))))
36595 (home-page "https://github.com/nox/serde_urlencoded")
36596 (synopsis "`x-www-form-urlencoded` meets Serde")
36597 (description
36598 "This crate is a Rust library for serialising to and deserialising from
36599 the application/x-www-form-urlencoded format.")
36600 (license (list license:expat license:asl2.0))))
36601
36602 (define-public rust-serde-urlencoded-0.6
36603 (package
36604 (inherit rust-serde-urlencoded-0.7)
36605 (name "rust-serde-urlencoded")
36606 (version "0.6.1")
36607 (source
36608 (origin
36609 (method url-fetch)
36610 (uri (crate-uri "serde_urlencoded" version))
36611 (file-name (string-append name "-" version ".tar.gz"))
36612 (sha256
36613 (base32
36614 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
36615 (build-system cargo-build-system)
36616 (arguments
36617 `(#:cargo-inputs
36618 (("rust-dtoa" ,rust-dtoa-0.4)
36619 ("rust-itoa" ,rust-itoa-0.4)
36620 ("rust-serde" ,rust-serde-1)
36621 ("rust-url" ,rust-url-2))
36622 #:cargo-development-inputs
36623 (("rust-serde-derive" ,rust-serde-derive-1))))))
36624
36625 (define-public rust-serde-urlencoded-0.5
36626 (package
36627 (inherit rust-serde-urlencoded-0.6)
36628 (name "rust-serde-urlencoded")
36629 (version "0.5.5")
36630 (source
36631 (origin
36632 (method url-fetch)
36633 (uri (crate-uri "serde_urlencoded" version))
36634 (file-name (string-append name "-" version ".tar.gz"))
36635 (sha256
36636 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
36637 (arguments
36638 `(#:cargo-inputs
36639 (("rust-dtoa" ,rust-dtoa-0.4)
36640 ("rust-itoa" ,rust-itoa-0.4)
36641 ("rust-serde" ,rust-serde-1)
36642 ("rust-url" ,rust-url-1))
36643 #:cargo-development-inputs
36644 (("rust-serde-derive" ,rust-serde-derive-1))))))
36645
36646 (define-public rust-serde-value-0.6
36647 (package
36648 (name "rust-serde-value")
36649 (version "0.6.0")
36650 (source
36651 (origin
36652 (method url-fetch)
36653 (uri (crate-uri "serde-value" version))
36654 (file-name (string-append name "-" version ".tar.gz"))
36655 (sha256
36656 (base32 "1swh6870pr1cxr6ha769rv4wdnyfxdvsc42cmvf8lmla38lsfras"))))
36657 (build-system cargo-build-system)
36658 (arguments
36659 `(#:skip-build? #t
36660 #:cargo-inputs
36661 (("rust-ordered-float" ,rust-ordered-float-1)
36662 ("rust-serde" ,rust-serde-1))))
36663 (home-page "https://github.com/arcnmx/serde-value")
36664 (synopsis "Serialization value trees")
36665 (description
36666 "@code{serde-value} provides a way to capture serialization value trees
36667 for later processing.")
36668 (license license:expat)))
36669
36670 (define-public rust-serde-yaml-0.8
36671 (package
36672 (name "rust-serde-yaml")
36673 (version "0.8.17")
36674 (source
36675 (origin
36676 (method url-fetch)
36677 (uri (crate-uri "serde_yaml" version))
36678 (file-name (string-append name "-" version ".tar.gz"))
36679 (sha256
36680 (base32 "08xvb5zxz3x5dgx0fy1q0aq9aa9fibcvi75333wnnwk1mga4wr8m"))))
36681 (build-system cargo-build-system)
36682 (arguments
36683 `(#:cargo-inputs
36684 (("rust-dtoa" ,rust-dtoa-0.4)
36685 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
36686 ("rust-serde" ,rust-serde-1)
36687 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
36688 #:cargo-development-inputs
36689 (("rust-indoc" ,rust-indoc-1)
36690 ("rust-serde-derive" ,rust-serde-derive-1))))
36691 (home-page "https://github.com/dtolnay/serde-yaml")
36692 (synopsis "YAML support for Serde")
36693 (description "This package provides YAML support for Serde.")
36694 (license (list license:expat license:asl2.0))))
36695
36696 (define-public rust-serial-test-0.5
36697 (package
36698 (name "rust-serial-test")
36699 (version "0.5.1")
36700 (source
36701 (origin
36702 (method url-fetch)
36703 (uri (crate-uri "serial-test" version))
36704 (file-name
36705 (string-append name "-" version ".tar.gz"))
36706 (sha256
36707 (base32 "0pchc7imdi9wv8xxnwkb9lzs6cg06ghs0gaajjb834y8837wpg70"))))
36708 (build-system cargo-build-system)
36709 (arguments
36710 `(#:cargo-inputs
36711 (("rust-lazy-static" ,rust-lazy-static-1)
36712 ("rust-parking-lot" ,rust-parking-lot-0.11)
36713 ("rust-serial-test-derive" ,rust-serial-test-derive-0.5))))
36714 (home-page "https://github.com/palfrey/serial_test")
36715 (synopsis "Allows for the creation of serialised Rust tests")
36716 (description
36717 "This package allows for the creation of serialised Rust tests.")
36718 (license license:expat)))
36719
36720 (define-public rust-serial-test-0.1
36721 (package
36722 (inherit rust-serial-test-0.5)
36723 (name "rust-serial-test")
36724 (version "0.1.0")
36725 (source
36726 (origin
36727 (method url-fetch)
36728 (uri (crate-uri "serial-test" version))
36729 (file-name
36730 (string-append name "-" version ".tar.gz"))
36731 (sha256
36732 (base32
36733 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
36734 (arguments
36735 `(#:cargo-inputs
36736 (("rust-lazy-static" ,rust-lazy-static-1))))))
36737
36738 (define-public rust-serial-test-derive-0.5
36739 (package
36740 (name "rust-serial-test-derive")
36741 (version "0.5.1")
36742 (source
36743 (origin
36744 (method url-fetch)
36745 (uri (crate-uri "serial_test_derive" version))
36746 (file-name (string-append name "-" version ".tar.gz"))
36747 (sha256
36748 (base32 "1m8sd97xr8dn6p9by0xwfqm0rz8cbn1ghs5l1fv1xd6xzvgddb5j"))))
36749 (build-system cargo-build-system)
36750 (arguments
36751 `(#:cargo-inputs
36752 (("rust-proc-macro2" ,rust-proc-macro2-1)
36753 ("rust-quote" ,rust-quote-1)
36754 ("rust-syn" ,rust-syn-1))
36755 #:cargo-development-inputs
36756 (("rust-env-logger" ,rust-env-logger-0.7))))
36757 (home-page "https://github.com/palfrey/serial_test")
36758 (synopsis "Helper crate for serial_test")
36759 (description
36760 "This package is an helper crate for @code{rust-serial-test}.")
36761 (license license:expat)))
36762
36763 (define-public rust-serial-test-derive-0.1
36764 (package
36765 (inherit rust-serial-test-derive-0.5)
36766 (name "rust-serial-test-derive")
36767 (version "0.1.0")
36768 (source
36769 (origin
36770 (method url-fetch)
36771 (uri (crate-uri "serial-test-derive" version))
36772 (file-name
36773 (string-append name "-" version ".tar.gz"))
36774 (sha256
36775 (base32
36776 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
36777 (arguments
36778 `(#:cargo-inputs
36779 (("rust-quote" ,rust-quote-0.6)
36780 ("rust-syn" ,rust-syn-0.15))))))
36781
36782 (define-public rust-servo-arc-0.1
36783 (package
36784 (name "rust-servo-arc")
36785 (version "0.1.1")
36786 (source
36787 (origin
36788 (method url-fetch)
36789 (uri (crate-uri "servo-arc" version))
36790 (file-name
36791 (string-append name "-" version ".tar.gz"))
36792 (sha256
36793 (base32
36794 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
36795 (build-system cargo-build-system)
36796 (arguments
36797 `(#:cargo-inputs
36798 (("rust-nodrop" ,rust-nodrop-0.1)
36799 ("rust-serde" ,rust-serde-1)
36800 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
36801 (home-page "https://github.com/servo/servo")
36802 (synopsis "Fork of std::sync::Arc with some extra functionality")
36803 (description
36804 "This package provides a fork of @code{std::sync::Arc} with some extra
36805 functionality and without weak references.")
36806 (license (list license:expat license:asl2.0))))
36807
36808 (define-public rust-serial-test-derive-0.4
36809 (package
36810 (name "rust-serial-test-derive")
36811 (version "0.4.0")
36812 (source
36813 (origin
36814 (method url-fetch)
36815 (uri (crate-uri "serial_test_derive" version))
36816 (file-name
36817 (string-append name "-" version ".tar.gz"))
36818 (sha256
36819 (base32
36820 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
36821 (build-system cargo-build-system)
36822 (arguments
36823 `(#:cargo-inputs
36824 (("rust-env-logger" ,rust-env-logger-0.7)
36825 ("rust-proc-macro2" ,rust-proc-macro2-1)
36826 ("rust-quote" ,rust-quote-1)
36827 ("rust-syn" ,rust-syn-1))))
36828 (home-page
36829 "https://github.com/palfrey/serial_test_derive/")
36830 (synopsis "Serialising Rust tests")
36831 (description "Serialising Rust tests")
36832 (license license:expat)))
36833
36834 (define-public rust-serial-test-0.4
36835 (package
36836 (name "rust-serial-test")
36837 (version "0.4.0")
36838 (source
36839 (origin
36840 (method url-fetch)
36841 (uri (crate-uri "serial_test" version))
36842 (file-name
36843 (string-append name "-" version ".tar.gz"))
36844 (sha256
36845 (base32
36846 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
36847 (build-system cargo-build-system)
36848 (arguments
36849 `(#:cargo-inputs
36850 (("rust-lazy-static" ,rust-lazy-static-1)
36851 ("rust-parking-lot" ,rust-parking-lot-0.10)
36852 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
36853 (home-page
36854 "https://github.com/palfrey/serial_test/")
36855 (synopsis "Serialising Rust tests")
36856 (description "Serialising Rust tests")
36857 (license license:expat)))
36858
36859 (define-public rust-servo-fontconfig-0.5
36860 (package
36861 (name "rust-servo-fontconfig")
36862 (version "0.5.1")
36863 (source
36864 (origin
36865 (method url-fetch)
36866 (uri (crate-uri "servo-fontconfig" version))
36867 (file-name (string-append name "-" version ".tar.gz"))
36868 (sha256
36869 (base32 "0z11bjndkp87dnqqmqww6raswgpy7sfh9ahdpx7d0wzxwlpy5qy7"))))
36870 (build-system cargo-build-system)
36871 (arguments
36872 `(#:skip-build? #t
36873 #:cargo-inputs
36874 (("rust-libc" ,rust-libc-0.2)
36875 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-5))))
36876 (home-page "https://github.com/servo/rust-fontconfig/")
36877 (synopsis "Rust bindings for fontconfig")
36878 (description "This package provides Rust bindings for fontconfig.")
36879 (license (list license:expat license:asl2.0))))
36880
36881 (define-public rust-servo-fontconfig-0.4
36882 (package
36883 (inherit rust-servo-fontconfig-0.5)
36884 (name "rust-servo-fontconfig")
36885 (version "0.4.0")
36886 (source
36887 (origin
36888 (method url-fetch)
36889 (uri (crate-uri "servo-fontconfig" version))
36890 (file-name
36891 (string-append name "-" version ".tar.gz"))
36892 (sha256
36893 (base32
36894 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
36895 (arguments
36896 `(#:cargo-inputs
36897 (("rust-libc" ,rust-libc-0.2)
36898 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
36899 (native-inputs
36900 `(("pkg-config" ,pkg-config)))
36901 (inputs
36902 `(("fontconfig" ,fontconfig)))))
36903
36904 (define-public rust-servo-fontconfig-sys-5
36905 (package
36906 (name "rust-servo-fontconfig-sys")
36907 (version "5.1.0")
36908 (source
36909 (origin
36910 (method url-fetch)
36911 (uri (crate-uri "servo-fontconfig-sys" version))
36912 (file-name (string-append name "-" version ".tar.gz"))
36913 (sha256
36914 (base32 "125k4hydb4w08568rgazh95n6haxhf5c78axz50glbc9p6fqfsz3"))))
36915 (build-system cargo-build-system)
36916 (arguments
36917 `(#:skip-build? #t
36918 #:cargo-inputs
36919 (("rust-expat-sys" ,rust-expat-sys-2)
36920 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
36921 ("rust-pkg-config" ,rust-pkg-config-0.3))))
36922 (home-page "https://crates.io/crates/servo-fontconfig-sys")
36923 (synopsis "Rust wrapper around Fontconfig")
36924 (description
36925 "This package provides a Rust wrapper around Fontxonfig.")
36926 (license license:expat)))
36927
36928 (define-public rust-servo-fontconfig-sys-4
36929 (package
36930 (inherit rust-servo-fontconfig-sys-5)
36931 (name "rust-servo-fontconfig-sys")
36932 (version "4.0.9")
36933 (source
36934 (origin
36935 (method url-fetch)
36936 (uri (crate-uri "servo-fontconfig-sys" version))
36937 (file-name
36938 (string-append name "-" version ".tar.gz"))
36939 (sha256
36940 (base32
36941 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
36942 (modules '((guix build utils)))
36943 (snippet
36944 '(begin
36945 (for-each delete-file-recursively
36946 (find-files "." "[^Cargo.toml,^build\\.rs]"))
36947 #t))))
36948 (arguments
36949 `(#:cargo-inputs
36950 (("rust-expat-sys" ,rust-expat-sys-2)
36951 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
36952 ("rust-pkg-config" ,rust-pkg-config-0.3))))
36953 (native-inputs
36954 `(("pkg-config" ,pkg-config)))
36955 (inputs
36956 `(("fontconfig" ,fontconfig)))))
36957
36958 (define-public rust-servo-freetype-sys-4
36959 (package
36960 (name "rust-servo-freetype-sys")
36961 (version "4.0.5")
36962 (source
36963 (origin
36964 (method url-fetch)
36965 (uri (crate-uri "servo-freetype-sys" version))
36966 (file-name
36967 (string-append name "-" version ".tar.gz"))
36968 (sha256
36969 (base32
36970 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
36971 (modules '((guix build utils)))
36972 (snippet
36973 '(begin (delete-file-recursively "freetype2") #t))))
36974 (build-system cargo-build-system)
36975 (arguments
36976 `(#:cargo-inputs
36977 (("rust-cmake" ,rust-cmake-0.1)
36978 ("rust-pkg-config" ,rust-pkg-config-0.3))))
36979 (native-inputs
36980 `(("pkg-config" ,pkg-config)))
36981 (inputs
36982 `(("freetype" ,freetype)))
36983 (home-page "https://www.freetype.org/")
36984 (synopsis "Rust wrapper around freetype")
36985 (description
36986 "This package provides a Rust wrapper around the FreeType library.")
36987 (license license:mpl2.0))) ; build.rs is mpl2.0
36988
36989 (define-public rust-sha-1-0.9
36990 (package
36991 (name "rust-sha-1")
36992 (version "0.9.1")
36993 (source
36994 (origin
36995 (method url-fetch)
36996 (uri (crate-uri "sha-1" version))
36997 (file-name
36998 (string-append name "-" version ".tar.gz"))
36999 (sha256
37000 (base32
37001 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
37002 (build-system cargo-build-system)
37003 (arguments
37004 `(#:cargo-inputs
37005 (("rust-block-buffer" ,rust-block-buffer-0.9)
37006 ("rust-cfg-if" ,rust-cfg-if-0.1)
37007 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
37008 ("rust-digest" ,rust-digest-0.9)
37009 ("rust-libc" ,rust-libc-0.2)
37010 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
37011 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
37012 #:cargo-development-inputs
37013 (("rust-digest" ,rust-digest-0.9)
37014 ("rust-hex-literal" ,rust-hex-literal-0.2))))
37015 (home-page "https://github.com/RustCrypto/hashes")
37016 (synopsis "SHA-1 hash function")
37017 (description "SHA-1 hash function.")
37018 (license (list license:expat license:asl2.0))))
37019
37020 (define-public rust-sha-1-0.8
37021 (package
37022 (inherit rust-sha-1-0.9)
37023 (name "rust-sha-1")
37024 (version "0.8.2")
37025 (source
37026 (origin
37027 (method url-fetch)
37028 (uri (crate-uri "sha-1" version))
37029 (file-name
37030 (string-append name "-" version ".tar.gz"))
37031 (sha256
37032 (base32
37033 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
37034 (arguments
37035 `(#:cargo-inputs
37036 (("rust-block-buffer" ,rust-block-buffer-0.7)
37037 ("rust-digest" ,rust-digest-0.8)
37038 ("rust-fake-simd" ,rust-fake-simd-0.1)
37039 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
37040 ("rust-libc" ,rust-libc-0.2)
37041 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
37042 #:cargo-development-inputs
37043 (("rust-digest" ,rust-digest-0.8)
37044 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
37045
37046 (define-public rust-sha1-0.6
37047 (package
37048 (name "rust-sha1")
37049 (version "0.6.0")
37050 (source
37051 (origin
37052 (method url-fetch)
37053 (uri (crate-uri "sha1" version))
37054 (file-name
37055 (string-append name "-" version ".tar.gz"))
37056 (sha256
37057 (base32
37058 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
37059 (build-system cargo-build-system)
37060 (arguments
37061 `(#:skip-build? #t
37062 #:cargo-inputs
37063 (("rust-serde" ,rust-serde-1))
37064 #:cargo-development-inputs
37065 (("rust-openssl" ,rust-openssl-0.10)
37066 ("rust-rand" ,rust-rand-0.4)
37067 ("rust-serde-json" ,rust-serde-json-1))))
37068 (home-page "https://github.com/mitsuhiko/rust-sha1")
37069 (synopsis "Minimal implementation of SHA1 for Rust")
37070 (description
37071 "Minimal implementation of SHA1 for Rust.")
37072 (license license:bsd-3)))
37073
37074 (define-public rust-sha1-0.2
37075 (package
37076 (inherit rust-sha1-0.6)
37077 (name "rust-sha1")
37078 (version "0.2.0")
37079 (source
37080 (origin
37081 (method url-fetch)
37082 (uri (crate-uri "sha1" version))
37083 (file-name
37084 (string-append name "-" version ".tar.gz"))
37085 (sha256
37086 (base32
37087 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
37088 (arguments
37089 `(#:cargo-development-inputs
37090 (("rust-openssl" ,rust-openssl-0.7)
37091 ("rust-rand" ,rust-rand-0.3))
37092 #:phases
37093 (modify-phases %standard-phases
37094 (add-after 'unpack 'fix-cargo-toml
37095 (lambda _
37096 (substitute* "Cargo.toml"
37097 ((", path =.*}") "}"))
37098 #t)))))
37099 (inputs
37100 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
37101
37102 (define-public rust-sha1-asm-0.4
37103 (package
37104 (name "rust-sha1-asm")
37105 (version "0.4.3")
37106 (source
37107 (origin
37108 (method url-fetch)
37109 (uri (crate-uri "sha1-asm" version))
37110 (file-name
37111 (string-append name "-" version ".tar.gz"))
37112 (sha256
37113 (base32
37114 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
37115 (build-system cargo-build-system)
37116 (arguments
37117 `(#:cargo-inputs
37118 (("rust-cc" ,rust-cc-1))))
37119 (home-page "https://github.com/RustCrypto/asm-hashes")
37120 (synopsis "Assembly implementation of SHA-1 compression function")
37121 (description
37122 "Assembly implementation of SHA-1 compression function.")
37123 (license license:expat)))
37124
37125 (define-public rust-sha1collisiondetection-0.2
37126 (package
37127 (name "rust-sha1collisiondetection")
37128 (version "0.2.3")
37129 (source
37130 (origin
37131 (method url-fetch)
37132 (uri (crate-uri "sha1collisiondetection" version))
37133 (file-name
37134 (string-append name "-" version ".tar.gz"))
37135 (sha256
37136 (base32 "10nh7s3d02136kkz93pxyfv628ls5xz8ndg27pkb6na0ghccz9np"))))
37137 (build-system cargo-build-system)
37138 (arguments
37139 `(#:skip-build? #t
37140 #:cargo-inputs
37141 (("rust-digest" ,rust-digest-0.9)
37142 ("rust-generic-array" ,rust-generic-array-0.14)
37143 ("rust-libc" ,rust-libc-0.2)
37144 ("rust-sha-1" ,rust-sha-1-0.9)
37145 ("rust-structopt" ,rust-structopt-0.3))))
37146 (home-page "https://docs.rs/sha1collisiondetection")
37147 (synopsis "SHA-1 hash function with collision detection and mitigation")
37148 (description
37149 "This package implementation of the SHA-1 cryptographic hash algorithm.
37150
37151 This is a port of Marc Stevens' sha1collisiondetection algorithm to Rust. The
37152 code is translated from C to Rust using c2rust.")
37153 (license license:expat)))
37154
37155 (define-public rust-sha2-0.9
37156 (package
37157 (name "rust-sha2")
37158 (version "0.9.3")
37159 (source
37160 (origin
37161 (method url-fetch)
37162 (uri (crate-uri "sha2" version))
37163 (file-name
37164 (string-append name "-" version ".tar.gz"))
37165 (sha256
37166 (base32
37167 "1phjvjcvc33xa3xdpxw3a324ksbnrg9qhjnig13z9dwsn8a7m0ps"))))
37168 (build-system cargo-build-system)
37169 (arguments
37170 `(#:cargo-inputs
37171 (("rust-block-buffer" ,rust-block-buffer-0.9)
37172 ("rust-cfg-if" ,rust-cfg-if-1)
37173 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
37174 ("rust-digest" ,rust-digest-0.9)
37175 ("rust-libc" ,rust-libc-0.2)
37176 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
37177 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
37178 #:cargo-development-inputs
37179 (("rust-digest" ,rust-digest-0.9)
37180 ("rust-hex-literal" ,rust-hex-literal-0.2))))
37181 (home-page "https://github.com/RustCrypto/hashes")
37182 (synopsis "SHA-2 hash functions")
37183 (description
37184 "This package provides a pure Rust implementation of the SHA-2 hash
37185 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
37186 (license (list license:expat license:asl2.0))))
37187
37188 (define-public rust-sha2-0.8
37189 (package
37190 (inherit rust-sha2-0.9)
37191 (name "rust-sha2")
37192 (version "0.8.2")
37193 (source
37194 (origin
37195 (method url-fetch)
37196 (uri (crate-uri "sha2" version))
37197 (file-name (string-append name "-" version ".tar.gz"))
37198 (sha256
37199 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
37200 (arguments
37201 `(#:cargo-inputs
37202 (("rust-block-buffer" ,rust-block-buffer-0.7)
37203 ("rust-digest" ,rust-digest-0.8)
37204 ("rust-fake-simd" ,rust-fake-simd-0.1)
37205 ("rust-libc" ,rust-libc-0.2)
37206 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
37207 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
37208 #:cargo-development-inputs
37209 (("rust-digest" ,rust-digest-0.8)
37210 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
37211
37212 (define-public rust-sha2-0.7
37213 (package
37214 (inherit rust-sha2-0.9)
37215 (name "rust-sha2")
37216 (version "0.7.1")
37217 (source
37218 (origin
37219 (method url-fetch)
37220 (uri (crate-uri "sha2" version))
37221 (file-name (string-append name "-" version ".tar.gz"))
37222 (sha256
37223 (base32 "183yhkj16i7yzdp8i7aavpy329vz5xrd502233bq8fn2whjbxdly"))))
37224 (arguments
37225 `(#:skip-build? #t
37226 #:cargo-inputs
37227 (("rust-block-buffer" ,rust-block-buffer-0.3)
37228 ("rust-byte-tools" ,rust-byte-tools-0.2)
37229 ("rust-digest" ,rust-digest-0.7)
37230 ("rust-fake-simd" ,rust-fake-simd-0.1)
37231 ("rust-sha2-asm" ,rust-sha2-asm-0.5))))))
37232
37233 (define-public rust-sha2-0.6
37234 (package
37235 (inherit rust-sha2-0.9)
37236 (name "rust-sha2")
37237 (version "0.6.0")
37238 (source
37239 (origin
37240 (method url-fetch)
37241 (uri (crate-uri "sha2" version))
37242 (file-name (string-append name "-" version ".tar.gz"))
37243 (sha256
37244 (base32 "0shircyawzg1q5lyi175l7l446v5bijwrf58grnz4z9nrrw3r5kx"))))
37245 (build-system cargo-build-system)
37246 (arguments
37247 `(#:skip-build? #t
37248 #:cargo-inputs
37249 (("rust-block-buffer" ,rust-block-buffer-0.2)
37250 ("rust-byte-tools" ,rust-byte-tools-0.2)
37251 ("rust-digest" ,rust-digest-0.6)
37252 ("rust-fake-simd" ,rust-fake-simd-0.1)
37253 ("rust-generic-array" ,rust-generic-array-0.8)
37254 ("rust-sha2-asm" ,rust-sha2-asm-0.3))))))
37255
37256 (define-public rust-sha2-asm-0.5
37257 (package
37258 (name "rust-sha2-asm")
37259 (version "0.5.4")
37260 (source
37261 (origin
37262 (method url-fetch)
37263 (uri (crate-uri "sha2-asm" version))
37264 (file-name (string-append name "-" version ".tar.gz"))
37265 (sha256
37266 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
37267 (build-system cargo-build-system)
37268 (arguments
37269 `(#:cargo-inputs
37270 (("rust-cc" ,rust-cc-1)))) ;; build dependency
37271 (home-page "https://github.com/RustCrypto/asm-hashes")
37272 (synopsis "Assembly implementation of SHA-2")
37273 (description "This package provides an assembly implementations of hash
37274 functions core functionality.")
37275 (license license:expat)))
37276
37277 (define-public rust-sha2-asm-0.3
37278 (package
37279 (inherit rust-sha2-asm-0.5)
37280 (name "rust-sha2-asm")
37281 (version "0.3.0")
37282 (source
37283 (origin
37284 (method url-fetch)
37285 (uri (crate-uri "sha2-asm" version))
37286 (file-name
37287 (string-append name "-" version ".tar.gz"))
37288 (sha256
37289 (base32
37290 "09id310ngbcv98bww7ns1zmilcagnzhqx2s2skpmf23lzl890c9y"))))
37291 (arguments
37292 `(#:skip-build? #t
37293 #:cargo-inputs
37294 (("rust-gcc" ,rust-gcc-0.3)
37295 ("rust-generic-array" ,rust-generic-array-0.8))))))
37296
37297 (define-public rust-shader-version-0.6
37298 (package
37299 (name "rust-shader-version")
37300 (version "0.6.0")
37301 (source
37302 (origin
37303 (method url-fetch)
37304 (uri (crate-uri "shader_version" version))
37305 (file-name
37306 (string-append name "-" version ".tar.gz"))
37307 (sha256
37308 (base32
37309 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
37310 (build-system cargo-build-system)
37311 (arguments
37312 `(#:skip-build? #t
37313 #:cargo-inputs
37314 (("rust-piston-graphics-api-version"
37315 ,rust-piston-graphics-api-version-0.2))))
37316 (home-page "https://github.com/pistondevelopers/shader_version")
37317 (synopsis
37318 "Helper library for detecting and picking compatible shaders")
37319 (description "This package provides a helper library for detecting and
37320 picking compatible shaders.")
37321 (license license:expat)))
37322
37323 (define-public rust-shadow-rs-0.5
37324 (package
37325 (name "rust-shadow-rs")
37326 (version "0.5.24")
37327 (source
37328 (origin
37329 (method url-fetch)
37330 (uri (crate-uri "shadow-rs" version))
37331 (file-name (string-append name "-" version ".tar.gz"))
37332 (sha256
37333 (base32 "1qldaq7z09s6v0qp2yfhkrhvwprnjr4my6ngmidl2xj1v0ql9ln2"))))
37334 (build-system cargo-build-system)
37335 (arguments
37336 `(#:skip-build? #t
37337 #:cargo-inputs
37338 (("rust-chrono" ,rust-chrono-0.4)
37339 ("rust-git2" ,rust-git2-0.13))))
37340 (home-page "https://github.com/baoyachi/shadow-rs")
37341 (synopsis "Recall properties of the build process at run time")
37342 (description
37343 "@code{shadow-rs} allows you to recall properties of the build process
37344 and environment at run time. You can use this tool to check in production
37345 exactly where a binary came from and how it was built.")
37346 (license (list license:expat license:asl2.0))))
37347
37348 (define-public rust-sharded-slab-0.1
37349 (package
37350 (name "rust-sharded-slab")
37351 (version "0.1.0")
37352 (source
37353 (origin
37354 (method url-fetch)
37355 (uri (crate-uri "sharded-slab" version))
37356 (file-name
37357 (string-append name "-" version ".tar.gz"))
37358 (sha256
37359 (base32 "09r1i2adjkm4flsj4l0j7x79gdyxz0hvivxdh2d8j5jfj6z22jbv"))))
37360 (build-system cargo-build-system)
37361 (arguments
37362 `(#:cargo-inputs
37363 (("rust-lazy-static" ,rust-lazy-static-1)
37364 ("rust-loom" ,rust-loom-0.3))
37365 #:cargo-development-inputs
37366 (("rust-cfg-if" ,rust-cfg-if-1)
37367 ("rust-criterion" ,rust-criterion-0.3)
37368 ("rust-proptest" ,rust-proptest-0.9))))
37369 (home-page "https://github.com/hawkw/sharded-slab")
37370 (synopsis "Lock-free concurrent slab.")
37371 (description "This package provides a lock-free concurrent slab.")
37372 (license license:expat)))
37373
37374 (define-public rust-shared-child-0.3
37375 (package
37376 (name "rust-shared-child")
37377 (version "0.3.4")
37378 (source
37379 (origin
37380 (method url-fetch)
37381 (uri (crate-uri "shared-child" version))
37382 (file-name
37383 (string-append name "-" version ".tar.gz"))
37384 (sha256
37385 (base32
37386 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
37387 (build-system cargo-build-system)
37388 (arguments
37389 `(#:skip-build? #t
37390 #:cargo-inputs
37391 (("rust-libc" ,rust-libc-0.2)
37392 ("rust-winapi" ,rust-winapi-0.3))))
37393 (home-page "https://github.com/oconnor663/shared_child.rs")
37394 (synopsis "Use child processes from multiple threads")
37395 (description
37396 "A library for using child processes from multiple threads.")
37397 (license license:expat)))
37398
37399 (define-public rust-shared-library-0.1
37400 (package
37401 (name "rust-shared-library")
37402 (version "0.1.9")
37403 (source
37404 (origin
37405 (method url-fetch)
37406 (uri (crate-uri "shared_library" version))
37407 (file-name
37408 (string-append name "-" version ".tar.gz"))
37409 (sha256
37410 (base32
37411 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
37412 (build-system cargo-build-system)
37413 (arguments
37414 `(#:cargo-inputs
37415 (("rust-lazy-static" ,rust-lazy-static-1)
37416 ("rust-libc" ,rust-libc-0.2))))
37417 (home-page "https://github.com/tomaka/shared_library/")
37418 (synopsis "Bind to and load shared libraries")
37419 (description
37420 "This package allows easy binding to, and loading of, shared libraries.")
37421 (license (list license:asl2.0 license:expat))))
37422
37423 (define-public rust-shell-escape-0.1
37424 (package
37425 (name "rust-shell-escape")
37426 (version "0.1.4")
37427 (source
37428 (origin
37429 (method url-fetch)
37430 (uri (crate-uri "shell-escape" version))
37431 (file-name
37432 (string-append name "-" version ".tar.gz"))
37433 (sha256
37434 (base32
37435 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
37436 (build-system cargo-build-system)
37437 (home-page "https://github.com/sfackler/shell-escape")
37438 (synopsis
37439 "Escape characters that may have a special meaning in a shell")
37440 (description
37441 "Escape characters that may have a special meaning in a shell.")
37442 (license (list license:asl2.0 license:expat))))
37443
37444 (define-public rust-shell-words-1
37445 (package
37446 (name "rust-shell-words")
37447 (version "1.0.0")
37448 (source
37449 (origin
37450 (method url-fetch)
37451 (uri (crate-uri "shell-words" version))
37452 (file-name (string-append name "-" version ".tar.gz"))
37453 (sha256
37454 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
37455 (build-system cargo-build-system)
37456 (home-page "https://github.com/tmiasko/shell-words")
37457 (synopsis "Process command line according to parsing rules of UNIX shell")
37458 (description
37459 "This package processes command line according to parsing rules of UNIX
37460 shell.")
37461 (license (list license:expat license:asl2.0))))
37462
37463 (define-public rust-shell-words-0.1
37464 (package
37465 (inherit rust-shell-words-1)
37466 (name "rust-shell-words")
37467 (version "0.1.0")
37468 (source
37469 (origin
37470 (method url-fetch)
37471 (uri (crate-uri "shell-words" version))
37472 (file-name (string-append name "-" version ".tar.gz"))
37473 (sha256
37474 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
37475
37476 (define-public rust-shellexpand-2
37477 (package
37478 (name "rust-shellexpand")
37479 (version "2.1.0")
37480 (source
37481 (origin
37482 (method url-fetch)
37483 (uri (crate-uri "shellexpand" version))
37484 (file-name (string-append name "-" version ".tar.gz"))
37485 (sha256
37486 (base32 "0a981ynym0hipnvkd93ihszdszjqs0cslj5ilzsdv19d3f1vggc3"))))
37487 (build-system cargo-build-system)
37488 (arguments
37489 `(#:skip-build? #t
37490 #:cargo-inputs
37491 (("rust-dirs-next" ,rust-dirs-next-2))))
37492 (home-page "https://github.com/netvl/shellexpand")
37493 (synopsis "Shell-like expansions in strings")
37494 (description
37495 "@code{shellexpand} is a single dependency library which allows one to
37496 perform shell-like expansions in strings, that is, to expand variables like
37497 @samp{$A} or @samp{$@{B@}} into their values inside some context and to expand
37498 @samp{~} in the beginning of a string into the home directory (again, inside
37499 some context).")
37500 (license (list license:expat license:asl2.0))))
37501
37502 (define-public rust-shlex-0.1
37503 (package
37504 (name "rust-shlex")
37505 (version "0.1.1")
37506 (source
37507 (origin
37508 (method url-fetch)
37509 (uri (crate-uri "shlex" version))
37510 (file-name (string-append name "-" version ".crate"))
37511 (sha256
37512 (base32
37513 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
37514 (build-system cargo-build-system)
37515 (home-page "https://github.com/comex/rust-shlex")
37516 (synopsis "Split a string into shell words, like Python's shlex")
37517 (description "This crate provides a method to split a string into shell
37518 words, like Python's shlex.")
37519 (license (list license:asl2.0
37520 license:expat))))
37521
37522 (define-public rust-signal-hook-0.3
37523 (package
37524 (name "rust-signal-hook")
37525 (version "0.3.4")
37526 (source
37527 (origin
37528 (method url-fetch)
37529 (uri (crate-uri "signal-hook" version))
37530 (file-name (string-append name "-" version ".tar.gz"))
37531 (sha256
37532 (base32 "0h628smm9y22qi3szpkg3xpj31hyvs4ps29nf8cnfvy6w0zmw3vq"))))
37533 (build-system cargo-build-system)
37534 (arguments
37535 `(#:skip-build? #t
37536 #:cargo-inputs
37537 (("rust-cc" ,rust-cc-1)
37538 ("rust-libc" ,rust-libc-0.2)
37539 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1))))
37540 (home-page "https://github.com/vorner/signal-hook")
37541 (synopsis "Unix signal handling")
37542 (description "This package provides Unix signal handling.")
37543 (license (list license:asl2.0 license:expat))))
37544
37545 (define-public rust-signal-hook-0.1
37546 (package
37547 (inherit rust-signal-hook-0.3)
37548 (name "rust-signal-hook")
37549 (version "0.1.16")
37550 (source
37551 (origin
37552 (method url-fetch)
37553 (uri (crate-uri "signal-hook" version))
37554 (file-name
37555 (string-append name "-" version ".tar.gz"))
37556 (sha256
37557 (base32
37558 "1v85mgs4dbgw0765b9nx0jd8lamv55425aawjbhxz6cb870hhib0"))))
37559 (arguments
37560 `(#:cargo-inputs
37561 (("rust-futures" ,rust-futures-0.1)
37562 ("rust-libc" ,rust-libc-0.2)
37563 ("rust-mio" ,rust-mio-0.7)
37564 ("rust-mio-uds" ,rust-mio-uds-0.6)
37565 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
37566 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
37567 #:cargo-development-inputs
37568 (("rust-tokio" ,rust-tokio-0.1)
37569 ("rust-version-sync" ,rust-version-sync-0.8))))))
37570
37571 (define-public rust-signal-hook-registry-1
37572 (package
37573 (name "rust-signal-hook-registry")
37574 (version "1.3.0")
37575 (source
37576 (origin
37577 (method url-fetch)
37578 (uri (crate-uri "signal-hook-registry" version))
37579 (file-name
37580 (string-append name "-" version ".tar.gz"))
37581 (sha256
37582 (base32
37583 "19hirq0h33jjyh505s8hf9q5dq0ky80ygivkl3vshjv0y7zd1w8n"))))
37584 (build-system cargo-build-system)
37585 (arguments
37586 `(#:skip-build? #t
37587 #:cargo-inputs
37588 (("rust-libc" ,rust-libc-0.2))))
37589 (home-page "https://github.com/vorner/signal-hook")
37590 (synopsis "Backend crate for signal-hook")
37591 (description "This package is a backend crate for @code{signal-hook}.")
37592 (license (list license:asl2.0 license:expat))))
37593
37594 ;; XXX: This package is needed for `rust-signal-hook-0.1', where "Cargo.toml"
37595 ;; contains "~1.2".
37596 (define-public rust-signal-hook-registry-1.2
37597 (package
37598 (inherit rust-signal-hook-registry-1)
37599 (name "rust-signal-hook-registry")
37600 (version "1.2.0")
37601 (source
37602 (origin
37603 (method url-fetch)
37604 (uri (crate-uri "signal-hook-registry" version))
37605 (file-name
37606 (string-append name "-" version ".tar.gz"))
37607 (sha256
37608 (base32
37609 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
37610 (arguments
37611 `(#:cargo-inputs
37612 (("rust-arc-swap" ,rust-arc-swap-0.4)
37613 ("rust-libc" ,rust-libc-0.2))
37614 #:cargo-development-inputs
37615 (("rust-signal-hook" ,rust-signal-hook-0.1)
37616 ("rust-version-sync" ,rust-version-sync-0.8))))))
37617
37618 (define-public rust-signature-1
37619 (package
37620 (name "rust-signature")
37621 (version "1.2.2")
37622 (source
37623 (origin
37624 (method url-fetch)
37625 (uri (crate-uri "signature" version))
37626 (file-name (string-append name "-" version ".tar.gz"))
37627 (sha256
37628 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
37629 (build-system cargo-build-system)
37630 (arguments
37631 `(#:skip-build? #t
37632 #:cargo-inputs
37633 (("rust-digest" ,rust-digest-0.9)
37634 ("rust-rand-core" ,rust-rand-core-0.5)
37635 ("rust-signature-derive"
37636 ,rust-signature-derive-1))))
37637 (home-page "")
37638 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
37639 Ed25519)")
37640 (description
37641 "This package contains traits which provide generic, object-safe APIs
37642 for generating and verifying digital signatures.")
37643 (license (list license:asl2.0 license:expat))))
37644
37645 (define-public rust-signature-derive-1
37646 (package
37647 (name "rust-signature-derive")
37648 (version "1.0.0-pre.2")
37649 (source
37650 (origin
37651 (method url-fetch)
37652 (uri (crate-uri "signature_derive" version))
37653 (file-name (string-append name "-" version ".tar.gz"))
37654 (sha256
37655 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
37656 (build-system cargo-build-system)
37657 (arguments
37658 `(#:skip-build? #t
37659 #:cargo-inputs
37660 (("rust-proc-macro2" ,rust-proc-macro2-1)
37661 ("rust-quote" ,rust-quote-1)
37662 ("rust-syn" ,rust-syn-1)
37663 ("rust-synstructure" ,rust-synstructure-0.12))))
37664 (home-page "signature_derive")
37665 (synopsis "Custom derive support for the 'signature' crate")
37666 (description "This package provides proc macros used by the signature
37667 crate.
37668
37669 It's not intended to be used directly. See the signature crate's documentation
37670 for additional details.")
37671 (license (list license:asl2.0 license:expat))))
37672
37673 (define-public rust-simba-0.1
37674 (package
37675 (name "rust-simba")
37676 (version "0.1.5")
37677 (source
37678 (origin
37679 (method url-fetch)
37680 (uri (crate-uri "simba" version))
37681 (file-name
37682 (string-append name "-" version ".tar.gz"))
37683 (sha256
37684 (base32
37685 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
37686 (build-system cargo-build-system)
37687 (arguments
37688 `(#:cargo-inputs
37689 (("rust-approx" ,rust-approx-0.3)
37690 ("rust-cordic" ,rust-cordic-0.1)
37691 ("rust-decimal" ,rust-decimal-2)
37692 ("rust-fixed" ,rust-fixed-1)
37693 ("rust-num-complex" ,rust-num-complex-0.2)
37694 ("rust-num-traits" ,rust-num-traits-0.2)
37695 ("rust-packed-simd" ,rust-packed-simd-0.3)
37696 ("rust-paste" ,rust-paste-0.1)
37697 ("rust-rand" ,rust-rand-0.7)
37698 ("rust-wide" ,rust-wide-0.4))))
37699 (home-page "https://github.com/dimforge/simba")
37700 (synopsis "SIMD algebra for Rust")
37701 (description "This package provides a set of mathematical traits to
37702 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
37703 pattern in Rust.")
37704 (license license:bsd-3)))
37705
37706 (define-public rust-simd-0.2
37707 (package
37708 (name "rust-simd")
37709 (version "0.2.4")
37710 (source
37711 (origin
37712 (method url-fetch)
37713 (uri (crate-uri "simd" version))
37714 (file-name
37715 (string-append name "-" version ".tar.gz"))
37716 (sha256
37717 (base32
37718 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
37719 (build-system cargo-build-system)
37720 (arguments
37721 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
37722 #:cargo-inputs
37723 (("rust-serde" ,rust-serde-1)
37724 ("rust-serde-derive" ,rust-serde-derive-1))
37725 #:cargo-development-inputs
37726 (("rust-cfg-if" ,rust-cfg-if-0.1))))
37727 (home-page "https://github.com/hsivonen/simd")
37728 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
37729 (description
37730 "@code{simd} offers limited cross-platform access to SIMD instructions on
37731 CPUs, as well as raw interfaces to platform-specific instructions.
37732 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
37733 ")
37734 (license (list license:expat license:asl2.0))))
37735
37736 (define-public rust-simd-0.1
37737 (package
37738 (inherit rust-simd-0.2)
37739 (name "rust-simd")
37740 (version "0.1.1")
37741 (source
37742 (origin
37743 (method url-fetch)
37744 (uri (crate-uri "simd" version))
37745 (file-name
37746 (string-append name "-" version ".tar.gz"))
37747 (sha256
37748 (base32
37749 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
37750 (arguments
37751 `(#:skip-build? #t
37752 #:cargo-inputs
37753 (("rust-serde" ,rust-serde-0.4)
37754 ("rust-serde-macros" ,rust-serde-macros-0.4))
37755 #:cargo-development-inputs
37756 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
37757
37758 (define-public rust-simd-helpers-0.1
37759 (package
37760 (name "rust-simd-helpers")
37761 (version "0.1.0")
37762 (source
37763 (origin
37764 (method url-fetch)
37765 (uri (crate-uri "simd_helpers" version))
37766 (file-name
37767 (string-append name "-" version ".tar.gz"))
37768 (sha256
37769 (base32
37770 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
37771 (build-system cargo-build-system)
37772 (arguments
37773 `(#:skip-build? #t
37774 #:cargo-inputs
37775 (("rust-quote" ,rust-quote-1))))
37776 (home-page "https://github.com/lu-zero/simd_helpers")
37777 (synopsis "Helpers to write more compact simd code")
37778 (description
37779 "This package provides helpers to write more compact simd code.")
37780 (license license:expat)))
37781
37782 (define-public rust-simple-mutex-1
37783 (package
37784 (name "rust-simple-mutex")
37785 (version "1.1.5")
37786 (source
37787 (origin
37788 (method url-fetch)
37789 (uri (crate-uri "simple-mutex" version))
37790 (file-name (string-append name "-" version ".tar.gz"))
37791 (sha256
37792 (base32 "1mnwlgjajqmxjfgsdcr9imf23yg1zblny95zrvcflvbgzbmbpaiq"))))
37793 (build-system cargo-build-system)
37794 (arguments
37795 `(#:cargo-inputs
37796 (("rust-event-listener" ,rust-event-listener-2))
37797 #:cargo-development-inputs
37798 (("rust-parking-lot" ,rust-parking-lot-0.10))))
37799 (home-page "https://github.com/stjepang/simple-mutex")
37800 (synopsis
37801 "Mutex more efficient than @code{std} and simpler than
37802 @code{parking_lot}")
37803 (description
37804 "This package provides a mutex more efficient than @code{std} and
37805 simpler than @code{parking_lot}.")
37806 (license (list license:asl2.0 license:expat))))
37807
37808 (define-public rust-siphasher-0.3
37809 (package
37810 (name "rust-siphasher")
37811 (version "0.3.2")
37812 (source
37813 (origin
37814 (method url-fetch)
37815 (uri (crate-uri "siphasher" version))
37816 (file-name
37817 (string-append name "-" version ".tar.gz"))
37818 (sha256
37819 (base32
37820 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
37821 (build-system cargo-build-system)
37822 (arguments
37823 `(#:skip-build? #t
37824 #:cargo-inputs
37825 (("rust-serde" ,rust-serde-1))))
37826 (home-page "https://docs.rs/siphasher")
37827 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
37828 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
37829 variants in pure Rust.")
37830 (license (list license:expat license:asl2.0))))
37831
37832 (define-public rust-siphasher-0.2
37833 (package
37834 (name "rust-siphasher")
37835 (version "0.2.3")
37836 (source
37837 (origin
37838 (method url-fetch)
37839 (uri (crate-uri "siphasher" version))
37840 (file-name
37841 (string-append name "-" version ".tar.gz"))
37842 (sha256
37843 (base32
37844 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
37845 (build-system cargo-build-system)
37846 (home-page "https://docs.rs/siphasher")
37847 (synopsis "SipHash functions from rust-core < 1.13")
37848 (description
37849 "SipHash functions from rust-core < 1.13.")
37850 (license (list license:asl2.0 license:expat))))
37851
37852 (define-public rust-size-format-1
37853 (package
37854 (name "rust-size-format")
37855 (version "1.0.2")
37856 (source
37857 (origin
37858 (method url-fetch)
37859 (uri (crate-uri "size-format" version))
37860 (file-name
37861 (string-append name "-" version ".tar.gz"))
37862 (sha256
37863 (base32
37864 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
37865 (build-system cargo-build-system)
37866 (arguments
37867 `(#:cargo-inputs
37868 (("rust-generic-array" ,rust-generic-array-0.12)
37869 ("rust-num" ,rust-num-0.2))))
37870 (home-page "https://github.com/aticu/size_format")
37871 (synopsis "Allow easier formatting of sizes")
37872 (description "This package allows for easier formatting of sizes.")
37873 (license (list license:expat license:asl2.0))))
37874
37875 (define-public rust-skeptic-0.9
37876 (package
37877 (name "rust-skeptic")
37878 (version "0.9.0")
37879 (source
37880 (origin
37881 (method url-fetch)
37882 (uri (crate-uri "skeptic" version))
37883 (file-name (string-append name "-" version ".tar.gz"))
37884 (sha256
37885 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
37886 (build-system cargo-build-system)
37887 (arguments
37888 `(#:cargo-inputs
37889 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
37890 ("rust-tempdir" ,rust-tempdir-0.3))))
37891 (home-page "https://github.com/budziq/rust-skeptic")
37892 (synopsis "Test your Rust markdown documentation via Cargo")
37893 (description "Test your Rust markdown documentation via Cargo")
37894 (license (list license:expat license:asl2.0))))
37895
37896 (define-public rust-skeptic-0.13
37897 (package
37898 (name "rust-skeptic")
37899 (version "0.13.4")
37900 (source
37901 (origin
37902 (method url-fetch)
37903 (uri (crate-uri "skeptic" version))
37904 (file-name
37905 (string-append name "-" version ".tar.gz"))
37906 (sha256
37907 (base32
37908 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
37909 (build-system cargo-build-system)
37910 (arguments
37911 `(#:skip-build? #t
37912 #:cargo-inputs
37913 (("rust-error-chain" ,rust-error-chain-0.12)
37914 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
37915 ("rust-glob" ,rust-glob-0.2)
37916 ("rust-tempdir" ,rust-tempdir-0.3)
37917 ("rust-bytecount" ,rust-bytecount-0.4)
37918 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
37919 ("rust-serde-json" ,rust-serde-json-1)
37920 ("rust-walkdir" ,rust-walkdir-2))))
37921 (home-page "https://github.com/budziq/rust-skeptic")
37922 (synopsis "Test your Rust markdown documentation via Cargo")
37923 (description
37924 "Test your Rust markdown documentation via Cargo.")
37925 (license (list license:expat license:asl2.0))))
37926
37927 (define-public rust-slab-0.4
37928 (package
37929 (name "rust-slab")
37930 (version "0.4.2")
37931 (source
37932 (origin
37933 (method url-fetch)
37934 (uri (crate-uri "slab" version))
37935 (file-name (string-append name "-" version ".crate"))
37936 (sha256
37937 (base32
37938 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
37939 (build-system cargo-build-system)
37940 (home-page "https://github.com/carllerche/slab")
37941 (synopsis "Pre-allocated storage for a uniform data type")
37942 (description "This create provides a pre-allocated storage for a uniform
37943 data type.")
37944 (license license:expat)))
37945
37946 (define-public rust-slab-0.3
37947 (package
37948 (inherit rust-slab-0.4)
37949 (name "rust-slab")
37950 (version "0.3.0")
37951 (source
37952 (origin
37953 (method url-fetch)
37954 (uri (crate-uri "slab" version))
37955 (file-name (string-append name "-" version ".tar.gz"))
37956 (sha256
37957 (base32 "08xw8w61zdfn1094qkq1d554vh5wmm9bqdys8gqqxc4sv2pgrd0p"))))
37958 (arguments `(#:skip-build? #t))))
37959
37960 ;; TODO: Unbundle sleef.
37961 (define-public rust-sleef-sys-0.1
37962 (package
37963 (name "rust-sleef-sys")
37964 (version "0.1.2")
37965 (source
37966 (origin
37967 (method url-fetch)
37968 (uri (crate-uri "sleef-sys" version))
37969 (file-name
37970 (string-append name "-" version ".tar.gz"))
37971 (sha256
37972 (base32
37973 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
37974 (build-system cargo-build-system)
37975 (arguments
37976 `(#:skip-build? #t
37977 #:cargo-inputs
37978 (("rust-cfg-if" ,rust-cfg-if-0.1)
37979 ("rust-libc" ,rust-libc-0.2)
37980 ("rust-bindgen" ,rust-bindgen-0.46)
37981 ("rust-cmake" ,rust-cmake-0.1)
37982 ("rust-env-logger" ,rust-env-logger-0.6))))
37983 (home-page "https://github.com/gnzlbg/sleef-sys")
37984 (synopsis
37985 "Rust FFI bindings to the SLEEF Vectorized Math Library")
37986 (description
37987 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
37988 (license (list license:asl2.0 license:expat))))
37989
37990 (define-public rust-slice-deque-0.2
37991 (package
37992 (name "rust-slice-deque")
37993 (version "0.2.4")
37994 (source
37995 (origin
37996 (method url-fetch)
37997 (uri (crate-uri "slice-deque" version))
37998 (file-name (string-append name "-" version ".tar.gz"))
37999 (sha256
38000 (base32 "1mq78l0vfwabnyanb85amgzakfhdaxx455yq6cszd5zmynagbpgz"))))
38001 (build-system cargo-build-system)
38002 (arguments
38003 `(#:skip-build? #t
38004 #:cargo-inputs
38005 (("rust-libc" ,rust-libc-0.2)
38006 ("rust-mach" ,rust-mach-0.2)
38007 ("rust-winapi" ,rust-winapi-0.3))))
38008 (home-page "https://github.com/gnzlbg/slice_deque")
38009 (synopsis "Double-ended queue that Deref's into a slice")
38010 (description
38011 "This package provides a double-ended queue that Deref's into a slice.")
38012 (license (list license:expat license:asl2.0))))
38013
38014 (define-public rust-slog-2
38015 (package
38016 (name "rust-slog")
38017 (version "2.5.2")
38018 (source
38019 (origin
38020 (method url-fetch)
38021 (uri (crate-uri "slog" version))
38022 (file-name
38023 (string-append name "-" version ".tar.gz"))
38024 (sha256
38025 (base32
38026 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
38027 (build-system cargo-build-system)
38028 (arguments
38029 `(#:skip-build? #t
38030 #:cargo-inputs
38031 (("rust-erased-serde" ,rust-erased-serde-0.3))))
38032 (home-page "https://github.com/slog-rs/slog")
38033 (synopsis "Structured, extensible, composable logging for Rust")
38034 (description
38035 "This package provides structured, extensible, composable logging for Rust.")
38036 (license
38037 (list license:mpl2.0
38038 license:expat
38039 license:asl2.0))))
38040
38041 (define-public rust-slog-async-2
38042 (package
38043 (name "rust-slog-async")
38044 (version "2.6.0")
38045 (source
38046 (origin
38047 (method url-fetch)
38048 (uri (crate-uri "slog-async" version))
38049 (file-name (string-append name "-" version ".tar.gz"))
38050 (sha256
38051 (base32 "1p7v0jl82snmk1c7f6ch528ladzyprlk5gzaqkdqa342ky3i6266"))))
38052 (build-system cargo-build-system)
38053 (arguments
38054 `(#:skip-build? #t
38055 #:cargo-inputs
38056 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
38057 ("rust-slog" ,rust-slog-2)
38058 ("rust-take-mut" ,rust-take-mut-0.2)
38059 ("rust-thread-local" ,rust-thread-local-1))))
38060 (home-page "https://github.com/slog-rs/slog")
38061 (synopsis "Asynchronous drain for @code{slog-rs}")
38062 (description "This package provides an asynchronous drain for slog.")
38063 (license (list license:mpl2.0 license:expat license:asl2.0))))
38064
38065 (define-public rust-slog-kvfilter-0.7
38066 (package
38067 (name "rust-slog-kvfilter")
38068 (version "0.7.0")
38069 (source
38070 (origin
38071 (method url-fetch)
38072 (uri (crate-uri "slog-kvfilter" version))
38073 (file-name (string-append name "-" version ".tar.gz"))
38074 (sha256
38075 (base32 "1q3mq6a9aq8iscy9xh97zifxrxa6y10d8p2gkxlxkvk9s7brx4xf"))))
38076 (build-system cargo-build-system)
38077 (arguments
38078 `(#:skip-build? #t
38079 #:cargo-inputs
38080 (("rust-regex" ,rust-regex-1)
38081 ("rust-slog" ,rust-slog-2))))
38082 (home-page "https://github.com/slog-rs/slog")
38083 (synopsis "Key values and regex based filter drain for @code{slog-rs}")
38084 (description
38085 "This is a key values and regex based filter drain for slog.")
38086 (license (list license:mpl2.0 license:expat license:asl2.0))))
38087
38088 (define-public rust-slog-scope-4
38089 (package
38090 (name "rust-slog-scope")
38091 (version "4.4.0")
38092 (source
38093 (origin
38094 (method url-fetch)
38095 (uri (crate-uri "slog-scope" version))
38096 (file-name (string-append name "-" version ".tar.gz"))
38097 (sha256
38098 (base32 "11n7nd0g3iab8ahcwnxzpmchi4ycgjsq5nj9jn3d4k17qfsa959g"))))
38099 (build-system cargo-build-system)
38100 (arguments
38101 `(#:skip-build? #t
38102 #:cargo-inputs
38103 (("rust-arc-swap" ,rust-arc-swap-1)
38104 ("rust-lazy-static" ,rust-lazy-static-1)
38105 ("rust-slog" ,rust-slog-2))
38106 #:cargo-development-inputs
38107 (("rust-slog-async" ,rust-slog-async-2)
38108 ("rust-slog-term" ,rust-slog-term-2))))
38109 (home-page "https://github.com/slog-rs/slog")
38110 (synopsis "Logging scopes for @code{slog-rs}")
38111 (description "This package provides logging scopes for slog.")
38112 (license (list license:mpl2.0 license:expat license:asl2.0))))
38113
38114 (define-public rust-slog-stdlog-4
38115 (package
38116 (name "rust-slog-stdlog")
38117 (version "4.1.0")
38118 (source
38119 (origin
38120 (method url-fetch)
38121 (uri (crate-uri "slog-stdlog" version))
38122 (file-name (string-append name "-" version ".tar.gz"))
38123 (sha256
38124 (base32 "0nhg9mwaf5y1gs2f7nbz3r9fngq0g3d3qvz66z5lzgxd09rsna42"))))
38125 (build-system cargo-build-system)
38126 (arguments
38127 `(#:skip-build? #t
38128 #:cargo-inputs
38129 (("rust-log" ,rust-log-0.4)
38130 ("rust-slog" ,rust-slog-2)
38131 ("rust-slog-scope" ,rust-slog-scope-4))
38132 #:cargo-development-inputs
38133 (("rust-slog-async" ,rust-slog-async-2)
38134 ("rust-slog-term" ,rust-slog-term-2))))
38135 (home-page "https://github.com/slog-rs/stdlog")
38136 (synopsis "Log crate adapter for @code{slog-rs}")
38137 (description
38138 "This crate provides two ways compatibility with Rust standard @code{log}
38139 crate.")
38140 (license
38141 (list license:mpl2.0
38142 license:expat
38143 license:asl2.0))))
38144
38145 (define-public rust-slog-term-2
38146 (package
38147 (name "rust-slog-term")
38148 (version "2.6.0")
38149 (source
38150 (origin
38151 (method url-fetch)
38152 (uri (crate-uri "slog-term" version))
38153 (file-name (string-append name "-" version ".tar.gz"))
38154 (sha256
38155 (base32 "1dpmz5ksjkvz8p5h2qv8mznbvgvgpcflx49nrq2rn4kirw3xicds"))))
38156 (build-system cargo-build-system)
38157 (arguments
38158 `(#:skip-build? #t
38159 #:cargo-inputs
38160 (("rust-atty" ,rust-atty-0.2)
38161 ("rust-chrono" ,rust-chrono-0.4)
38162 ("rust-erased-serde" ,rust-erased-serde-0.3)
38163 ("rust-serde" ,rust-serde-1)
38164 ("rust-serde-json" ,rust-serde-json-1)
38165 ("rust-slog" ,rust-slog-2)
38166 ("rust-term" ,rust-term-0.6)
38167 ("rust-thread-local" ,rust-thread-local-1))
38168 #:cargo-development-inputs
38169 (("rust-slog-async" ,rust-slog-async-2))))
38170 (home-page "https://github.com/slog-rs/slog")
38171 (synopsis "Unix terminal drain and formatter for @code{slog-rs}")
38172 (description
38173 "This package provides the Unix terminal drain and formatter for slog.")
38174 (license (list license:mpl2.0 license:expat license:asl2.0))))
38175
38176 (define-public rust-sloggers-1
38177 (package
38178 (name "rust-sloggers")
38179 (version "1.0.1")
38180 (source
38181 (origin
38182 (method url-fetch)
38183 (uri (crate-uri "sloggers" version))
38184 (file-name (string-append name "-" version ".tar.gz"))
38185 (sha256
38186 (base32 "0sbdflswmivykx5sx1f2hip905lvcgi733d0ry879wx6g983f7gh"))))
38187 (build-system cargo-build-system)
38188 (arguments
38189 `(#:skip-build? #t
38190 #:cargo-inputs
38191 (("rust-chrono" ,rust-chrono-0.4)
38192 ("rust-libflate" ,rust-libflate-1)
38193 ("rust-regex" ,rust-regex-1)
38194 ("rust-serde" ,rust-serde-1)
38195 ("rust-slog" ,rust-slog-2)
38196 ("rust-slog-async" ,rust-slog-async-2)
38197 ("rust-slog-kvfilter" ,rust-slog-kvfilter-0.7)
38198 ("rust-slog-scope" ,rust-slog-scope-4)
38199 ("rust-slog-stdlog" ,rust-slog-stdlog-4)
38200 ("rust-slog-term" ,rust-slog-term-2)
38201 ("rust-trackable" ,rust-trackable-1))
38202 #:cargo-development-inputs
38203 (("rust-clap" ,rust-clap-2)
38204 ("rust-serdeconv" ,rust-serdeconv-0.4)
38205 ("rust-tempfile" ,rust-tempfile-3))))
38206 (home-page "https://github.com/sile/sloggers")
38207 (synopsis "Frequently used slog loggers and convenient functions")
38208 (description
38209 "This library provides frequently used slog loggers and convenient
38210 functions.")
38211 (license license:expat)))
38212
38213 (define-public rust-slug-0.1
38214 (package
38215 (name "rust-slug")
38216 (version "0.1.4")
38217 (source
38218 (origin
38219 (method url-fetch)
38220 (uri (crate-uri "slug" version))
38221 (file-name
38222 (string-append name "-" version ".tar.gz"))
38223 (sha256
38224 (base32 "0wrk0w7mcmnvpmc27fw8dxkip6f6xgwpfgp7mp56yv2bd8p7dg5k"))))
38225 (build-system cargo-build-system)
38226 (arguments
38227 `(#:skip-build? #t
38228 #:cargo-inputs
38229 (("rust-deunicode" ,rust-deunicode-0.4))))
38230 (home-page "https://github.com/Stebalien/slug-rs")
38231 (synopsis "Convert a Unicode string to a slug")
38232 (description
38233 "This package is a small library for generating slugs from
38234 Unicode strings.")
38235 (license (list license:expat license:asl2.0))))
38236
38237 (define-public rust-sluice-0.5
38238 (package
38239 (name "rust-sluice")
38240 (version "0.5.3")
38241 (source
38242 (origin
38243 (method url-fetch)
38244 (uri (crate-uri "sluice" version))
38245 (file-name (string-append name "-" version ".tar.gz"))
38246 (sha256
38247 (base32 "1w9brs9dqyvr2w7cs5nxkp2wggw2xh76bc4qq0p4yxwfvhgfs94f"))))
38248 (build-system cargo-build-system)
38249 (arguments
38250 `(#:cargo-inputs
38251 (("rust-futures-channel" ,rust-futures-channel-0.3)
38252 ("rust-futures-core" ,rust-futures-core-0.3)
38253 ("rust-futures-io" ,rust-futures-io-0.3))
38254 #:cargo-development-inputs
38255 (("rust-cfg-if" ,rust-cfg-if-1)
38256 ("rust-criterion" ,rust-criterion-0.3)
38257 ("rust-futures" ,rust-futures-0.3)
38258 ("rust-quickcheck" ,rust-quickcheck-0.9)
38259 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9))))
38260 (home-page "https://github.com/sagebind/sluice")
38261 (synopsis "Ring buffer for byte buffers, FIFO queues, and SPSC channels")
38262 (description
38263 "This package provides asynchronous byte buffers and pipes for concurrent
38264 I/O programming.")
38265 (license license:expat)))
38266
38267 (define-public rust-sluice-0.4
38268 (package
38269 (inherit rust-sluice-0.5)
38270 (name "rust-sluice")
38271 (version "0.4.2")
38272 (source
38273 (origin
38274 (method url-fetch)
38275 (uri (crate-uri "sluice" version))
38276 (file-name (string-append name "-" version ".tar.gz"))
38277 (sha256
38278 (base32 "0c9mbbf9c1180yrld2fnfy0d0wbl4w1a7s3dkv0knx78ngghcz8a"))))
38279 (arguments
38280 `(#:skip-build? #t
38281 #:cargo-inputs
38282 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
38283 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
38284 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3))))))
38285
38286 (define-public rust-smallvec-1
38287 (package
38288 (name "rust-smallvec")
38289 (version "1.4.1")
38290 (source
38291 (origin
38292 (method url-fetch)
38293 (uri (crate-uri "smallvec" version))
38294 (file-name
38295 (string-append name "-" version ".tar.gz"))
38296 (sha256
38297 (base32
38298 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
38299 (build-system cargo-build-system)
38300 (arguments
38301 `(#:cargo-inputs
38302 (("rust-serde" ,rust-serde-1))
38303 #:cargo-development-inputs
38304 (("rust-bincode" ,rust-bincode-1))))
38305 (home-page "https://github.com/servo/rust-smallvec")
38306 (synopsis "Small vector optimization")
38307 (description
38308 "'Small vector' optimization: store up to a small number of items on the
38309 stack.")
38310 (license (list license:expat license:asl2.0))))
38311
38312 (define-public rust-smallvec-0.6
38313 (package
38314 (inherit rust-smallvec-1)
38315 (name "rust-smallvec")
38316 (version "0.6.13")
38317 (source
38318 (origin
38319 (method url-fetch)
38320 (uri (crate-uri "smallvec" version))
38321 (file-name
38322 (string-append name "-" version ".tar.gz"))
38323 (sha256
38324 (base32
38325 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
38326 (arguments
38327 `(#:cargo-inputs
38328 (("rust-maybe-uninit" ,rust-maybe-uninit-2)
38329 ("rust-serde" ,rust-serde-1))
38330 #:cargo-development-inputs
38331 (("rust-bincode" ,rust-bincode-1))))))
38332
38333 (define-public rust-smallvec-0.2
38334 (package
38335 (inherit rust-smallvec-1)
38336 (name "rust-smallvec")
38337 (version "0.2.1")
38338 (source
38339 (origin
38340 (method url-fetch)
38341 (uri (crate-uri "smallvec" version))
38342 (file-name (string-append name "-" version ".tar.gz"))
38343 (sha256
38344 (base32 "04z0bv5pcnwnvij8kfzw56lnib9mjq8bafp120i7q48yvzbbr32c"))))
38345 (build-system cargo-build-system)
38346 (arguments `(#:skip-build? #t))))
38347
38348 (define-public rust-smart-default-0.6
38349 (package
38350 (name "rust-smart-default")
38351 (version "0.6.0")
38352 (source
38353 (origin
38354 (method url-fetch)
38355 (uri (crate-uri "smart-default" version))
38356 (file-name (string-append name "-" version ".tar.gz"))
38357 (sha256
38358 (base32 "1xnvxz9wilj4d5b8kg4wbs0yk48wm41fnwkmn3p6wi9rafhmjdhk"))))
38359 (build-system cargo-build-system)
38360 (arguments
38361 `(#:skip-build? #t
38362 #:cargo-inputs
38363 (("rust-proc-macro2" ,rust-proc-macro2-1)
38364 ("rust-quote" ,rust-quote-1)
38365 ("rust-syn" ,rust-syn-1))))
38366 (home-page "https://github.com/idanarye/rust-smart-default")
38367 (synopsis "Custom-derive macro for Default with more control on the fields")
38368 (description
38369 "This package provides a custom-derive macro for Default with more
38370 control on the fields.")
38371 (license license:expat)))
38372
38373 (define-public rust-smol-0.1
38374 (package
38375 (name "rust-smol")
38376 (version "0.1.18")
38377 (source
38378 (origin
38379 (method url-fetch)
38380 (uri (crate-uri "smol" version))
38381 (file-name (string-append name "-" version ".tar.gz"))
38382 (sha256
38383 (base32 "1mdflwzgw1jxwrjffqn09lb4hn6d076s1ka8lb9mgnildqybn332"))))
38384 (build-system cargo-build-system)
38385 (arguments
38386 `(#:cargo-test-flags
38387 '("--release" "--" "--skip=task::Task<Result<T, E>>")
38388 #:cargo-inputs
38389 (("rust-async-task" ,rust-async-task-3)
38390 ("rust-blocking" ,rust-blocking-0.4)
38391 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
38392 ("rust-fastrand" ,rust-fastrand-1)
38393 ("rust-futures-io" ,rust-futures-io-0.3)
38394 ("rust-futures-util" ,rust-futures-util-0.3)
38395 ("rust-libc" ,rust-libc-0.2)
38396 ("rust-once-cell" ,rust-once-cell-1)
38397 ("rust-scoped-tls" ,rust-scoped-tls-1)
38398 ("rust-slab" ,rust-slab-0.4)
38399 ("rust-socket2" ,rust-socket2-0.3)
38400 ("rust-tokio" ,rust-tokio-0.2)
38401 ("rust-wepoll-sys-stjepang" ,rust-wepoll-sys-stjepang-1)
38402 ("rust-winapi" ,rust-winapi-0.3))
38403 #:cargo-development-inputs
38404 (("rust-criterion" ,rust-criterion-0.3)
38405 ("rust-futures" ,rust-futures-0.3)
38406 ("rust-piper" ,rust-piper-0.1)
38407 ("rust-tempfile" ,rust-tempfile-3))))
38408 (home-page "https://github.com/stjepang/smol")
38409 (synopsis "Small and fast async runtime")
38410 (description "This package provides a small and fast async runtime.")
38411 (license (list license:asl2.0 license:expat))))
38412
38413 (define-public rust-snailquote-0.3
38414 (package
38415 (name "rust-snailquote")
38416 (version "0.3.0")
38417 (source
38418 (origin
38419 (method url-fetch)
38420 (uri (crate-uri "snailquote" version))
38421 (file-name (string-append name "-" version ".tar.gz"))
38422 (sha256
38423 (base32 "04687yzvgk3ja0ch7k96w3v36fzvqd9ci2l5k12ijligh2fp4jzk"))))
38424 (build-system cargo-build-system)
38425 (arguments
38426 `(#:skip-build? #t
38427 #:cargo-inputs
38428 (("rust-thiserror" ,rust-thiserror-1)
38429 ("rust-unicode-categories" ,rust-unicode-categories-0.1))))
38430 (home-page "https://github.com/euank/snailquote")
38431 (synopsis "Escape and unescape strings with shell-inspired quoting")
38432 (description
38433 "This library provides functions to escape and unescape strings.
38434
38435 It escapes them in a roughly ``sh'' compatible way (e.g. double quotes
38436 supporting backslash escapes, single quotes supporting no escapes).
38437
38438 In addition, it provides support for common C-like ASCII escapes (like
38439 @samp{\\n} for newline, @samp{\\v} for vertical tab, etc.) and Rust
38440 string-like Unicode (via @samp{\\u@{12ff@}} style escapes).
38441
38442 More importantly, this library also provides the ability to un-escape a given
38443 escaped text to recover the original string.")
38444 (license license:gpl3)))
38445
38446 (define-public rust-socket2-0.3
38447 (package
38448 (name "rust-socket2")
38449 (version "0.3.19")
38450 (source
38451 (origin
38452 (method url-fetch)
38453 (uri (crate-uri "socket2" version))
38454 (file-name (string-append name "-" version ".crate"))
38455 (sha256
38456 (base32 "0vldz14mxqxnjqb6an2pj7mgclv7nrk45cpscwq7g3fj2c0mfbhj"))))
38457 (build-system cargo-build-system)
38458 (arguments
38459 `(#:tests? #f ; tests require network access
38460 #:cargo-inputs
38461 (("rust-cfg-if" ,rust-cfg-if-1)
38462 ("rust-libc" ,rust-libc-0.2)
38463 ("rust-winapi" ,rust-winapi-0.3))
38464 #:cargo-development-inputs
38465 (("rust-tempdir" ,rust-tempdir-0.3))))
38466 (home-page "https://github.com/alexcrichton/socket2-rs")
38467 (synopsis "Networking sockets in Rust")
38468 (description
38469 "This package provides utilities for handling networking sockets with a
38470 maximal amount of configuration possible intended.")
38471 (license (list license:asl2.0
38472 license:expat))))
38473
38474 (define-public rust-socks-0.3
38475 (package
38476 (name "rust-socks")
38477 (version "0.3.2")
38478 (source
38479 (origin
38480 (method url-fetch)
38481 (uri (crate-uri "socks" version))
38482 (file-name
38483 (string-append name "-" version ".tar.gz"))
38484 (sha256
38485 (base32
38486 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
38487 (build-system cargo-build-system)
38488 (arguments
38489 `(#:tests? #f ; Tests require network connection.
38490 #:cargo-inputs
38491 (("rust-byteorder" ,rust-byteorder-1)
38492 ("rust-libc" ,rust-libc-0.2)
38493 ("rust-winapi" ,rust-winapi-0.2)
38494 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
38495 (home-page "https://github.com/sfackler/rust-socks")
38496 (synopsis "Rust SOCKS proxy clients")
38497 (description
38498 "You can write SOCKS proxy clients with this crate.")
38499 (license (list license:asl2.0 license:expat))))
38500
38501 (define-public rust-sourcefile-0.1
38502 (package
38503 (name "rust-sourcefile")
38504 (version "0.1.4")
38505 (source
38506 (origin
38507 (method url-fetch)
38508 (uri (crate-uri "sourcefile" version))
38509 (file-name (string-append name "-" version ".crate"))
38510 (sha256
38511 (base32
38512 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
38513 (build-system cargo-build-system)
38514 (arguments
38515 `(#:cargo-development-inputs
38516 (("rust-tempfile" ,rust-tempfile-3))))
38517 (home-page "https://github.com/derekdreery/sourcefile-rs")
38518 (synopsis "Concatenate source from multiple files")
38519 (description
38520 "A library for concatenating source from multiple files, whilst keeping
38521 track of where each new file and line starts.")
38522 (license (list license:asl2.0
38523 license:expat))))
38524
38525 (define-public rust-sourcemap-6
38526 (package
38527 (name "rust-sourcemap")
38528 (version "6.0.1")
38529 (source
38530 (origin
38531 (method url-fetch)
38532 (uri (crate-uri "sourcemap" version))
38533 (file-name (string-append name "-" version ".tar.gz"))
38534 (sha256
38535 (base32
38536 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
38537 (modules '((guix build utils)))
38538 (snippet
38539 '(begin
38540 ;; Enable unstable features
38541 (substitute* "src/lib.rs"
38542 (("//! This library" all)
38543 (string-append "#![feature(inner_deref)]" "\n" all)))
38544 #t))))
38545 (build-system cargo-build-system)
38546 (arguments
38547 `(#:cargo-inputs
38548 (("rust-base64" ,rust-base64-0.11)
38549 ("rust-if-chain" ,rust-if-chain-1)
38550 ("rust-lazy-static" ,rust-lazy-static-1)
38551 ("rust-regex" ,rust-regex-1)
38552 ("rust-scroll" ,rust-scroll-0.10)
38553 ("rust-serde" ,rust-serde-1)
38554 ("rust-serde-json" ,rust-serde-json-1)
38555 ("rust-url" ,rust-url-2))
38556 #:cargo-development-inputs
38557 (("rust-rustc-version" ,rust-rustc-version-0.2))
38558 #:phases
38559 (modify-phases %standard-phases
38560 (add-after 'unpack 'enable-unstable-features
38561 (lambda _
38562 (setenv "RUSTC_BOOTSTRAP" "1")
38563 #t)))))
38564 (home-page "https://github.com/getsentry/rust-sourcemap")
38565 (synopsis "Basic sourcemap handling for Rust")
38566 (description "This package provides basic sourcemap handling for Rust.")
38567 (license license:bsd-3)))
38568
38569 (define-public rust-speculate-0.1
38570 (package
38571 (name "rust-speculate")
38572 (version "0.1.2")
38573 (source
38574 (origin
38575 (method url-fetch)
38576 (uri (crate-uri "speculate" version))
38577 (file-name
38578 (string-append name "-" version ".tar.gz"))
38579 (sha256
38580 (base32
38581 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
38582 (build-system cargo-build-system)
38583 (arguments
38584 `(#:skip-build? #t
38585 #:cargo-inputs
38586 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
38587 ("rust-quote" ,rust-quote-1)
38588 ("rust-syn" ,rust-syn-0.15)
38589 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
38590 (home-page "https://github.com/utkarshkukreti/speculate.rs")
38591 (synopsis "RSpec inspired testing framework for Rust")
38592 (description
38593 "An RSpec inspired minimal testing framework for Rust.")
38594 (license license:expat)))
38595
38596 (define-public rust-spin-0.5
38597 (package
38598 (name "rust-spin")
38599 (version "0.5.2")
38600 (source
38601 (origin
38602 (method url-fetch)
38603 (uri (crate-uri "spin" version))
38604 (file-name (string-append name "-" version ".crate"))
38605 (sha256
38606 (base32
38607 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
38608 (build-system cargo-build-system)
38609 (home-page "https://github.com/mvdnes/spin-rs")
38610 (synopsis "Synchronization primitives based on spinning")
38611 (description "This crate provides synchronization primitives based on
38612 spinning. They may contain data, are usable without @code{std},and static
38613 initializers are available.")
38614 (license license:expat)))
38615
38616 (define-public rust-spin-0.4
38617 (package
38618 (inherit rust-spin-0.5)
38619 (name "rust-spin")
38620 (version "0.4.10")
38621 (source
38622 (origin
38623 (method url-fetch)
38624 (uri (crate-uri "spin" version))
38625 (file-name
38626 (string-append name "-" version ".tar.gz"))
38627 (sha256
38628 (base32
38629 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
38630 (arguments '(#:skip-build? #t))))
38631
38632 (define-public rust-spin-on-0.1
38633 (package
38634 (name "rust-spin-on")
38635 (version "0.1.1")
38636 (source
38637 (origin
38638 (method url-fetch)
38639 (uri (crate-uri "spin-on" version))
38640 (file-name (string-append name "-" version ".tar.gz"))
38641 (sha256
38642 (base32 "18idc7jfa4m2cap721nh5lva19z3ykjyz1w2hfm6960vshz10vh7"))))
38643 (build-system cargo-build-system)
38644 (arguments
38645 `(#:cargo-inputs
38646 (("rust-pin-utils" ,rust-pin-utils-0.1))))
38647 (home-page "https://crates.io/crates/spin_on")
38648 (synopsis "Simple, inefficient Future executor")
38649 (description
38650 "This crate contains what aims to be the simplest possible implementation
38651 of a valid executor. Instead of nicely parking the thread and waiting for the
38652 future to wake it up, it continuously polls the future until the future is
38653 ready. This will probably use a lot of CPU, so be careful when you use it.")
38654 (license (list license:asl2.0 license:expat))))
38655
38656 (define-public rust-spinning-top-0.2
38657 (package
38658 (name "rust-spinning-top")
38659 (version "0.2.2")
38660 (source
38661 (origin
38662 (method url-fetch)
38663 (uri (crate-uri "spinning_top" version))
38664 (file-name (string-append name "-" version ".tar.gz"))
38665 (sha256
38666 (base32 "0dmbb627i05qla1lnxy7r6hpiia76c8kb40zcgrbar0dx1rrslky"))))
38667 (build-system cargo-build-system)
38668 (arguments
38669 `(#:cargo-inputs
38670 (("rust-lock-api" ,rust-lock-api-0.4))))
38671 (home-page "https://github.com/rust-osdev/spinning_top")
38672 (synopsis "Simple spinlock based on @code{lock_api}")
38673 (description
38674 "This package provides a simple spinlock crate based on the abstractions
38675 provided by @code{lock_api}.")
38676 (license (list license:expat license:asl2.0))))
38677
38678 (define-public rust-spmc-0.3
38679 (package
38680 (name "rust-spmc")
38681 (version "0.3.0")
38682 (source
38683 (origin
38684 (method url-fetch)
38685 (uri (crate-uri "spmc" version))
38686 (file-name (string-append name "-" version ".tar.gz"))
38687 (sha256
38688 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
38689 (build-system cargo-build-system)
38690 (arguments
38691 `(#:tests? #f ;; tests hang
38692 #:cargo-development-inputs
38693 (("rust-loom" ,rust-loom-0.2))))
38694 (home-page "https://github.com/seanmonstar/spmc")
38695 (synopsis "Simple SPMC channel")
38696 (description "Simple SPMC channel")
38697 (license (list license:expat license:asl2.0))))
38698
38699 (define-public rust-spsc-buffer-0.1
38700 (package
38701 (name "rust-spsc-buffer")
38702 (version "0.1.1")
38703 (source
38704 (origin
38705 (method url-fetch)
38706 (uri (crate-uri "spsc-buffer" version))
38707 (file-name
38708 (string-append name "-" version ".tar.gz"))
38709 (sha256
38710 (base32
38711 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
38712 (build-system cargo-build-system)
38713 (arguments
38714 `(#:cargo-development-inputs
38715 (("rust-criterion" ,rust-criterion-0.2))))
38716 (home-page "https://github.com/davidhewitt/spsc-buffer")
38717 (synopsis "Single-producer single-consumer lock-free buffer")
38718 (description
38719 "This package provides a single-producer single-consumer lock-free buffer.")
38720 (license license:expat)))
38721
38722 (define-public rust-st-map-0.1
38723 (package
38724 (name "rust-st-map")
38725 (version "0.1.4")
38726 (source
38727 (origin
38728 (method url-fetch)
38729 (uri (crate-uri "st-map" version))
38730 (file-name (string-append name "-" version ".tar.gz"))
38731 (sha256
38732 (base32
38733 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
38734 (build-system cargo-build-system)
38735 (arguments
38736 `(#:cargo-inputs
38737 (("rust-arrayvec" ,rust-arrayvec-0.5)
38738 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
38739 (home-page "https://github.com/kdy1/rust-static-map")
38740 (synopsis "Runtime for a stack-alocated map")
38741 (description "This package provides a runtime for a stack-alocated map.")
38742 (license license:expat)))
38743
38744 (define-public rust-stable-deref-trait-1
38745 (package
38746 (name "rust-stable-deref-trait")
38747 (version "1.2.0")
38748 (source
38749 (origin
38750 (method url-fetch)
38751 (uri (crate-uri "stable_deref_trait" version))
38752 (file-name (string-append name "-" version ".tar.gz"))
38753 (sha256
38754 (base32
38755 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
38756 (build-system cargo-build-system)
38757 (home-page "https://github.com/storyyeller/stable_deref_trait0")
38758 (synopsis "Defines an unsafe marker trait, StableDeref")
38759 (description
38760 "This crate defines an unsafe marker trait, StableDeref, for container
38761 types which deref to a fixed address which is valid even when the containing
38762 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
38763 Additionally, it defines CloneStableDeref for types like Rc where clones deref
38764 to the same address.")
38765 (license (list license:asl2.0
38766 license:expat))))
38767
38768 (define-public rust-stacker-0.1
38769 (package
38770 (name "rust-stacker")
38771 (version "0.1.6")
38772 (source
38773 (origin
38774 (method url-fetch)
38775 (uri (crate-uri "stacker" version))
38776 (file-name (string-append name "-" version ".crate"))
38777 (sha256
38778 (base32
38779 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
38780 (build-system cargo-build-system)
38781 (arguments
38782 `(#:cargo-inputs
38783 (("rust-cfg-if" ,rust-cfg-if-0.1)
38784 ("rust-libc" ,rust-libc-0.2)
38785 ("rust-psm" ,rust-psm-0.1)
38786 ("rust-winapi" ,rust-winapi-0.3))
38787 #:cargo-development-inputs
38788 (("rust-cc" ,rust-cc-1))))
38789 (home-page "https://github.com/rust-lang/stacker")
38790 (synopsis "Manual segmented stacks for Rust")
38791 (description
38792 "This package provides a stack growth library useful when implementing
38793 deeply recursive algorithms that may accidentally blow the stack.")
38794 (license (list license:asl2.0
38795 license:expat))))
38796
38797 (define-public rust-stackvector-1
38798 (package
38799 (name "rust-stackvector")
38800 (version "1.0.6")
38801 (source
38802 (origin
38803 (method url-fetch)
38804 (uri (crate-uri "stackvector" version))
38805 (file-name
38806 (string-append name "-" version ".tar.gz"))
38807 (sha256
38808 (base32
38809 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
38810 (build-system cargo-build-system)
38811 (arguments
38812 `(#:skip-build? #t
38813 #:cargo-inputs
38814 (("rust-unreachable" ,rust-unreachable-1))
38815 #:cargo-development-inputs
38816 (("rust-rustc-version" ,rust-rustc-version-0.2))))
38817 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
38818 (synopsis "Vector-like facade for stack-allocated arrays")
38819 (description
38820 "StackVec: vector-like facade for stack-allocated arrays.")
38821 (license (list license:asl2.0 license:expat))))
38822
38823 (define-public rust-standback-0.2
38824 (package
38825 (name "rust-standback")
38826 (version "0.2.10")
38827 (source
38828 (origin
38829 (method url-fetch)
38830 (uri (crate-uri "standback" version))
38831 (file-name (string-append name "-" version ".tar.gz"))
38832 (sha256
38833 (base32
38834 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
38835 (build-system cargo-build-system)
38836 (arguments
38837 `(#:cargo-development-inputs
38838 (("rust-version-check" ,rust-version-check-0.9))))
38839 (home-page "https://github.com/jhpratt/standback")
38840 (synopsis "New standard library, old compiler")
38841 (description "New standard library, old compiler.")
38842 (license (list license:expat license:asl2.0))))
38843
38844 (define-public rust-state-0.4
38845 (package
38846 (name "rust-state")
38847 (version "0.4.2")
38848 (source
38849 (origin
38850 (method url-fetch)
38851 (uri (crate-uri "state" version))
38852 (file-name (string-append name "-" version ".tar.gz"))
38853 (sha256
38854 (base32 "10v4k9bgjryc9m40c8nnhyrby2ngkhpx841p3k4halgxlp8af59h"))))
38855 (build-system cargo-build-system)
38856 (arguments
38857 `(#:skip-build? #t
38858 #:cargo-inputs
38859 (("rust-lazy-static" ,rust-lazy-static-1))))
38860 (home-page "https://github.com/SergioBenitez/state")
38861 (synopsis "Library for safe global and thread-local state management")
38862 (description
38863 "This package provides a library for safe global and thread-local state
38864 management.")
38865 (license (list license:expat license:asl2.0))))
38866
38867 (define-public rust-static-assertions-1
38868 (package
38869 (name "rust-static-assertions")
38870 (version "1.1.0")
38871 (source
38872 (origin
38873 (method url-fetch)
38874 (uri (crate-uri "static-assertions" version))
38875 (file-name (string-append name "-" version ".crate"))
38876 (sha256
38877 (base32
38878 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
38879 (build-system cargo-build-system)
38880 (home-page "https://github.com/nvzqz/static-assertions-rs")
38881 (synopsis "Compile-time assertions for rust")
38882 (description
38883 "This package provides compile-time assertions to ensure that invariants
38884 are met.")
38885 (license (list license:expat license:asl2.0))))
38886
38887 (define-public rust-static-assertions-0.3
38888 (package
38889 (inherit rust-static-assertions-1)
38890 (name "rust-static-assertions")
38891 (version "0.3.4")
38892 (source
38893 (origin
38894 (method url-fetch)
38895 (uri (crate-uri "static-assertions" version))
38896 (file-name (string-append name "-" version ".crate"))
38897 (sha256
38898 (base32
38899 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
38900
38901 (define-public rust-static-map-macro-0.2
38902 (package
38903 (name "rust-static-map-macro")
38904 (version "0.2.1")
38905 (source
38906 (origin
38907 (method url-fetch)
38908 (uri (crate-uri "static-map-macro" version))
38909 (file-name (string-append name "-" version ".tar.gz"))
38910 (sha256
38911 (base32
38912 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
38913 (build-system cargo-build-system)
38914 (arguments
38915 `(#:cargo-inputs
38916 (("rust-pmutil" ,rust-pmutil-0.5)
38917 ("rust-proc-macro2" ,rust-proc-macro2-1)
38918 ("rust-quote" ,rust-quote-1)
38919 ("rust-syn" ,rust-syn-1))))
38920 (home-page "https://github.com/kdy1/rust-static-map")
38921 (synopsis "Macro to create a stack-alocated map")
38922 (description "This package provides a macro to create a stack-alocated
38923 map.")
38924 (license license:expat)))
38925
38926 (define-public rust-stb-truetype-0.3
38927 (package
38928 (name "rust-stb-truetype")
38929 (version "0.3.1")
38930 (source
38931 (origin
38932 (method url-fetch)
38933 (uri (crate-uri "stb_truetype" version))
38934 (file-name
38935 (string-append name "-" version ".tar.gz"))
38936 (sha256
38937 (base32
38938 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
38939 (build-system cargo-build-system)
38940 (arguments
38941 `(#:tests? #f ; tests not included in release
38942 #:cargo-inputs
38943 (("rust-byteorder" ,rust-byteorder-1)
38944 ("rust-libm" ,rust-libm-0.2))
38945 #:cargo-development-inputs
38946 (("rust-approx" ,rust-approx-0.3))))
38947 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
38948 (synopsis "Translation of the font loading code to Rust")
38949 (description
38950 "This package provides a straight translation of the font loading code
38951 in @code{stb_truetype.h} from C to Rust.")
38952 (license (list license:expat license:asl2.0))))
38953
38954 (define-public rust-std-prelude-0.2
38955 (package
38956 (name "rust-std-prelude")
38957 (version "0.2.12")
38958 (source
38959 (origin
38960 (method url-fetch)
38961 (uri (crate-uri "std_prelude" version))
38962 (file-name
38963 (string-append name "-" version ".tar.gz"))
38964 (sha256
38965 (base32
38966 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
38967 (build-system cargo-build-system)
38968 (home-page "https://github.com/vitiral/std_prelude")
38969 (synopsis
38970 "Prelude that the rust stdlib should have always had")
38971 (description
38972 "A package that simply uses all of the items often included in a Rust
38973 codebase.")
38974 (license license:expat)))
38975
38976 (define-public rust-stdweb-0.4
38977 (package
38978 (name "rust-stdweb")
38979 (version "0.4.20")
38980 (source
38981 (origin
38982 (method url-fetch)
38983 (uri (crate-uri "stdweb" version))
38984 (file-name
38985 (string-append name "-" version ".tar.gz"))
38986 (sha256
38987 (base32
38988 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
38989 (build-system cargo-build-system)
38990 (arguments
38991 `(#:skip-build? #t
38992 #:cargo-inputs
38993 (("rust-discard" ,rust-discard-1)
38994 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
38995 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
38996 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
38997 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
38998 ("rust-serde" ,rust-serde-1)
38999 ("rust-serde-json" ,rust-serde-json-1)
39000 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
39001 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
39002 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
39003 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
39004 ("rust-rustc-version" ,rust-rustc-version-0.2))
39005 #:cargo-development-inputs
39006 (("rust-serde-derive" ,rust-serde-derive-1)
39007 ("rust-serde-json" ,rust-serde-json-1)
39008 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
39009 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
39010 (home-page "https://github.com/koute/stdweb")
39011 (synopsis "Standard library for the client-side Web")
39012 (description
39013 "This package provides a standard library for the client-side
39014 Web.")
39015 (license (list license:expat license:asl2.0))))
39016
39017 (define-public rust-stdweb-derive-0.5
39018 (package
39019 (name "rust-stdweb-derive")
39020 (version "0.5.3")
39021 (source
39022 (origin
39023 (method url-fetch)
39024 (uri (crate-uri "stdweb-derive" version))
39025 (file-name
39026 (string-append name "-" version ".tar.gz"))
39027 (sha256
39028 (base32
39029 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
39030 (build-system cargo-build-system)
39031 (arguments
39032 `(#:tests? #f
39033 #:cargo-inputs
39034 (("rust-proc-macro2" ,rust-proc-macro2-1)
39035 ("rust-quote" ,rust-quote-1)
39036 ("rust-serde" ,rust-serde-1)
39037 ("rust-serde-derive" ,rust-serde-derive-1)
39038 ("rust-syn" ,rust-syn-1))))
39039 (home-page "https://github.com/koute/stdweb")
39040 (synopsis "Derive macros for the stdweb crate")
39041 (description
39042 "This crate currently defines a derive macro for @code{stdweb} which allows
39043 you to define custom reference types outside of the @code{stdweb} library.")
39044 (license (list license:expat license:asl2.0))))
39045
39046 (define-public rust-stdweb-internal-macros-0.2
39047 (package
39048 (name "rust-stdweb-internal-macros")
39049 (version "0.2.9")
39050 (source
39051 (origin
39052 (method url-fetch)
39053 (uri (crate-uri "stdweb-internal-macros" version))
39054 (file-name
39055 (string-append name "-" version ".tar.gz"))
39056 (sha256
39057 (base32
39058 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
39059 (build-system cargo-build-system)
39060 (arguments
39061 `(#:cargo-inputs
39062 (("rust-base-x" ,rust-base-x-0.2)
39063 ("rust-proc-macro2" ,rust-proc-macro2-1)
39064 ("rust-quote" ,rust-quote-1)
39065 ("rust-serde" ,rust-serde-1)
39066 ("rust-serde-derive" ,rust-serde-derive-1)
39067 ("rust-serde-json" ,rust-serde-json-1)
39068 ("rust-sha1" ,rust-sha1-0.6)
39069 ("rust-syn" ,rust-syn-1))))
39070 (home-page "https://github.com/koute/stdweb")
39071 (synopsis "Internal procedural macros for the stdweb crate")
39072 (description
39073 "Internal procedural macros for the @code{stdweb} crate.")
39074 (license (list license:expat license:asl2.0))))
39075
39076 (define-public rust-stdweb-internal-runtime-0.1
39077 (package
39078 (name "rust-stdweb-internal-runtime")
39079 (version "0.1.5")
39080 (source
39081 (origin
39082 (method url-fetch)
39083 (uri (crate-uri "stdweb-internal-runtime" version))
39084 (file-name (string-append name "-" version ".crate"))
39085 (sha256
39086 (base32
39087 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
39088 (build-system cargo-build-system)
39089 (home-page "https://github.com/koute/stdweb")
39090 (synopsis "Internal runtime for the @code{stdweb} crate")
39091 (description "This crate provides internal runtime for the @code{stdweb}
39092 crate.")
39093 (license (list license:asl2.0
39094 license:expat))))
39095
39096 (define-public rust-stdweb-internal-test-macro-0.1
39097 (package
39098 (name "rust-stdweb-internal-test-macro")
39099 (version "0.1.1")
39100 (source
39101 (origin
39102 (method url-fetch)
39103 (uri (crate-uri "stdweb-internal-test-macro" version))
39104 (file-name (string-append name "-" version ".crate"))
39105 (sha256
39106 (base32
39107 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
39108 (build-system cargo-build-system)
39109 (arguments
39110 `(#:cargo-inputs
39111 (("rust-proc-macro2" ,rust-proc-macro2-1)
39112 ("rust-quote" ,rust-quote-1))))
39113 (home-page "https://github.com/koute/stdweb")
39114 (synopsis "Internal crate of the `stdweb` crate")
39115 (description
39116 "Internal crate of the @code{stdweb} crate.")
39117 (license (list license:asl2.0
39118 license:expat))))
39119
39120 (define-public rust-stfu8-0.2
39121 (package
39122 (name "rust-stfu8")
39123 (version "0.2.4")
39124 (source
39125 (origin
39126 (method url-fetch)
39127 (uri (crate-uri "stfu8" version))
39128 (file-name
39129 (string-append name "-" version ".tar.gz"))
39130 (sha256
39131 (base32
39132 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
39133 (build-system cargo-build-system)
39134 (arguments
39135 `(#:cargo-inputs
39136 (("rust-lazy-static" ,rust-lazy-static-1)
39137 ("rust-regex" ,rust-regex-0.2))
39138 #:cargo-development-inputs
39139 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
39140 ("rust-proptest" ,rust-proptest-0.3))))
39141 (home-page "https://github.com/vitiral/stfu8")
39142 (synopsis "Sorta Text Format in UTF-8")
39143 (description
39144 "STFU-8 is a hacky text encoding/decoding protocol for files that
39145 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
39146 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
39147 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
39148 UTF-8.")
39149 (license (list license:expat license:asl2.0))))
39150
39151 (define-public rust-str-buf-1
39152 (package
39153 (name "rust-str-buf")
39154 (version "1.0.5")
39155 (source
39156 (origin
39157 (method url-fetch)
39158 (uri (crate-uri "str-buf" version))
39159 (file-name (string-append name "-" version ".tar.gz"))
39160 (sha256
39161 (base32 "0shprf95kywspn4vbn706n8kvh6n473c5sffmdbsz77zni1kcjnl"))))
39162 (build-system cargo-build-system)
39163 (arguments
39164 `(#:skip-build? #t
39165 #:cargo-inputs
39166 (("rust-serde" ,rust-serde-1))))
39167 (home-page "https://github.com/DoumanAsh/str-buf")
39168 (synopsis "Static string buffer")
39169 (description "This package provides a static string buffer.")
39170 (license license:boost1.0)))
39171
39172 (define-public rust-stream-cipher-0.4
39173 (package
39174 (name "rust-stream-cipher")
39175 (version "0.4.1")
39176 (source
39177 (origin
39178 (method url-fetch)
39179 (uri (crate-uri "stream-cipher" version))
39180 (file-name (string-append name "-" version ".tar.gz"))
39181 (sha256
39182 (base32
39183 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
39184 (build-system cargo-build-system)
39185 (arguments
39186 `(#:cargo-inputs
39187 (("rust-blobby" ,rust-blobby-0.1)
39188 ("rust-block-cipher" ,rust-block-cipher-0.7)
39189 ("rust-generic-array" ,rust-generic-array-0.14))))
39190 (home-page "https://github.com/RustCrypto/traits")
39191 (synopsis "Stream cipher traits")
39192 (description "This package provides stream cipher traits.")
39193 (license (list license:expat license:asl2.0))))
39194
39195 (define-public rust-stream-cipher-0.3
39196 (package
39197 (inherit rust-stream-cipher-0.4)
39198 (name "rust-stream-cipher")
39199 (version "0.3.0")
39200 (source
39201 (origin
39202 (method url-fetch)
39203 (uri (crate-uri "stream-cipher" version))
39204 (file-name
39205 (string-append name "-" version ".tar.gz"))
39206 (sha256
39207 (base32
39208 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
39209 (arguments
39210 `(#:skip-build? #t
39211 #:cargo-inputs
39212 (("rust-blobby" ,rust-blobby-0.1)
39213 ("rust-generic-array" ,rust-generic-array-0.13))))))
39214
39215 (define-public rust-streaming-stats-0.2
39216 (package
39217 (name "rust-streaming-stats")
39218 (version "0.2.3")
39219 (source
39220 (origin
39221 (method url-fetch)
39222 (uri (crate-uri "streaming-stats" version))
39223 (file-name (string-append name "-" version ".crate"))
39224 (sha256
39225 (base32
39226 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
39227 (build-system cargo-build-system)
39228 (arguments
39229 `(#:cargo-inputs
39230 (("rust-num-traits" ,rust-num-traits-0.2))))
39231 (home-page "https://github.com/BurntSushi/rust-stats")
39232 (synopsis "Compute basic statistics on streams")
39233 (description
39234 "Experimental crate for computing basic statistics on streams.")
39235 (license (list license:unlicense
39236 license:expat))))
39237
39238 (define-public rust-string-0.2
39239 (package
39240 (name "rust-string")
39241 (version "0.2.1")
39242 (source
39243 (origin
39244 (method url-fetch)
39245 (uri (crate-uri "string" version))
39246 (file-name (string-append name "-" version ".tar.gz"))
39247 (sha256
39248 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
39249 (build-system cargo-build-system)
39250 (arguments
39251 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
39252 (home-page "https://github.com/carllerche/string")
39253 (synopsis "UTF-8 encoded string with configurable byte storage")
39254 (description "This package provides a UTF-8 encoded string with
39255 configurable byte storage.")
39256 (license license:expat)))
39257
39258 (define-public rust-string-cache-0.8
39259 (package
39260 (name "rust-string-cache")
39261 (version "0.8.0")
39262 (source
39263 (origin
39264 (method url-fetch)
39265 (uri (crate-uri "string-cache" version))
39266 (file-name
39267 (string-append name "-" version ".tar.gz"))
39268 (sha256
39269 (base32
39270 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
39271 (build-system cargo-build-system)
39272 (arguments
39273 `(#:cargo-inputs
39274 (("rust-lazy-static" ,rust-lazy-static-1)
39275 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
39276 ("rust-phf-shared" ,rust-phf-shared-0.8)
39277 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
39278 ("rust-serde" ,rust-serde-1))))
39279 (home-page "https://github.com/servo/string-cache")
39280 (synopsis "String interning library for Rust")
39281 (description
39282 "This package provides a string interning library for Rust,
39283 developed as part of the Servo project.")
39284 (license (list license:asl2.0 license:expat))))
39285
39286 (define-public rust-string-cache-0.7
39287 (package
39288 (inherit rust-string-cache-0.8)
39289 (name "rust-string-cache")
39290 (version "0.7.5")
39291 (source
39292 (origin
39293 (method url-fetch)
39294 (uri (crate-uri "string_cache" version))
39295 (file-name
39296 (string-append name "-" version ".tar.gz"))
39297 (sha256
39298 (base32
39299 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
39300 (arguments
39301 `(#:cargo-inputs
39302 (("rust-lazy-static" ,rust-lazy-static-1)
39303 ("rust-new-debug-unreachable"
39304 ,rust-new-debug-unreachable-1)
39305 ("rust-phf-shared" ,rust-phf-shared-0.7)
39306 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
39307 ("rust-serde" ,rust-serde-1)
39308 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
39309 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
39310 #:cargo-development-inputs
39311 (("rust-rand" ,rust-rand-0.4))))))
39312
39313 (define-public rust-string-cache-codegen-0.5
39314 (package
39315 (name "rust-string-cache-codegen")
39316 (version "0.5.1")
39317 (source
39318 (origin
39319 (method url-fetch)
39320 (uri (crate-uri "string-cache-codegen" version))
39321 (file-name
39322 (string-append name "-" version ".tar.gz"))
39323 (sha256
39324 (base32
39325 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
39326 (build-system cargo-build-system)
39327 (arguments
39328 `(#:cargo-inputs
39329 (("rust-phf-generator" ,rust-phf-generator-0.8)
39330 ("rust-phf-shared" ,rust-phf-shared-0.8)
39331 ("rust-proc-macro2" ,rust-proc-macro2-1)
39332 ("rust-quote" ,rust-quote-1))))
39333 (home-page "https://github.com/servo/string-cache")
39334 (synopsis "Codegen library for string-cache")
39335 (description
39336 "This package provides a codegen library for string-cache,
39337 developed as part of the Servo project.")
39338 (license (list license:asl2.0 license:expat))))
39339
39340 (define-public rust-string-cache-codegen-0.4
39341 (package
39342 (inherit rust-string-cache-codegen-0.5)
39343 (name "rust-string-cache-codegen")
39344 (version "0.4.4")
39345 (source
39346 (origin
39347 (method url-fetch)
39348 (uri (crate-uri "string-cache-codegen" version))
39349 (file-name
39350 (string-append name "-" version ".tar.gz"))
39351 (sha256
39352 (base32
39353 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
39354 (arguments
39355 `(#:cargo-inputs
39356 (("rust-phf-generator" ,rust-phf-generator-0.7)
39357 ("rust-phf-shared" ,rust-phf-shared-0.7)
39358 ("rust-proc-macro2" ,rust-proc-macro2-1)
39359 ("rust-quote" ,rust-quote-1)
39360 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
39361
39362 (define-public rust-string-cache-shared-0.3
39363 (package
39364 (name "rust-string-cache-shared")
39365 (version "0.3.0")
39366 (source
39367 (origin
39368 (method url-fetch)
39369 (uri (crate-uri "string-cache-shared" version))
39370 (file-name
39371 (string-append name "-" version ".tar.gz"))
39372 (sha256
39373 (base32
39374 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
39375 (build-system cargo-build-system)
39376 (home-page "https://github.com/servo/string-cache")
39377 (synopsis "Code share between string_cache and string_cache_codegen")
39378 (description
39379 "Code share between string_cache and string_cache_codegen.")
39380 (license (list license:asl2.0 license:expat))))
39381
39382 (define-public rust-stringprep-0.1
39383 (package
39384 (name "rust-stringprep")
39385 (version "0.1.2")
39386 (source
39387 (origin
39388 (method url-fetch)
39389 (uri (crate-uri "stringprep" version))
39390 (file-name (string-append name "-" version ".tar.gz"))
39391 (sha256
39392 (base32 "1hd1x7s8fnzqwz5fm2pq0jh10n024zvwnldmykzm8x5qfk5liqwf"))))
39393 (build-system cargo-build-system)
39394 (arguments
39395 `(#:skip-build? #t
39396 #:cargo-inputs
39397 (("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
39398 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
39399 (home-page "https://github.com/sfackler/rust-stringprep")
39400 (synopsis "Implementation of the ``stringprep'' algorithm")
39401 (description
39402 "This package provides an implementation of the ``stringprep'' algorithm
39403 as defined in RFC 3454.")
39404 (license (list license:expat license:asl2.0))))
39405
39406 (define-public rust-strip-ansi-escapes-0.1
39407 (package
39408 (name "rust-strip-ansi-escapes")
39409 (version "0.1.0")
39410 (source
39411 (origin
39412 (method url-fetch)
39413 (uri (crate-uri "strip-ansi-escapes" version))
39414 (file-name (string-append name "-" version ".tar.gz"))
39415 (sha256
39416 (base32 "1vmc6cwxsvp02b17b6x42mnnnn5vlc1dqbcqc2a71yms59p6fqwx"))))
39417 (build-system cargo-build-system)
39418 (arguments
39419 `(#:skip-build? #t
39420 #:cargo-inputs
39421 (("rust-vte" ,rust-vte-0.3))))
39422 (home-page "https://github.com/luser/strip-ansi-escapes")
39423 (synopsis "Strip ANSI escape sequences from byte streams")
39424 (description
39425 "This crate is for stripping ANSI escape sequences from byte sequences.
39426
39427 This can be used to take output from a program that includes escape sequences
39428 and write it somewhere that does not easily support them, such as a log
39429 file.")
39430 (license (list license:asl2.0 license:expat))))
39431
39432 (define-public rust-strsim-0.9
39433 (package
39434 (name "rust-strsim")
39435 (version "0.9.3")
39436 (source
39437 (origin
39438 (method url-fetch)
39439 (uri (crate-uri "strsim" version))
39440 (file-name (string-append name "-" version ".crate"))
39441 (sha256
39442 (base32
39443 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
39444 (build-system cargo-build-system)
39445 (home-page "https://github.com/dguo/strsim-rs")
39446 (synopsis "Rust implementations of string similarity metrics")
39447 (description "This crate includes implementations of string similarity
39448 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
39449 and Jaro-Winkler.")
39450 (license license:expat)))
39451
39452 (define-public rust-strsim-0.8
39453 (package
39454 (inherit rust-strsim-0.9)
39455 (name "rust-strsim")
39456 (version "0.8.0")
39457 (source
39458 (origin
39459 (method url-fetch)
39460 (uri (crate-uri "strsim" version))
39461 (file-name (string-append name "-" version ".crate"))
39462 (sha256
39463 (base32
39464 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
39465
39466 (define-public rust-strsim-0.6
39467 (package
39468 (inherit rust-strsim-0.9)
39469 (name "rust-strsim")
39470 (version "0.6.0")
39471 (source
39472 (origin
39473 (method url-fetch)
39474 (uri (crate-uri "strsim" version))
39475 (file-name
39476 (string-append name "-" version ".tar.gz"))
39477 (sha256
39478 (base32
39479 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
39480
39481 (define-public rust-strsim-0.5
39482 (package
39483 (inherit rust-strsim-0.9)
39484 (name "rust-strsim")
39485 (version "0.5.2")
39486 (source
39487 (origin
39488 (method url-fetch)
39489 (uri (crate-uri "strsim" version))
39490 (file-name
39491 (string-append name "-" version ".tar.gz"))
39492 (sha256
39493 (base32
39494 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
39495
39496 (define-public rust-structopt-0.3
39497 (package
39498 (name "rust-structopt")
39499 (version "0.3.12")
39500 (source
39501 (origin
39502 (method url-fetch)
39503 (uri (crate-uri "structopt" version))
39504 (file-name
39505 (string-append name "-" version ".tar.gz"))
39506 (sha256
39507 (base32
39508 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
39509 (build-system cargo-build-system)
39510 (arguments
39511 `(#:skip-build? #t
39512 #:cargo-inputs
39513 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
39514 ("rust-lazy-static" ,rust-lazy-static-1)
39515 ("rust-clap" ,rust-clap-2))))
39516 (home-page "https://github.com/TeXitoi/structopt")
39517 (synopsis "Parse command line argument by defining a struct")
39518 (description
39519 "Parse command line argument by defining a struct.")
39520 (license (list license:asl2.0 license:expat))))
39521
39522 (define-public rust-structopt-0.2
39523 (package
39524 (name "rust-structopt")
39525 (version "0.2.18")
39526 (source
39527 (origin
39528 (method url-fetch)
39529 (uri (crate-uri "structopt" version))
39530 (file-name (string-append name "-" version ".tar.gz"))
39531 (sha256
39532 (base32
39533 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
39534 (build-system cargo-build-system)
39535 (arguments
39536 `(#:tests? #f
39537 #:cargo-inputs
39538 (("rust-clap" ,rust-clap-2)
39539 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
39540 (home-page "https://github.com/TeXitoi/structopt")
39541 (synopsis "Parse command line arguments by defining a struct")
39542 (description
39543 "Parse command line arguments by defining a struct.")
39544 (license (list license:asl2.0 license:expat))))
39545
39546 (define-public rust-structopt-derive-0.4
39547 (package
39548 (name "rust-structopt-derive")
39549 (version "0.4.5")
39550 (source
39551 (origin
39552 (method url-fetch)
39553 (uri (crate-uri "structopt-derive" version))
39554 (file-name
39555 (string-append name "-" version ".tar.gz"))
39556 (sha256
39557 (base32
39558 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
39559 (build-system cargo-build-system)
39560 (arguments
39561 `(#:skip-build? #t
39562 #:cargo-inputs
39563 (("rust-heck" ,rust-heck-0.3)
39564 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
39565 ("rust-proc-macro2" ,rust-proc-macro2-1)
39566 ("rust-syn" ,rust-syn-1)
39567 ("rust-quote" ,rust-quote-1))))
39568 (home-page "https://github.com/TeXitoi/structopt")
39569 (synopsis "Parse command line argument by defining a struct, derive crate")
39570 (description
39571 "Parse command line argument by defining a struct, derive crate.")
39572 (license (list license:asl2.0 license:expat))))
39573
39574 (define-public rust-structopt-derive-0.2
39575 (package
39576 (name "rust-structopt-derive")
39577 (version "0.2.18")
39578 (source
39579 (origin
39580 (method url-fetch)
39581 (uri (crate-uri "structopt-derive" version))
39582 (file-name (string-append name "-" version ".tar.gz"))
39583 (sha256
39584 (base32
39585 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
39586 (build-system cargo-build-system)
39587 (arguments
39588 `(#:cargo-inputs
39589 (("rust-heck" ,rust-heck-0.3)
39590 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
39591 ("rust-quote" ,rust-quote-0.6)
39592 ("rust-syn" ,rust-syn-0.15))))
39593 (home-page "https://github.com/TeXitoi/structopt")
39594 (synopsis
39595 "Parse command line argument by defining a struct, derive crate")
39596 (description
39597 "Parse command line argument by defining a struct, derive crate.")
39598 (license (list license:asl2.0 license:expat))))
39599
39600 (define-public rust-strum-0.18
39601 (package
39602 (name "rust-strum")
39603 (version "0.18.0")
39604 (source
39605 (origin
39606 (method url-fetch)
39607 (uri (crate-uri "strum" version))
39608 (file-name (string-append name "-" version ".tar.gz"))
39609 (sha256
39610 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
39611 (build-system cargo-build-system)
39612 (arguments
39613 `(#:cargo-inputs
39614 (("rust-strum-macros" ,rust-strum-macros-0.18))))
39615 (home-page "https://github.com/Peternator7/strum")
39616 (synopsis "Set of traits for working with enums and strings")
39617 (description
39618 "Strum is a set of macros and traits for working with enums and strings
39619 easier in Rust.")
39620 (license license:expat)))
39621
39622 (define-public rust-strum-macros-0.18
39623 (package
39624 (name "rust-strum-macros")
39625 (version "0.18.0")
39626 (source
39627 (origin
39628 (method url-fetch)
39629 (uri (crate-uri "strum_macros" version))
39630 (file-name
39631 (string-append name "-" version ".tar.gz"))
39632 (sha256
39633 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
39634 (build-system cargo-build-system)
39635 (arguments
39636 `(#:cargo-inputs
39637 (("rust-heck" ,rust-heck-0.3)
39638 ("rust-proc-macro2" ,rust-proc-macro2-1)
39639 ("rust-quote" ,rust-quote-1)
39640 ("rust-syn" ,rust-syn-1))))
39641 (home-page "https://github.com/Peternator7/strum")
39642 (synopsis "Set of macros for working with enums and strings")
39643 (description
39644 "This crate provides helpful macros for working with enums and strings.")
39645 (license license:expat)))
39646
39647 (define-public rust-subtle-2
39648 (package
39649 (name "rust-subtle")
39650 (version "2.2.3")
39651 (source
39652 (origin
39653 (method url-fetch)
39654 (uri (crate-uri "subtle" version))
39655 (file-name
39656 (string-append name "-" version ".tar.gz"))
39657 (sha256
39658 (base32
39659 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
39660 (build-system cargo-build-system)
39661 (home-page "https://dalek.rs/")
39662 (synopsis
39663 "Pure-Rust traits and utilities for cryptographic implementations")
39664 (description
39665 "This package provides Pure-Rust traits and utilities for constant-time
39666 cryptographic implementations.")
39667 (license license:bsd-3)))
39668
39669 (define-public rust-subtle-1
39670 (package
39671 (inherit rust-subtle-2)
39672 (name "rust-subtle")
39673 (version "1.0.0")
39674 (source
39675 (origin
39676 (method url-fetch)
39677 (uri (crate-uri "subtle" version))
39678 (file-name
39679 (string-append name "-" version ".tar.gz"))
39680 (sha256
39681 (base32
39682 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
39683
39684 (define-public rust-surf-2
39685 (package
39686 (name "rust-surf")
39687 (version "2.1.0")
39688 (source
39689 (origin
39690 (method url-fetch)
39691 (uri (crate-uri "surf" version))
39692 (file-name (string-append name "-" version ".tar.gz"))
39693 (sha256
39694 (base32 "1sl2d1ka01qz3qh4m2l5f2fjs0lhsmvdwl29f3pqzqbgv63wg2bi"))))
39695 (build-system cargo-build-system)
39696 (arguments
39697 `(#:skip-build? #t
39698 #:cargo-inputs
39699 (("rust-async-std" ,rust-async-std-1)
39700 ("rust-async-trait" ,rust-async-trait-0.1)
39701 ("rust-cfg-if" ,rust-cfg-if-0.1)
39702 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
39703 ("rust-futures-util" ,rust-futures-util-0.3)
39704 ("rust-http-client" ,rust-http-client-6)
39705 ("rust-http-types" ,rust-http-types-2)
39706 ("rust-log" ,rust-log-0.4)
39707 ("rust-mime-guess" ,rust-mime-guess-2)
39708 ("rust-once-cell" ,rust-once-cell-1)
39709 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
39710 ("rust-serde" ,rust-serde-1)
39711 ("rust-serde-json" ,rust-serde-json-1)
39712 ("rust-web-sys" ,rust-web-sys-0.3))))
39713 (home-page "https://github.com/http-rs/surf")
39714 (synopsis "HTTP client framework")
39715 (description
39716 "Surf is a friendly HTTP client built for casual Rustaceans and veterans
39717 alike. It's completely modular, and built directly for @code{async/await}.")
39718 (license (list license:expat license:asl2.0))))
39719
39720 (define-public rust-surf-1
39721 (package
39722 (inherit rust-surf-2)
39723 (name "rust-surf")
39724 (version "1.0.3")
39725 (source
39726 (origin
39727 (method url-fetch)
39728 (uri (crate-uri "surf" version))
39729 (file-name (string-append name "-" version ".tar.gz"))
39730 (sha256
39731 (base32 "1kksp41r5w7pwv1bj8pq5cngny24flq4mybxyhbfycx8z04806kl"))))
39732 (arguments
39733 `(#:skip-build? #t
39734 #:cargo-inputs
39735 (("rust-futures-preview" ,rust-futures-preview-0.3)
39736 ("rust-http" ,rust-http-0.1)
39737 ("rust-hyper" ,rust-hyper-0.12)
39738 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
39739 ("rust-isahc" ,rust-isahc-0.7)
39740 ("rust-js-sys" ,rust-js-sys-0.3)
39741 ("rust-log" ,rust-log-0.4)
39742 ("rust-mime" ,rust-mime-0.3)
39743 ("rust-mime-guess" ,rust-mime-guess-2)
39744 ("rust-native-tls" ,rust-native-tls-0.2)
39745 ("rust-runtime" ,rust-runtime-0.3)
39746 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
39747 ("rust-runtime-tokio" ,rust-runtime-tokio-0.3)
39748 ("rust-serde" ,rust-serde-1)
39749 ("rust-serde-json" ,rust-serde-json-1)
39750 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
39751 ("rust-url" ,rust-url-2)
39752 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
39753 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
39754 ("rust-web-sys" ,rust-web-sys-0.3))))))
39755
39756 (define-public rust-sval-1
39757 (package
39758 (name "rust-sval")
39759 (version "1.0.0-alpha.5")
39760 (source
39761 (origin
39762 (method url-fetch)
39763 (uri (crate-uri "sval" version))
39764 (file-name (string-append name "-" version ".tar.gz"))
39765 (sha256
39766 (base32 "025sy290xnn56nl15qkrkq0whxcwlvb4bzp996azbjl7gdyfxxj5"))))
39767 (build-system cargo-build-system)
39768 (arguments
39769 `(#:skip-build? #t
39770 #:cargo-inputs
39771 (("rust-serde" ,rust-serde-1)
39772 ("rust-smallvec" ,rust-smallvec-1)
39773 ("rust-sval-derive" ,rust-sval-derive-1))))
39774 (home-page "https://github.com/sval-rs/sval")
39775 (synopsis "No-std, object-safe serialization framework")
39776 (description
39777 "This package provides a no-std, object-safe serialization framework.")
39778 (license (list license:asl2.0 license:expat))))
39779
39780 (define-public rust-sval-0.5
39781 (package
39782 (inherit rust-sval-1)
39783 (name "rust-sval")
39784 (version "0.5.2")
39785 (source
39786 (origin
39787 (method url-fetch)
39788 (uri (crate-uri "sval" version))
39789 (file-name (string-append name "-" version ".tar.gz"))
39790 (sha256
39791 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
39792 (arguments
39793 `(#:cargo-inputs
39794 (("rust-serde" ,rust-serde-1)
39795 ("rust-smallvec" ,rust-smallvec-1)
39796 ("rust-sval-derive" ,rust-sval-derive-0.5))
39797 #:cargo-development-inputs
39798 (("rust-quickcheck" ,rust-quickcheck-0.9))))))
39799
39800 (define-public rust-sval-0.4
39801 (package
39802 (inherit rust-sval-0.5)
39803 (name "rust-sval")
39804 (version "0.4.7")
39805 (source
39806 (origin
39807 (method url-fetch)
39808 (uri (crate-uri "sval" version))
39809 (file-name
39810 (string-append name "-" version ".tar.gz"))
39811 (sha256
39812 (base32
39813 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
39814 (arguments
39815 `(#:skip-build? #t
39816 #:cargo-inputs
39817 (("rust-sval-derive" ,rust-sval-derive-0.4)
39818 ("rust-smallvec" ,rust-smallvec-0.6)
39819 ("rust-serde" ,rust-serde-1))))))
39820
39821 (define-public rust-sval-derive-1
39822 (package
39823 (name "rust-sval-derive")
39824 (version "1.0.0-alpha.5")
39825 (source
39826 (origin
39827 (method url-fetch)
39828 (uri (crate-uri "sval_derive" version))
39829 (file-name (string-append name "-" version ".tar.gz"))
39830 (sha256
39831 (base32 "1clarb8fqxlffa2i6p70l5nr6l3pcp90p98xkvdn8f65xkc0hhkp"))))
39832 (build-system cargo-build-system)
39833 (arguments
39834 `(#:skip-build? #t
39835 #:cargo-inputs
39836 (("rust-proc-macro2" ,rust-proc-macro2-1)
39837 ("rust-quote" ,rust-quote-1)
39838 ("rust-syn" ,rust-syn-1))))
39839 (home-page "https://github.com/sval-rs/sval")
39840 (synopsis "Custom derive for @code{sval}")
39841 (description "This package provides custom derive for @code{sval}.")
39842 (license (list license:asl2.0 license:expat))))
39843
39844 (define-public rust-sval-derive-0.5
39845 (package
39846 (inherit rust-sval-derive-1)
39847 (name "rust-sval-derive")
39848 (version "0.5.2")
39849 (source
39850 (origin
39851 (method url-fetch)
39852 (uri (crate-uri "sval_derive" version))
39853 (file-name (string-append name "-" version ".tar.gz"))
39854 (sha256
39855 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
39856 (arguments
39857 `(#:cargo-inputs
39858 (("rust-proc-macro2" ,rust-proc-macro2-1)
39859 ("rust-quote" ,rust-quote-1)
39860 ("rust-syn" ,rust-syn-1))))))
39861
39862 (define-public rust-sval-derive-0.4
39863 (package
39864 (inherit rust-sval-derive-0.5)
39865 (name "rust-sval-derive")
39866 (version "0.4.7")
39867 (source
39868 (origin
39869 (method url-fetch)
39870 (uri (crate-uri "sval_derive" version))
39871 (file-name
39872 (string-append name "-" version ".tar.gz"))
39873 (sha256
39874 (base32
39875 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
39876 (arguments
39877 `(#:skip-build? #t
39878 #:cargo-inputs
39879 (("rust-proc-macro2" ,rust-proc-macro2-1)
39880 ("rust-syn" ,rust-syn-1)
39881 ("rust-quote" ,rust-quote-1))))))
39882
39883 (define-public rust-swc-1
39884 (package
39885 (name "rust-swc")
39886 (version "1.2.24")
39887 (source
39888 (origin
39889 (method git-fetch)
39890 (uri (git-reference
39891 (url "https://github.com/swc-project/swc")
39892 (commit (string-append "v" version))))
39893 (file-name (git-file-name name version))
39894 (sha256
39895 (base32
39896 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
39897 (build-system cargo-build-system)
39898 (arguments
39899 `(#:cargo-inputs
39900 (("rust-ansi-term" ,rust-ansi-term-0.12)
39901 ("rust-base64" ,rust-base64-0.12)
39902 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
39903 ("rust-crc" ,rust-crc-1)
39904 ("rust-darling" ,rust-darling-0.10)
39905 ("rust-dashmap" ,rust-dashmap-3)
39906 ("rust-either" ,rust-either-1)
39907 ("rust-fxhash" ,rust-fxhash-0.2)
39908 ("rust-is-macro" ,rust-is-macro-0.1)
39909 ("rust-jemallocator" ,rust-jemallocator-0.3)
39910 ("rust-log" ,rust-log-0.4)
39911 ("rust-mimalloc" ,rust-mimalloc-0.1)
39912 ("rust-napi" ,rust-napi-0.5)
39913 ("rust-napi-build" ,rust-napi-build-0.2)
39914 ("rust-napi-derive" ,rust-napi-derive-0.5)
39915 ("rust-nom" ,rust-nom-5)
39916 ("rust-once-cell" ,rust-once-cell-1)
39917 ("rust-parking-lot" ,rust-parking-lot-0.7)
39918 ("rust-path-clean" ,rust-path-clean-0.1)
39919 ("rust-petgraph" ,rust-petgraph-0.5)
39920 ("rust-proc-macro2" ,rust-proc-macro2-1)
39921 ("rust-radix-fmt" ,rust-radix-fmt-1)
39922 ("rust-regex" ,rust-regex-1)
39923 ("rust-relative-path" ,rust-relative-path-1)
39924 ("rust-retain-mut" ,rust-retain-mut-0.1)
39925 ("rust-scoped-tls" ,rust-scoped-tls-1)
39926 ("rust-st-map" ,rust-st-map-0.1)
39927 ("rust-string-cache" ,rust-string-cache-0.8)
39928 ("rust-walkdir" ,rust-walkdir-2)
39929 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
39930 #:cargo-development-inputs
39931 (("rust-anyhow" ,rust-anyhow-1)
39932 ("rust-env-logger" ,rust-env-logger-0.7)
39933 ("rust-num-bigint" ,rust-num-bigint-0.2)
39934 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
39935 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
39936 ("rust-serde" ,rust-serde-1)
39937 ("rust-serde-json" ,rust-serde-json-1)
39938 ("rust-sourcemap" ,rust-sourcemap-6)
39939 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
39940 ("rust-tempfile" ,rust-tempfile-3))
39941 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
39942 #:phases
39943 (modify-phases %standard-phases
39944 (add-after 'unpack 'enable-unstable-features
39945 (lambda _
39946 (setenv "RUSTC_BOOTSTRAP" "1")
39947 (substitute* "ecmascript/jsdoc/src/lib.rs"
39948 (("pub use self" all)
39949 (string-append "#![feature(non_exhaustive)]\n" all)))
39950 (substitute* "ecmascript/parser/src/lib.rs"
39951 (("//! es2019" all)
39952 (string-append "#![feature(non_exhaustive)]
39953 #![feature(mem_take)]
39954 #![feature(proc_macro_hygiene)]
39955 " all)))
39956 (substitute* "ecmascript/transforms/src/lib.rs"
39957 (("#!\\[cfg_attr" all)
39958 (string-append "#![feature(mem_take)]\n" all)))
39959 #t))
39960 (add-after 'enable-unstable-features 'patch-build-failures
39961 (lambda _
39962 (chmod ".cargo/config" 420)
39963 (substitute* "ecmascript/transforms/macros/src/lib.rs"
39964 (("use proc_macro::")
39965 "extern crate proc_macro;\nuse proc_macro::"))
39966 (substitute* "common/src/errors/emitter.rs"
39967 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
39968 #t)))))
39969 (home-page "https://swc.rs/")
39970 (synopsis "Typescript/javascript compiler")
39971 (description "@code{rust-swc} is a typescript/javascript compiler. It
39972 consumes a javascript or typescript file which uses recently added features
39973 like async-await and emits javascript code which can be executed on old
39974 browsers.")
39975 (license (list license:expat
39976 license:asl2.0))))
39977
39978 (define-public rust-syn-test-suite-0
39979 (package
39980 (name "rust-syn-test-suite")
39981 (version "0.0.0+test")
39982 (source
39983 (origin
39984 (method url-fetch)
39985 (uri (crate-uri "syn-test-suite" version))
39986 (file-name (string-append name "-" version ".tar.gz"))
39987 (sha256
39988 (base32
39989 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
39990 (build-system cargo-build-system)
39991 (home-page "https://github.com/dtolnay/syn")
39992 (synopsis "Test suite of the syn crate")
39993 (description "This package provides the test suite of the syn crate.")
39994 (license (list license:expat license:asl2.0))))
39995
39996 (define-public rust-syn-1
39997 (package
39998 (name "rust-syn")
39999 (version "1.0.60")
40000 (source
40001 (origin
40002 (method url-fetch)
40003 (uri (crate-uri "syn" version))
40004 (file-name (string-append name "-" version ".tar.gz"))
40005 (sha256
40006 (base32 "1080gw6mlja7yl26crya3k403wjdp7v3wx9mxcmpcnlar9z5j067"))))
40007 (build-system cargo-build-system)
40008 (arguments
40009 `(#:skip-build? #t
40010 #:cargo-inputs
40011 (("rust-proc-macro2" ,rust-proc-macro2-1)
40012 ("rust-quote" ,rust-quote-1)
40013 ("rust-unicode-xid" ,rust-unicode-xid-0.2))))
40014 (home-page "https://github.com/dtolnay/syn")
40015 (synopsis "Parser for Rust source code")
40016 (description
40017 "Syn is a parsing library for parsing a stream of Rust tokens into
40018 a syntax tree of Rust source code.")
40019 (license (list license:expat license:asl2.0))))
40020
40021 (define-public rust-syn-0.15
40022 (package
40023 (inherit rust-syn-1)
40024 (name "rust-syn")
40025 (version "0.15.44")
40026 (source
40027 (origin
40028 (method url-fetch)
40029 (uri (crate-uri "syn" version))
40030 (file-name
40031 (string-append name "-" version ".tar.gz"))
40032 (sha256
40033 (base32
40034 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
40035 (arguments
40036 `(#:cargo-test-flags '("--release" "--all-features")
40037 #:cargo-inputs
40038 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
40039 ("rust-quote" ,rust-quote-0.6)
40040 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
40041 #:cargo-development-inputs
40042 (("rust-insta" ,rust-insta-0.8)
40043 ("rust-rayon" ,rust-rayon-1)
40044 ("rust-ref-cast" ,rust-ref-cast-0.2)
40045 ("rust-regex" ,rust-regex-1)
40046 ("rust-termcolor" ,rust-termcolor-1)
40047 ("rust-walkdir" ,rust-walkdir-2))))
40048 (properties '())))
40049
40050 (define-public rust-syn-0.14
40051 (package
40052 (inherit rust-syn-0.15)
40053 (name "rust-syn")
40054 (version "0.14.9")
40055 (source
40056 (origin
40057 (method url-fetch)
40058 (uri (crate-uri "syn" version))
40059 (file-name
40060 (string-append name "-" version ".tar.gz"))
40061 (sha256
40062 (base32
40063 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
40064 (arguments
40065 `(#:cargo-inputs
40066 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
40067 ("rust-quote" ,rust-quote-0.6)
40068 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
40069 #:cargo-development-inputs
40070 (("rust-rayon" ,rust-rayon-1)
40071 ("rust-walkdir" ,rust-walkdir-2))))))
40072
40073 (define-public rust-syn-0.13
40074 (package
40075 (inherit rust-syn-0.14)
40076 (name "rust-syn")
40077 (version "0.13.11")
40078 (source
40079 (origin
40080 (method url-fetch)
40081 (uri (crate-uri "syn" version))
40082 (file-name
40083 (string-append name "-" version ".tar.gz"))
40084 (sha256
40085 (base32
40086 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
40087 (arguments
40088 `(#:tests? #f
40089 #:cargo-inputs
40090 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
40091 ("rust-quote" ,rust-quote-0.5)
40092 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
40093 #:cargo-development-inputs
40094 (("rust-rayon" ,rust-rayon-1)
40095 ("rust-walkdir" ,rust-walkdir-2))))))
40096
40097 (define-public rust-syn-0.11
40098 (package
40099 (inherit rust-syn-0.15)
40100 (name "rust-syn")
40101 (version "0.11.11")
40102 (source
40103 (origin
40104 (method url-fetch)
40105 (uri (crate-uri "syn" version))
40106 (file-name
40107 (string-append name "-" version ".tar.gz"))
40108 (sha256
40109 (base32
40110 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
40111 (arguments
40112 `(#:phases
40113 (modify-phases %standard-phases
40114 (add-before 'build 'fixup-cargo-toml
40115 (lambda _
40116 (substitute* "Cargo.toml"
40117 ((", path =.*,") ","))
40118 #t)))
40119 #:cargo-inputs
40120 (("rust-quote" ,rust-quote-0.3)
40121 ("rust-synom" ,rust-synom-0.11)
40122 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
40123 #:cargo-development-inputs
40124 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
40125 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
40126 ("rust-tempdir" ,rust-tempdir-0.3)
40127 ("rust-walkdir" ,rust-walkdir-1))))))
40128
40129 (define-public rust-syn-mid-0.5
40130 (package
40131 (name "rust-syn-mid")
40132 (version "0.5.0")
40133 (source
40134 (origin
40135 (method url-fetch)
40136 (uri (crate-uri "syn-mid" version))
40137 (file-name
40138 (string-append name "-" version ".tar.gz"))
40139 (sha256
40140 (base32
40141 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
40142 (build-system cargo-build-system)
40143 (arguments
40144 `(#:skip-build? #t
40145 #:cargo-inputs
40146 (("rust-proc-macro2" ,rust-proc-macro2-1)
40147 ("rust-syn" ,rust-syn-1)
40148 ("rust-quote" ,rust-quote-1))))
40149 (home-page "https://github.com/taiki-e/syn-mid")
40150 (synopsis
40151 "Provide the features between \"full\" and \"derive\" of syn.")
40152 (description
40153 "This package provides the features between \"full\" and \"derive\" of syn.")
40154 (license (list license:asl2.0 license:expat))))
40155
40156 (define-public rust-synom-0.11
40157 (package
40158 (name "rust-synom")
40159 (version "0.11.3")
40160 (source
40161 (origin
40162 (method url-fetch)
40163 (uri (crate-uri "synom" version))
40164 (file-name
40165 (string-append name "-" version ".tar.gz"))
40166 (sha256
40167 (base32
40168 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
40169 (build-system cargo-build-system)
40170 (arguments
40171 `(#:tests? #f ; doc tests fail
40172 #:phases
40173 (modify-phases %standard-phases
40174 (add-before 'build 'fixup-cargo-toml
40175 (lambda _
40176 (substitute* "Cargo.toml"
40177 (("^path =.*") ""))
40178 #t)))
40179 #:cargo-inputs
40180 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
40181 #:cargo-development-inputs
40182 (("rust-syn" ,rust-syn-0.11))))
40183 (home-page "https://github.com/dtolnay/syn")
40184 (synopsis "Stripped-down Nom parser used by Syn")
40185 (description
40186 "Stripped-down Nom parser used by Syn.")
40187 (license (list license:expat license:asl2.0))))
40188
40189 (define-public rust-synstructure-0.12
40190 (package
40191 (name "rust-synstructure")
40192 (version "0.12.3")
40193 (source
40194 (origin
40195 (method url-fetch)
40196 (uri (crate-uri "synstructure" version))
40197 (file-name
40198 (string-append name "-" version ".tar.gz"))
40199 (sha256
40200 (base32
40201 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
40202 (build-system cargo-build-system)
40203 (arguments
40204 `(#:skip-build? #t
40205 #:cargo-inputs
40206 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
40207 ("rust-proc-macro2" ,rust-proc-macro2-1)
40208 ("rust-syn" ,rust-syn-1)
40209 ("rust-quote" ,rust-quote-1))))
40210 (home-page "https://github.com/mystor/synstructure")
40211 (synopsis "Helper methods and macros for custom derives")
40212 (description
40213 "This package provides helper methods and macros for custom derives.")
40214 (license license:expat)))
40215
40216 (define-public rust-synstructure-0.10
40217 (package
40218 (name "rust-synstructure")
40219 (version "0.10.2")
40220 (source
40221 (origin
40222 (method url-fetch)
40223 (uri (crate-uri "synstructure" version))
40224 (file-name
40225 (string-append name "-" version ".tar.gz"))
40226 (sha256
40227 (base32
40228 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
40229 (build-system cargo-build-system)
40230 (arguments
40231 `(#:cargo-inputs
40232 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
40233 ("rust-quote" ,rust-quote-0.6)
40234 ("rust-syn" ,rust-syn-0.15)
40235 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
40236 #:cargo-development-inputs
40237 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
40238 (home-page "https://github.com/mystor/synstructure")
40239 (synopsis "Helper methods and macros for custom derives")
40240 (description
40241 "Helper methods and macros for custom derives.")
40242 (license license:expat)))
40243
40244 (define-public rust-synstructure-test-traits-0.1
40245 (package
40246 (name "rust-synstructure-test-traits")
40247 (version "0.1.0")
40248 (source
40249 (origin
40250 (method url-fetch)
40251 (uri (crate-uri "synstructure_test_traits" version))
40252 (file-name (string-append name "-" version ".crate"))
40253 (sha256
40254 (base32
40255 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
40256 (build-system cargo-build-system)
40257 (home-page "https://crates.io/crates/synstructure_test_traits")
40258 (synopsis "Helper test traits for synstructure doctests")
40259 (description
40260 "This package provides helper test traits for synstructure doctests.")
40261 (license license:expat)))
40262
40263 (define-public rust-syntect-4
40264 (package
40265 (name "rust-syntect")
40266 (version "4.5.0")
40267 (source
40268 (origin
40269 (method url-fetch)
40270 (uri (crate-uri "syntect" version))
40271 (file-name
40272 (string-append name "-" version ".tar.gz"))
40273 (sha256
40274 (base32 "1r9ij3qmq4cs83jwpk1043sai1dwdghb8lwkm34rs12d7frc5yib"))))
40275 (build-system cargo-build-system)
40276 (arguments
40277 `(#:tests? #f ;missing files
40278 #:cargo-inputs
40279 (("rust-bincode" ,rust-bincode-1)
40280 ("rust-bitflags" ,rust-bitflags-1)
40281 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
40282 ("rust-flate2" ,rust-flate2-1)
40283 ("rust-fnv" ,rust-fnv-1)
40284 ("rust-lazy-static" ,rust-lazy-static-1)
40285 ("rust-lazycell" ,rust-lazycell-1)
40286 ("rust-onig" ,rust-onig-6)
40287 ("rust-plist" ,rust-plist-1)
40288 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
40289 ("rust-serde" ,rust-serde-1)
40290 ("rust-serde-derive" ,rust-serde-derive-1)
40291 ("rust-serde-json" ,rust-serde-json-1)
40292 ("rust-walkdir" ,rust-walkdir-2)
40293 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
40294 #:cargo-development-inputs
40295 (("rust-criterion" ,rust-criterion-0.3)
40296 ("rust-getopts" ,rust-getopts-0.2)
40297 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
40298 (home-page "https://github.com/trishume/syntect")
40299 (synopsis "Library for syntax highlighting and code intelligence")
40300 (description
40301 "This package provides a library for syntax highlighting and code
40302 intelligence using Sublime Text's grammars.")
40303 (license license:expat)))
40304
40305 (define-public rust-syntect-3
40306 (package
40307 (inherit rust-syntect-4)
40308 (name "rust-syntect")
40309 (version "3.3.0")
40310 (source
40311 (origin
40312 (method url-fetch)
40313 (uri (crate-uri "syntect" version))
40314 (file-name (string-append name "-" version ".tar.gz"))
40315 (sha256
40316 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
40317 (arguments
40318 `(#:skip-build? #t
40319 #:cargo-inputs
40320 (("rust-plist" ,rust-plist-0.4)
40321 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
40322 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
40323 ("rust-serde" ,rust-serde-1)
40324 ("rust-serde-derive" ,rust-serde-derive-1)
40325 ("rust-flate2" ,rust-flate2-1)
40326 ("rust-serde-json" ,rust-serde-json-1)
40327 ("rust-fnv" ,rust-fnv-1)
40328 ("rust-bitflags" ,rust-bitflags-1)
40329 ("rust-lazycell" ,rust-lazycell-1)
40330 ("rust-bincode" ,rust-bincode-1)
40331 ("rust-lazy-static" ,rust-lazy-static-1)
40332 ("rust-walkdir" ,rust-walkdir-2)
40333 ("rust-onig" ,rust-onig-5))))))
40334
40335 (define-public rust-syntex-0.58
40336 (package
40337 (name "rust-syntex")
40338 (version "0.58.1")
40339 (source
40340 (origin
40341 (method url-fetch)
40342 (uri (crate-uri "syntex" version))
40343 (file-name
40344 (string-append name "-" version ".tar.gz"))
40345 (sha256
40346 (base32
40347 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
40348 (build-system cargo-build-system)
40349 (arguments
40350 `(#:skip-build? #t
40351 #:cargo-inputs
40352 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
40353 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
40354 (home-page "https://github.com/erickt/rust-syntex")
40355 (synopsis "Compile time syntax extension expansion")
40356 (description
40357 "This package provides a library that enables compile time
40358 syntax extension expansion.")
40359 (license (list license:expat license:asl2.0))))
40360
40361 (define-public rust-syntex-errors-0.58
40362 (package
40363 (name "rust-syntex-errors")
40364 (version "0.58.1")
40365 (source
40366 (origin
40367 (method url-fetch)
40368 (uri (crate-uri "syntex_errors" version))
40369 (file-name
40370 (string-append name "-" version ".tar.gz"))
40371 (sha256
40372 (base32
40373 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
40374 (build-system cargo-build-system)
40375 (arguments
40376 `(#:skip-build? #t
40377 #:cargo-inputs
40378 (("rust-libc" ,rust-libc-0.2)
40379 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40380 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
40381 ("rust-term" ,rust-term-0.4)
40382 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
40383 (home-page "https://github.com/serde-rs/syntex")
40384 (synopsis "Backport of librustc_errors")
40385 (description "This package provides a backport of @code{librustc_errors}.")
40386 (license (list license:expat license:asl2.0))))
40387
40388 (define-public rust-syntex-pos-0.58
40389 (package
40390 (name "rust-syntex-pos")
40391 (version "0.58.1")
40392 (source
40393 (origin
40394 (method url-fetch)
40395 (uri (crate-uri "syntex_pos" version))
40396 (file-name
40397 (string-append name "-" version ".tar.gz"))
40398 (sha256
40399 (base32
40400 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
40401 (build-system cargo-build-system)
40402 (arguments
40403 `(#:cargo-inputs
40404 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
40405 (home-page "https://github.com/serde-rs/syntex")
40406 (synopsis "Backport of libsyntax_pos")
40407 (description "This package provides a backport of @code{libsyntax_pos}.")
40408 (license (list license:expat license:asl2.0))))
40409
40410 (define-public rust-syntex-syntax-0.58
40411 (package
40412 (name "rust-syntex-syntax")
40413 (version "0.58.1")
40414 (source
40415 (origin
40416 (method url-fetch)
40417 (uri (crate-uri "syntex_syntax" version))
40418 (file-name
40419 (string-append name "-" version ".tar.gz"))
40420 (sha256
40421 (base32
40422 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
40423 (build-system cargo-build-system)
40424 (arguments
40425 `(#:skip-build? #t
40426 #:cargo-inputs
40427 (("rust-bitflags" ,rust-bitflags-0.8)
40428 ("rust-log" ,rust-log-0.3)
40429 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40430 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
40431 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
40432 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
40433 (home-page "https://github.com/serde-rs/syntex")
40434 (synopsis "Backport of libsyntax")
40435 (description "This package provides a backport of libsyntax.")
40436 (license (list license:expat license:asl2.0))))
40437
40438 (define-public rust-sys-info-0.7
40439 (package
40440 (name "rust-sys-info")
40441 (version "0.7.0")
40442 (source
40443 (origin
40444 (method url-fetch)
40445 (uri (crate-uri "sys-info" version))
40446 (file-name (string-append name "-" version ".tar.gz"))
40447 (sha256
40448 (base32 "0facyh6hswp1i7airri8ly5kl6sv5bvkkd21vs51k2b3z22bvkz5"))))
40449 (build-system cargo-build-system)
40450 (arguments
40451 `(#:skip-build? #t
40452 #:cargo-inputs
40453 (("rust-cc" ,rust-cc-1)
40454 ("rust-libc" ,rust-libc-0.2))))
40455 (home-page "https://github.com/FillZpp/sys-info-rs")
40456 (synopsis "Get system information in Rust")
40457 (description
40458 "This Rust crate gathers system information.")
40459 (license license:expat)))
40460
40461 (define-public rust-sysctl-0.4
40462 (package
40463 (name "rust-sysctl")
40464 (version "0.4.0")
40465 (source
40466 (origin
40467 (method url-fetch)
40468 (uri (crate-uri "sysctl" version))
40469 (file-name
40470 (string-append name "-" version ".tar.gz"))
40471 (sha256
40472 (base32
40473 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
40474 (build-system cargo-build-system)
40475 (arguments
40476 `(#:skip-build? #t
40477 #:cargo-inputs
40478 (("rust-bitflags" ,rust-bitflags-1)
40479 ("rust-byteorder" ,rust-byteorder-1)
40480 ("rust-failure" ,rust-failure-0.1)
40481 ("rust-libc" ,rust-libc-0.2)
40482 ("rust-walkdir" ,rust-walkdir-2))))
40483 (home-page "https://github.com/johalun/sysctl-rs")
40484 (synopsis "Simplified interface to libc::sysctl")
40485 (description
40486 "Simplified interface to libc::sysctl.")
40487 (license license:expat)))
40488
40489 (define-public rust-sysctl-0.1
40490 (package
40491 (inherit rust-sysctl-0.4)
40492 (name "rust-sysctl")
40493 (version "0.1.4")
40494 (source
40495 (origin
40496 (method url-fetch)
40497 (uri (crate-uri "sysctl" version))
40498 (file-name
40499 (string-append name "-" version ".tar.gz"))
40500 (sha256
40501 (base32
40502 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
40503 (arguments
40504 `(#:skip-build? #t ; Unsupported on Linux.
40505 #:cargo-inputs
40506 (("rust-byteorder" ,rust-byteorder-1)
40507 ("rust-errno" ,rust-errno-0.2)
40508 ("rust-libc" ,rust-libc-0.2))))))
40509
40510 (define-public rust-sysinfo-0.16
40511 (package
40512 (name "rust-sysinfo")
40513 (version "0.16.1")
40514 (source
40515 (origin
40516 (method url-fetch)
40517 (uri (crate-uri "sysinfo" version))
40518 (file-name (string-append name "-" version ".tar.gz"))
40519 (sha256
40520 (base32 "1rj3rdy1jd9la9a5xzwk0gcimln7qvzqf1sqwg9xi6cf0vvy453w"))))
40521 (build-system cargo-build-system)
40522 (arguments
40523 `(#:skip-build? #t
40524 #:cargo-inputs
40525 (("rust-cc" ,rust-cc-1)
40526 ("rust-cfg-if" ,rust-cfg-if-1)
40527 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
40528 ("rust-doc-comment" ,rust-doc-comment-0.3)
40529 ("rust-libc" ,rust-libc-0.2)
40530 ("rust-ntapi" ,rust-ntapi-0.3)
40531 ("rust-once-cell" ,rust-once-cell-1)
40532 ("rust-rayon" ,rust-rayon-1)
40533 ("rust-winapi" ,rust-winapi-0.3))))
40534 (home-page "https://github.com/GuillaumeGomez/sysinfo")
40535 (synopsis "System handler to interact with processes")
40536 (description
40537 "This package is a library to get system information such as processes,
40538 processors, disks, components and networks.")
40539 (license license:expat)))
40540
40541 (define-public rust-syslog-4
40542 (package
40543 (name "rust-syslog")
40544 (version "4.0.1")
40545 (source
40546 (origin
40547 (method url-fetch)
40548 (uri (crate-uri "syslog" version))
40549 (file-name
40550 (string-append name "-" version ".tar.gz"))
40551 (sha256
40552 (base32
40553 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
40554 (build-system cargo-build-system)
40555 (arguments
40556 `(#:skip-build? #t
40557 #:cargo-inputs
40558 (("rust-time" ,rust-time-0.1)
40559 ("rust-error-chain" ,rust-error-chain-0.11)
40560 ("rust-libc" ,rust-libc-0.2)
40561 ("rust-log" ,rust-log-0.4))))
40562 (home-page "https://github.com/Geal/rust-syslog")
40563 (synopsis "Send log messages to syslog")
40564 (description "Send log messages to syslog.")
40565 (license license:expat)))
40566
40567 (define-public rust-syslog-3
40568 (package
40569 (name "rust-syslog")
40570 (version "3.3.0")
40571 (source
40572 (origin
40573 (method url-fetch)
40574 (uri (crate-uri "syslog" version))
40575 (file-name
40576 (string-append name "-" version ".tar.gz"))
40577 (sha256
40578 (base32
40579 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
40580 (build-system cargo-build-system)
40581 (arguments
40582 `(#:skip-build? #t
40583 #:cargo-inputs
40584 (("rust-time" ,rust-time-0.1)
40585 ("rust-libc" ,rust-libc-0.2)
40586 ("rust-log" ,rust-log-0.3)
40587 ("rust-unix-socket" ,rust-unix-socket-0.5))))
40588 (home-page "https://github.com/Geal/rust-syslog")
40589 (synopsis "Send log messages to syslog")
40590 (description "Send log messages to syslog.")
40591 (license license:expat)))
40592
40593 (define-public rust-system-deps-1
40594 (package
40595 (name "rust-system-deps")
40596 (version "1.3.2")
40597 (source
40598 (origin
40599 (method url-fetch)
40600 (uri (crate-uri "system-deps" version))
40601 (file-name (string-append name "-" version ".tar.gz"))
40602 (sha256
40603 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
40604 (build-system cargo-build-system)
40605 (arguments
40606 `(#:tests? #f ;source is missing some test files
40607 #:cargo-inputs
40608 (("rust-heck" ,rust-heck-0.3)
40609 ("rust-pkg-config" ,rust-pkg-config-0.3)
40610 ("rust-strum" ,rust-strum-0.18)
40611 ("rust-strum-macros" ,rust-strum-macros-0.18)
40612 ("rust-thiserror" ,rust-thiserror-1)
40613 ("rust-toml" ,rust-toml-0.5)
40614 ("rust-version-compare" ,rust-version-compare-0.0))
40615 #:cargo-development-inputs
40616 (("rust-itertools" ,rust-itertools-0.9))
40617 #:phases
40618 (modify-phases %standard-phases
40619 (add-after 'unpack 'fix-version-requirements
40620 (lambda _
40621 (substitute* "Cargo.toml"
40622 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
40623 (home-page "https://github.com/gdesmott/system-deps")
40624 (synopsis "Define system dependencies in @file{Cargo.toml}")
40625 (description
40626 "This crate lets you write system dependencies in @file{Cargo.toml}
40627 metadata, rather than programmatically in @file{build.rs}. This makes those
40628 dependencies declarative, so other tools can read them as well.")
40629 (license (list license:expat license:asl2.0))))
40630
40631 (define-public rust-tabwriter-1
40632 (package
40633 (name "rust-tabwriter")
40634 (version "1.2.1")
40635 (source
40636 (origin
40637 (method url-fetch)
40638 (uri (crate-uri "tabwriter" version))
40639 (file-name
40640 (string-append name "-" version ".tar.gz"))
40641 (sha256
40642 (base32
40643 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
40644 (build-system cargo-build-system)
40645 (arguments
40646 `(#:cargo-inputs
40647 (("rust-lazy-static" ,rust-lazy-static-1)
40648 ("rust-regex" ,rust-regex-1)
40649 ("rust-unicode-width" ,rust-unicode-width-0.1))))
40650 (home-page "https://github.com/BurntSushi/tabwriter")
40651 (synopsis "Elastic tabstops")
40652 (description "@code{tabwriter} is a crate that implements
40653 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
40654 provides both a library for wrapping Rust @code{Writer}s and a small program
40655 that exposes the same functionality at the command line.")
40656 (license (list license:unlicense license:expat))))
40657
40658 (define-public rust-take-0.1
40659 (package
40660 (name "rust-take")
40661 (version "0.1.0")
40662 (source
40663 (origin
40664 (method url-fetch)
40665 (uri (crate-uri "take" version))
40666 (file-name (string-append name "-" version ".tar.gz"))
40667 (sha256
40668 (base32 "1i8p579k9kq21k7pcm4yzbc12xpshl39jfa5c1j6pxf1ia6qcmxi"))))
40669 (build-system cargo-build-system)
40670 (arguments `(#:skip-build? #t))
40671 (home-page "https://github.com/carllerche/take")
40672 (synopsis "Simple container utility for Rust")
40673 (description
40674 "This package provides a cell allowing the inner value to be consumed
40675 without a mutable reference.")
40676 (license (list license:expat license:asl2.0))))
40677
40678 (define-public rust-take-mut-0.2
40679 (package
40680 (name "rust-take-mut")
40681 (version "0.2.2")
40682 (source
40683 (origin
40684 (method url-fetch)
40685 (uri (crate-uri "take_mut" version))
40686 (file-name (string-append name "-" version ".tar.gz"))
40687 (sha256
40688 (base32
40689 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
40690 (build-system cargo-build-system)
40691 (home-page "https://github.com/Sgeo/take_mut")
40692 (synopsis "Take a T from a &mut T temporarily")
40693 (description "This package lets you temporarily take a T from a &mut T.")
40694 (license license:expat)))
40695
40696 (define-public rust-takeable-option-0.4
40697 (package
40698 (name "rust-takeable-option")
40699 (version "0.4.0")
40700 (source
40701 (origin
40702 (method url-fetch)
40703 (uri (crate-uri "takeable-option" version))
40704 (file-name
40705 (string-append name "-" version ".tar.gz"))
40706 (sha256
40707 (base32
40708 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
40709 (build-system cargo-build-system)
40710 (home-page "https://docs.rs/takeable-option/")
40711 (synopsis "A small wrapper around option.")
40712 (description
40713 "This package provides a small wrapper around option.")
40714 (license (list license:asl2.0 license:expat))))
40715
40716 (define-public rust-tap-1
40717 (package
40718 (name "rust-tap")
40719 (version "1.0.0")
40720 (source
40721 (origin
40722 (method url-fetch)
40723 (uri (crate-uri "tap" version))
40724 (file-name
40725 (string-append name "-" version ".tar.gz"))
40726 (sha256
40727 (base32
40728 "13h7rw3zg3qyb4wrri8l6xbd1wrxd2rq29sqxnkd7zqs5mrlwirn"))))
40729 (build-system cargo-build-system)
40730 (home-page "https://github.com/myrrlyn/tap")
40731 (synopsis "Generic extensions for tapping values in Rust")
40732 (description
40733 "This package provides generic extensions for tapping values in Rust.")
40734 (license license:expat)))
40735
40736 (define-public rust-tar-0.4
40737 (package
40738 (name "rust-tar")
40739 (version "0.4.26")
40740 (source
40741 (origin
40742 (method url-fetch)
40743 (uri (crate-uri "tar" version))
40744 (file-name (string-append name "-" version ".crate"))
40745 (sha256
40746 (base32
40747 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
40748 (build-system cargo-build-system)
40749 (arguments
40750 `(#:tests? #f ; Test tarballs not included in crate.
40751 #:cargo-inputs
40752 (("rust-filetime" ,rust-filetime-0.2)
40753 ("rust-libc" ,rust-libc-0.2)
40754 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
40755 ("rust-xattr" ,rust-xattr-0.2))
40756 #:cargo-development-inputs
40757 (("rust-tempdir" ,rust-tempdir-0.3))))
40758 (home-page "https://github.com/alexcrichton/tar-rs")
40759 (synopsis "Tar file reading/writing for Rust")
40760 (description
40761 "This package provides a Rust implementation of a TAR file reader and
40762 writer. This library does not currently handle compression, but it is abstract
40763 over all I/O readers and writers. Additionally, great lengths are taken to
40764 ensure that the entire contents are never required to be entirely resident in
40765 memory all at once.")
40766 (license (list license:asl2.0
40767 license:expat))))
40768
40769 (define-public rust-target-build-utils-0.3
40770 (package
40771 (name "rust-target-build-utils")
40772 (version "0.3.1")
40773 (source
40774 (origin
40775 (method url-fetch)
40776 (uri (crate-uri "target_build_utils" version))
40777 (file-name
40778 (string-append name "-" version ".tar.gz"))
40779 (sha256
40780 (base32
40781 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
40782 (build-system cargo-build-system)
40783 (arguments
40784 `(#:cargo-inputs
40785 (("rust-phf" ,rust-phf-0.7)
40786 ("rust-serde-json" ,rust-serde-json-0.9)
40787 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
40788 (home-page "https://github.com/nagisa/target_build_utils.rs")
40789 (synopsis "Rust utility to handle TARGET environment variable")
40790 (description
40791 "Utility crate to handle the @code{TARGET} environment variable passed into
40792 @code{build.rs} scripts.")
40793 (license (list license:isc license:asl2.0))))
40794
40795 (define-public rust-target-lexicon-0.10
40796 (package
40797 (name "rust-target-lexicon")
40798 (version "0.10.0")
40799 (source
40800 (origin
40801 (method url-fetch)
40802 (uri (crate-uri "target-lexicon" version))
40803 (file-name
40804 (string-append name "-" version ".tar.gz"))
40805 (sha256
40806 (base32
40807 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
40808 (build-system cargo-build-system)
40809 (arguments `(#:skip-build? #t))
40810 (home-page
40811 "https://github.com/CraneStation/target-lexicon")
40812 (synopsis
40813 "Targeting utilities for compilers and related tools")
40814 (description
40815 "Targeting utilities for compilers and related tools")
40816 (license license:asl2.0)))
40817
40818 (define-public rust-tectonic-cfg-support-0.1
40819 (package
40820 (name "rust-tectonic-cfg-support")
40821 (version "0.1.2")
40822 (source
40823 (origin
40824 (method url-fetch)
40825 (uri (crate-uri "tectonic_cfg_support" version))
40826 (file-name (string-append name "-" version ".tar.gz"))
40827 (sha256
40828 (base32 "1jsbk89g4s75cdav6350anls81k3lwaq6imhjb4q2c4cmr24i1cz"))))
40829 (build-system cargo-build-system)
40830 (arguments
40831 `(#:skip-build? #t
40832 #:cargo-inputs
40833 (("rust-lazy-static" ,rust-lazy-static-1))))
40834 (home-page "https://tectonic-typesetting.github.io/")
40835 (synopsis "Support crate for @code{CARGO_CFG_TARGET_*} variables")
40836 (description
40837 "This package provides a build.rs support crate that helps deal
40838 with @code{CARGO_CFG_TARGET_*} variables.")
40839 (license license:expat)))
40840
40841 (define-public rust-tectonic-xdv-0.1
40842 (package
40843 (name "rust-tectonic-xdv")
40844 (version "0.1.11")
40845 (source
40846 (origin
40847 (method url-fetch)
40848 (uri (crate-uri "tectonic_xdv" version))
40849 (file-name (string-append name "-" version ".tar.gz"))
40850 (sha256
40851 (base32 "1ibxv32i7dla3iw6s01cagzgdgzhm1mmxwqjv841m6m4r7g57gxj"))))
40852 (build-system cargo-build-system)
40853 (arguments
40854 `(#:skip-build? #t
40855 #:cargo-inputs
40856 (("rust-byteorder" ,rust-byteorder-1))))
40857 (home-page "https://tectonic-typesetting.github.io/")
40858 (synopsis "Decoder for the XDV and SPX file formats")
40859 (description
40860 "This package provides a decoder for the XDV and SPX file formats
40861 used by XeTeX and Tectonic.")
40862 (license license:expat)))
40863
40864 (define-public rust-tempdir-0.3
40865 (package
40866 (name "rust-tempdir")
40867 (version "0.3.7")
40868 (source
40869 (origin
40870 (method url-fetch)
40871 (uri (crate-uri "tempdir" version))
40872 (file-name (string-append name "-" version ".crate"))
40873 (sha256
40874 (base32
40875 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
40876 (build-system cargo-build-system)
40877 (arguments
40878 `(#:cargo-inputs
40879 (("rust-rand" ,rust-rand-0.4)
40880 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
40881 (home-page "https://github.com/rust-lang-deprecated/tempdir")
40882 (synopsis "Temporary directory management for Rust")
40883 (description
40884 "This package provides a library for managing a temporary directory and
40885 deleting all contents when it's dropped.")
40886 (license (list license:asl2.0
40887 license:expat))))
40888
40889 (define-public rust-tempfile-3
40890 (package
40891 (name "rust-tempfile")
40892 (version "3.2.0")
40893 (source
40894 (origin
40895 (method url-fetch)
40896 (uri (crate-uri "tempfile" version))
40897 (file-name (string-append name "-" version ".crate"))
40898 (sha256
40899 (base32 "08pbf3c1i42382dc44dil5bgiawcsi0qk6zdibw10f69rxiwdhfs"))))
40900 (build-system cargo-build-system)
40901 (arguments
40902 `(#:skip-build? #t
40903 #:cargo-inputs
40904 (("rust-cfg-if" ,rust-cfg-if-1)
40905 ("rust-libc" ,rust-libc-0.2)
40906 ("rust-rand" ,rust-rand-0.8)
40907 ("rust-redox-syscall" ,rust-redox-syscall-0.2)
40908 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
40909 ("rust-winapi" ,rust-winapi-0.3))))
40910 (home-page "https://stebalien.com/projects/tempfile-rs")
40911 (synopsis "Library for managing temporary files and directories")
40912 (description
40913 "This package provides a library for managing temporary files and
40914 directories.")
40915 (license (list license:asl2.0
40916 license:expat))))
40917
40918 (define-public rust-tempfile-2
40919 (package
40920 (inherit rust-tempfile-3)
40921 (name "rust-tempfile")
40922 (version "2.2.0")
40923 (source
40924 (origin
40925 (method url-fetch)
40926 (uri (crate-uri "tempfile" version))
40927 (file-name (string-append name "-" version ".tar.gz"))
40928 (sha256
40929 (base32
40930 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
40931 (build-system cargo-build-system)
40932 (arguments
40933 `(#:cargo-inputs
40934 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
40935 ("rust-libc" ,rust-libc-0.2)
40936 ("rust-rand" ,rust-rand-0.3)
40937 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
40938 ("rust-winapi" ,rust-winapi-0.2))))))
40939
40940 (define-public rust-tendril-0.4
40941 (package
40942 (name "rust-tendril")
40943 (version "0.4.1")
40944 (source
40945 (origin
40946 (method url-fetch)
40947 (uri (crate-uri "tendril" version))
40948 (file-name
40949 (string-append name "-" version ".tar.gz"))
40950 (sha256
40951 (base32
40952 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
40953 (build-system cargo-build-system)
40954 (arguments
40955 `(#:skip-build? #t
40956 #:cargo-inputs
40957 (("rust-encoding" ,rust-encoding-0.2)
40958 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
40959 ("rust-futf" ,rust-futf-0.1)
40960 ("rust-mac" ,rust-mac-0.1)
40961 ("rust-utf-8" ,rust-utf-8-0.7))
40962 #:cargo-development-inputs
40963 (("rust-rand" ,rust-rand-0.4))))
40964 (home-page "https://github.com/servo/tendril")
40965 (synopsis "Compact buffer/string type for zero-copy parsing")
40966 (description
40967 "Compact buffer/string type for zero-copy parsing.")
40968 (license (list license:expat license:asl2.0))))
40969
40970 (define-public rust-tera-1
40971 (package
40972 (name "rust-tera")
40973 (version "1.6.1")
40974 (source
40975 (origin
40976 (method url-fetch)
40977 (uri (crate-uri "tera" version))
40978 (file-name (string-append name "-" version ".tar.gz"))
40979 (sha256
40980 (base32 "1p7qzd8akd4xk4b23dmdrqw9q8061xkl1mar34j3f2glmizapipa"))))
40981 (build-system cargo-build-system)
40982 (arguments
40983 `(#:skip-build? #t
40984 #:cargo-inputs
40985 (("rust-chrono" ,rust-chrono-0.4)
40986 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
40987 ("rust-globwalk" ,rust-globwalk-0.8)
40988 ("rust-humansize" ,rust-humansize-1)
40989 ("rust-lazy-static" ,rust-lazy-static-1)
40990 ("rust-percent-encoding" ,rust-percent-encoding-2)
40991 ("rust-pest" ,rust-pest-2)
40992 ("rust-pest-derive" ,rust-pest-derive-2)
40993 ("rust-rand" ,rust-rand-0.8)
40994 ("rust-regex" ,rust-regex-1)
40995 ("rust-serde" ,rust-serde-1)
40996 ("rust-serde-json" ,rust-serde-json-1)
40997 ("rust-slug" ,rust-slug-0.1)
40998 ("rust-unic-segment" ,rust-unic-segment-0.9))))
40999 (home-page "https://tera.netlify.com/")
41000 (synopsis "Template engine based on Jinja2/Django templates")
41001 (description
41002 "Tera is a template engine inspired by Jinja2 and the Django
41003 template language.")
41004 (license license:expat)))
41005
41006 (define-public rust-term-0.7
41007 (package
41008 (name "rust-term")
41009 (version "0.7.0")
41010 (source
41011 (origin
41012 (method url-fetch)
41013 (uri (crate-uri "term" version))
41014 (file-name (string-append name "-" version ".tar.gz"))
41015 (sha256
41016 (base32 "07xzxmg7dbhlirpyfq09v7cfb9gxn0077sqqvszgjvyrjnngi7f5"))))
41017 (build-system cargo-build-system)
41018 (arguments
41019 `(#:skip-build? #t
41020 #:cargo-inputs
41021 (("rust-dirs-next" ,rust-dirs-next-2)
41022 ("rust-rustversion" ,rust-rustversion-1)
41023 ("rust-winapi" ,rust-winapi-0.3))))
41024 (home-page "https://github.com/Stebalien/term")
41025 (synopsis "Terminal formatting library")
41026 (description
41027 "This package provides a terminal formatting library.")
41028 (license (list license:expat license:asl2.0))))
41029
41030 (define-public rust-term-0.6
41031 (package
41032 (inherit rust-term-0.7)
41033 (name "rust-term")
41034 (version "0.6.1")
41035 (source
41036 (origin
41037 (method url-fetch)
41038 (uri (crate-uri "term" version))
41039 (file-name
41040 (string-append name "-" version ".tar.gz"))
41041 (sha256
41042 (base32
41043 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
41044 (arguments
41045 `(#:cargo-inputs
41046 (("rust-dirs" ,rust-dirs-2)
41047 ("rust-winapi" ,rust-winapi-0.3))))))
41048
41049 (define-public rust-term-0.5
41050 (package
41051 (inherit rust-term-0.6)
41052 (name "rust-term")
41053 (version "0.5.2")
41054 (source
41055 (origin
41056 (method url-fetch)
41057 (uri (crate-uri "term" version))
41058 (file-name
41059 (string-append name "-" version ".tar.gz"))
41060 (sha256
41061 (base32
41062 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
41063 (arguments
41064 `(#:cargo-inputs
41065 (("rust-byteorder" ,rust-byteorder-1)
41066 ("rust-dirs" ,rust-dirs-1)
41067 ("rust-winapi" ,rust-winapi-0.3))))))
41068
41069 (define-public rust-term-0.4
41070 (package
41071 (inherit rust-term-0.6)
41072 (name "rust-term")
41073 (version "0.4.6")
41074 (source
41075 (origin
41076 (method url-fetch)
41077 (uri (crate-uri "term" version))
41078 (file-name (string-append name "-" version ".crate"))
41079 (sha256
41080 (base32
41081 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
41082 (arguments
41083 `(#:cargo-inputs
41084 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41085 ("rust-winapi" ,rust-winapi-0.2))))))
41086
41087 (define-public rust-term-0.2
41088 (package/inherit rust-term-0.4
41089 (name "rust-term")
41090 (version "0.2.14")
41091 (source
41092 (origin
41093 (method url-fetch)
41094 (uri (crate-uri "term" version))
41095 (file-name (string-append name "-" version ".crate"))
41096 (sha256
41097 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
41098 (arguments
41099 `(#:cargo-inputs
41100 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41101 ("rust-winapi" ,rust-winapi-0.2))))))
41102
41103 (define-public rust-term-grid-0.1
41104 (package
41105 (name "rust-term-grid")
41106 (version "0.1.7")
41107 (source
41108 (origin
41109 (method url-fetch)
41110 (uri (crate-uri "term_grid" version))
41111 (file-name
41112 (string-append name "-" version ".tar.gz"))
41113 (sha256
41114 (base32
41115 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
41116 (build-system cargo-build-system)
41117 (arguments
41118 `(#:cargo-inputs
41119 (("rust-unicode-width" ,rust-unicode-width-0.1))))
41120 (home-page "https://github.com/ogham/rust-term-grid")
41121 (synopsis "Library for formatting strings into a grid layout")
41122 (description "This package provides a library for formatting strings into a
41123 grid layout.")
41124 (license license:expat)))
41125
41126 (define-public rust-term-size-1
41127 (package
41128 (name "rust-term-size")
41129 (version "1.0.0-beta1")
41130 (source
41131 (origin
41132 (method url-fetch)
41133 (uri (crate-uri "term_size" version))
41134 (file-name
41135 (string-append name "-" version ".tar.gz"))
41136 (sha256
41137 (base32
41138 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
41139 (build-system cargo-build-system)
41140 (arguments
41141 `(#:skip-build? #t
41142 #:cargo-inputs
41143 (("rust-clippy" ,rust-clippy-0.0)
41144 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41145 ("rust-libc" ,rust-libc-0.2)
41146 ("rust-winapi" ,rust-winapi-0.3))))
41147 (home-page "https://github.com/clap-rs/term_size-rs")
41148 (synopsis "Determine terminal sizes and dimensions")
41149 (description
41150 "Functions for determining terminal sizes and dimensions")
41151 (license (list license:asl2.0 license:expat))))
41152
41153 (define-public rust-term-size-0.3
41154 (package
41155 (inherit rust-term-size-1)
41156 (name "rust-term-size")
41157 (version "0.3.2")
41158 (source
41159 (origin
41160 (method url-fetch)
41161 (uri (crate-uri "term_size" version))
41162 (file-name
41163 (string-append name "-" version ".tar.gz"))
41164 (sha256
41165 (base32
41166 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
41167 (arguments
41168 `(#:cargo-inputs
41169 (("rust-libc" ,rust-libc-0.2)
41170 ("rust-winapi" ,rust-winapi-0.3))))))
41171
41172 (define-public rust-termbox-sys-0.2
41173 (package
41174 (name "rust-termbox-sys")
41175 (version "0.2.12")
41176 (source
41177 (origin
41178 (method url-fetch)
41179 (uri (crate-uri "termbox-sys" version))
41180 (file-name (string-append name "-" version ".tar.gz"))
41181 (sha256
41182 (base32 "0qbydvrck1vvzk48ck9vy70m58ksisl9dj24imjq04lp4kmh0l32"))))
41183 (build-system cargo-build-system)
41184 (arguments `(#:skip-build? #t))
41185 (home-page "https://github.com/gchp/termbox-sys")
41186 (synopsis "Low level bindings for the @code{termbox} library")
41187 (description
41188 "This package provides low level bindings for the @code{termbox}
41189 library.")
41190 (license license:expat)))
41191
41192 (define-public rust-termcolor-1
41193 (package
41194 (name "rust-termcolor")
41195 (version "1.1.2")
41196 (source
41197 (origin
41198 (method url-fetch)
41199 (uri (crate-uri "termcolor" version))
41200 (file-name (string-append name "-" version ".crate"))
41201 (sha256
41202 (base32 "1x65i1ny4m6z1by62ra6wdcrd557p2ysm866x0pg60zby2cxizid"))))
41203 (build-system cargo-build-system)
41204 (arguments
41205 `(#:skip-build? #t
41206 #:cargo-inputs
41207 (("rust-winapi-util" ,rust-winapi-util-0.1))))
41208 (home-page "https://github.com/BurntSushi/termcolor")
41209 (synopsis "Library for writing colored text to a terminal")
41210 (description "This package provides a simple cross platform library for
41211 writing colored text to a terminal.")
41212 (license (list license:unlicense
41213 license:expat))))
41214
41215 (define-public rust-termcolor-0.3
41216 (package
41217 (inherit rust-termcolor-1)
41218 (name "rust-termcolor")
41219 (version "0.3.6")
41220 (source
41221 (origin
41222 (method url-fetch)
41223 (uri (crate-uri "termcolor" version))
41224 (file-name (string-append name "-" version ".tar.gz"))
41225 (sha256
41226 (base32 "10sg0w2xhwz5zn84xnqrba5mc1jcc9dfa0xg25ph3gs1mmz5ii5d"))))
41227 (arguments
41228 `(#:skip-build? #t
41229 #:cargo-inputs
41230 (("rust-wincolor" ,rust-wincolor-0.1))))))
41231
41232 (define-public rust-terminal-size-0.1
41233 (package
41234 (name "rust-terminal-size")
41235 (version "0.1.16")
41236 (source
41237 (origin
41238 (method url-fetch)
41239 (uri (crate-uri "terminal-size" version))
41240 (file-name (string-append name "-" version ".tar.gz"))
41241 (sha256
41242 (base32 "01i4zlv8dplx8ps328wl14xv7w1ah0ni6i3g0w1dnd07fpnqrjl6"))))
41243 (build-system cargo-build-system)
41244 (arguments
41245 `(#:skip-build? #f
41246 #:cargo-inputs
41247 (("rust-libc" ,rust-libc-0.2)
41248 ("rust-winapi" ,rust-winapi-0.3))))
41249 (home-page "https://github.com/eminence/terminal-size")
41250 (synopsis "Gets the size of your Linux or Windows terminal")
41251 (description
41252 "This package gets the size of your Linux or Windows terminal.")
41253 (license (list license:expat license:asl2.0))))
41254
41255 (define-public rust-terminfo-0.6
41256 (package
41257 (name "rust-terminfo")
41258 (version "0.6.1")
41259 (source
41260 (origin
41261 (method url-fetch)
41262 (uri (crate-uri "terminfo" version))
41263 (file-name
41264 (string-append name "-" version ".tar.gz"))
41265 (sha256
41266 (base32
41267 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
41268 (build-system cargo-build-system)
41269 (arguments
41270 `(#:cargo-inputs
41271 (("rust-fnv" ,rust-fnv-1)
41272 ("rust-nom" ,rust-nom-4)
41273 ("rust-phf" ,rust-phf-0.7)
41274 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
41275 (home-page "https://github.com/meh/rust-terminfo")
41276 (synopsis "Terminal information")
41277 (description "Terminal capabilities with type-safe getters.")
41278 (license license:wtfpl2)))
41279
41280 (define-public rust-termion-1
41281 (package
41282 (name "rust-termion")
41283 (version "1.5.5")
41284 (source
41285 (origin
41286 (method url-fetch)
41287 (uri (crate-uri "termion" version))
41288 (file-name (string-append name "-" version ".crate"))
41289 (sha256
41290 (base32
41291 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
41292 (build-system cargo-build-system)
41293 (arguments
41294 `(#:tests? #f ; Tests want a terminal.
41295 #:cargo-inputs
41296 (("rust-libc" ,rust-libc-0.2)
41297 ("rust-numtoa" ,rust-numtoa-0.1)
41298 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
41299 ("rust-redox-termios" ,rust-redox-termios-0.1))))
41300 (home-page "https://gitlab.redox-os.org/redox-os/termion")
41301 (synopsis "Library for manipulating terminals")
41302 (description
41303 "This package provides a bindless library for manipulating terminals.")
41304 (license license:expat)))
41305
41306 (define-public rust-termios-0.3
41307 (package
41308 (name "rust-termios")
41309 (version "0.3.1")
41310 (source
41311 (origin
41312 (method url-fetch)
41313 (uri (crate-uri "termios" version))
41314 (file-name (string-append name "-" version ".crate"))
41315 (sha256
41316 (base32
41317 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
41318 (build-system cargo-build-system)
41319 (arguments
41320 `(#:cargo-inputs
41321 (("rust-libc" ,rust-libc-0.2))))
41322 (home-page "https://github.com/dcuddeback/termios-rs")
41323 (synopsis "Safe bindings for the termios library")
41324 (description
41325 "The termios crate provides safe bindings for the Rust programming language
41326 to the terminal I/O interface implemented by Unix operating systems. The safe
41327 bindings are a small wrapper around the raw C functions, which converts integer
41328 return values to @code{std::io::Result} to indicate success or failure.")
41329 (license license:expat)))
41330
41331 (define-public rust-termios-0.2
41332 (package
41333 (inherit rust-termios-0.3)
41334 (name "rust-termios")
41335 (version "0.2.2")
41336 (source
41337 (origin
41338 (method url-fetch)
41339 (uri (crate-uri "termios" version))
41340 (file-name (string-append name "-" version ".tar.gz"))
41341 (sha256
41342 (base32
41343 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
41344
41345 (define-public rust-test-assembler-0.1
41346 (package
41347 (name "rust-test-assembler")
41348 (version "0.1.5")
41349 (source
41350 (origin
41351 (method url-fetch)
41352 (uri (crate-uri "test-assembler" version))
41353 (file-name
41354 (string-append name "-" version ".tar.gz"))
41355 (sha256
41356 (base32
41357 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
41358 (build-system cargo-build-system)
41359 (arguments
41360 `(#:skip-build? #t
41361 #:cargo-inputs
41362 (("rust-byteorder" ,rust-byteorder-1))))
41363 (home-page "https://github.com/luser/rust-test-assembler")
41364 (synopsis "Build complex binary streams")
41365 (description
41366 "This package provides a set of types for building complex binary
41367 streams.")
41368 (license license:expat)))
41369
41370 (define-public rust-test-case-1
41371 (package
41372 (name "rust-test-case")
41373 (version "1.0.0")
41374 (source
41375 (origin
41376 (method url-fetch)
41377 (uri (crate-uri "test-case" version))
41378 (file-name (string-append name "-" version ".tar.gz"))
41379 (sha256
41380 (base32 "1j33njgyr4cjhil14va909sg8s6ahzpgcmiaigdg7g22ica6950r"))))
41381 (build-system cargo-build-system)
41382 (arguments
41383 `(#:tests? #false ;XXX: a single test fails, cannot skip it
41384 #:cargo-inputs
41385 (("rust-proc-macro2" ,rust-proc-macro2-1)
41386 ("rust-quote" ,rust-quote-1)
41387 ("rust-syn" ,rust-syn-1)
41388 ("rust-version-check" ,rust-version-check-0.9))
41389 #:cargo-development-inputs
41390 (("rust-insta" ,rust-insta-0.12)
41391 ("rust-lazy-static" ,rust-lazy-static-1))))
41392 (home-page "https://github.com/frondeus/test-case")
41393 (synopsis "Procedural macro attribute for parametrized test cases")
41394 (description
41395 "This crate provides @code{#[test_case]} procedural macro attribute that
41396 generates multiple parametrized tests using one body with different input
41397 parameters. A test is generated for each data set passed in test_case
41398 attribute. Under the hood, all test cases that share same body are grouped
41399 into mod, giving clear and readable test results.")
41400 (license license:expat)))
41401
41402 (define-public rust-tester-0.5
41403 (package
41404 (name "rust-tester")
41405 (version "0.5.0")
41406 (source
41407 (origin
41408 (method url-fetch)
41409 (uri (crate-uri "tester" version))
41410 (file-name
41411 (string-append name "-" version ".tar.gz"))
41412 (sha256
41413 (base32
41414 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
41415 (build-system cargo-build-system)
41416 (arguments
41417 `(#:skip-build? #t
41418 #:cargo-inputs
41419 (("rust-getopts" ,rust-getopts-0.2)
41420 ("rust-libc" ,rust-libc-0.2)
41421 ("rust-term" ,rust-term-0.4))))
41422 (home-page
41423 "https://github.com/messense/rustc-test")
41424 (synopsis
41425 "Fork of Rust's test crate")
41426 (description
41427 "This package provides a fork of Rust's test crate that doesn't require
41428 unstable language features.")
41429 (license (list license:expat license:asl2.0))))
41430
41431 (define-public rust-textwrap-0.11
41432 (package
41433 (name "rust-textwrap")
41434 (version "0.11.0")
41435 (source
41436 (origin
41437 (method url-fetch)
41438 (uri (crate-uri "textwrap" version))
41439 (file-name (string-append name "-" version ".tar.gz"))
41440 (sha256
41441 (base32
41442 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
41443 (build-system cargo-build-system)
41444 (arguments
41445 `(#:skip-build? #t
41446 #:cargo-inputs
41447 (;("rust-hyphenation" ,rust-hyphenation-0.7)
41448 ("rust-term-size" ,rust-term-size-0.3)
41449 ("rust-unicode-width" ,rust-unicode-width-0.1))
41450 #:cargo-development-inputs
41451 (;("rust-lipsum" ,rust-lipsum-0.6)
41452 ("rust-rand" ,rust-rand-0.6)
41453 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
41454 ("rust-version-sync" ,rust-version-sync-0.6))))
41455 (home-page "https://github.com/mgeisler/textwrap")
41456 (synopsis "Library for word wrapping, indenting, and dedenting strings")
41457 (description
41458 "Textwrap is a small library for word wrapping, indenting, and dedenting
41459 strings. You can use it to format strings (such as help and error messages)
41460 for display in commandline applications. It is designed to be efficient and
41461 handle Unicode characters correctly.")
41462 (license license:expat)))
41463
41464 (define-public rust-thin-slice-0.1
41465 (package
41466 (name "rust-thin-slice")
41467 (version "0.1.1")
41468 (source
41469 (origin
41470 (method url-fetch)
41471 (uri (crate-uri "thin-slice" version))
41472 (file-name
41473 (string-append name "-" version ".tar.gz"))
41474 (sha256
41475 (base32
41476 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
41477 (build-system cargo-build-system)
41478 (home-page "https://github.com/heycam/thin-slice")
41479 (synopsis
41480 "Owned slice that packs the slice storage into a single word when possible")
41481 (description
41482 "An owned slice that packs the slice storage into a single word when possible.")
41483 (license license:mpl2.0)))
41484
41485 (define-public rust-thiserror-1
41486 (package
41487 (name "rust-thiserror")
41488 (version "1.0.22")
41489 (source
41490 (origin
41491 (method url-fetch)
41492 (uri (crate-uri "thiserror" version))
41493 (file-name
41494 (string-append name "-" version ".tar.gz"))
41495 (sha256
41496 (base32
41497 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
41498 (build-system cargo-build-system)
41499 (arguments
41500 `(#:skip-build? #t
41501 #:cargo-inputs
41502 (("rust-thiserror-impl" ,rust-thiserror-impl-1))
41503 #:cargo-development-inputs
41504 (("rust-anyhow" ,rust-anyhow-1)
41505 ("rust-ref-cast" ,rust-ref-cast-1)
41506 ("rust-rustversion" ,rust-rustversion-1)
41507 ("rust-trybuild" ,rust-trybuild-1))))
41508 (home-page "https://github.com/dtolnay/thiserror")
41509 (synopsis "derive(Error)")
41510 (description "This package provides @code{derive(Error)} in Rust.")
41511 (license (list license:expat license:asl2.0))))
41512
41513 (define-public rust-thiserror-impl-1
41514 (package
41515 (name "rust-thiserror-impl")
41516 (version "1.0.22")
41517 (source
41518 (origin
41519 (method url-fetch)
41520 (uri (crate-uri "thiserror-impl" version))
41521 (file-name
41522 (string-append name "-" version ".tar.gz"))
41523 (sha256
41524 (base32
41525 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
41526 (build-system cargo-build-system)
41527 (arguments
41528 `(#:skip-build? #t
41529 #:cargo-inputs
41530 (("rust-proc-macro2" ,rust-proc-macro2-1)
41531 ("rust-quote" ,rust-quote-1)
41532 ("rust-syn" ,rust-syn-1))))
41533 (home-page "https://github.com/dtolnay/thiserror")
41534 (synopsis "Implementation detail of the thiserror crate")
41535 (description "This package provides an implementation detail of the
41536 @code{thiserror} crate.")
41537 (license (list license:expat license:asl2.0))))
41538
41539 (define-public rust-thread-id-3
41540 (package
41541 (name "rust-thread-id")
41542 (version "3.3.0")
41543 (source
41544 (origin
41545 (method url-fetch)
41546 (uri (crate-uri "thread-id" version))
41547 (file-name (string-append name "-" version ".crate"))
41548 (sha256
41549 (base32
41550 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
41551 (build-system cargo-build-system)
41552 (arguments
41553 `(#:cargo-inputs
41554 (("rust-libc" ,rust-libc-0.2)
41555 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
41556 ("rust-winapi" ,rust-winapi-0.3))))
41557 (home-page "https://github.com/ruuda/thread-id")
41558 (synopsis "Get a unique ID for the current thread in Rust")
41559 (description
41560 "For diagnostics and debugging it can often be useful to get an ID that is
41561 different for every thread.")
41562 (license (list license:asl2.0
41563 license:expat))))
41564
41565 (define-public rust-thread-id-2
41566 (package
41567 (inherit rust-thread-id-3)
41568 (name "rust-thread-id")
41569 (version "2.0.0")
41570 (source
41571 (origin
41572 (method url-fetch)
41573 (uri (crate-uri "thread-id" version))
41574 (file-name
41575 (string-append name "-" version ".tar.gz"))
41576 (sha256
41577 (base32
41578 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
41579 (arguments
41580 `(#:cargo-inputs
41581 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41582 ("rust-libc" ,rust-libc-0.2))))))
41583
41584 (define-public rust-thread-local-1
41585 (package
41586 (name "rust-thread-local")
41587 (version "1.0.1")
41588 (source
41589 (origin
41590 (method url-fetch)
41591 (uri (crate-uri "thread_local" version))
41592 (file-name (string-append name "-" version ".crate"))
41593 (sha256
41594 (base32
41595 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
41596 (build-system cargo-build-system)
41597 (arguments
41598 `(#:skip-build? #t
41599 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
41600 (home-page "https://github.com/Amanieu/thread_local-rs")
41601 (synopsis "Per-object thread-local storage")
41602 (description "Per-object thread-local storage.")
41603 (license (list license:asl2.0
41604 license:expat))))
41605
41606 (define-public rust-thread-local-0.3
41607 (package
41608 (inherit rust-thread-local-1)
41609 (name "rust-thread-local")
41610 (version "0.3.6")
41611 (source
41612 (origin
41613 (method url-fetch)
41614 (uri (crate-uri "thread_local" version))
41615 (file-name (string-append name "-" version ".crate"))
41616 (sha256
41617 (base32
41618 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
41619 (arguments
41620 `(#:skip-build? #t
41621 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
41622
41623 (define-public rust-thread-local-0.2
41624 (package
41625 (inherit rust-thread-local-0.3)
41626 (name "rust-thread-local")
41627 (version "0.2.7")
41628 (source
41629 (origin
41630 (method url-fetch)
41631 (uri (crate-uri "thread_local" version))
41632 (file-name
41633 (string-append name "-" version ".tar.gz"))
41634 (sha256
41635 (base32
41636 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
41637 (arguments
41638 `(#:cargo-inputs
41639 (("rust-thread-id" ,rust-thread-id-2))))))
41640
41641 (define-public rust-threadpool-1
41642 (package
41643 (name "rust-threadpool")
41644 (version "1.7.1")
41645 (source
41646 (origin
41647 (method url-fetch)
41648 (uri (crate-uri "threadpool" version))
41649 (file-name (string-append name "-" version ".crate"))
41650 (sha256
41651 (base32
41652 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
41653 (build-system cargo-build-system)
41654 (arguments
41655 `(#:cargo-inputs
41656 (("rust-num-cpus" ,rust-num-cpus-1))))
41657 (home-page "https://github.com/rust-threadpool/rust-threadpool")
41658 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
41659 (description
41660 "This package provides a thread pool for running a number of jobs on a
41661 fixed set of worker threads.")
41662 (license (list license:asl2.0
41663 license:expat))))
41664
41665 (define-public rust-thrussh-libsodium-0.1
41666 (package
41667 (name "rust-thrussh-libsodium")
41668 (version "0.1.4")
41669 (source
41670 (origin
41671 (method url-fetch)
41672 (uri (crate-uri "thrussh-libsodium" version))
41673 (file-name
41674 (string-append name "-" version ".tar.gz"))
41675 (sha256
41676 (base32
41677 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
41678 (build-system cargo-build-system)
41679 (arguments
41680 `(#:cargo-inputs
41681 (("rust-libc" ,rust-libc-0.2)
41682 ("rust-pkg-config" ,rust-pkg-config-0.3))))
41683 (native-inputs
41684 `(("pkg-config" ,pkg-config)))
41685 (inputs
41686 `(("libsodium" ,libsodium)))
41687 (home-page "https://nest.pijul.com/pijul_org/thrussh")
41688 (synopsis "Straightforward bindings to libsodium")
41689 (description
41690 "You can bind to libsodium from Rust with this crate.")
41691 (license (list license:asl2.0 license:expat))))
41692
41693 (define-public rust-time-0.2
41694 (package
41695 (name "rust-time")
41696 (version "0.2.19")
41697 (source
41698 (origin
41699 (method url-fetch)
41700 (uri (crate-uri "time" version))
41701 (file-name (string-append name "-" version ".tar.gz"))
41702 (sha256
41703 (base32
41704 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
41705 (build-system cargo-build-system)
41706 (arguments
41707 `(#:cargo-inputs
41708 (("rust-const-fn" ,rust-const-fn-0.4)
41709 ("rust-libc" ,rust-libc-0.2)
41710 ("rust-rand" ,rust-rand-0.7)
41711 ("rust-serde" ,rust-serde-1)
41712 ("rust-standback" ,rust-standback-0.2)
41713 ("rust-stdweb" ,rust-stdweb-0.4)
41714 ("rust-time-macros" ,rust-time-macros-0.1)
41715 ("rust-winapi" ,rust-winapi-0.3))
41716 #:cargo-development-inputs
41717 (("rust-version-check" ,rust-version-check-0.9))))
41718 (home-page "https://github.com/time-rs/time")
41719 (synopsis "Date and time library")
41720 (description "This package provides a date and time library. It is fully
41721 interoperable with the standard library, and is mostly compatible with
41722 @code{#![no_std]}.")
41723 (license (list license:expat license:asl2.0))))
41724
41725 (define-public rust-time-0.1
41726 (package
41727 (name "rust-time")
41728 (version "0.1.43")
41729 (source
41730 (origin
41731 (method url-fetch)
41732 (uri (crate-uri "time" version))
41733 (file-name (string-append name "-" version ".crate"))
41734 (sha256
41735 (base32
41736 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
41737 (build-system cargo-build-system)
41738 (arguments
41739 `(#:skip-build? #t
41740 #:cargo-inputs
41741 (("rust-libc" ,rust-libc-0.2)
41742 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
41743 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
41744 ("rust-winapi" ,rust-winapi-0.3))
41745 #:cargo-development-inputs
41746 (("rust-log" ,rust-log-0.4)
41747 ("rust-winapi" ,rust-winapi-0.3))))
41748 (home-page "https://github.com/time-rs/time")
41749 (synopsis "Simple time handling in Rust")
41750 (description
41751 "This package provides utilities for working with time-related functions
41752 in Rust.")
41753 (license (list license:asl2.0
41754 license:expat))))
41755
41756 (define-public rust-time-macros-0.1
41757 (package
41758 (name "rust-time-macros")
41759 (version "0.1.0")
41760 (source
41761 (origin
41762 (method url-fetch)
41763 (uri (crate-uri "time-macros" version))
41764 (file-name (string-append name "-" version ".tar.gz"))
41765 (sha256
41766 (base32
41767 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
41768 (build-system cargo-build-system)
41769 (arguments
41770 `(#:cargo-inputs
41771 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
41772 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
41773 (home-page "https://github.com/time-rs/time")
41774 (synopsis "Procedural macros for the time crate")
41775 (description "This package provides procedural macros for the time
41776 crate.")
41777 (license (list license:expat license:asl2.0))))
41778
41779 (define-public rust-time-macros-impl-0.1
41780 (package
41781 (name "rust-time-macros-impl")
41782 (version "0.1.1")
41783 (source
41784 (origin
41785 (method url-fetch)
41786 (uri (crate-uri "time-macros-impl" version))
41787 (file-name (string-append name "-" version ".tar.gz"))
41788 (sha256
41789 (base32
41790 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
41791 (build-system cargo-build-system)
41792 (arguments
41793 `(#:cargo-inputs
41794 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
41795 ("rust-proc-macro2" ,rust-proc-macro2-1)
41796 ("rust-quote" ,rust-quote-1)
41797 ("rust-standback" ,rust-standback-0.2)
41798 ("rust-syn" ,rust-syn-1))))
41799 (home-page "https://github.com/time-rs/time")
41800 (synopsis "Procedural macros for the time crate")
41801 (description "This package provides procedural macros for the time
41802 crate.")
41803 (license (list license:expat license:asl2.0))))
41804
41805 (define-public rust-timebomb-0.1
41806 (package
41807 (name "rust-timebomb")
41808 (version "0.1.2")
41809 (source
41810 (origin
41811 (method url-fetch)
41812 (uri (crate-uri "timebomb" version))
41813 (file-name (string-append name "-" version ".tar.gz"))
41814 (sha256
41815 (base32
41816 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
41817 (build-system cargo-build-system)
41818 (arguments
41819 `(#:cargo-inputs
41820 (("rust-pulse" ,rust-pulse-0.5)
41821 ("rust-time" ,rust-time-0.2))))
41822 (home-page "https://github.com/csherratt/timebomb")
41823 (synopsis "Timeout mechanism for unit tests")
41824 (description "This package provides a timeout mechanism for unit tests.")
41825 (license license:asl2.0)))
41826
41827 (define-public rust-timer-0.2
41828 (package
41829 (name "rust-timer")
41830 (version "0.2.0")
41831 (source
41832 (origin
41833 (method url-fetch)
41834 (uri (crate-uri "timer" version))
41835 (file-name
41836 (string-append name "-" version ".tar.gz"))
41837 (sha256
41838 (base32
41839 "0srhqyp7fr91d1i43aqs7wc6yn1i3kdkh1pm05bicdw961v23m1i"))))
41840 (build-system cargo-build-system)
41841 (arguments
41842 `(#:cargo-inputs
41843 (("rust-chrono" ,rust-chrono-0.4))))
41844 (home-page "https://github.com/Yoric/timer.rs")
41845 (synopsis "Simple timer in Rust")
41846 (description
41847 "This package provides a simple timer. Use it to schedule execution of
41848 closures after a delay or at a given timestamp.")
41849 (license license:mpl2.0)))
41850
41851 (define-public rust-timerfd-1
41852 (package
41853 (name "rust-timerfd")
41854 (version "1.2.0")
41855 (source
41856 (origin
41857 (method url-fetch)
41858 (uri (crate-uri "timerfd" version))
41859 (file-name (string-append name "-" version ".tar.gz"))
41860 (sha256
41861 (base32 "14gwkm2c38bm76ccpp4g20qqs77h86d1l81594i76pb751k3xd8b"))))
41862 (build-system cargo-build-system)
41863 (arguments
41864 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
41865 (home-page "https://github.com/main--/rust-timerfd")
41866 (synopsis "Rust interface to the Linux kernel's @code{timerfd} API")
41867 (description
41868 "This package provides a Rust interface to the Linux kernel's
41869 @code{timerfd} API.")
41870 (license license:expat)))
41871
41872 (define-public rust-tint-1
41873 (package
41874 (name "rust-tint")
41875 (version "1.0.1")
41876 (source
41877 (origin
41878 (method url-fetch)
41879 (uri (crate-uri "tint" version))
41880 (file-name (string-append name "-" version ".tar.gz"))
41881 (sha256
41882 (base32 "15k89pp3ddxczfnv2j995yvy02mfpmjrmxmv7mkp8c2acrq4bwks"))))
41883 (build-system cargo-build-system)
41884 (arguments
41885 `(#:skip-build? #t
41886 #:cargo-inputs
41887 (("rust-lazy-static" ,rust-lazy-static-0.2))))
41888 (home-page "https://github.com/savage13/tint")
41889 (synopsis "Color creation and manipulation")
41890 (description "This packages provides tools for color creation and
41891 manipulation in Rust.")
41892 (license license:expat)))
41893
41894 (define-public rust-tiny-http-0.6
41895 (package
41896 (name "rust-tiny-http")
41897 (version "0.6.2")
41898 (source
41899 (origin
41900 (method url-fetch)
41901 (uri (crate-uri "tiny_http" version))
41902 (file-name (string-append name "-" version ".tar.gz"))
41903 (sha256
41904 (base32 "0la95daknfh8g951ddb2zdz6av2459rncp6h9dh02pf98h5glq8n"))))
41905 (build-system cargo-build-system)
41906 (arguments
41907 `(#:skip-build? #t
41908 #:cargo-inputs
41909 (("rust-ascii" ,rust-ascii-0.8)
41910 ("rust-chrono" ,rust-chrono-0.4)
41911 ("rust-chunked-transfer" ,rust-chunked-transfer-0.3)
41912 ("rust-log" ,rust-log-0.4)
41913 ("rust-openssl" ,rust-openssl-0.10)
41914 ("rust-url" ,rust-url-1))))
41915 (home-page "https://github.com/tiny-http/tiny-http")
41916 (synopsis "Low level HTTP server library")
41917 (description "This package provides a low level HTTP server library.")
41918 (license license:asl2.0)))
41919
41920 (define-public rust-tinytemplate-1
41921 (package
41922 (name "rust-tinytemplate")
41923 (version "1.1.0")
41924 (source
41925 (origin
41926 (method url-fetch)
41927 (uri (crate-uri "tinytemplate" version))
41928 (file-name
41929 (string-append name "-" version ".tar.gz"))
41930 (sha256
41931 (base32
41932 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
41933 (build-system cargo-build-system)
41934 (arguments
41935 `(#:skip-build? #t
41936 #:cargo-inputs
41937 (("rust-serde" ,rust-serde-1)
41938 ("rust-serde-json" ,rust-serde-json-1))
41939 #:cargo-development-inputs
41940 (("rust-criterion" ,rust-criterion-0.3)
41941 ("rust-serde-derive" ,rust-serde-derive-1))))
41942 (home-page "https://github.com/bheisler/TinyTemplate")
41943 (synopsis "Simple, lightweight template engine")
41944 (description
41945 "Simple, lightweight template engine.")
41946 (license (list license:asl2.0 license:expat))))
41947
41948 (define-public rust-tinyvec-1
41949 (package
41950 (name "rust-tinyvec")
41951 (version "1.1.1")
41952 (source
41953 (origin
41954 (method url-fetch)
41955 (uri (crate-uri "tinyvec" version))
41956 (file-name (string-append name "-" version ".tar.gz"))
41957 (sha256
41958 (base32 "08qhf0a9vxf85bj1hd38i8qzwiwm6v4vvwd11k7c728f59bwlz1i"))))
41959 (build-system cargo-build-system)
41960 (arguments
41961 `(#:skip-build? #t
41962 #:cargo-inputs
41963 (("rust-serde" ,rust-serde-1)
41964 ("rust-tinyvec-macros" ,rust-tinyvec-macros-0.1))))
41965 (home-page "https://crates.io/crates/tinyvec")
41966 (synopsis "Safe vec-like data structures")
41967 (description
41968 "@code{tinyvec} provides 100% safe vec-like data structures.")
41969 (license
41970 (list license:zlib license:asl2.0 license:expat))))
41971
41972 (define-public rust-tinyvec-0.3
41973 (package
41974 (inherit rust-tinyvec-1)
41975 (name "rust-tinyvec")
41976 (version "0.3.4")
41977 (source
41978 (origin
41979 (method url-fetch)
41980 (uri (crate-uri "tinyvec" version))
41981 (file-name
41982 (string-append name "-" version ".tar.gz"))
41983 (sha256
41984 (base32
41985 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
41986 (arguments
41987 `(#:cargo-development-inputs
41988 (("rust-criterion" ,rust-criterion-0.3))))))
41989
41990 (define-public rust-tinyvec-macros-0.1
41991 (package
41992 (name "rust-tinyvec-macros")
41993 (version "0.1.0")
41994 (source
41995 (origin
41996 (method url-fetch)
41997 (uri (crate-uri "tinyvec_macros" version))
41998 (file-name (string-append name "-" version ".tar.gz"))
41999 (sha256
42000 (base32 "0p5zvgbas5nh403fbxica819mf3g83n8g2hzpfazfr56w6klv9yd"))))
42001 (build-system cargo-build-system)
42002 (arguments `(#:skip-build? #t))
42003 (home-page "https://github.com/Soveu/tinyvec_macros")
42004 (synopsis "Some macros for tiny containers")
42005 (description "This package provides a few useful macros for tiny
42006 containers.")
42007 (license (list license:expat license:asl2.0 license:zlib))))
42008
42009 (define-public rust-titlecase-1
42010 (package
42011 (name "rust-titlecase")
42012 (version "1.1.0")
42013 (source
42014 (origin
42015 (method url-fetch)
42016 (uri (crate-uri "titlecase" version))
42017 (file-name (string-append name "-" version ".tar.gz"))
42018 (sha256
42019 (base32 "05qizspxihjhmzsd9y6kfxzrss4jl4y042wni4m2yk62rw8f8rgm"))))
42020 (build-system cargo-build-system)
42021 (arguments
42022 `(#:skip-build? #t
42023 #:cargo-inputs
42024 (("rust-lazy-static" ,rust-lazy-static-1)
42025 ("rust-regex" ,rust-regex-1))))
42026 (home-page "https://github.com/wezm/titlecase")
42027 (synopsis "Tool and Rust crate for transforming text into title case")
42028 (description
42029 "This package provides a tool and library that capitalizes text according
42030 to a style defined by John Gruber for post titles on his website ``Daring
42031 Fireball''.")
42032 (license license:expat)))
42033
42034 (define-public rust-tokio-1
42035 (package
42036 (name "rust-tokio")
42037 (version "1.2.0")
42038 (source
42039 (origin
42040 (method url-fetch)
42041 (uri (crate-uri "tokio" version))
42042 (file-name (string-append name "-" version ".tar.gz"))
42043 (sha256
42044 (base32
42045 "0fmfykdp29hjq5264mp6sa4c0wp5mlimbi0dd9mrxsk5qq20s6g8"))))
42046 (build-system cargo-build-system)
42047 (arguments
42048 `(#:skip-build? #t
42049 #:cargo-inputs
42050 (("rust-autocfg" ,rust-autocfg-1)
42051 ("rust-bytes" ,rust-bytes-1)
42052 ("rust-libc" ,rust-libc-0.2)
42053 ("rust-memchr" ,rust-memchr-2)
42054 ("rust-mio" ,rust-mio-0.7)
42055 ("rust-num-cpus" ,rust-num-cpus-1)
42056 ("rust-once-cell" ,rust-once-cell-1)
42057 ("rust-parking-lot" ,rust-parking-lot-0.11)
42058 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
42059 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
42060 ("rust-tokio-macros" ,rust-tokio-macros-1)
42061 ("rust-tracing" ,rust-tracing-0.1)
42062 ("rust-winapi" ,rust-winapi-0.3))))
42063 (home-page "https://tokio.rs")
42064 (synopsis "Event-driven, non-blocking I/O platform")
42065 (description
42066 "This package provides an event-driven, non-blocking I/O platform for
42067 writing asynchronous I/O backed applications.")
42068 (license license:expat)))
42069
42070 (define-public rust-tokio-0.3
42071 (package
42072 (inherit rust-tokio-1)
42073 (name "rust-tokio")
42074 (version "0.3.6")
42075 (source
42076 (origin
42077 (method url-fetch)
42078 (uri (crate-uri "tokio" version))
42079 (file-name (string-append name "-" version ".tar.gz"))
42080 (sha256
42081 (base32 "0z78l7kn4y2qvghsp9dyqgvr1kjvv63pjq3d8nzi31q74lfa42vj"))))
42082 (arguments
42083 `(#:tests? #f ;FIXME: fail due to unresolved imports
42084 #:cargo-inputs
42085 (("rust-autocfg" ,rust-autocfg-1)
42086 ("rust-bytes" ,rust-bytes-0.6)
42087 ("rust-futures-core" ,rust-futures-core-0.3)
42088 ("rust-libc" ,rust-libc-0.2)
42089 ("rust-memchr" ,rust-memchr-2)
42090 ("rust-mio" ,rust-mio-0.7)
42091 ("rust-num-cpus" ,rust-num-cpus-1)
42092 ("rust-once-cell" ,rust-once-cell-1)
42093 ("rust-parking-lot" ,rust-parking-lot-0.11)
42094 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
42095 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
42096 ("rust-slab" ,rust-slab-0.4)
42097 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
42098 ("rust-tracing" ,rust-tracing-0.1)
42099 ("rust-winapi" ,rust-winapi-0.3))
42100 #:cargo-development-inputs
42101 (("rust-futures" ,rust-futures-0.3)
42102 ("rust-loom" ,rust-loom-0.3)
42103 ("rust-nix" ,rust-nix-0.19)
42104 ("rust-proptest" ,rust-proptest-0.10)
42105 ("rust-tokio-test" ,rust-tokio-test-0.3))))))
42106
42107 (define-public rust-tokio-0.2
42108 (package
42109 (inherit rust-tokio-0.3)
42110 (name "rust-tokio")
42111 (version "0.2.21")
42112 (source
42113 (origin
42114 (method url-fetch)
42115 (uri (crate-uri "tokio" version))
42116 (file-name (string-append name "-" version ".tar.gz"))
42117 (sha256
42118 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
42119 (arguments
42120 `(#:skip-build? #t
42121 #:cargo-inputs
42122 (("rust-bytes" ,rust-bytes-0.5)
42123 ("rust-fnv" ,rust-fnv-1)
42124 ("rust-futures-core" ,rust-futures-core-0.3)
42125 ("rust-iovec" ,rust-iovec-0.1)
42126 ("rust-lazy-static" ,rust-lazy-static-1)
42127 ("rust-libc" ,rust-libc-0.2)
42128 ("rust-memchr" ,rust-memchr-2)
42129 ("rust-mio" ,rust-mio-0.6)
42130 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
42131 ("rust-mio-uds" ,rust-mio-uds-0.6)
42132 ("rust-num-cpus" ,rust-num-cpus-1)
42133 ("rust-parking-lot" ,rust-parking-lot-0.10)
42134 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
42135 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
42136 ("rust-slab" ,rust-slab-0.4)
42137 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
42138 ("rust-winapi" ,rust-winapi-0.3))
42139 #:cargo-development-inputs
42140 (("rust-futures" ,rust-futures-0.3)
42141 ("rust-loom" ,rust-loom-0.3)
42142 ("rust-proptest" ,rust-proptest-0.9)
42143 ("rust-tempfile" ,rust-tempfile-3)
42144 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
42145
42146 (define-public rust-tokio-0.1
42147 (package
42148 (inherit rust-tokio-0.2)
42149 (name "rust-tokio")
42150 (version "0.1.22")
42151 (source
42152 (origin
42153 (method url-fetch)
42154 (uri (crate-uri "tokio" version))
42155 (file-name (string-append name "-" version ".tar.gz"))
42156 (sha256
42157 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
42158 (arguments
42159 `(#:cargo-inputs
42160 (("rust-bytes" ,rust-bytes-0.4)
42161 ("rust-futures" ,rust-futures-0.1)
42162 ("rust-mio" ,rust-mio-0.6)
42163 ("rust-miow" ,rust-miow-0.3)
42164 ("rust-num-cpus" ,rust-num-cpus-1)
42165 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
42166 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
42167 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42168 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
42169 ("rust-tokio-io" ,rust-tokio-io-0.1)
42170 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42171 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
42172 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
42173 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
42174 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
42175 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
42176 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
42177 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
42178 #:cargo-development-inputs
42179 (("rust-env-logger" ,rust-env-logger-0.5)
42180 ("rust-flate2" ,rust-flate2-1)
42181 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
42182 ("rust-http" ,rust-http-0.1)
42183 ("rust-httparse" ,rust-httparse-1)
42184 ("rust-libc" ,rust-libc-0.2)
42185 ("rust-num-cpus" ,rust-num-cpus-1)
42186 ("rust-serde" ,rust-serde-1)
42187 ("rust-serde-derive" ,rust-serde-derive-1)
42188 ("rust-serde-json" ,rust-serde-json-1)
42189 ("rust-time" ,rust-time-0.1)
42190 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
42191
42192 (define-public rust-tokio-buf-0.1
42193 (package
42194 (name "rust-tokio-buf")
42195 (version "0.1.1")
42196 (source
42197 (origin
42198 (method url-fetch)
42199 (uri (crate-uri "tokio-buf" version))
42200 (file-name (string-append name "-" version ".tar.gz"))
42201 (sha256
42202 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
42203 (build-system cargo-build-system)
42204 (arguments
42205 `(#:cargo-inputs
42206 (("rust-bytes" ,rust-bytes-0.4)
42207 ("rust-either" ,rust-either-1)
42208 ("rust-futures" ,rust-futures-0.1))
42209 #:cargo-development-inputs
42210 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
42211 (home-page "https://tokio.rs")
42212 (synopsis "Asynchronous stream of byte buffers")
42213 (description "Asynchronous stream of byte buffers")
42214 (license license:expat)))
42215
42216 ;; Cyclic dependency with tokio-io
42217 (define-public rust-tokio-codec-0.1
42218 (package
42219 (name "rust-tokio-codec")
42220 (version "0.1.1")
42221 (source
42222 (origin
42223 (method url-fetch)
42224 (uri (crate-uri "tokio-codec" version))
42225 (file-name
42226 (string-append name "-" version ".tar.gz"))
42227 (sha256
42228 (base32
42229 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
42230 (build-system cargo-build-system)
42231 (arguments
42232 `(#:skip-build? #t
42233 #:cargo-inputs
42234 (("rust-bytes" ,rust-bytes-0.4)
42235 ("rust-futures" ,rust-futures-0.1)
42236 ("rust-tokio-io" ,rust-tokio-io-0.1))))
42237 (home-page "https://tokio.rs")
42238 (synopsis
42239 "Utilities for encoding and decoding frames")
42240 (description
42241 "Utilities for encoding and decoding frames.")
42242 (license license:expat)))
42243
42244 (define-public rust-tokio-core-0.1
42245 (package
42246 (name "rust-tokio-core")
42247 (version "0.1.17")
42248 (source
42249 (origin
42250 (method url-fetch)
42251 (uri (crate-uri "tokio-core" version))
42252 (file-name
42253 (string-append name "-" version ".tar.gz"))
42254 (sha256
42255 (base32
42256 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
42257 (build-system cargo-build-system)
42258 (arguments
42259 `(#:cargo-inputs
42260 (("rust-bytes" ,rust-bytes-0.4)
42261 ("rust-futures" ,rust-futures-0.1)
42262 ("rust-iovec" ,rust-iovec-0.1)
42263 ("rust-log" ,rust-log-0.4)
42264 ("rust-mio" ,rust-mio-0.6)
42265 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
42266 ("rust-tokio" ,rust-tokio-0.1)
42267 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42268 ("rust-tokio-io" ,rust-tokio-io-0.1)
42269 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42270 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
42271 #:cargo-development-inputs
42272 (("rust-env-logger" ,rust-env-logger-0.4)
42273 ("rust-flate2" ,rust-flate2-1)
42274 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
42275 ("rust-http" ,rust-http-0.1)
42276 ("rust-httparse" ,rust-httparse-1)
42277 ("rust-libc" ,rust-libc-0.2)
42278 ("rust-num-cpus" ,rust-num-cpus-1)
42279 ("rust-serde" ,rust-serde-1)
42280 ("rust-serde-derive" ,rust-serde-derive-1)
42281 ("rust-serde-json" ,rust-serde-json-1)
42282 ("rust-time" ,rust-time-0.1))))
42283 (home-page "https://tokio.rs")
42284 (synopsis
42285 "Core I/O and event loop primitives for asynchronous I/O in Rust")
42286 (description
42287 "Core I/O and event loop primitives for asynchronous I/O in Rust.
42288 Foundation for the rest of the tokio crates.")
42289 (license (list license:expat license:asl2.0))))
42290
42291 (define-public rust-tokio-current-thread-0.1
42292 (package
42293 (name "rust-tokio-current-thread")
42294 (version "0.1.6")
42295 (source
42296 (origin
42297 (method url-fetch)
42298 (uri (crate-uri "tokio-current-thread" version))
42299 (file-name
42300 (string-append name "-" version ".tar.gz"))
42301 (sha256
42302 (base32
42303 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
42304 (build-system cargo-build-system)
42305 (arguments
42306 `(#:skip-build? #t
42307 #:cargo-inputs
42308 (("rust-futures" ,rust-futures-0.1)
42309 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
42310 (home-page "https://github.com/tokio-rs/tokio")
42311 (synopsis
42312 "Manage many tasks concurrently on the current thread")
42313 (description
42314 "Single threaded executor which manage many tasks concurrently on
42315 the current thread.")
42316 (license license:expat)))
42317
42318 (define-public rust-tokio-executor-0.2
42319 (package
42320 (name "rust-tokio-executor")
42321 (version "0.2.0-alpha.6")
42322 (source
42323 (origin
42324 (method url-fetch)
42325 (uri (crate-uri "tokio-executor" version))
42326 (file-name (string-append name "-" version ".tar.gz"))
42327 (sha256
42328 (base32
42329 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
42330 (build-system cargo-build-system)
42331 (arguments
42332 `(#:cargo-inputs
42333 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
42334 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
42335 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
42336 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42337 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
42338 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
42339 ("rust-lazy-static" ,rust-lazy-static-1)
42340 ("rust-num-cpus" ,rust-num-cpus-1)
42341 ("rust-slab" ,rust-slab-0.4)
42342 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
42343 ("rust-tracing" ,rust-tracing-0.1))))
42344 (home-page "https://github.com/tokio-rs/tokio")
42345 (synopsis "Future execution primitives")
42346 (description "This package provides future execution primitives.")
42347 (license license:expat)))
42348
42349 ;; Cyclic dependency with rust-tokio.
42350 (define-public rust-tokio-executor-0.1
42351 (package
42352 (name "rust-tokio-executor")
42353 (version "0.1.7")
42354 (source
42355 (origin
42356 (method url-fetch)
42357 (uri (crate-uri "tokio-executor" version))
42358 (file-name
42359 (string-append name "-" version ".tar.gz"))
42360 (sha256
42361 (base32
42362 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
42363 (build-system cargo-build-system)
42364 (arguments
42365 `(#:skip-build? #t
42366 #:cargo-inputs
42367 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42368 ("rust-futures" ,rust-futures-0.1))
42369 #:cargo-development-inputs
42370 (("rust-tokio" ,rust-tokio-0.1))))
42371 (home-page "https://github.com/tokio-rs/tokio")
42372 (synopsis "Future execution primitives")
42373 (description "Future execution primitives.")
42374 (license license:expat)))
42375
42376 (define-public rust-tokio-fs-0.1
42377 (package
42378 (name "rust-tokio-fs")
42379 (version "0.1.6")
42380 (source
42381 (origin
42382 (method url-fetch)
42383 (uri (crate-uri "tokio-fs" version))
42384 (file-name
42385 (string-append name "-" version ".tar.gz"))
42386 (sha256
42387 (base32
42388 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
42389 (build-system cargo-build-system)
42390 (arguments
42391 `(#:skip-build? #t
42392 #:cargo-inputs
42393 (("rust-futures" ,rust-futures-0.1)
42394 ("rust-tokio-io" ,rust-tokio-io-0.1)
42395 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
42396 #:cargo-development-inputs
42397 (("rust-rand" ,rust-rand-0.4)
42398 ("rust-tempdir" ,rust-tempdir-0.3)
42399 ("rust-tempfile" ,rust-tempfile-3)
42400 ("rust-tokio" ,rust-tokio-0.1)
42401 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
42402 ("rust-tokio-io" ,rust-tokio-io-0.1))))
42403 (home-page "https://tokio.rs")
42404 (synopsis "File system API for Tokio")
42405 (description "File system API for Tokio.")
42406 (license license:expat)))
42407
42408 ;; Cyclic dependencies with tokio and tokio-current-thread
42409 (define-public rust-tokio-io-0.1
42410 (package
42411 (name "rust-tokio-io")
42412 (version "0.1.13")
42413 (source
42414 (origin
42415 (method url-fetch)
42416 (uri (crate-uri "tokio-io" version))
42417 (file-name
42418 (string-append name "-" version ".tar.gz"))
42419 (sha256
42420 (base32
42421 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
42422 (build-system cargo-build-system)
42423 (arguments
42424 `(#:skip-build? #t
42425 #:cargo-inputs
42426 (("rust-bytes" ,rust-bytes-0.4)
42427 ("rust-futures" ,rust-futures-0.1)
42428 ("rust-log" ,rust-log-0.4))
42429 #:cargo-development-inputs
42430 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
42431 (home-page "https://tokio.rs")
42432 (synopsis
42433 "Core I/O primitives for asynchronous I/O in Rust")
42434 (description
42435 "Core I/O primitives for asynchronous I/O in Rust.")
42436 (license license:expat)))
42437
42438 (define-public rust-tokio-io-pool-0.1
42439 (package
42440 (name "rust-tokio-io-pool")
42441 (version "0.1.6")
42442 (source
42443 (origin
42444 (method url-fetch)
42445 (uri (crate-uri "tokio-io-pool" version))
42446 (file-name
42447 (string-append name "-" version ".tar.gz"))
42448 (sha256
42449 (base32
42450 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
42451 (build-system cargo-build-system)
42452 (arguments
42453 `(#:cargo-inputs
42454 (("rust-futures" ,rust-futures-0.1)
42455 ("rust-num-cpus" ,rust-num-cpus-1)
42456 ("rust-tokio" ,rust-tokio-0.1)
42457 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
42458 #:cargo-development-inputs
42459 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
42460 (home-page "https://github.com/jonhoo/tokio-io-pool")
42461 (synopsis "Execute short, I/O-heavy futures efficiently")
42462 (description
42463 "Alternative tokio thread pool for executing short, I/O-heavy
42464 futures efficiently")
42465 (license (list license:asl2.0 license:expat))))
42466
42467 (define-public rust-tokio-macros-1
42468 (package
42469 (name "rust-tokio-macros")
42470 (version "1.1.0")
42471 (source
42472 (origin
42473 (method url-fetch)
42474 (uri (crate-uri "tokio-macros" version))
42475 (file-name (string-append name "-" version ".tar.gz"))
42476 (sha256
42477 (base32
42478 "0mys5zm2gcdgc0iq8nqipzn703q26x1bpw59m04shikgacdb3xya"))))
42479 (build-system cargo-build-system)
42480 (arguments
42481 `(#:skip-build? #t
42482 #:cargo-inputs
42483 (("rust-proc-macro2" ,rust-proc-macro2-1)
42484 ("rust-quote" ,rust-quote-1)
42485 ("rust-syn" ,rust-syn-1))))
42486 (home-page "https://tokio.rs")
42487 (synopsis "Tokio's proc macros")
42488 (description "This package provides Tokio's proc macros.")
42489 (license license:expat)))
42490
42491 (define-public rust-tokio-macros-0.3
42492 (package
42493 (inherit rust-tokio-macros-1)
42494 (name "rust-tokio-macros")
42495 (version "0.3.2")
42496 (source
42497 (origin
42498 (method url-fetch)
42499 (uri (crate-uri "tokio-macros" version))
42500 (file-name (string-append name "-" version ".tar.gz"))
42501 (sha256
42502 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
42503 (arguments
42504 `(#:cargo-inputs
42505 (("rust-proc-macro2" ,rust-proc-macro2-1)
42506 ("rust-quote" ,rust-quote-1)
42507 ("rust-syn" ,rust-syn-1))
42508 #:cargo-development-inputs
42509 (("rust-tokio" ,rust-tokio-0.3))))))
42510
42511 (define-public rust-tokio-macros-0.2
42512 (package
42513 (inherit rust-tokio-macros-0.3)
42514 (name "rust-tokio-macros")
42515 (version "0.2.5")
42516 (source
42517 (origin
42518 (method url-fetch)
42519 (uri (crate-uri "tokio-macros" version))
42520 (file-name (string-append name "-" version ".tar.gz"))
42521 (sha256
42522 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
42523 (arguments
42524 `(#:cargo-inputs
42525 (("rust-proc-macro2" ,rust-proc-macro2-1)
42526 ("rust-quote" ,rust-quote-1)
42527 ("rust-syn" ,rust-syn-1))
42528 #:cargo-development-inputs
42529 (("rust-tokio" ,rust-tokio-0.2))))))
42530
42531 (define-public rust-tokio-mock-task-0.1
42532 (package
42533 (name "rust-tokio-mock-task")
42534 (version "0.1.1")
42535 (source
42536 (origin
42537 (method url-fetch)
42538 (uri (crate-uri "tokio-mock-task" version))
42539 (file-name (string-append name "-" version ".crate"))
42540 (sha256
42541 (base32
42542 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
42543 (build-system cargo-build-system)
42544 (arguments
42545 `(#:cargo-inputs
42546 (("rust-futures" ,rust-futures-0.1))))
42547 (home-page "https://github.com/carllerche/tokio-mock-task")
42548 (synopsis "Mock a Tokio task")
42549 (description "Mock a Tokio task.")
42550 (license license:expat)))
42551
42552 (define-public rust-tokio-mockstream-1
42553 (package
42554 (name "rust-tokio-mockstream")
42555 (version "1.1.0")
42556 (source
42557 (origin
42558 (method url-fetch)
42559 (uri (crate-uri "tokio-mockstream" version))
42560 (file-name (string-append name "-" version ".tar.gz"))
42561 (sha256
42562 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
42563 (build-system cargo-build-system)
42564 (arguments
42565 `(#:cargo-inputs
42566 (("rust-futures" ,rust-futures-0.1)
42567 ("rust-tokio-io" ,rust-tokio-io-0.1))
42568 #:cargo-development-inputs
42569 (("rust-bytes" ,rust-bytes-0.4))))
42570 (home-page "https://github.com/aatxe/tokio-mockstream")
42571 (synopsis "Fake stream for testing network applications backed by
42572 buffers")
42573 (description "This package provides a fake stream for testing network
42574 applications backed by buffers.")
42575 (license (list license:expat license:asl2.0))))
42576
42577 (define-public rust-tokio-named-pipes-0.1
42578 (package
42579 (name "rust-tokio-named-pipes")
42580 (version "0.1.0")
42581 (source
42582 (origin
42583 (method url-fetch)
42584 (uri (crate-uri "tokio-named-pipes" version))
42585 (file-name (string-append name "-" version ".tar.gz"))
42586 (sha256
42587 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
42588 (build-system cargo-build-system)
42589 (arguments
42590 `(#:cargo-inputs
42591 (("rust-bytes" ,rust-bytes-0.4)
42592 ("rust-futures" ,rust-futures-0.1)
42593 ("rust-mio" ,rust-mio-0.6)
42594 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
42595 ("rust-tokio" ,rust-tokio-0.1))))
42596 (home-page "https://github.com/nikvolf/tokio-named-pipes")
42597 (synopsis "Windows named pipe bindings for tokio")
42598 (description "This package provides bindings for Windows named pipe for
42599 Tokio.")
42600 (license (list license:expat license:asl2.0))))
42601
42602 (define-public rust-tokio-native-tls-0.1
42603 (package
42604 (name "rust-tokio-native-tls")
42605 (version "0.1.0")
42606 (source
42607 (origin
42608 (method url-fetch)
42609 (uri (crate-uri "tokio-native-tls" version))
42610 (file-name (string-append name "-" version ".tar.gz"))
42611 (sha256
42612 (base32 "0sd0xmj7kwizybpsg8vh7a6sixj0bs4dzihzgmdf1a0rm69qaq6d"))))
42613 (build-system cargo-build-system)
42614 (arguments
42615 `(#:skip-build? #t
42616 #:cargo-inputs
42617 (("rust-native-tls" ,rust-native-tls-0.2)
42618 ("rust-tokio" ,rust-tokio-0.2))))
42619 (home-page "https://tokio.rs")
42620 (synopsis "TLS/SSL streams for Tokio")
42621 (description
42622 "This package provides an implementation of TLS/SSL streams for Tokio
42623 using native-tls giving an implementation of TLS for nonblocking I/O
42624 streams.")
42625 (license license:expat)))
42626
42627 (define-public rust-tokio-net-0.2
42628 (package
42629 (name "rust-tokio-net")
42630 (version "0.2.0-alpha.4")
42631 (source
42632 (origin
42633 (method url-fetch)
42634 (uri (crate-uri "tokio-net" version))
42635 (file-name
42636 (string-append name "-" version ".tar.gz"))
42637 (sha256
42638 (base32
42639 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
42640 (build-system cargo-build-system)
42641 (arguments
42642 `(#:cargo-inputs
42643 (("rust-bytes" ,rust-bytes-0.4)
42644 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
42645 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42646 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
42647 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
42648 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
42649 ("rust-iovec" ,rust-iovec-0.1)
42650 ("rust-lazy-static" ,rust-lazy-static-1)
42651 ("rust-libc" ,rust-libc-0.2)
42652 ("rust-mio" ,rust-mio-0.6)
42653 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
42654 ("rust-mio-uds" ,rust-mio-uds-0.6)
42655 ("rust-num-cpus" ,rust-num-cpus-1)
42656 ("rust-parking-lot" ,rust-parking-lot-0.8)
42657 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
42658 ("rust-slab" ,rust-slab-0.4)
42659 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
42660 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42661 ("rust-tokio-io" ,rust-tokio-io-0.1)
42662 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
42663 ("rust-tracing" ,rust-tracing-0.1)
42664 ("rust-winapi" ,rust-winapi-0.3))))
42665 (home-page "https://tokio.rs")
42666 (synopsis "Event loop that drives Tokio I/O resources")
42667 (description
42668 "This package provides the event loop that drives Tokio I/O resources.")
42669 (license license:expat)))
42670
42671 (define-public rust-tokio-openssl-0.4
42672 (package
42673 (name "rust-tokio-openssl")
42674 (version "0.4.0")
42675 (source
42676 (origin
42677 (method url-fetch)
42678 (uri (crate-uri "tokio-openssl" version))
42679 (file-name (string-append name "-" version ".tar.gz"))
42680 (sha256
42681 (base32
42682 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
42683 (build-system cargo-build-system)
42684 (arguments
42685 `(#:tests? #f ;require internet access
42686 #:cargo-inputs
42687 (("rust-openssl" ,rust-openssl-0.10)
42688 ("rust-tokio" ,rust-tokio-0.2))
42689 #:cargo-development-inputs
42690 (("rust-futures" ,rust-futures-0.3)
42691 ("rust-tokio" ,rust-tokio-0.2))))
42692 (native-inputs
42693 `(("pkg-config" ,pkg-config)))
42694 (inputs
42695 `(("openssl" ,openssl)))
42696 (home-page "https://github.com/alexcrichton/tokio-openssl")
42697 (synopsis "SSL streams for Tokio backed by OpenSSL")
42698 (description "This package is an implementation of SSL streams for Tokio
42699 backed by OpenSSL.")
42700 (license (list license:expat license:asl2.0))))
42701
42702 (define-public rust-tokio-openssl-0.3
42703 (package
42704 (inherit rust-tokio-openssl-0.4)
42705 (name "rust-tokio-openssl")
42706 (version "0.3.0")
42707 (source
42708 (origin
42709 (method url-fetch)
42710 (uri (crate-uri "tokio-openssl" version))
42711 (file-name (string-append name "-" version ".tar.gz"))
42712 (sha256
42713 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
42714 (arguments
42715 `(#:tests? #f ;require internet access
42716 #:cargo-inputs
42717 (("rust-futures" ,rust-futures-0.1)
42718 ("rust-openssl" ,rust-openssl-0.10)
42719 ("rust-tokio-io" ,rust-tokio-io-0.1))
42720 #:cargo-development-inputs
42721 (("rust-tokio" ,rust-tokio-0.1))))))
42722
42723 (define-public rust-tokio-process-0.2
42724 (package
42725 (name "rust-tokio-process")
42726 (version "0.2.4")
42727 (source
42728 (origin
42729 (method url-fetch)
42730 (uri (crate-uri "tokio-process" version))
42731 (file-name
42732 (string-append name "-" version ".tar.gz"))
42733 (sha256
42734 (base32
42735 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
42736 (build-system cargo-build-system)
42737 (arguments
42738 `(#:skip-build? #t
42739 #:cargo-inputs
42740 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
42741 ("rust-futures" ,rust-futures-0.1)
42742 ("rust-lazy-static" ,rust-lazy-static-1)
42743 ("rust-libc" ,rust-libc-0.2)
42744 ("rust-log" ,rust-log-0.4)
42745 ("rust-mio" ,rust-mio-0.6)
42746 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
42747 ("rust-tokio-io" ,rust-tokio-io-0.1)
42748 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42749 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
42750 ("rust-winapi" ,rust-winapi-0.3))
42751 #:cargo-development-inputs
42752 (("rust-failure" ,rust-failure-0.1)
42753 ("rust-log" ,rust-log-0.4)
42754 ("rust-tokio" ,rust-tokio-0.1))))
42755 (home-page "https://github.com/tokio-rs/tokio")
42756 (synopsis
42757 "Asynchronous process management backed futures")
42758 (description
42759 "An implementation of an asynchronous process management backed
42760 futures.")
42761 (license license:expat)))
42762
42763 (define-public rust-tokio-proto-0.1
42764 (package
42765 (name "rust-tokio-proto")
42766 (version "0.1.1")
42767 (source
42768 (origin
42769 (method url-fetch)
42770 (uri (crate-uri "tokio-proto" version))
42771 (file-name (string-append name "-" version ".tar.gz"))
42772 (sha256
42773 (base32 "12833cckniq3y83zjhk2ayv6qpr99d4mj1h3hz266g1mh6p4gfwg"))))
42774 (build-system cargo-build-system)
42775 (arguments
42776 `(#:skip-build? #t
42777 #:cargo-inputs
42778 (("rust-futures" ,rust-futures-0.1)
42779 ("rust-log" ,rust-log-0.3)
42780 ("rust-net2" ,rust-net2-0.2)
42781 ("rust-rand" ,rust-rand-0.3)
42782 ("rust-slab" ,rust-slab-0.3)
42783 ("rust-smallvec" ,rust-smallvec-0.2)
42784 ("rust-take" ,rust-take-0.1)
42785 ("rust-tokio-core" ,rust-tokio-core-0.1)
42786 ("rust-tokio-io" ,rust-tokio-io-0.1)
42787 ("rust-tokio-service" ,rust-tokio-service-0.1))))
42788 (home-page "https://tokio.rs")
42789 (synopsis
42790 "Network application framework for deployment of clients and servers")
42791 (description
42792 "This package provides a network application framework for rapid
42793 development and highly scalable production deployments of clients and
42794 servers.")
42795 (license (list license:expat license:asl2.0))))
42796
42797 (define-public rust-tokio-reactor-0.1
42798 (package
42799 (name "rust-tokio-reactor")
42800 (version "0.1.9")
42801 (source
42802 (origin
42803 (method url-fetch)
42804 (uri (crate-uri "tokio-reactor" version))
42805 (file-name
42806 (string-append name "-" version ".tar.gz"))
42807 (sha256
42808 (base32
42809 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
42810 (build-system cargo-build-system)
42811 (arguments
42812 `(#:cargo-inputs
42813 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42814 ("rust-futures" ,rust-futures-0.1)
42815 ("rust-lazy-static" ,rust-lazy-static-1)
42816 ("rust-log" ,rust-log-0.4)
42817 ("rust-mio" ,rust-mio-0.6)
42818 ("rust-num-cpus" ,rust-num-cpus-1)
42819 ("rust-parking-lot" ,rust-parking-lot-0.7)
42820 ("rust-slab" ,rust-slab-0.4)
42821 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42822 ("rust-tokio-io" ,rust-tokio-io-0.1)
42823 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
42824 #:cargo-development-inputs
42825 (("rust-num-cpus" ,rust-num-cpus-1)
42826 ("rust-tokio" ,rust-tokio-0.1)
42827 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
42828 (home-page "https://tokio.rs")
42829 (synopsis
42830 "Event loop that drives Tokio I/O resources")
42831 (description
42832 "Event loop that drives Tokio I/O resources.")
42833 (license license:expat)))
42834
42835 (define-public rust-tokio-rustls-0.22
42836 (package
42837 (name "rust-tokio-rustls")
42838 (version "0.22.0")
42839 (source
42840 (origin
42841 (method url-fetch)
42842 (uri (crate-uri "tokio-rustls" version))
42843 (file-name
42844 (string-append name "-" version ".tar.gz"))
42845 (sha256
42846 (base32 "1dp1s2kai081f3fn9gjq92x2lw7lm7iqpcsl02cg2zg5fbg48s5w"))))
42847 (build-system cargo-build-system)
42848 (arguments
42849 `(#:skip-build? #t
42850 #:cargo-inputs
42851 (("rust-rustls" ,rust-rustls-0.19)
42852 ("rust-tokio" ,rust-tokio-1)
42853 ("rust-webpki" ,rust-webpki-0.21))))
42854 (home-page "https://github.com/tokio-rs/tls")
42855 (synopsis "Asynchronous TLS/SSL streams for Tokio")
42856 (description
42857 "This package provides asynchronous TLS/SSL streams for Tokio using
42858 Rustls.")
42859 (license (list license:expat license:asl2.0))))
42860
42861 (define-public rust-tokio-rustls-0.14
42862 (package
42863 (inherit rust-tokio-rustls-0.22)
42864 (name "rust-tokio-rustls")
42865 (version "0.14.1")
42866 (source
42867 (origin
42868 (method url-fetch)
42869 (uri (crate-uri "tokio-rustls" version))
42870 (file-name (string-append name "-" version ".tar.gz"))
42871 (sha256
42872 (base32
42873 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
42874 (arguments
42875 `(;; These tests require network access.
42876 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
42877 #:cargo-inputs
42878 (("rust-bytes" ,rust-bytes-0.5)
42879 ("rust-futures-core" ,rust-futures-core-0.3)
42880 ("rust-rustls" ,rust-rustls-0.18)
42881 ("rust-tokio" ,rust-tokio-0.2)
42882 ("rust-webpki" ,rust-webpki-0.21))
42883 #:cargo-development-inputs
42884 (("rust-futures-util" ,rust-futures-util-0.3)
42885 ("rust-lazy-static" ,rust-lazy-static-1)
42886 ("rust-tokio" ,rust-tokio-0.2)
42887 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))))
42888
42889 (define-public rust-tokio-rustls-0.13
42890 (package
42891 (inherit rust-tokio-rustls-0.14)
42892 (name "rust-tokio-rustls")
42893 (version "0.13.1")
42894 (source
42895 (origin
42896 (method url-fetch)
42897 (uri (crate-uri "tokio-rustls" version))
42898 (file-name (string-append name "-" version ".tar.gz"))
42899 (sha256
42900 (base32
42901 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
42902 (arguments
42903 `(;; These tests require network access.
42904 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
42905 #:cargo-inputs
42906 (("rust-bytes" ,rust-bytes-0.5)
42907 ("rust-futures-core" ,rust-futures-core-0.3)
42908 ("rust-rustls" ,rust-rustls-0.17)
42909 ("rust-tokio" ,rust-tokio-0.2)
42910 ("rust-webpki" ,rust-webpki-0.21))
42911 #:cargo-development-inputs
42912 (("rust-futures-util" ,rust-futures-util-0.3)
42913 ("rust-lazy-static" ,rust-lazy-static-1)
42914 ("rust-tokio" ,rust-tokio-0.2)
42915 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
42916 (license (list license:expat license:asl2.0))))
42917
42918 (define-public rust-tokio-rustls-0.12
42919 (package
42920 (inherit rust-tokio-rustls-0.13)
42921 (name "rust-tokio-rustls")
42922 (version "0.12.2")
42923 (source
42924 (origin
42925 (method url-fetch)
42926 (uri (crate-uri "tokio-rustls" version))
42927 (file-name (string-append name "-" version ".tar.gz"))
42928 (sha256
42929 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
42930 (arguments
42931 `(;; These tests require network access.
42932 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
42933 #:cargo-inputs
42934 (("rust-bytes" ,rust-bytes-0.5)
42935 ("rust-futures-core" ,rust-futures-core-0.3)
42936 ("rust-rustls" ,rust-rustls-0.16)
42937 ("rust-tokio" ,rust-tokio-0.2)
42938 ("rust-webpki" ,rust-webpki-0.21))
42939 #:cargo-development-inputs
42940 (("rust-futures-util" ,rust-futures-util-0.3)
42941 ("rust-lazy-static" ,rust-lazy-static-1)
42942 ("rust-tokio" ,rust-tokio-0.2)
42943 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
42944 (license (list license:expat license:asl2.0))))
42945
42946 (define-public rust-tokio-rustls-0.10
42947 (package
42948 (inherit rust-tokio-rustls-0.12)
42949 (name "rust-tokio-rustls")
42950 (version "0.10.3")
42951 (source
42952 (origin
42953 (method url-fetch)
42954 (uri (crate-uri "tokio-rustls" version))
42955 (file-name (string-append name "-" version ".tar.gz"))
42956 (sha256
42957 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
42958 (arguments
42959 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
42960 #:cargo-inputs
42961 (("rust-bytes" ,rust-bytes-0.4)
42962 ("rust-futures" ,rust-futures-0.1)
42963 ("rust-iovec" ,rust-iovec-0.1)
42964 ("rust-rustls" ,rust-rustls-0.16)
42965 ("rust-tokio-io" ,rust-tokio-io-0.1)
42966 ("rust-webpki" ,rust-webpki-0.21))
42967 #:cargo-development-inputs
42968 (("rust-tokio" ,rust-tokio-0.1)
42969 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
42970
42971 (define-public rust-tokio-rustls-0.9
42972 (package
42973 (inherit rust-tokio-rustls-0.12)
42974 (name "rust-tokio-rustls")
42975 (version "0.9.4")
42976 (source
42977 (origin
42978 (method url-fetch)
42979 (uri (crate-uri "tokio-rustls" version))
42980 (file-name
42981 (string-append name "-" version ".tar.gz"))
42982 (sha256
42983 (base32
42984 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
42985 (build-system cargo-build-system)
42986 (arguments
42987 `(#:cargo-inputs
42988 (("rust-bytes" ,rust-bytes-0.4)
42989 ("rust-futures" ,rust-futures-0.1)
42990 ("rust-iovec" ,rust-iovec-0.1)
42991 ("rust-rustls" ,rust-rustls-0.15)
42992 ("rust-tokio-io" ,rust-tokio-io-0.1)
42993 ("rust-webpki" ,rust-webpki-0.19))
42994 #:cargo-development-inputs
42995 (("rust-lazy-static" ,rust-lazy-static-1)
42996 ("rust-tokio" ,rust-tokio-0.1))))))
42997
42998 (define-public rust-tokio-service-0.1
42999 (package
43000 (name "rust-tokio-service")
43001 (version "0.1.0")
43002 (source
43003 (origin
43004 (method url-fetch)
43005 (uri (crate-uri "tokio-service" version))
43006 (file-name (string-append name "-" version ".tar.gz"))
43007 (sha256
43008 (base32 "0qjinhax0y164kxp887mj8c5ih9829kdrnrb2ramzwg0fz825ni4"))))
43009 (build-system cargo-build-system)
43010 (arguments
43011 `(#:skip-build? #t
43012 #:cargo-inputs
43013 (("rust-futures" ,rust-futures-0.1))))
43014 (home-page "https://github.com/tokio-rs/tokio-service")
43015 (synopsis "Core @code{Service} trait for Tokio")
43016 (description
43017 "This package provides the core @code{Service} trait for Tokio.")
43018 (license (list license:expat license:asl2.0))))
43019
43020 (define-public rust-tokio-signal-0.2
43021 (package
43022 (name "rust-tokio-signal")
43023 (version "0.2.7")
43024 (source
43025 (origin
43026 (method url-fetch)
43027 (uri (crate-uri "tokio-signal" version))
43028 (file-name
43029 (string-append name "-" version ".tar.gz"))
43030 (sha256
43031 (base32
43032 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
43033 (build-system cargo-build-system)
43034 (arguments
43035 `(#:skip-build? #t
43036 #:cargo-inputs
43037 (("rust-futures" ,rust-futures-0.1)
43038 ("rust-libc" ,rust-libc-0.2)
43039 ("rust-mio" ,rust-mio-0.6)
43040 ("rust-mio-uds" ,rust-mio-uds-0.6)
43041 ("rust-signal-hook" ,rust-signal-hook-0.1)
43042 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
43043 ("rust-tokio-io" ,rust-tokio-io-0.1)
43044 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
43045 ("rust-winapi" ,rust-winapi-0.3))
43046 #:cargo-development-inputs
43047 (("rust-tokio" ,rust-tokio-0.1))))
43048 (home-page "https://github.com/tokio-rs/tokio")
43049 (synopsis
43050 "Asynchronous Unix signal handling backed futures")
43051 (description
43052 "An implementation of an asynchronous Unix signal handling backed
43053 futures.")
43054 (license license:expat)))
43055
43056 (define-public rust-tokio-socks-0.3
43057 (package
43058 (name "rust-tokio-socks")
43059 (version "0.3.0")
43060 (source
43061 (origin
43062 (method url-fetch)
43063 (uri (crate-uri "tokio-socks" version))
43064 (file-name (string-append name "-" version ".tar.gz"))
43065 (sha256
43066 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
43067 (build-system cargo-build-system)
43068 (arguments
43069 `(#:tests? #false ;"tor_resolve_with_socket" not found
43070 #:cargo-inputs
43071 (("rust-bytes" ,rust-bytes-0.4)
43072 ("rust-either" ,rust-either-1)
43073 ("rust-futures" ,rust-futures-0.3)
43074 ("rust-thiserror" ,rust-thiserror-1)
43075 ("rust-tokio" ,rust-tokio-0.2))
43076 #:cargo-development-inputs
43077 (("rust-hyper" ,rust-hyper-0.13)
43078 ("rust-once-cell" ,rust-once-cell-1)
43079 ("rust-tokio" ,rust-tokio-0.2))))
43080 (home-page "https://github.com/sticnarf/tokio-socks")
43081 (synopsis "Asynchronous SOCKS proxy support for Rust")
43082 (description
43083 "This package provides asynchronous SOCKS proxy support for
43084 Rust.")
43085 (license license:expat)))
43086
43087 (define-public rust-tokio-socks-0.2
43088 (package
43089 (inherit rust-tokio-socks-0.3)
43090 (name "rust-tokio-socks")
43091 (version "0.2.2")
43092 (source
43093 (origin
43094 (method url-fetch)
43095 (uri (crate-uri "tokio-socks" version))
43096 (file-name (string-append name "-" version ".tar.gz"))
43097 (sha256
43098 (base32
43099 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
43100 (arguments
43101 `(#:cargo-inputs
43102 (("rust-bytes" ,rust-bytes-0.4)
43103 ("rust-either" ,rust-either-1)
43104 ("rust-futures" ,rust-futures-0.3)
43105 ("rust-thiserror" ,rust-thiserror-1)
43106 ("rust-tokio" ,rust-tokio-0.2))
43107 #:cargo-development-inputs
43108 (("rust-hyper" ,rust-hyper-0.13)
43109 ("rust-once-cell" ,rust-once-cell-1)
43110 ("rust-tokio" ,rust-tokio-0.2))))))
43111
43112 (define-public rust-tokio-stream-0.1
43113 (package
43114 (name "rust-tokio-stream")
43115 (version "0.1.0")
43116 (source
43117 (origin
43118 (method url-fetch)
43119 (uri (crate-uri "tokio-stream" version))
43120 (file-name (string-append name "-" version ".tar.gz"))
43121 (sha256
43122 (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
43123 (build-system cargo-build-system)
43124 (arguments
43125 `(#:tests? #false ;FIXME: unresolved import
43126 #:cargo-inputs
43127 (("rust-async-stream" ,rust-async-stream-0.3)
43128 ("rust-futures-core" ,rust-futures-core-0.3)
43129 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
43130 ("rust-tokio" ,rust-tokio-1))
43131 #:cargo-development-inputs
43132 (("rust-futures" ,rust-futures-0.3)
43133 ("rust-proptest" ,rust-proptest-0.10)
43134 ("rust-tokio" ,rust-tokio-1))))
43135 (home-page "https://tokio.rs")
43136 (synopsis "Utilities to work with @code{Stream} and @code{tokio}")
43137 (description
43138 "This package provides utilities to work with @code{Stream} and
43139 @code{tokio}.")
43140 (license license:expat)))
43141
43142 (define-public rust-tokio-sync-0.2
43143 (package
43144 (name "rust-tokio-sync")
43145 (version "0.2.0-alpha.6")
43146 (source
43147 (origin
43148 (method url-fetch)
43149 (uri (crate-uri "tokio-sync" version))
43150 (file-name (string-append name "-" version ".tar.gz"))
43151 (sha256
43152 (base32
43153 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
43154 (build-system cargo-build-system)
43155 (arguments
43156 `(#:cargo-inputs
43157 (("rust-fnv" ,rust-fnv-1)
43158 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
43159 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
43160 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
43161 (home-page "https://tokio.rs")
43162 (synopsis "Synchronization utilities")
43163 (description "This package provides synchronization utilities.")
43164 (license license:expat)))
43165
43166 (define-public rust-tokio-sync-0.1
43167 (package
43168 (inherit rust-tokio-sync-0.2)
43169 (name "rust-tokio-sync")
43170 (version "0.1.6")
43171 (source
43172 (origin
43173 (method url-fetch)
43174 (uri (crate-uri "tokio-sync" version))
43175 (file-name
43176 (string-append name "-" version ".tar.gz"))
43177 (sha256
43178 (base32
43179 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
43180 (arguments
43181 `(#:skip-build? #t
43182 #:cargo-inputs
43183 (("rust-fnv" ,rust-fnv-1)
43184 ("rust-futures" ,rust-futures-0.1))
43185 #:cargo-development-inputs
43186 (("rust-env-logger" ,rust-env-logger-0.6)
43187 ("rust-loom" ,rust-loom-0.1)
43188 ("rust-tokio" ,rust-tokio-0.1)
43189 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
43190
43191 (define-public rust-tokio-test-0.4
43192 (package
43193 (name "rust-tokio-test")
43194 (version "0.4.0")
43195 (source
43196 (origin
43197 (method url-fetch)
43198 (uri (crate-uri "tokio-test" version))
43199 (file-name (string-append name "-" version ".tar.gz"))
43200 (sha256
43201 (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
43202 (build-system cargo-build-system)
43203 (arguments
43204 `(#:cargo-inputs
43205 (("rust-async-stream" ,rust-async-stream-0.3)
43206 ("rust-bytes" ,rust-bytes-1)
43207 ("rust-futures-core" ,rust-futures-core-0.3)
43208 ("rust-tokio" ,rust-tokio-1)
43209 ("rust-tokio-stream" ,rust-tokio-stream-0.1))
43210 #:cargo-development-inputs
43211 (("rust-futures-util" ,rust-futures-util-0.3)
43212 ("rust-tokio" ,rust-tokio-1))))
43213 (home-page "https://tokio.rs")
43214 (synopsis "Testing utilities for Tokio- and futures-based code")
43215 (description
43216 "This package provides testing utilities for Tokio- and
43217 futures-based code.")
43218 (license license:expat)))
43219
43220 (define-public rust-tokio-test-0.3
43221 (package
43222 (inherit rust-tokio-test-0.4)
43223 (name "rust-tokio-test")
43224 (version "0.3.0")
43225 (source
43226 (origin
43227 (method url-fetch)
43228 (uri (crate-uri "tokio-test" version))
43229 (file-name (string-append name "-" version ".tar.gz"))
43230 (sha256
43231 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
43232 (arguments
43233 `(#:cargo-inputs
43234 (("rust-bytes" ,rust-bytes-0.5)
43235 ("rust-futures-core" ,rust-futures-core-0.3)
43236 ("rust-tokio" ,rust-tokio-0.3))
43237 #:cargo-development-inputs
43238 (("rust-futures-util" ,rust-futures-util-0.3)
43239 ("rust-tokio" ,rust-tokio-0.3))))))
43240
43241 (define-public rust-tokio-test-0.2
43242 (package
43243 (inherit rust-tokio-test-0.3)
43244 (name "rust-tokio-test")
43245 (version "0.2.1")
43246 (source
43247 (origin
43248 (method url-fetch)
43249 (uri (crate-uri "tokio-test" version))
43250 (file-name (string-append name "-" version ".tar.gz"))
43251 (sha256
43252 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
43253 (arguments
43254 `(#:cargo-inputs
43255 (("rust-bytes" ,rust-bytes-0.5)
43256 ("rust-futures-core" ,rust-futures-core-0.3)
43257 ("rust-tokio" ,rust-tokio-0.2))
43258 #:cargo-development-inputs
43259 (("rust-futures-util" ,rust-futures-util-0.3)
43260 ("rust-tokio" ,rust-tokio-0.2))))))
43261
43262 (define-public rust-tokio-tcp-0.1
43263 (package
43264 (name "rust-tokio-tcp")
43265 (version "0.1.3")
43266 (source
43267 (origin
43268 (method url-fetch)
43269 (uri (crate-uri "tokio-tcp" version))
43270 (file-name
43271 (string-append name "-" version ".tar.gz"))
43272 (sha256
43273 (base32
43274 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
43275 (build-system cargo-build-system)
43276 (arguments
43277 `(#:skip-build? #t
43278 #:cargo-inputs
43279 (("rust-bytes" ,rust-bytes-0.4)
43280 ("rust-futures" ,rust-futures-0.1)
43281 ("rust-iovec" ,rust-iovec-0.1)
43282 ("rust-mio" ,rust-mio-0.6)
43283 ("rust-tokio-io" ,rust-tokio-io-0.1)
43284 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
43285 #:cargo-development-inputs
43286 (("rust-env-logger" ,rust-env-logger-0.6)
43287 ("rust-tokio" ,rust-tokio-0.1))))
43288 (home-page "https://tokio.rs")
43289 (synopsis "TCP bindings for tokio")
43290 (description "TCP bindings for tokio.")
43291 (license license:expat)))
43292
43293 (define-public rust-tokio-threadpool-0.1
43294 (package
43295 (name "rust-tokio-threadpool")
43296 (version "0.1.14")
43297 (source
43298 (origin
43299 (method url-fetch)
43300 (uri (crate-uri "tokio-threadpool" version))
43301 (file-name
43302 (string-append name "-" version ".tar.gz"))
43303 (sha256
43304 (base32
43305 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
43306 (build-system cargo-build-system)
43307 (arguments
43308 `(#:cargo-inputs
43309 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
43310 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
43311 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
43312 ("rust-lazy-static" ,rust-lazy-static-1)
43313 ("rust-futures" ,rust-futures-0.1)
43314 ("rust-log" ,rust-log-0.4)
43315 ("rust-num-cpus" ,rust-num-cpus-1)
43316 ("rust-rand" ,rust-rand-0.6)
43317 ("rust-slab" ,rust-slab-0.4)
43318 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
43319 #:cargo-development-inputs
43320 (("rust-env-logger" ,rust-env-logger-0.5)
43321 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
43322 ("rust-threadpool" ,rust-threadpool-1))))
43323 (home-page "https://github.com/tokio-rs/tokio")
43324 (synopsis
43325 "Task scheduler backed by a work-stealing thread pool")
43326 (description
43327 "This package provides a task scheduler backed by a work-stealing thread
43328 pool.")
43329 (license license:expat)))
43330
43331 (define-public rust-tokio-timer-0.2
43332 (package
43333 (name "rust-tokio-timer")
43334 (version "0.2.11")
43335 (source
43336 (origin
43337 (method url-fetch)
43338 (uri (crate-uri "tokio-timer" version))
43339 (file-name
43340 (string-append name "-" version ".tar.gz"))
43341 (sha256
43342 (base32
43343 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
43344 (build-system cargo-build-system)
43345 (arguments
43346 `(#:skip-build? #t
43347 #:cargo-inputs
43348 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
43349 ("rust-futures" ,rust-futures-0.1)
43350 ("rust-slab" ,rust-slab-0.4)
43351 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
43352 #:cargo-development-inputs
43353 (("rust-rand" ,rust-rand-0.4)
43354 ("rust-tokio" ,rust-tokio-0.1)
43355 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
43356 (home-page "https://github.com/tokio-rs/tokio")
43357 (synopsis "Timer facilities for Tokio")
43358 (description "Timer facilities for Tokio.")
43359 (license license:expat)))
43360
43361 (define-public rust-tokio-tls-0.3
43362 (package
43363 (name "rust-tokio-tls")
43364 (version "0.3.1")
43365 (source
43366 (origin
43367 (method url-fetch)
43368 (uri (crate-uri "tokio-tls" version))
43369 (file-name (string-append name "-" version ".tar.gz"))
43370 (sha256
43371 (base32
43372 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
43373 (build-system cargo-build-system)
43374 (arguments
43375 `(#:tests? #f ;require internet access
43376 #:cargo-inputs
43377 (("rust-native-tls" ,rust-native-tls-0.2)
43378 ("rust-tokio" ,rust-tokio-0.2))
43379 #:cargo-development-inputs
43380 (("rust-cfg-if" ,rust-cfg-if-0.1)
43381 ("rust-env-logger" ,rust-env-logger-0.6)
43382 ("rust-futures" ,rust-futures-0.3)
43383 ("rust-openssl" ,rust-openssl-0.10)
43384 ("rust-schannel" ,rust-schannel-0.1)
43385 ("rust-security-framework" ,rust-security-framework-0.2)
43386 ("rust-tokio" ,rust-tokio-0.2)
43387 ("rust-tokio-util" ,rust-tokio-util-0.3)
43388 ("rust-winapi" ,rust-winapi-0.3))))
43389 (native-inputs
43390 `(("pkg-config" ,pkg-config)))
43391 (inputs
43392 `(("openssl" ,openssl)))
43393 (home-page "https://tokio.rs")
43394 (synopsis "TLS/SSL streams for Tokio")
43395 (description "An implementation of TLS/SSL streams for Tokio giving an
43396 implementation of TLS for nonblocking I/O streams.")
43397 (license license:expat)))
43398
43399 (define-public rust-tokio-tls-0.2
43400 (package
43401 (inherit rust-tokio-tls-0.3)
43402 (name "rust-tokio-tls")
43403 (version "0.2.1")
43404 (source
43405 (origin
43406 (method url-fetch)
43407 (uri (crate-uri "tokio-tls" version))
43408 (file-name (string-append name "-" version ".tar.gz"))
43409 (sha256
43410 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
43411 (arguments
43412 `(#:tests? #f ;require internet access
43413 #:cargo-inputs
43414 (("rust-futures" ,rust-futures-0.1)
43415 ("rust-native-tls" ,rust-native-tls-0.2)
43416 ("rust-tokio-io" ,rust-tokio-io-0.1))
43417 #:cargo-development-inputs
43418 (("rust-env-logger" ,rust-env-logger-0.5)
43419 ("rust-security-framework" ,rust-security-framework-0.2)
43420 ("rust-tokio" ,rust-tokio-0.1))))))
43421
43422 (define-public rust-tokio-trace-core-0.2
43423 (package
43424 (name "rust-tokio-trace-core")
43425 (version "0.2.0")
43426 (source
43427 (origin
43428 (method url-fetch)
43429 (uri (crate-uri "tokio-trace-core" version))
43430 (file-name
43431 (string-append name "-" version ".tar.gz"))
43432 (sha256
43433 (base32
43434 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
43435 (build-system cargo-build-system)
43436 (arguments
43437 `(#:skip-build? #t
43438 #:cargo-inputs
43439 (("rust-lazy-static" ,rust-lazy-static-1))))
43440 (home-page "https://tokio.rs")
43441 (synopsis "Core primitives for tokio-trace")
43442 (description "Core primitives for tokio-trace.")
43443 (license license:expat)))
43444
43445 (define-public rust-tokio-tungstenite-0.11
43446 (package
43447 (name "rust-tokio-tungstenite")
43448 (version "0.11.0")
43449 (source
43450 (origin
43451 (method url-fetch)
43452 (uri (crate-uri "tokio-tungstenite" version))
43453 (file-name (string-append name "-" version ".tar.gz"))
43454 (sha256
43455 (base32 "033jypbksw394h75g5vxk3wafwqr9syrrq6a9mp2iji6sj58g7kd"))))
43456 (build-system cargo-build-system)
43457 (arguments
43458 `(#:skip-build? #t
43459 #:cargo-inputs
43460 (("rust-futures-util" ,rust-futures-util-0.3)
43461 ("rust-log" ,rust-log-0.4)
43462 ("rust-native-tls" ,rust-native-tls-0.2)
43463 ("rust-pin-project" ,rust-pin-project-0.4)
43464 ("rust-tokio" ,rust-tokio-0.2)
43465 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.1)
43466 ("rust-tungstenite" ,rust-tungstenite-0.11))))
43467 (home-page "https://github.com/snapview/tokio-tungstenite")
43468 (synopsis "Tokio binding for Tungstenite")
43469 (description
43470 "This package provides Tokio binding for Tungstenite, the lightweight
43471 stream-based WebSocket implementation.")
43472 (license license:expat)))
43473
43474 (define-public rust-tokio-udp-0.1
43475 (package
43476 (name "rust-tokio-udp")
43477 (version "0.1.3")
43478 (source
43479 (origin
43480 (method url-fetch)
43481 (uri (crate-uri "tokio-udp" version))
43482 (file-name
43483 (string-append name "-" version ".tar.gz"))
43484 (sha256
43485 (base32
43486 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
43487 (build-system cargo-build-system)
43488 (arguments
43489 `(#:skip-build? #t
43490 #:cargo-inputs
43491 (("rust-bytes" ,rust-bytes-0.4)
43492 ("rust-futures" ,rust-futures-0.1)
43493 ("rust-log" ,rust-log-0.4)
43494 ("rust-mio" ,rust-mio-0.6)
43495 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
43496 ("rust-tokio-io" ,rust-tokio-io-0.1)
43497 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
43498 #:cargo-development-inputs
43499 (("rust-env-logger" ,rust-env-logger-0.6))))
43500 (home-page "https://tokio.rs")
43501 (synopsis "UDP bindings for tokio")
43502 (description "UDP bindings for tokio.")
43503 (license license:expat)))
43504
43505 (define-public rust-tokio-uds-0.2
43506 (package
43507 (name "rust-tokio-uds")
43508 (version "0.2.5")
43509 (source
43510 (origin
43511 (method url-fetch)
43512 (uri (crate-uri "tokio-uds" version))
43513 (file-name
43514 (string-append name "-" version ".tar.gz"))
43515 (sha256
43516 (base32
43517 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
43518 (build-system cargo-build-system)
43519 (arguments
43520 `(#:skip-build? #t
43521 #:cargo-inputs
43522 (("rust-bytes" ,rust-bytes-0.4)
43523 ("rust-futures" ,rust-futures-0.1)
43524 ("rust-iovec" ,rust-iovec-0.1)
43525 ("rust-libc" ,rust-libc-0.2)
43526 ("rust-log" ,rust-log-0.4)
43527 ("rust-mio" ,rust-mio-0.6)
43528 ("rust-mio-uds" ,rust-mio-uds-0.6)
43529 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
43530 ("rust-tokio-io" ,rust-tokio-io-0.1)
43531 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
43532 #:cargo-development-inputs
43533 (("rust-tempfile" ,rust-tempfile-3)
43534 ("rust-tokio" ,rust-tokio-0.1))))
43535 (home-page "https://github.com/tokio-rs/tokio")
43536 (synopsis "Unix Domain sockets for Tokio")
43537 (description "Unix Domain sockets for Tokio.")
43538 (license license:expat)))
43539
43540 (define-public rust-tokio-util-0.3
43541 (package
43542 (name "rust-tokio-util")
43543 (version "0.3.1")
43544 (source
43545 (origin
43546 (method url-fetch)
43547 (uri (crate-uri "tokio-util" version))
43548 (file-name (string-append name "-" version ".tar.gz"))
43549 (sha256
43550 (base32
43551 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
43552 (build-system cargo-build-system)
43553 (arguments
43554 `(#:tests? #f
43555 #:cargo-inputs
43556 (("rust-bytes" ,rust-bytes-0.5)
43557 ("rust-futures-core" ,rust-futures-core-0.3)
43558 ("rust-futures-io" ,rust-futures-io-0.3)
43559 ("rust-futures-sink" ,rust-futures-sink-0.3)
43560 ("rust-log" ,rust-log-0.4)
43561 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
43562 ("rust-tokio" ,rust-tokio-0.2))
43563 #:cargo-development-inputs
43564 (("rust-futures" ,rust-futures-0.3)
43565 ("rust-tokio" ,rust-tokio-0.2)
43566 ("rust-tokio-test" ,rust-tokio-test-0.2))))
43567 (home-page "https://tokio.rs")
43568 (synopsis "Additional utilities for working with Tokio")
43569 (description "This package provides additional utilities for working with
43570 Tokio.")
43571 (license license:expat)))
43572
43573 (define-public rust-tokio-util-0.2
43574 (package
43575 (inherit rust-tokio-util-0.3)
43576 (name "rust-tokio-util")
43577 (version "0.2.0")
43578 (source
43579 (origin
43580 (method url-fetch)
43581 (uri (crate-uri "tokio-util" version))
43582 (file-name (string-append name "-" version ".tar.gz"))
43583 (sha256
43584 (base32 "0c39s4y0kvzkyarn1f9s8khqyajiqn7m4cjsa208f87ch88sa7ap"))))
43585 (arguments
43586 `(#:tests? #f
43587 #:cargo-inputs
43588 (("rust-bytes" ,rust-bytes-0.5)
43589 ("rust-futures-core" ,rust-futures-core-0.3)
43590 ("rust-futures-sink" ,rust-futures-sink-0.3)
43591 ("rust-log" ,rust-log-0.4)
43592 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
43593 ("rust-tokio" ,rust-tokio-0.2))
43594 #:cargo-development-inputs
43595 (("rust-futures" ,rust-futures-0.3)
43596 ("rust-tokio" ,rust-tokio-0.2)
43597 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
43598
43599 (define-public rust-toml-0.5
43600 (package
43601 (name "rust-toml")
43602 (version "0.5.8")
43603 (source
43604 (origin
43605 (method url-fetch)
43606 (uri (crate-uri "toml" version))
43607 (file-name (string-append name "-" version ".crate"))
43608 (sha256
43609 (base32
43610 "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3"))))
43611 (build-system cargo-build-system)
43612 (arguments
43613 `(#:cargo-inputs
43614 (("rust-indexmap" ,rust-indexmap-1)
43615 ("rust-serde" ,rust-serde-1))
43616 #:cargo-development-inputs
43617 (("rust-serde-derive" ,rust-serde-derive-1)
43618 ("rust-serde-json" ,rust-serde-json-1))))
43619 (home-page "https://github.com/alexcrichton/toml-rs")
43620 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
43621 (description
43622 "This package provides a native Rust encoder and decoder of TOML-formatted
43623 files and streams. Provides implementations of the standard
43624 Serialize/Deserialize traits for TOML data to facilitate deserializing and
43625 serializing Rust structures.")
43626 (license (list license:asl2.0
43627 license:expat))))
43628
43629 (define-public rust-toml-0.4
43630 (package
43631 (inherit rust-toml-0.5)
43632 (name "rust-toml")
43633 (version "0.4.10")
43634 (source
43635 (origin
43636 (method url-fetch)
43637 (uri (crate-uri "toml" version))
43638 (file-name
43639 (string-append name "-" version ".tar.gz"))
43640 (sha256
43641 (base32
43642 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
43643 (arguments
43644 `(#:cargo-inputs
43645 (("rust-serde" ,rust-serde-1))
43646 #:cargo-development-inputs
43647 (("rust-serde-derive" ,rust-serde-derive-1)
43648 ("rust-serde-json" ,rust-serde-json-1))))))
43649
43650 (define-public rust-toml-0.2
43651 (package
43652 (name "rust-toml")
43653 (version "0.2.1")
43654 (source
43655 (origin
43656 (method url-fetch)
43657 (uri (crate-uri "toml" version))
43658 (file-name
43659 (string-append name "-" version ".tar.gz"))
43660 (sha256
43661 (base32
43662 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
43663 (build-system cargo-build-system)
43664 (arguments
43665 `(#:skip-build? #t
43666 #:cargo-inputs
43667 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
43668 ("rust-serde" ,rust-serde-0.8))))
43669 (home-page "https://github.com/alexcrichton/toml-rs")
43670 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
43671 (description
43672 "This package provides a native Rust encoder and decoder of TOML-formatted
43673 files and streams. Provides implementations of the standard
43674 Serialize/Deserialize traits for TOML data to facilitate deserializing and
43675 serializing Rust structures.")
43676 (license (list license:asl2.0
43677 license:expat))))
43678
43679 (define-public rust-tower-layer-0.3
43680 (package
43681 (name "rust-tower-layer")
43682 (version "0.3.0")
43683 (source
43684 (origin
43685 (method url-fetch)
43686 (uri (crate-uri "tower-layer" version))
43687 (file-name (string-append name "-" version ".tar.gz"))
43688 (sha256
43689 (base32
43690 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
43691 (build-system cargo-build-system)
43692 (arguments
43693 `(#:cargo-development-inputs
43694 (("rust-tower-service" ,rust-tower-service-0.3))))
43695 (home-page "https://github.com/tower-rs/tower")
43696 (synopsis "Easy composition between @code{Service}s")
43697 (description "This package decorates a @code{Service} to allow easy
43698 composition between @code{Service}s.")
43699 (license license:expat)))
43700
43701 (define-public rust-tower-service-0.3
43702 (package
43703 (name "rust-tower-service")
43704 (version "0.3.0")
43705 (source
43706 (origin
43707 (method url-fetch)
43708 (uri (crate-uri "tower-service" version))
43709 (file-name (string-append name "-" version ".tar.gz"))
43710 (sha256
43711 (base32
43712 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
43713 (build-system cargo-build-system)
43714 (arguments
43715 `(#:cargo-development-inputs
43716 (("rust-http" ,rust-http-0.1))))
43717 (home-page "https://github.com/tower-rs/tower")
43718 (synopsis "Asynchronous, request / response based, client or server.")
43719 (description "This package provides a trait representing an asynchronous,
43720 request/response based, client or server.")
43721 (license license:expat)))
43722
43723 (define-public rust-tower-test-0.3
43724 (package
43725 (name "rust-tower-test")
43726 (version "0.3.0")
43727 (source
43728 (origin
43729 (method url-fetch)
43730 (uri (crate-uri "tower-test" version))
43731 (file-name (string-append name "-" version ".tar.gz"))
43732 (sha256
43733 (base32
43734 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
43735 (build-system cargo-build-system)
43736 (arguments
43737 `(#:cargo-inputs
43738 (("rust-futures-util" ,rust-futures-util-0.3)
43739 ("rust-pin-project" ,rust-pin-project-0.4)
43740 ("rust-tokio" ,rust-tokio-0.2)
43741 ("rust-tokio-test" ,rust-tokio-test-0.2)
43742 ("rust-tower-layer" ,rust-tower-layer-0.3)
43743 ("rust-tower-service" ,rust-tower-service-0.3))
43744 #:cargo-development-inputs
43745 (("rust-tokio" ,rust-tokio-0.2))))
43746 (home-page "https://github.com/tower-rs/tower")
43747 (synopsis "Utilities for writing client and server @code{Service} tests")
43748 (description "This package provides utilities for writing client and
43749 server @code{Service} tests.")
43750 (license license:expat)))
43751
43752 (define-public rust-tower-util-0.3
43753 (package
43754 (name "rust-tower-util")
43755 (version "0.3.1")
43756 (source
43757 (origin
43758 (method url-fetch)
43759 (uri (crate-uri "tower-util" version))
43760 (file-name (string-append name "-" version ".tar.gz"))
43761 (sha256
43762 (base32
43763 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
43764 (build-system cargo-build-system)
43765 (arguments
43766 `(#:cargo-inputs
43767 (("rust-futures-core" ,rust-futures-core-0.3)
43768 ("rust-futures-util" ,rust-futures-util-0.3)
43769 ("rust-pin-project" ,rust-pin-project-0.4)
43770 ("rust-tower-service" ,rust-tower-service-0.3))
43771 #:cargo-development-inputs
43772 (("rust-tokio" ,rust-tokio-0.2)
43773 ("rust-tokio-test" ,rust-tokio-test-0.2)
43774 ("rust-tower-test" ,rust-tower-test-0.3))))
43775 (home-page "https://github.com/tower-rs/tower")
43776 (synopsis "Utilities for working with @code{Service}")
43777 (description "This package provides utilities for working with
43778 @code{Service}.")
43779 (license license:expat)))
43780 (define-public rust-tracing-0.1
43781 (package
43782 (name "rust-tracing")
43783 (version "0.1.22")
43784 (source
43785 (origin
43786 (method url-fetch)
43787 (uri (crate-uri "tracing" version))
43788 (file-name (string-append name "-" version ".tar.gz"))
43789 (sha256
43790 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
43791 (build-system cargo-build-system)
43792 (arguments
43793 `(#:cargo-inputs
43794 (("rust-cfg-if" ,rust-cfg-if-1)
43795 ("rust-log" ,rust-log-0.4)
43796 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
43797 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
43798 ("rust-tracing-core" ,rust-tracing-core-0.1))
43799 #:cargo-development-inputs
43800 (("rust-criterion" ,rust-criterion-0.3)
43801 ("rust-futures" ,rust-futures-0.1)
43802 ("rust-log" ,rust-log-0.4)
43803 ("rust-tokio" ,rust-tokio-0.2)
43804 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
43805 (home-page "https://tokio.rs")
43806 (synopsis "Application-level tracing for Rust")
43807 (description "@code{rust-tracing} is a framework for instrumenting Rust
43808 programs to collect structured, event-based diagnostic information.")
43809 (license license:expat)))
43810
43811 (define-public rust-tracing-attributes-0.1
43812 (package
43813 (name "rust-tracing-attributes")
43814 (version "0.1.11")
43815 (source
43816 (origin
43817 (method url-fetch)
43818 (uri (crate-uri "tracing-attributes" version))
43819 (file-name (string-append name "-" version ".tar.gz"))
43820 (sha256
43821 (base32
43822 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
43823 (build-system cargo-build-system)
43824 (arguments
43825 `(#:cargo-inputs
43826 (("rust-proc-macro2" ,rust-proc-macro2-1)
43827 ("rust-quote" ,rust-quote-1)
43828 ("rust-syn" ,rust-syn-1))
43829 #:cargo-development-inputs
43830 (("rust-async-trait" ,rust-async-trait-0.1)
43831 ("rust-tokio-test" ,rust-tokio-test-0.2)
43832 ("rust-tracing" ,rust-tracing-0.1)
43833 ("rust-tracing-core" ,rust-tracing-core-0.1)
43834 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
43835 (home-page "https://tokio.rs")
43836 (synopsis "Automatically instrument functions")
43837 (description "This package provides procedural macro attributes for
43838 automatically instrumenting functions.")
43839 (license license:expat)))
43840
43841 (define-public rust-tracing-core-0.1
43842 (package
43843 (name "rust-tracing-core")
43844 (version "0.1.17")
43845 (source
43846 (origin
43847 (method url-fetch)
43848 (uri (crate-uri "tracing-core" version))
43849 (file-name (string-append name "-" version ".crate"))
43850 (sha256
43851 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
43852 (build-system cargo-build-system)
43853 (arguments
43854 `(#:cargo-inputs
43855 (("rust-lazy-static" ,rust-lazy-static-1))))
43856 (home-page "https://tokio.rs")
43857 (synopsis "Core primitives for application-level tracing")
43858 (description
43859 "This package provides core primitives for application-level tracing.")
43860 (license (list license:asl2.0
43861 license:expat))))
43862
43863 (define-public rust-tracing-futures-0.2
43864 (package
43865 (name "rust-tracing-futures")
43866 (version "0.2.4")
43867 (source
43868 (origin
43869 (method url-fetch)
43870 (uri (crate-uri "tracing-futures" version))
43871 (file-name (string-append name "-" version ".tar.gz"))
43872 (sha256
43873 (base32
43874 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
43875 (build-system cargo-build-system)
43876 (arguments
43877 `(#:cargo-inputs
43878 (("rust-futures" ,rust-futures-0.3)
43879 ("rust-futures-task" ,rust-futures-task-0.3)
43880 ("rust-pin-project" ,rust-pin-project-0.4)
43881 ("rust-tokio" ,rust-tokio-0.1)
43882 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
43883 ("rust-tracing" ,rust-tracing-0.1))
43884 #:cargo-development-inputs
43885 (("rust-tokio" ,rust-tokio-0.1)
43886 ("rust-tokio-test" ,rust-tokio-test-0.2)
43887 ("rust-tracing-core" ,rust-tracing-core-0.1))))
43888 (home-page "https://tokio.rs")
43889 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
43890 (description "This package provides utilities for instrumenting
43891 @code{futures} with @code{tracing}.")
43892 (license license:expat)))
43893
43894 (define-public rust-tracing-fmt-0.1
43895 (package
43896 (name "rust-tracing-fmt")
43897 (version "0.1.1")
43898 (source
43899 (origin
43900 (method url-fetch)
43901 (uri (crate-uri "tracing-fmt" version))
43902 (file-name
43903 (string-append name "-" version ".tar.gz"))
43904 (sha256
43905 (base32
43906 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
43907 (build-system cargo-build-system)
43908 (arguments
43909 `(#:cargo-inputs
43910 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
43911 #:cargo-development-inputs
43912 (("rust-tracing" ,rust-tracing-0.1))))
43913 (home-page "https://tokio.rs")
43914 (synopsis "Tracing subscriber that formats and logs trace data")
43915 (description
43916 "This package provides a tracing subscriber that formats and logs trace
43917 data. Moved to the tracing-subscriber crate.")
43918 (license license:expat)))
43919
43920 (define-public rust-tracing-log-0.1
43921 (package
43922 (name "rust-tracing-log")
43923 (version "0.1.1")
43924 (source
43925 (origin
43926 (method url-fetch)
43927 (uri (crate-uri "tracing-log" version))
43928 (file-name
43929 (string-append name "-" version ".tar.gz"))
43930 (sha256
43931 (base32
43932 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
43933 (build-system cargo-build-system)
43934 (arguments
43935 `(#:cargo-inputs
43936 (("rust-env-logger" ,rust-env-logger-0.6)
43937 ("rust-lazy-static" ,rust-lazy-static-1)
43938 ("rust-log" ,rust-log-0.4)
43939 ("rust-tracing-core" ,rust-tracing-core-0.1))
43940 #:cargo-development-inputs
43941 (("rust-tracing" ,rust-tracing-0.1))))
43942 (home-page "https://tokio.rs")
43943 (synopsis
43944 "Provides compatibility between tracing the log crates")
43945 (description
43946 "Tracing is a framework for instrumenting Rust programs with
43947 context-aware, structured, event-based diagnostic information. This crate
43948 provides compatibility layers for using tracing alongside the logging facade
43949 provided by the log crate.
43950
43951 This crate provides:
43952
43953 @itemize
43954 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
43955 and log types.
43956 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
43957 @code{log::Records} and outputs them as @code{tracing::Events}.
43958 @item An @code{env_logger} module, with helpers for using the env_logger crate
43959 with tracing (optional, enabled by the env-logger feature).
43960 @end itemize")
43961 (license license:expat)))
43962
43963 (define-public rust-tracing-serde-0.1
43964 (package
43965 (name "rust-tracing-serde")
43966 (version "0.1.2")
43967 (source
43968 (origin
43969 (method url-fetch)
43970 (uri (crate-uri "tracing-serde" version))
43971 (file-name (string-append name "-" version ".tar.gz"))
43972 (sha256
43973 (base32 "12xjirg0b3cparjdhkd9pksrmv33gz7rdm4gfkvgk15v3x2flrgv"))))
43974 (build-system cargo-build-system)
43975 (arguments
43976 `(#:cargo-inputs
43977 (("rust-serde" ,rust-serde-1)
43978 ("rust-tracing-core" ,rust-tracing-core-0.1))
43979 #:cargo-development-inputs
43980 (("rust-serde-json" ,rust-serde-json-1))))
43981 (home-page "https://tokio.rs")
43982 (synopsis "Compatibility layer for serializing trace data with
43983 @code{serde}")
43984 (description
43985 "This package provides a compatibility layer for serializing trace data
43986 with @code{serde}.")
43987 (license license:expat)))
43988
43989 (define-public rust-tracing-subscriber-0.2
43990 (package
43991 (name "rust-tracing-subscriber")
43992 (version "0.2.15")
43993 (source
43994 (origin
43995 (method url-fetch)
43996 (uri (crate-uri "tracing-subscriber" version))
43997 (file-name (string-append name "-" version ".tar.gz"))
43998 (sha256
43999 (base32 "009lxq14kmakv16sh6r7fy0264xbvs81kg6yr57lwnaciw68zym1"))))
44000 (build-system cargo-build-system)
44001 (arguments
44002 `(#:tests? #false ;missing test files
44003 #:cargo-inputs
44004 (("rust-ansi-term" ,rust-ansi-term-0.12)
44005 ("rust-chrono" ,rust-chrono-0.4)
44006 ("rust-lazy-static" ,rust-lazy-static-1)
44007 ("rust-matchers" ,rust-matchers-0.0)
44008 ("rust-parking-lot" ,rust-parking-lot-0.11)
44009 ("rust-regex" ,rust-regex-1)
44010 ("rust-serde" ,rust-serde-1)
44011 ("rust-serde-json" ,rust-serde-json-1)
44012 ("rust-sharded-slab" ,rust-sharded-slab-0.1)
44013 ("rust-smallvec" ,rust-smallvec-1)
44014 ("rust-thread-local" ,rust-thread-local-1)
44015 ("rust-tracing" ,rust-tracing-0.1)
44016 ("rust-tracing-core" ,rust-tracing-core-0.1)
44017 ("rust-tracing-log" ,rust-tracing-log-0.1)
44018 ("rust-tracing-serde" ,rust-tracing-serde-0.1))
44019 #:cargo-development-inputs
44020 (("rust-criterion" ,rust-criterion-0.3)
44021 ("rust-log" ,rust-log-0.4)
44022 ("rust-regex" ,rust-regex-1)
44023 ("rust-tokio" ,rust-tokio-0.2)
44024 ("rust-tracing" ,rust-tracing-0.1)
44025 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
44026 ("rust-tracing-log" ,rust-tracing-log-0.1))))
44027 (home-page "https://tokio.rs")
44028 (synopsis "Implement and compose tracing subscribers")
44029 (description
44030 "This package provides utilities for implementing and composing tracing
44031 subscribers.
44032
44033 Tracing is a framework for instrumenting Rust programs to collect scoped,
44034 structured, and async-aware diagnostics. The Subscriber trait represents the
44035 functionality necessary to collect this trace data. This crate contains tools
44036 for composing subscribers out of smaller units of behaviour, and
44037 batteries-included implementations of common subscriber functionality.
44038
44039 Tracing-subscriber is intended for use by both Subscriber authors and
44040 application authors using tracing to instrument their applications.")
44041 (license license:expat)))
44042
44043 (define-public rust-tracing-subscriber-0.1
44044 (package
44045 (inherit rust-tracing-subscriber-0.2)
44046 (name "rust-tracing-subscriber")
44047 (version "0.1.6")
44048 (source
44049 (origin
44050 (method url-fetch)
44051 (uri (crate-uri "tracing-subscriber" version))
44052 (file-name
44053 (string-append name "-" version ".tar.gz"))
44054 (sha256
44055 (base32
44056 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
44057 (arguments
44058 `(#:tests? #f ; Some test files missing.
44059 #:cargo-inputs
44060 (("rust-ansi-term" ,rust-ansi-term-0.11)
44061 ("rust-chrono" ,rust-chrono-0.4)
44062 ("rust-lazy-static" ,rust-lazy-static-1)
44063 ("rust-matchers" ,rust-matchers-0.0)
44064 ("rust-owning-ref" ,rust-owning-ref-0.4)
44065 ("rust-parking-lot" ,rust-parking-lot-0.9)
44066 ("rust-regex" ,rust-regex-1)
44067 ("rust-smallvec" ,rust-smallvec-0.6)
44068 ("rust-tracing-core" ,rust-tracing-core-0.1)
44069 ("rust-tracing-log" ,rust-tracing-log-0.1))
44070 #:cargo-development-inputs
44071 (("rust-criterion" ,rust-criterion-0.3)
44072 ("rust-log" ,rust-log-0.4)
44073 ("rust-tracing" ,rust-tracing-0.1)
44074 ("rust-tracing-log" ,rust-tracing-log-0.1))))))
44075
44076 (define-public rust-trackable-1
44077 (package
44078 (name "rust-trackable")
44079 (version "1.0.0")
44080 (source
44081 (origin
44082 (method url-fetch)
44083 (uri (crate-uri "trackable" version))
44084 (file-name (string-append name "-" version ".tar.gz"))
44085 (sha256
44086 (base32 "1c5xqp2k9yf5is3pwc7xwf2kd3khdkan93s5072r5p99s49nxyrh"))))
44087 (build-system cargo-build-system)
44088 (arguments
44089 `(#:skip-build? #t
44090 #:cargo-inputs
44091 (("rust-serde" ,rust-serde-1)
44092 ("rust-serde-derive" ,rust-serde-derive-1)
44093 ("rust-trackable-derive" ,rust-trackable-derive-1))))
44094 (home-page "https://github.com/sile/trackable")
44095 (synopsis "Track objects manually as an alternative to backtracing")
44096 (description
44097 "This library provides a way to track objects manually as an alternative
44098 to mechanisms like backtracing.")
44099 (license license:expat)))
44100
44101 (define-public rust-trackable-derive-1
44102 (package
44103 (name "rust-trackable-derive")
44104 (version "1.0.0")
44105 (source
44106 (origin
44107 (method url-fetch)
44108 (uri (crate-uri "trackable_derive" version))
44109 (file-name (string-append name "-" version ".tar.gz"))
44110 (sha256
44111 (base32 "0bzqh11n1k29cghjmb4dn426hpqy3nbyn1qgzqngiqj7b1f27szb"))))
44112 (build-system cargo-build-system)
44113 (arguments
44114 `(#:skip-build? #t
44115 #:cargo-inputs
44116 (("rust-quote" ,rust-quote-1)
44117 ("rust-syn" ,rust-syn-1))))
44118 (home-page "https://github.com/sile/trackable_derive")
44119 (synopsis "Custom derive for @code{trackable} crate")
44120 (description
44121 "This crate provides @code{TrackableError} derive macro. It should not
44122 be used directly. See @code{rust-trackable} for more information.")
44123 (license license:expat)))
44124
44125 (define-public rust-traitobject-0.1
44126 (package
44127 (name "rust-traitobject")
44128 (version "0.1.0")
44129 (source
44130 (origin
44131 (method url-fetch)
44132 (uri (crate-uri "traitobject" version))
44133 (file-name (string-append name "-" version ".crate"))
44134 (sha256
44135 (base32
44136 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
44137 (build-system cargo-build-system)
44138 (home-page "https://github.com/reem/rust-traitobject")
44139 (synopsis "Unsafe helpers for dealing with raw trait objects")
44140 (description "Unsafe helpers for dealing with raw trait objects.")
44141 (license (list license:asl2.0
44142 license:expat))))
44143
44144 (define-public rust-trash-1
44145 (package
44146 (name "rust-trash")
44147 (version "1.3.0")
44148 (source
44149 (origin
44150 (method url-fetch)
44151 (uri (crate-uri "trash" version))
44152 (file-name (string-append name "-" version ".tar.gz"))
44153 (sha256
44154 (base32 "04nmmh6pnlsdpgz24bwnjpyqcs66414w1sip9whlx0aln6prdpwh"))))
44155 (build-system cargo-build-system)
44156 (arguments
44157 `(#:skip-build? #t
44158 #:cargo-inputs
44159 (("rust-winapi" ,rust-winapi-0.3))))
44160 (home-page "https://github.com/ArturKovacs/trash-rs")
44161 (synopsis "Library for moving files and folders to the recycle bin")
44162 (description
44163 "This package provides a library for moving files and folders to the
44164 recycle bin.")
44165 (license license:expat)))
44166
44167 (define-public rust-treeline-0.1
44168 (package
44169 (name "rust-treeline")
44170 (version "0.1.0")
44171 (source
44172 (origin
44173 (method url-fetch)
44174 (uri (crate-uri "treeline" version))
44175 (file-name
44176 (string-append name "-" version ".tar.gz"))
44177 (sha256
44178 (base32
44179 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
44180 (build-system cargo-build-system)
44181 (home-page "https://github.com/softprops/treeline")
44182 (synopsis "Library for visualizing tree structured data")
44183 (description
44184 "This package provides a library for visualizing tree structured data.")
44185 (license license:expat)))
44186
44187 (define-public rust-trust-dns-https-0.19
44188 (package
44189 (name "rust-trust-dns-https")
44190 (version "0.19.5")
44191 (source
44192 (origin
44193 (method url-fetch)
44194 (uri (crate-uri "trust-dns-https" version))
44195 (file-name (string-append name "-" version ".tar.gz"))
44196 (sha256
44197 (base32
44198 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
44199 (build-system cargo-build-system)
44200 (arguments
44201 `(#:tests? #false
44202 #:cargo-inputs
44203 (("rust-backtrace" ,rust-backtrace-0.3)
44204 ("rust-bytes" ,rust-bytes-0.5)
44205 ("rust-data-encoding" ,rust-data-encoding-2)
44206 ("rust-futures" ,rust-futures-0.3)
44207 ("rust-h2" ,rust-h2-0.2)
44208 ("rust-http" ,rust-http-0.2)
44209 ("rust-log" ,rust-log-0.4)
44210 ("rust-rustls" ,rust-rustls-0.17)
44211 ("rust-thiserror" ,rust-thiserror-1)
44212 ("rust-tokio" ,rust-tokio-0.2)
44213 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
44214 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
44215 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
44216 ("rust-typed-headers" ,rust-typed-headers-0.2)
44217 ("rust-webpki" ,rust-webpki-0.21)
44218 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
44219 #:cargo-development-inputs
44220 (("rust-env-logger" ,rust-env-logger-0.7)
44221 ("rust-futures" ,rust-futures-0.3))))
44222 (home-page "http://www.trust-dns.org/index.html")
44223 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
44224 (description "Trust-DNS is a safe and secure DNS library. This is an
44225 extension for the Trust-DNS client to use DNS over HTTPS.")
44226 (license (list license:expat license:asl2.0))))
44227
44228 (define-public rust-trust-dns-https-0.18
44229 (package
44230 (inherit rust-trust-dns-https-0.19)
44231 (name "rust-trust-dns-https")
44232 (version "0.18.1")
44233 (source
44234 (origin
44235 (method url-fetch)
44236 (uri (crate-uri "trust-dns-https" version))
44237 (file-name (string-append name "-" version ".tar.gz"))
44238 (sha256
44239 (base32 "03dapd5larsjlpk6mr4xnm2sb0h7l6dg988wjnaxd8zfi5swq5nl"))))
44240 (arguments
44241 `(#:tests? #false ;network unreachable
44242 #:cargo-inputs
44243 (("rust-bytes" ,rust-bytes-0.5)
44244 ("rust-data-encoding" ,rust-data-encoding-2)
44245 ("rust-failure" ,rust-failure-0.1)
44246 ("rust-futures" ,rust-futures-0.3)
44247 ("rust-h2" ,rust-h2-0.2)
44248 ("rust-http" ,rust-http-0.2)
44249 ("rust-log" ,rust-log-0.4)
44250 ("rust-rustls" ,rust-rustls-0.16)
44251 ("rust-tokio" ,rust-tokio-0.2)
44252 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
44253 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
44254 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
44255 ("rust-typed-headers" ,rust-typed-headers-0.2)
44256 ("rust-webpki" ,rust-webpki-0.21)
44257 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
44258 #:cargo-development-inputs
44259 (("rust-env-logger" ,rust-env-logger-0.7)
44260 ("rust-futures" ,rust-futures-0.3))))))
44261
44262 (define-public rust-trust-dns-https-0.3
44263 (package
44264 (inherit rust-trust-dns-https-0.19)
44265 (name "rust-trust-dns-https")
44266 (version "0.3.4")
44267 (source
44268 (origin
44269 (method url-fetch)
44270 (uri (crate-uri "trust-dns-https" version))
44271 (file-name (string-append name "-" version ".tar.gz"))
44272 (sha256
44273 (base32 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
44274 (build-system cargo-build-system)
44275 (arguments
44276 `(#:tests? #false ;network unreachable
44277 #:cargo-inputs
44278 (("rust-bytes" ,rust-bytes-0.4)
44279 ("rust-data-encoding" ,rust-data-encoding-2)
44280 ("rust-failure" ,rust-failure-0.1)
44281 ("rust-futures" ,rust-futures-0.1)
44282 ("rust-h2" ,rust-h2-0.1)
44283 ("rust-http" ,rust-http-0.1)
44284 ("rust-log" ,rust-log-0.4)
44285 ("rust-rustls" ,rust-rustls-0.15)
44286 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44287 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
44288 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
44289 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44290 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
44291 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
44292 ("rust-typed-headers" ,rust-typed-headers-0.1)
44293 ("rust-webpki" ,rust-webpki-0.19)
44294 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
44295 #:cargo-development-inputs
44296 (("rust-tokio" ,rust-tokio-0.1))))))
44297
44298 (define-public rust-trust-dns-native-tls-0.19
44299 (package
44300 (name "rust-trust-dns-native-tls")
44301 (version "0.19.5")
44302 (source
44303 (origin
44304 (method url-fetch)
44305 (uri (crate-uri "trust-dns-native-tls" version))
44306 (file-name (string-append name "-" version ".tar.gz"))
44307 (sha256
44308 (base32
44309 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
44310 (build-system cargo-build-system)
44311 (arguments
44312 `(#:tests? #false
44313 #:cargo-inputs
44314 (("rust-futures" ,rust-futures-0.3)
44315 ("rust-native-tls" ,rust-native-tls-0.2)
44316 ("rust-tokio" ,rust-tokio-0.2)
44317 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
44318 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
44319 (native-inputs
44320 `(("pkg-config" ,pkg-config)))
44321 (inputs
44322 `(("openssl" ,openssl)))
44323 (home-page "http://www.trust-dns.org/index.html")
44324 (synopsis "native-tls extension for the Trust-DNS client")
44325 (description "Trust-DNS is a safe and secure DNS library. This is an
44326 extension for the Trust-DNS client to use native-tls for TLS.")
44327 (license (list license:expat license:asl2.0))))
44328
44329 (define-public rust-trust-dns-native-tls-0.18
44330 (package
44331 (inherit rust-trust-dns-native-tls-0.19)
44332 (name "rust-trust-dns-native-tls")
44333 (version "0.18.1")
44334 (source
44335 (origin
44336 (method url-fetch)
44337 (uri (crate-uri "trust-dns-native-tls" version))
44338 (file-name (string-append name "-" version ".tar.gz"))
44339 (sha256
44340 (base32 "0rcg018vdd5chd4hcmjp753qjlf4k311nmrxa5ay2hxjllzmqd1y"))))
44341 (build-system cargo-build-system)
44342 (arguments
44343 `(#:tests? #false ;missing files
44344 #:cargo-inputs
44345 (("rust-futures" ,rust-futures-0.3)
44346 ("rust-native-tls" ,rust-native-tls-0.2)
44347 ("rust-tokio" ,rust-tokio-0.2)
44348 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
44349 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))))))
44350
44351 (define-public rust-trust-dns-native-tls-0.6
44352 (package
44353 (inherit rust-trust-dns-native-tls-0.19)
44354 (name "rust-trust-dns-native-tls")
44355 (version "0.6.3")
44356 (source
44357 (origin
44358 (method url-fetch)
44359 (uri (crate-uri "trust-dns-native-tls" version))
44360 (file-name (string-append name "-" version ".tar.gz"))
44361 (sha256
44362 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
44363 (arguments
44364 `(#:tests? #false
44365 #:cargo-inputs
44366 (("rust-futures" ,rust-futures-0.1)
44367 ("rust-native-tls" ,rust-native-tls-0.2)
44368 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44369 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
44370 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
44371 #:cargo-development-inputs
44372 (("rust-tokio" ,rust-tokio-0.1))))))
44373
44374 (define-public rust-trust-dns-openssl-0.19
44375 (package
44376 (name "rust-trust-dns-openssl")
44377 (version "0.19.5")
44378 (source
44379 (origin
44380 (method url-fetch)
44381 (uri (crate-uri "trust-dns-openssl" version))
44382 (file-name (string-append name "-" version ".tar.gz"))
44383 (sha256
44384 (base32
44385 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
44386 (build-system cargo-build-system)
44387 (arguments
44388 `(#:cargo-inputs
44389 (("rust-futures" ,rust-futures-0.3)
44390 ("rust-openssl" ,rust-openssl-0.10)
44391 ("rust-tokio" ,rust-tokio-0.2)
44392 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
44393 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
44394 #:cargo-development-inputs
44395 (("rust-openssl" ,rust-openssl-0.10)
44396 ("rust-tokio" ,rust-tokio-0.2))))
44397 (native-inputs
44398 `(("pkg-config" ,pkg-config)))
44399 (inputs
44400 `(("openssl" ,openssl)))
44401 (home-page "http://www.trust-dns.org/index.html")
44402 (synopsis "tokio-openssl extension for the Trust-DNS client")
44403 (description "Trust-DNS is a safe and secure DNS library. This is an
44404 extension for the Trust-DNS client to use tokio-openssl for TLS.")
44405 (license (list license:expat license:asl2.0))))
44406
44407 (define-public rust-trust-dns-openssl-0.18
44408 (package
44409 (inherit rust-trust-dns-openssl-0.19)
44410 (name "rust-trust-dns-openssl")
44411 (version "0.18.1")
44412 (source
44413 (origin
44414 (method url-fetch)
44415 (uri (crate-uri "trust-dns-openssl" version))
44416 (file-name (string-append name "-" version ".tar.gz"))
44417 (sha256
44418 (base32 "1870s27ifsdh9plgcwwbxzvlw17r3dn9v6s0zfryf6kfp9hzpfz2"))))
44419 (arguments
44420 `(#:cargo-inputs
44421 (("rust-futures" ,rust-futures-0.3)
44422 ("rust-openssl" ,rust-openssl-0.10)
44423 ("rust-tokio" ,rust-tokio-0.2)
44424 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
44425 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))
44426 #:cargo-development-inputs
44427 (("rust-openssl" ,rust-openssl-0.10)
44428 ("rust-tokio" ,rust-tokio-0.2))))))
44429
44430 (define-public rust-trust-dns-openssl-0.6
44431 (package
44432 (inherit rust-trust-dns-openssl-0.19)
44433 (name "rust-trust-dns-openssl")
44434 (version "0.6.3")
44435 (source
44436 (origin
44437 (method url-fetch)
44438 (uri (crate-uri "trust-dns-openssl" version))
44439 (file-name (string-append name "-" version ".tar.gz"))
44440 (sha256
44441 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
44442 (arguments
44443 `(#:cargo-inputs
44444 (("rust-futures" ,rust-futures-0.1)
44445 ("rust-openssl" ,rust-openssl-0.10)
44446 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
44447 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44448 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
44449 #:cargo-development-inputs
44450 (("rust-openssl" ,rust-openssl-0.10)
44451 ("rust-tokio" ,rust-tokio-0.1))))))
44452
44453 (define-public rust-trust-dns-proto-0.19
44454 (package
44455 (name "rust-trust-dns-proto")
44456 (version "0.19.5")
44457 (source
44458 (origin
44459 (method url-fetch)
44460 (uri (crate-uri "trust-dns-proto" version))
44461 (file-name (string-append name "-" version ".tar.gz"))
44462 (sha256
44463 (base32
44464 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
44465 (build-system cargo-build-system)
44466 (arguments
44467 `(#:cargo-inputs
44468 (("rust-async-trait" ,rust-async-trait-0.1)
44469 ("rust-backtrace" ,rust-backtrace-0.3)
44470 ("rust-data-encoding" ,rust-data-encoding-2)
44471 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
44472 ("rust-futures" ,rust-futures-0.3)
44473 ("rust-idna" ,rust-idna-0.2)
44474 ("rust-js-sys" ,rust-js-sys-0.3)
44475 ("rust-lazy-static" ,rust-lazy-static-1)
44476 ("rust-log" ,rust-log-0.4)
44477 ("rust-openssl" ,rust-openssl-0.10)
44478 ("rust-rand" ,rust-rand-0.7)
44479 ("rust-ring" ,rust-ring-0.16)
44480 ("rust-serde" ,rust-serde-1)
44481 ("rust-smallvec" ,rust-smallvec-1)
44482 ("rust-socket2" ,rust-socket2-0.3)
44483 ("rust-thiserror" ,rust-thiserror-1)
44484 ("rust-tokio" ,rust-tokio-0.2)
44485 ("rust-url" ,rust-url-2)
44486 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
44487 #:cargo-development-inputs
44488 (("rust-env-logger" ,rust-env-logger-0.7)
44489 ("rust-futures" ,rust-futures-0.3)
44490 ("rust-tokio" ,rust-tokio-0.2))))
44491 (home-page "http://www.trust-dns.org/index.html")
44492 (synopsis "Safe and secure DNS library")
44493 (description "Trust-DNS is a safe and secure DNS library. This is the
44494 foundational DNS protocol library for all Trust-DNS projects.")
44495 (license (list license:expat license:asl2.0))))
44496
44497 (define-public rust-trust-dns-proto-0.18
44498 (package
44499 (inherit rust-trust-dns-proto-0.19)
44500 (name "rust-trust-dns-proto")
44501 (version "0.18.1")
44502 (source
44503 (origin
44504 (method url-fetch)
44505 (uri (crate-uri "trust-dns-proto" version))
44506 (file-name (string-append name "-" version ".tar.gz"))
44507 (sha256
44508 (base32 "1vmhw7vdaa6b7wfv438f272ijjl2qlpcp6b1myvif4iay8pp4fi5"))))
44509 (arguments
44510 `(#:cargo-inputs
44511 (("rust-async-trait" ,rust-async-trait-0.1)
44512 ("rust-data-encoding" ,rust-data-encoding-2)
44513 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
44514 ("rust-failure" ,rust-failure-0.1)
44515 ("rust-futures" ,rust-futures-0.3)
44516 ("rust-idna" ,rust-idna-0.2)
44517 ("rust-lazy-static" ,rust-lazy-static-1)
44518 ("rust-log" ,rust-log-0.4)
44519 ("rust-openssl" ,rust-openssl-0.10)
44520 ("rust-rand" ,rust-rand-0.7)
44521 ("rust-ring" ,rust-ring-0.16)
44522 ("rust-serde" ,rust-serde-1)
44523 ("rust-smallvec" ,rust-smallvec-1)
44524 ("rust-socket2" ,rust-socket2-0.3)
44525 ("rust-tokio" ,rust-tokio-0.2)
44526 ("rust-url" ,rust-url-2))
44527 #:cargo-development-inputs
44528 (("rust-env-logger" ,rust-env-logger-0.7)
44529 ("rust-futures" ,rust-futures-0.3)
44530 ("rust-tokio" ,rust-tokio-0.2))))))
44531
44532 (define-public rust-trust-dns-proto-0.7
44533 (package
44534 (inherit rust-trust-dns-proto-0.19)
44535 (name "rust-trust-dns-proto")
44536 (version "0.7.4")
44537 (source
44538 (origin
44539 (method url-fetch)
44540 (uri (crate-uri "trust-dns-proto" version))
44541 (file-name
44542 (string-append name "-" version ".tar.gz"))
44543 (sha256
44544 (base32
44545 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
44546 (arguments
44547 `(#:cargo-inputs
44548 (("rust-byteorder" ,rust-byteorder-1)
44549 ("rust-data-encoding" ,rust-data-encoding-2)
44550 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
44551 ("rust-failure" ,rust-failure-0.1)
44552 ("rust-futures" ,rust-futures-0.1)
44553 ("rust-idna" ,rust-idna-0.1)
44554 ("rust-lazy-static" ,rust-lazy-static-1)
44555 ("rust-log" ,rust-log-0.4)
44556 ("rust-openssl" ,rust-openssl-0.10)
44557 ("rust-rand" ,rust-rand-0.6)
44558 ("rust-ring" ,rust-ring-0.14)
44559 ("rust-serde" ,rust-serde-1)
44560 ("rust-smallvec" ,rust-smallvec-0.6)
44561 ("rust-socket2" ,rust-socket2-0.3)
44562 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44563 ("rust-tokio-io" ,rust-tokio-io-0.1)
44564 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
44565 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44566 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
44567 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
44568 ("rust-untrusted" ,rust-untrusted-0.6)
44569 ("rust-url" ,rust-url-1))
44570 #:cargo-development-inputs
44571 (("rust-env-logger" ,rust-env-logger-0.6)
44572 ("rust-tokio" ,rust-tokio-0.1))))))
44573
44574 (define-public rust-trust-dns-resolver-0.19
44575 (package
44576 (name "rust-trust-dns-resolver")
44577 (version "0.19.5")
44578 (source
44579 (origin
44580 (method url-fetch)
44581 (uri (crate-uri "trust-dns-resolver" version))
44582 (file-name (string-append name "-" version ".tar.gz"))
44583 (sha256
44584 (base32
44585 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
44586 (build-system cargo-build-system)
44587 (arguments
44588 `(#:tests? #false ;network unreachable
44589 #:cargo-inputs
44590 (("rust-backtrace" ,rust-backtrace-0.3)
44591 ("rust-cfg-if" ,rust-cfg-if-0.1)
44592 ("rust-futures" ,rust-futures-0.3)
44593 ("rust-ipconfig" ,rust-ipconfig-0.2)
44594 ("rust-lazy-static" ,rust-lazy-static-1)
44595 ("rust-log" ,rust-log-0.4)
44596 ("rust-lru-cache" ,rust-lru-cache-0.1)
44597 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
44598 ("rust-rustls" ,rust-rustls-0.17)
44599 ("rust-serde" ,rust-serde-1)
44600 ("rust-smallvec" ,rust-smallvec-1)
44601 ("rust-thiserror" ,rust-thiserror-1)
44602 ("rust-tokio" ,rust-tokio-0.2)
44603 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
44604 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
44605 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
44606 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
44607 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
44608 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
44609 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
44610 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
44611 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
44612 #:cargo-development-inputs
44613 (("rust-env-logger" ,rust-env-logger-0.7)
44614 ("rust-futures" ,rust-futures-0.3))))
44615 (home-page "http://www.trust-dns.org/index.html")
44616 (synopsis "Safe and secure DNS library")
44617 (description "Trust-DNS is a safe and secure DNS library. This Resolver
44618 library uses the Client library to perform all DNS queries. The Resolver is
44619 intended to be a high-level library for any DNS record resolution see Resolver
44620 and AsyncResolver for supported resolution types. The Client can be used for
44621 other queries.")
44622 (license (list license:expat license:asl2.0))))
44623
44624 (define-public rust-trust-dns-resolver-0.18
44625 (package
44626 (inherit rust-trust-dns-resolver-0.19)
44627 (name "rust-trust-dns-resolver")
44628 (version "0.18.1")
44629 (source
44630 (origin
44631 (method url-fetch)
44632 (uri (crate-uri "trust-dns-resolver" version))
44633 (file-name (string-append name "-" version ".tar.gz"))
44634 (sha256
44635 (base32 "0cldg6y937il4kjk7rirgfhmk0chz41w7qys9h96skaznh4dzmvj"))))
44636 (build-system cargo-build-system)
44637 (arguments
44638 `(#:tests? #false ;network unreachable
44639 #:cargo-inputs
44640 (("rust-cfg-if" ,rust-cfg-if-0.1)
44641 ("rust-failure" ,rust-failure-0.1)
44642 ("rust-futures" ,rust-futures-0.3)
44643 ("rust-ipconfig" ,rust-ipconfig-0.2)
44644 ("rust-lazy-static" ,rust-lazy-static-1)
44645 ("rust-log" ,rust-log-0.4)
44646 ("rust-lru-cache" ,rust-lru-cache-0.1)
44647 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
44648 ("rust-rustls" ,rust-rustls-0.16)
44649 ("rust-serde" ,rust-serde-1)
44650 ("rust-smallvec" ,rust-smallvec-1)
44651 ("rust-tokio" ,rust-tokio-0.2)
44652 ("rust-trust-dns-https" ,rust-trust-dns-https-0.18)
44653 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.18)
44654 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.18)
44655 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
44656 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
44657 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
44658 #:cargo-development-inputs
44659 (("rust-env-logger" ,rust-env-logger-0.7)
44660 ("rust-futures" ,rust-futures-0.3))))))
44661
44662 (define-public rust-trust-dns-resolver-0.11
44663 (package
44664 (inherit rust-trust-dns-resolver-0.19)
44665 (name "rust-trust-dns-resolver")
44666 (version "0.11.1")
44667 (source
44668 (origin
44669 (method url-fetch)
44670 (uri (crate-uri "trust-dns-resolver" version))
44671 (file-name (string-append name "-" version ".tar.gz"))
44672 (sha256
44673 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
44674 (arguments
44675 `(#:tests? #false ;networking failures
44676 #:cargo-inputs
44677 (("rust-cfg-if" ,rust-cfg-if-0.1)
44678 ("rust-failure" ,rust-failure-0.1)
44679 ("rust-futures" ,rust-futures-0.1)
44680 ("rust-ipconfig" ,rust-ipconfig-0.2)
44681 ("rust-lazy-static" ,rust-lazy-static-1)
44682 ("rust-log" ,rust-log-0.4)
44683 ("rust-lru-cache" ,rust-lru-cache-0.1)
44684 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
44685 ("rust-rustls" ,rust-rustls-0.15)
44686 ("rust-serde" ,rust-serde-1)
44687 ("rust-smallvec" ,rust-smallvec-0.6)
44688 ("rust-tokio" ,rust-tokio-0.1)
44689 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44690 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
44691 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
44692 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
44693 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
44694 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
44695 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
44696
44697 (define-public rust-trust-dns-rustls-0.19
44698 (package
44699 (name "rust-trust-dns-rustls")
44700 (version "0.19.5")
44701 (source
44702 (origin
44703 (method url-fetch)
44704 (uri (crate-uri "trust-dns-rustls" version))
44705 (file-name (string-append name "-" version ".tar.gz"))
44706 (sha256
44707 (base32
44708 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
44709 (build-system cargo-build-system)
44710 (arguments
44711 `(#:tests? #false ;missing file
44712 #:cargo-inputs
44713 (("rust-futures" ,rust-futures-0.3)
44714 ("rust-log" ,rust-log-0.4)
44715 ("rust-rustls" ,rust-rustls-0.17)
44716 ("rust-tokio" ,rust-tokio-0.2)
44717 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
44718 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
44719 ("rust-webpki" ,rust-webpki-0.21))
44720 #:cargo-development-inputs
44721 (("rust-openssl" ,rust-openssl-0.10))))
44722 (native-inputs
44723 `(("pkg-config" ,pkg-config)))
44724 (inputs
44725 `(("openssl" ,openssl)))
44726 (home-page "http://www.trust-dns.org/index.html")
44727 (synopsis "rustls extension for the Trust-DNS client")
44728 (description "Trust-DNS is a safe and secure DNS library. This is an
44729 extension for the Trust-DNS client to use rustls for TLS.")
44730 (license (list license:expat license:asl2.0))))
44731
44732 (define-public rust-trust-dns-rustls-0.18
44733 (package
44734 (inherit rust-trust-dns-rustls-0.19)
44735 (name "rust-trust-dns-rustls")
44736 (version "0.18.1")
44737 (source
44738 (origin
44739 (method url-fetch)
44740 (uri (crate-uri "trust-dns-rustls" version))
44741 (file-name (string-append name "-" version ".tar.gz"))
44742 (sha256
44743 (base32 "19vhb0xsyr0wy4p0liwhv4rqmwv6szfmmid6439gq7wah1x1hzp4"))))
44744 (build-system cargo-build-system)
44745 (arguments
44746 `(#:tests? #false ;missing file
44747 #:cargo-inputs
44748 (("rust-futures" ,rust-futures-0.3)
44749 ("rust-log" ,rust-log-0.4)
44750 ("rust-rustls" ,rust-rustls-0.16)
44751 ("rust-tokio" ,rust-tokio-0.2)
44752 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
44753 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
44754 ("rust-webpki" ,rust-webpki-0.21))
44755 #:cargo-development-inputs
44756 (("rust-openssl" ,rust-openssl-0.10))))))
44757
44758 (define-public rust-trust-dns-rustls-0.6
44759 (package
44760 (inherit rust-trust-dns-rustls-0.19)
44761 (name "rust-trust-dns-rustls")
44762 (version "0.6.4")
44763 (source
44764 (origin
44765 (method url-fetch)
44766 (uri (crate-uri "trust-dns-rustls" version))
44767 (file-name
44768 (string-append name "-" version ".tar.gz"))
44769 (sha256
44770 (base32
44771 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
44772 (native-inputs
44773 `(("pkg-config" ,pkg-config)))
44774 (inputs
44775 `(("openssl" ,openssl)))
44776 (arguments
44777 `(#:cargo-test-flags
44778 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
44779 #:cargo-inputs
44780 (("rust-futures" ,rust-futures-0.1)
44781 ("rust-log" ,rust-log-0.4)
44782 ("rust-rustls" ,rust-rustls-0.15)
44783 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
44784 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44785 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
44786 ("rust-webpki" ,rust-webpki-0.19))
44787 #:cargo-development-inputs
44788 (("rust-openssl" ,rust-openssl-0.10)
44789 ("rust-tokio" ,rust-tokio-0.1))))))
44790
44791 (define-public rust-try-from-0.3
44792 (package
44793 (name "rust-try-from")
44794 (version "0.3.2")
44795 (source
44796 (origin
44797 (method url-fetch)
44798 (uri (crate-uri "try_from" version))
44799 (file-name (string-append name "-" version ".crate"))
44800 (sha256
44801 (base32
44802 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
44803 (build-system cargo-build-system)
44804 (arguments
44805 `(#:cargo-inputs
44806 (("rust-cfg-if" ,rust-cfg-if-0.1))))
44807 (home-page "https://github.com/derekjw/try_from")
44808 (synopsis "TryFrom and TryInto traits for failable conversions")
44809 (description
44810 "TryFrom and TryInto traits for failable conversions that return a Result.")
44811 (license license:expat)))
44812
44813 (define-public rust-try-lock-0.2
44814 (package
44815 (name "rust-try-lock")
44816 (version "0.2.2")
44817 (source
44818 (origin
44819 (method url-fetch)
44820 (uri (crate-uri "try-lock" version))
44821 (file-name (string-append name "-" version ".crate"))
44822 (sha256
44823 (base32
44824 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
44825 (build-system cargo-build-system)
44826 (home-page "https://github.com/seanmonstar/try-lock")
44827 (synopsis "Lightweight atomic lock")
44828 (description
44829 "This package provides a lightweight atomic lock.")
44830 (license license:expat)))
44831
44832 (define-public rust-try-lock-0.1
44833 (package
44834 (inherit rust-try-lock-0.2)
44835 (name "rust-try-lock")
44836 (version "0.1.0")
44837 (source
44838 (origin
44839 (method url-fetch)
44840 (uri (crate-uri "try-lock" version))
44841 (file-name (string-append name "-" version ".tar.gz"))
44842 (sha256
44843 (base32 "1hp76pyzyxhcxxjacf083gpp6gf8cqwkg188yy02i2a3axqs8apf"))))
44844 (build-system cargo-build-system)
44845 (arguments `(#:skip-build? #t))))
44846
44847 (define-public rust-trybuild-1
44848 (package
44849 (name "rust-trybuild")
44850 (version "1.0.38")
44851 (source
44852 (origin
44853 (method url-fetch)
44854 (uri (crate-uri "trybuild" version))
44855 (file-name
44856 (string-append name "-" version ".tar.gz"))
44857 (sha256
44858 (base32
44859 "0l5kicbqkk8b9grdg5l2f2w9l47h0s1kjnv6lywvwk292236zc0p"))))
44860 (build-system cargo-build-system)
44861 (arguments
44862 `(#:cargo-inputs
44863 (("rust-dissimilar" ,rust-dissimilar-1)
44864 ("rust-glob" ,rust-glob-0.3)
44865 ("rust-lazy-static" ,rust-lazy-static-1)
44866 ("rust-serde" ,rust-serde-1)
44867 ("rust-serde-json" ,rust-serde-json-1)
44868 ("rust-termcolor" ,rust-termcolor-1)
44869 ("rust-toml" ,rust-toml-0.5))))
44870 (home-page "https://github.com/dtolnay/trybuild")
44871 (synopsis "Test harness for ui tests of compiler diagnostics")
44872 (description
44873 "Test harness for ui tests of compiler diagnostics.")
44874 (license (list license:expat license:asl2.0))))
44875
44876 (define-public rust-ttf-parser-0.6
44877 (package
44878 (name "rust-ttf-parser")
44879 (version "0.6.2")
44880 (source
44881 (origin
44882 (method url-fetch)
44883 (uri (crate-uri "ttf-parser" version))
44884 (file-name (string-append name "-" version ".tar.gz"))
44885 (sha256
44886 (base32 "1p4z969pwd5adayy3ijq94iiak42yfxz8hk5wnkdsirymgbpqp9y"))))
44887 (build-system cargo-build-system)
44888 (arguments `(#:skip-build? #t))
44889 (home-page "https://github.com/RazrFalcon/ttf-parser")
44890 (synopsis "High-level, safe, zero-allocation TrueType font parser")
44891 (description
44892 "This package provides a high-level, safe, zero-allocation TrueType font
44893 parser.")
44894 (license (list license:expat license:asl2.0))))
44895
44896 (define-public rust-tui-0.14
44897 (package
44898 (name "rust-tui")
44899 (version "0.14.0")
44900 (source
44901 (origin
44902 (method url-fetch)
44903 (uri (crate-uri "tui" version))
44904 (file-name (string-append name "-" version ".tar.gz"))
44905 (sha256
44906 (base32 "1jfxic8kik3lc9qv541wm327mh958l3m9hmdd2qsb5cjiqm1bvcw"))))
44907 (build-system cargo-build-system)
44908 (arguments
44909 `(#:skip-build? #t
44910 #:cargo-inputs
44911 (("rust-bitflags" ,rust-bitflags-1)
44912 ("rust-cassowary" ,rust-cassowary-0.3)
44913 ("rust-crossterm" ,rust-crossterm-0.18)
44914 ("rust-easycurses" ,rust-easycurses-0.12)
44915 ("rust-pancurses" ,rust-pancurses-0.16)
44916 ("rust-rustbox" ,rust-rustbox-0.11)
44917 ("rust-serde" ,rust-serde-1)
44918 ("rust-termion" ,rust-termion-1)
44919 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
44920 ("rust-unicode-width" ,rust-unicode-width-0.1))))
44921 (home-page "https://github.com/fdehau/tui-rs")
44922 (synopsis "Library to build rich terminal user interfaces or dashboards")
44923 (description
44924 "This package provides a library to build rich terminal user interfaces
44925 or dashboards.")
44926 (license license:expat)))
44927
44928 (define-public rust-tuikit-0.4
44929 (package
44930 (name "rust-tuikit")
44931 (version "0.4.3")
44932 (source
44933 (origin
44934 (method url-fetch)
44935 (uri (crate-uri "tuikit" version))
44936 (file-name (string-append name "-" version ".tar.gz"))
44937 (sha256
44938 (base32 "1hf6pgclb2lj08jzb45q0mpjq2a9zw27h7kwyi5cibjz5skd054b"))))
44939 (build-system cargo-build-system)
44940 (arguments
44941 `(#:skip-build? #t
44942 #:cargo-inputs
44943 (("rust-bitflags" ,rust-bitflags-1)
44944 ("rust-lazy-static" ,rust-lazy-static-1)
44945 ("rust-log" ,rust-log-0.4)
44946 ("rust-nix" ,rust-nix-0.14)
44947 ("rust-term" ,rust-term-0.6)
44948 ("rust-unicode-width" ,rust-unicode-width-0.1))
44949 #:cargo-development-inputs
44950 (("rust-env-logger" ,rust-env-logger-0.6))))
44951 (home-page "https://github.com/lotabout/tuikit")
44952 (synopsis "Toolkit for writing TUI applications")
44953 (description
44954 "This package provides a toolkit for writing TUI applications in Rust.")
44955 (license license:expat)))
44956
44957 (define-public rust-tuikit-0.2
44958 (package
44959 (inherit rust-tuikit-0.4)
44960 (name "rust-tuikit")
44961 (version "0.2.9")
44962 (source
44963 (origin
44964 (method url-fetch)
44965 (uri (crate-uri "tuikit" version))
44966 (file-name
44967 (string-append name "-" version ".tar.gz"))
44968 (sha256
44969 (base32
44970 "19f3jp12kqcx7aaykxbaj1j17zahd4drv049agpxaminr63w2sw4"))))
44971 (arguments
44972 `(#:tests? #f ; tests fail in the build environment.
44973 #:cargo-inputs
44974 (("rust-bitflags" ,rust-bitflags-1)
44975 ("rust-lazy-static" ,rust-lazy-static-1)
44976 ("rust-log" ,rust-log-0.4)
44977 ("rust-nix" ,rust-nix-0.14)
44978 ("rust-term" ,rust-term-0.5)
44979 ("rust-unicode-width" ,rust-unicode-width-0.1))
44980 #:cargo-development-inputs
44981 (("rust-env-logger" ,rust-env-logger-0.6))))))
44982
44983 (define-public rust-tungstenite-0.11
44984 (package
44985 (name "rust-tungstenite")
44986 (version "0.11.1")
44987 (source
44988 (origin
44989 (method url-fetch)
44990 (uri (crate-uri "tungstenite" version))
44991 (file-name (string-append name "-" version ".tar.gz"))
44992 (sha256
44993 (base32 "08ra94x3zqkmbsrcmwszknxv2a8g08gk5xlyif3wa037v208sc7h"))))
44994 (build-system cargo-build-system)
44995 (arguments
44996 `(#:skip-build? #t
44997 #:cargo-inputs
44998 (("rust-base64" ,rust-base64-0.12)
44999 ("rust-byteorder" ,rust-byteorder-1)
45000 ("rust-bytes" ,rust-bytes-0.5)
45001 ("rust-http" ,rust-http-0.2)
45002 ("rust-httparse" ,rust-httparse-1)
45003 ("rust-input-buffer" ,rust-input-buffer-0.3)
45004 ("rust-log" ,rust-log-0.4)
45005 ("rust-native-tls" ,rust-native-tls-0.2)
45006 ("rust-rand" ,rust-rand-0.7)
45007 ("rust-sha-1" ,rust-sha-1-0.9)
45008 ("rust-url" ,rust-url-2)
45009 ("rust-utf-8" ,rust-utf-8-0.7))))
45010 (home-page "https://github.com/snapview/tungstenite-rs")
45011 (synopsis "Lightweight stream-based WebSocket implementation")
45012 (description
45013 "This library provides an implementation of WebSockets, RFC6455. It
45014 allows for both synchronous (like TcpStream) and asynchronous usage and is
45015 easy to integrate into any third-party event loops including MIO. The API
45016 design abstracts away all the internals of the WebSocket protocol but still
45017 makes them accessible for those who wants full control over the network.")
45018 (license (list license:expat license:asl2.0))))
45019
45020 (define-public rust-twoway-0.1
45021 (package
45022 (name "rust-twoway")
45023 (version "0.1.8")
45024 (source
45025 (origin
45026 (method url-fetch)
45027 (uri (crate-uri "twoway" version))
45028 (file-name (string-append name "-" version ".tar.gz"))
45029 (sha256
45030 (base32 "1lbf64snscr3vz71jbl6i2c8zr2ndsiqbk6316z39fj1a8mipcar"))))
45031 (build-system cargo-build-system)
45032 (arguments
45033 `(#:skip-build? #t
45034 #:cargo-inputs
45035 (("rust-galil-seiferas" ,rust-galil-seiferas-0.1)
45036 ("rust-jetscii" ,rust-jetscii-0.3)
45037 ("rust-memchr" ,rust-memchr-2)
45038 ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
45039 (home-page "https://github.com/bluss/twoway")
45040 (synopsis "Fast substring search for strings and byte strings")
45041 (description
45042 "This package provides a fast substring search for strings and byte
45043 strings.")
45044 (license (list license:expat license:asl2.0))))
45045
45046 (define-public rust-typeable-0.1
45047 (package
45048 (name "rust-typeable")
45049 (version "0.1.2")
45050 (source
45051 (origin
45052 (method url-fetch)
45053 (uri (crate-uri "typeable" version))
45054 (file-name (string-append name "-" version ".crate"))
45055 (sha256
45056 (base32
45057 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
45058 (build-system cargo-build-system)
45059 (home-page "https://github.com/reem/rust-typeable")
45060 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
45061 (description "Exposes Typeable, for getting TypeIds at runtime.")
45062 (license license:expat)))
45063
45064 (define-public rust-typed-arena-1
45065 (package
45066 (name "rust-typed-arena")
45067 (version "1.4.1")
45068 (source
45069 (origin
45070 (method url-fetch)
45071 (uri (crate-uri "typed-arena" version))
45072 (file-name
45073 (string-append name "-" version ".tar.gz"))
45074 (sha256
45075 (base32
45076 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
45077 (build-system cargo-build-system)
45078 (arguments `(#:skip-build? #t))
45079 (home-page "https://github.com/SimonSapin/rust-typed-arena")
45080 (synopsis "The arena allocator")
45081 (description
45082 "The arena, a fast but limited type of allocator.")
45083 (license license:expat)))
45084
45085 (define-public rust-typed-headers-0.2
45086 (package
45087 (name "rust-typed-headers")
45088 (version "0.2.0")
45089 (source
45090 (origin
45091 (method url-fetch)
45092 (uri (crate-uri "typed-headers" version))
45093 (file-name (string-append name "-" version ".tar.gz"))
45094 (sha256
45095 (base32
45096 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
45097 (build-system cargo-build-system)
45098 (arguments
45099 `(#:cargo-inputs
45100 (("rust-base64" ,rust-base64-0.11)
45101 ("rust-bytes" ,rust-bytes-0.5)
45102 ("rust-chrono" ,rust-chrono-0.4)
45103 ("rust-http" ,rust-http-0.2)
45104 ("rust-mime" ,rust-mime-0.3))))
45105 (home-page "https://github.com/sfackler/typed-headers")
45106 (synopsis "Typed HTTP header serialization and deserialization")
45107 (description "This package provides typed HTTP header serialization and
45108 deserialization.")
45109 (license (list license:expat license:asl2.0))))
45110
45111 (define-public rust-typed-headers-0.1
45112 (package
45113 (inherit rust-typed-headers-0.2)
45114 (name "rust-typed-headers")
45115 (version "0.1.1")
45116 (source
45117 (origin
45118 (method url-fetch)
45119 (uri (crate-uri "typed-headers" version))
45120 (file-name (string-append name "-" version ".tar.gz"))
45121 (sha256
45122 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
45123 (arguments
45124 `(#:cargo-inputs
45125 (("rust-base64" ,rust-base64-0.10)
45126 ("rust-bytes" ,rust-bytes-0.4)
45127 ("rust-chrono" ,rust-chrono-0.4)
45128 ("rust-http" ,rust-http-0.1)
45129 ("rust-mime" ,rust-mime-0.3))))))
45130
45131 (define-public rust-typemap-0.3
45132 (package
45133 (name "rust-typemap")
45134 (version "0.3.3")
45135 (source
45136 (origin
45137 (method url-fetch)
45138 (uri (crate-uri "typemap" version))
45139 (file-name (string-append name "-" version ".crate"))
45140 (sha256
45141 (base32
45142 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
45143 (build-system cargo-build-system)
45144 (arguments
45145 `(#:cargo-inputs
45146 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
45147 (home-page "https://github.com/reem/rust-typemap")
45148 (synopsis "Typesafe store for many value types")
45149 (description
45150 "A typesafe store for many value types.")
45151 (license license:expat)))
45152
45153 (define-public rust-typenum-1
45154 (package
45155 (name "rust-typenum")
45156 (version "1.12.0")
45157 (source
45158 (origin
45159 (method url-fetch)
45160 (uri (crate-uri "typenum" version))
45161 (file-name (string-append name "-" version ".crate"))
45162 (sha256
45163 (base32
45164 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
45165 (build-system cargo-build-system)
45166 (home-page "https://github.com/paholg/typenum")
45167 (synopsis "Rust library for type-level numbers evaluated at compile time")
45168 (description "Typenum is a Rust library for type-level numbers evaluated at
45169 compile time. It currently supports bits, unsigned integers, and signed
45170 integers. It also provides a type-level array of type-level numbers, but its
45171 implementation is incomplete.")
45172 (license (list license:asl2.0
45173 license:expat))))
45174
45175 (define-public rust-ucd-parse-0.1
45176 (package
45177 (name "rust-ucd-parse")
45178 (version "0.1.3")
45179 (source
45180 (origin
45181 (method url-fetch)
45182 (uri (crate-uri "ucd-parse" version))
45183 (file-name
45184 (string-append name "-" version ".tar.gz"))
45185 (sha256
45186 (base32
45187 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
45188 (build-system cargo-build-system)
45189 (arguments
45190 `(#:skip-build? #t
45191 #:cargo-inputs
45192 (("rust-lazy-static" ,rust-lazy-static-1)
45193 ("rust-regex" ,rust-regex-1))))
45194 (home-page "https://github.com/BurntSushi/ucd-generate")
45195 (synopsis "Parse data files in the Unicode character database")
45196 (description
45197 "This package provides a library for parsing data files in the
45198 Unicode character database.")
45199 (license (list license:asl2.0 license:expat))))
45200
45201 (define-public rust-ucd-trie-0.1
45202 (package
45203 (name "rust-ucd-trie")
45204 (version "0.1.2")
45205 (source
45206 (origin
45207 (method url-fetch)
45208 (uri (crate-uri "ucd-trie" version))
45209 (file-name (string-append name "-" version ".crate"))
45210 (sha256
45211 (base32
45212 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
45213 (build-system cargo-build-system)
45214 (arguments
45215 `(#:cargo-development-inputs
45216 (("rust-lazy-static" ,rust-lazy-static-1))))
45217 (home-page "https://github.com/BurntSushi/ucd-generate")
45218 (synopsis "Trie for storing Unicode codepoint sets and maps")
45219 (description
45220 "This package provides a trie for storing Unicode codepoint sets and maps.")
45221 (license (list license:asl2.0
45222 license:expat))))
45223
45224 (define-public rust-ucd-util-0.1
45225 (package
45226 (name "rust-ucd-util")
45227 (version "0.1.7")
45228 (source
45229 (origin
45230 (method url-fetch)
45231 (uri (crate-uri "ucd-util" version))
45232 (file-name (string-append name "-" version ".crate"))
45233 (sha256
45234 (base32
45235 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
45236 (build-system cargo-build-system)
45237 (home-page "https://github.com/BurntSushi/ucd-generate")
45238 (synopsis "library for working with the Unicode character database")
45239 (description "This package provides a small utility library for working
45240 with the Unicode character database.")
45241 (license (list license:asl2.0
45242 license:expat))))
45243
45244 (define-public rust-uds-windows-0.1
45245 (package
45246 (name "rust-uds-windows")
45247 (version "0.1.5")
45248 (source
45249 (origin
45250 (method url-fetch)
45251 (uri (crate-uri "uds-windows" version))
45252 (file-name (string-append name "-" version ".tar.gz"))
45253 (sha256
45254 (base32 "0mdv9xyrf8z8zr2py5drbilkncgrkg61axq6h7hcvgggklv9f14z"))))
45255 (build-system cargo-build-system)
45256 (arguments
45257 `(#:cargo-inputs
45258 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
45259 ("rust-tempdir" ,rust-tempdir-0.3)
45260 ("rust-winapi" ,rust-winapi-0.2)
45261 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
45262 (home-page "https://github.com/haraldh/rust_uds_windows")
45263 (synopsis "Unix Domain Sockets for Windows")
45264 (description "This library integrates Unix Domain Sockets on Windows.")
45265 (license license:expat)))
45266
45267 (define-public rust-ufmt-0.1
45268 (package
45269 (name "rust-ufmt")
45270 (version "0.1.0")
45271 (source
45272 (origin
45273 (method url-fetch)
45274 (uri (crate-uri "ufmt" version))
45275 (file-name (string-append name "-" version ".tar.gz"))
45276 (sha256
45277 (base32
45278 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
45279 (build-system cargo-build-system)
45280 (arguments
45281 `(#:cargo-inputs
45282 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
45283 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
45284 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
45285 (home-page "https://crates.io/crates/ufmt")
45286 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
45287 (description "This package provides a (6-40x) smaller, (2-9x) faster and
45288 panic-free alternative to @code{core::fmt}.")
45289 (license (list license:expat license:asl2.0))))
45290
45291 (define-public rust-ufmt-macros-0.1
45292 (package
45293 (name "rust-ufmt-macros")
45294 (version "0.1.1")
45295 (source
45296 (origin
45297 (method url-fetch)
45298 (uri (crate-uri "ufmt-macros" version))
45299 (file-name (string-append name "-" version ".tar.gz"))
45300 (sha256
45301 (base32
45302 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
45303 (build-system cargo-build-system)
45304 (arguments
45305 `(#:cargo-inputs
45306 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
45307 ("rust-proc-macro2" ,rust-proc-macro2-1)
45308 ("rust-quote" ,rust-quote-1)
45309 ("rust-syn" ,rust-syn-1))))
45310 (home-page "https://github.com/japaric/ufmt")
45311 (synopsis "μfmt macros")
45312 (description "This package provides μfmt macros.")
45313 (license (list license:expat license:asl2.0))))
45314
45315 (define-public rust-ufmt-write-0.1
45316 (package
45317 (name "rust-ufmt-write")
45318 (version "0.1.0")
45319 (source
45320 (origin
45321 (method url-fetch)
45322 (uri (crate-uri "ufmt-write" version))
45323 (file-name (string-append name "-" version ".tar.gz"))
45324 (sha256
45325 (base32
45326 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
45327 (build-system cargo-build-system)
45328 (home-page "https://github.com/japaric/ufmt")
45329 (synopsis "μfmt's uWrite trait")
45330 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
45331 (license (list license:expat license:asl2.0))))
45332
45333 (define-public rust-umask-1
45334 (package
45335 (name "rust-umask")
45336 (version "1.0.0")
45337 (source
45338 (origin
45339 (method url-fetch)
45340 (uri (crate-uri "umask" version))
45341 (file-name (string-append name "-" version ".tar.gz"))
45342 (sha256
45343 (base32 "0ipyyv82lpy5xpqzmq3ra0d61vsd3bfh6b06c9w8zln41vvznblq"))))
45344 (build-system cargo-build-system)
45345 (arguments `(#:skip-build? #t))
45346 (home-page "https://github.com/Canop/umask")
45347 (synopsis "Utility to deal with unix access mode")
45348 (description
45349 "This package provides an utility to deal with Unix access mode.")
45350 (license license:expat)))
45351
45352 (define-public rust-unchecked-index-0.2
45353 (package
45354 (name "rust-unchecked-index")
45355 (version "0.2.2")
45356 (source
45357 (origin
45358 (method url-fetch)
45359 (uri (crate-uri "unchecked-index" version))
45360 (file-name
45361 (string-append name "-" version ".tar.gz"))
45362 (sha256
45363 (base32
45364 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
45365 (build-system cargo-build-system)
45366 (arguments `(#:skip-build? #t))
45367 (home-page "https://github.com/bluss/unchecked-index")
45368 (synopsis "Unchecked indexing wrapper using regular index syntax")
45369 (description
45370 "Unchecked indexing wrapper using regular index syntax.")
45371 (license (list license:asl2.0 license:expat))))
45372
45373 (define-public rust-unic-char-property-0.9
45374 (package
45375 (name "rust-unic-char-property")
45376 (version "0.9.0")
45377 (source
45378 (origin
45379 (method url-fetch)
45380 (uri (crate-uri "unic-char-property" version))
45381 (file-name (string-append name "-" version ".tar.gz"))
45382 (sha256
45383 (base32 "08g21dn3wwix3ycfl0vrbahn0835nv2q3swm8wms0vwvgm07mid8"))))
45384 (build-system cargo-build-system)
45385 (arguments
45386 `(#:skip-build? #t
45387 #:cargo-inputs
45388 (("rust-unic-char-range" ,rust-unic-char-range-0.9))))
45389 (home-page "https://github.com/open-i18n/rust-unic/")
45390 (synopsis "Character property taxonomy, contracts and macros for UNIC")
45391 (description
45392 "This package provides character property taxonomy, contracts and
45393 build macros for the Unicode and Internationalization Crates (UNIC)
45394 project.")
45395 (license (list license:expat license:asl2.0))))
45396
45397 (define-public rust-unic-char-range-0.9
45398 (package
45399 (name "rust-unic-char-range")
45400 (version "0.9.0")
45401 (source
45402 (origin
45403 (method url-fetch)
45404 (uri (crate-uri "unic-char-range" version))
45405 (file-name (string-append name "-" version ".tar.gz"))
45406 (sha256
45407 (base32 "1g0z7iwvjhqspi6194zsff8vy6i3921hpqcrp3v1813hbwnh5603"))))
45408 (build-system cargo-build-system)
45409 (arguments
45410 `(#:skip-build? #t
45411 #:cargo-inputs
45412 (("rust-rayon" ,rust-rayon-1))))
45413 (home-page "https://github.com/open-i18n/rust-unic/")
45414 (synopsis "Character range and iteration for UNIC")
45415 (description
45416 "This package provides Unicode character range and iteration for
45417 the Unicode and Internationalization Crates (UNIC) project.")
45418 (license (list license:expat license:asl2.0))))
45419
45420 (define-public rust-unic-common-0.9
45421 (package
45422 (name "rust-unic-common")
45423 (version "0.9.0")
45424 (source
45425 (origin
45426 (method url-fetch)
45427 (uri (crate-uri "unic-common" version))
45428 (file-name (string-append name "-" version ".tar.gz"))
45429 (sha256
45430 (base32 "1g1mm954m0zr497dl4kx3vr09yaly290zs33bbl4wrbaba1gzmw0"))))
45431 (build-system cargo-build-system)
45432 (arguments `(#:skip-build? #t))
45433 (home-page "https://github.com/open-i18n/rust-unic/")
45434 (synopsis "Common utilities for UNIC")
45435 (description
45436 "This package provides common utilities for the Unicode and
45437 Internationalization Crates (UNIC) project.")
45438 (license (list license:expat license:asl2.0))))
45439
45440 (define-public rust-unic-segment-0.9
45441 (package
45442 (name "rust-unic-segment")
45443 (version "0.9.0")
45444 (source
45445 (origin
45446 (method url-fetch)
45447 (uri (crate-uri "unic-segment" version))
45448 (file-name (string-append name "-" version ".tar.gz"))
45449 (sha256
45450 (base32 "08wgz2q6vrdvmbd23kf9pbg8cyzm5q8hq9spc4blzy2ppqk5vvg4"))))
45451 (build-system cargo-build-system)
45452 (arguments
45453 `(#:skip-build? #t
45454 #:cargo-inputs
45455 (("rust-unic-ucd-segment" ,rust-unic-ucd-segment-0.9))))
45456 (home-page "https://github.com/open-i18n/rust-unic/")
45457 (synopsis "Text segmentation algorithmes for UNIC")
45458 (description
45459 "This UNIC component implements algorithms from Unicode Standard
45460 Annex #29 - Unicode Text Segmentation, used for detecting boundaries
45461 of text element boundaries, such as user-perceived characters (a.k.a.
45462 grapheme clusters), words, and sentences.")
45463 (license (list license:expat license:asl2.0))))
45464
45465 (define-public rust-unic-ucd-segment-0.9
45466 (package
45467 (name "rust-unic-ucd-segment")
45468 (version "0.9.0")
45469 (source
45470 (origin
45471 (method url-fetch)
45472 (uri (crate-uri "unic-ucd-segment" version))
45473 (file-name (string-append name "-" version ".tar.gz"))
45474 (sha256
45475 (base32 "0027lczcg0r401g6fnzm2bq9fxhgxvri1nlryhhv8192lqic2y90"))))
45476 (build-system cargo-build-system)
45477 (arguments
45478 `(#:skip-build? #t
45479 #:cargo-inputs
45480 (("rust-unic-char-property" ,rust-unic-char-property-0.9)
45481 ("rust-unic-char-range" ,rust-unic-char-range-0.9)
45482 ("rust-unic-ucd-version" ,rust-unic-ucd-version-0.9))))
45483 (home-page "https://github.com/open-i18n/rust-unic/")
45484 (synopsis "Segmentation properties for the UNIC Unicode character database")
45485 (description
45486 "This package provides segmentation properties in the Unicode
45487 character database for the Unicode and Internationalization
45488 Crates (UNIC) project.")
45489 (license (list license:expat license:asl2.0))))
45490
45491 (define-public rust-unic-ucd-version-0.9
45492 (package
45493 (name "rust-unic-ucd-version")
45494 (version "0.9.0")
45495 (source
45496 (origin
45497 (method url-fetch)
45498 (uri (crate-uri "unic-ucd-version" version))
45499 (file-name (string-append name "-" version ".tar.gz"))
45500 (sha256
45501 (base32
45502 "1i5hnzpfnxkp4ijfk8kvhpvj84bij575ybqx1b6hyigy6wi2zgcn"))))
45503 (build-system cargo-build-system)
45504 (arguments
45505 `(#:skip-build? #t
45506 #:cargo-inputs
45507 (("rust-unic-common" ,rust-unic-common-0.9))))
45508 (home-page "https://github.com/open-i18n/rust-unic/")
45509 (synopsis "Unicode character database for UNIC")
45510 (description
45511 "This package provides a Unicode character database for the
45512 Unicode and Internationalization Crates (UNIC) project.")
45513 (license (list license:expat license:asl2.0))))
45514
45515 (define-public rust-unicase-2
45516 (package
45517 (name "rust-unicase")
45518 (version "2.6.0")
45519 (source
45520 (origin
45521 (method url-fetch)
45522 (uri (crate-uri "unicase" version))
45523 (file-name
45524 (string-append name "-" version ".tar.gz"))
45525 (sha256
45526 (base32
45527 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
45528 (build-system cargo-build-system)
45529 (arguments
45530 `(#:skip-build? #t
45531 #:cargo-inputs
45532 (("rust-version-check" ,rust-version-check-0.9))))
45533 (home-page "https://github.com/seanmonstar/unicase")
45534 (synopsis "Case-insensitive wrapper around strings")
45535 (description
45536 "This package provides a case-insensitive wrapper around strings.")
45537 (license (list license:expat license:asl2.0))))
45538
45539 (define-public rust-unicase-1
45540 (package
45541 (inherit rust-unicase-2)
45542 (name "rust-unicase")
45543 (version "1.4.2")
45544 (source
45545 (origin
45546 (method url-fetch)
45547 (uri (crate-uri "unicase" version))
45548 (file-name
45549 (string-append name "-" version ".tar.gz"))
45550 (sha256
45551 (base32
45552 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
45553 (arguments
45554 `(#:cargo-inputs
45555 (("rust-heapsize" ,rust-heapsize-0.3)
45556 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
45557 ("rust-version-check" ,rust-version-check-0.1))))))
45558
45559 (define-public rust-unicode-bidi-0.3
45560 (package
45561 (name "rust-unicode-bidi")
45562 (version "0.3.4")
45563 (source
45564 (origin
45565 (method url-fetch)
45566 (uri (crate-uri "unicode-bidi" version))
45567 (file-name
45568 (string-append name "-" version ".tar.gz"))
45569 (sha256
45570 (base32
45571 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
45572 (build-system cargo-build-system)
45573 (arguments
45574 `(#:skip-build? #t
45575 #:cargo-inputs
45576 (("rust-flame" ,rust-flame-0.2)
45577 ("rust-flamer" ,rust-flamer-0.3)
45578 ("rust-matches" ,rust-matches-0.1)
45579 ("rust-serde" ,rust-serde-1))
45580 #:cargo-development-inputs
45581 (("rust-serde-test" ,rust-serde-test-1))))
45582 (home-page "https://github.com/servo/unicode-bidi")
45583 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
45584 (description
45585 "Implementation of the Unicode Bidirectional Algorithm.")
45586 (license (list license:asl2.0 license:expat))))
45587
45588 (define-public rust-unicode-categories-0.1
45589 (package
45590 (name "rust-unicode-categories")
45591 (version "0.1.1")
45592 (source
45593 (origin
45594 (method url-fetch)
45595 (uri (crate-uri "unicode_categories" version))
45596 (file-name (string-append name "-" version ".tar.gz"))
45597 (sha256
45598 (base32 "0kp1d7fryxxm7hqywbk88yb9d1avsam9sg76xh36k5qx2arj9v1r"))))
45599 (build-system cargo-build-system)
45600 (arguments `(#:skip-build? #t))
45601 (home-page "https://github.com/swgillespie/unicode-categories")
45602 (synopsis "Query Unicode category membership for chars")
45603 (description
45604 "unicode-categories is a simple crate that adds many extensions to the
45605 char type that allow for the querying if whether or not a character is
45606 a member of a certain category of Unicode characters.")
45607 (license (list license:expat license:asl2.0))))
45608
45609 (define-public rust-unicode-normalization-0.1
45610 (package
45611 (name "rust-unicode-normalization")
45612 (version "0.1.11")
45613 (source
45614 (origin
45615 (method url-fetch)
45616 (uri (crate-uri "unicode-normalization" version))
45617 (file-name
45618 (string-append name "-" version ".tar.gz"))
45619 (sha256
45620 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
45621 (build-system cargo-build-system)
45622 (arguments
45623 `(#:cargo-inputs
45624 (("rust-smallvec" ,rust-smallvec-1))))
45625 (home-page "https://github.com/unicode-rs/unicode-normalization")
45626 (synopsis
45627 "This crate provides functions for normalization of Unicode strings")
45628 (description
45629 "This crate provides functions for normalization of Unicode strings,
45630 including Canonical and Compatible Decomposition and Recomposition, as
45631 described in Unicode Standard Annex #15.")
45632 (license (list license:expat license:asl2.0))))
45633
45634 (define-public rust-unicode-segmentation-1
45635 (package
45636 (name "rust-unicode-segmentation")
45637 (version "1.7.1")
45638 (source
45639 (origin
45640 (method url-fetch)
45641 (uri (crate-uri "unicode-segmentation" version))
45642 (file-name
45643 (string-append name "-" version ".tar.gz"))
45644 (sha256
45645 (base32
45646 "15n736z0pbj30pj44jb9s9rjavzrmx8v8pzdgsl5yfmfwrxjw3dv"))))
45647 (build-system cargo-build-system)
45648 (arguments
45649 `(#:cargo-development-inputs
45650 (("rust-bencher" ,rust-bencher-0.1)
45651 ("rust-quickcheck" ,rust-quickcheck-0.7))))
45652 (home-page "https://github.com/unicode-rs/unicode-segmentation")
45653 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
45654 (description
45655 "This crate provides Grapheme Cluster, Word and Sentence
45656 boundaries according to Unicode Standard Annex #29 rules.")
45657 (license (list license:expat license:asl2.0))))
45658
45659 (define-public rust-unicode-width-0.1
45660 (package
45661 (name "rust-unicode-width")
45662 (version "0.1.8")
45663 (source
45664 (origin
45665 (method url-fetch)
45666 (uri (crate-uri "unicode-width" version))
45667 (file-name (string-append name "-" version ".tar.gz"))
45668 (sha256
45669 (base32
45670 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
45671 (build-system cargo-build-system)
45672 (arguments
45673 `(#:cargo-inputs
45674 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
45675 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
45676 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))))
45677 (home-page "https://github.com/unicode-rs/unicode-width")
45678 (synopsis "Determine displayed width according to Unicode rules")
45679 (description "This crate allows you to determine displayed width of
45680 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
45681 (license (list license:asl2.0
45682 license:expat))))
45683
45684 (define-public rust-unicode-xid-0.2
45685 (package
45686 (name "rust-unicode-xid")
45687 (version "0.2.1")
45688 (source
45689 (origin
45690 (method url-fetch)
45691 (uri (crate-uri "unicode-xid" version))
45692 (file-name
45693 (string-append name "-" version ".crate"))
45694 (sha256
45695 (base32
45696 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
45697 (build-system cargo-build-system)
45698 (home-page "https://github.com/unicode-rs/unicode-xid")
45699 (synopsis "Determine Unicode XID related properties")
45700 (description "Determine whether characters have the XID_Start
45701 or XID_Continue properties according to Unicode Standard Annex #31.")
45702 (license (list license:asl2.0 license:expat))))
45703
45704 (define-public rust-unicode-xid-0.1
45705 (package
45706 (inherit rust-unicode-xid-0.2)
45707 (name "rust-unicode-xid")
45708 (version "0.1.0")
45709 (source
45710 (origin
45711 (method url-fetch)
45712 (uri (crate-uri "unicode-xid" version))
45713 (file-name (string-append name "-" version ".crate"))
45714 (sha256
45715 (base32
45716 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
45717
45718 (define-public rust-unicode-xid-0.0
45719 (package
45720 (inherit rust-unicode-xid-0.2)
45721 (name "rust-unicode-xid")
45722 (version "0.0.4")
45723 (source
45724 (origin
45725 (method url-fetch)
45726 (uri (crate-uri "unicode-xid" version))
45727 (file-name
45728 (string-append name "-" version ".tar.gz"))
45729 (sha256
45730 (base32
45731 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
45732
45733 (define-public rust-unindent-0.1
45734 (package
45735 (name "rust-unindent")
45736 (version "0.1.7")
45737 (source
45738 (origin
45739 (method url-fetch)
45740 (uri (crate-uri "unindent" version))
45741 (file-name (string-append name "-" version ".tar.gz"))
45742 (sha256
45743 (base32 "1is1gmx1l89z426rn3xsi0mii4vhy2imhqmhx8x2pd8mji6y0kpi"))))
45744 (build-system cargo-build-system)
45745 (home-page "https://github.com/dtolnay/indoc")
45746 (synopsis "Remove a column of leading whitespace from a string")
45747 (description "This crate allows you to remove a column of leading
45748 whitespace from a string.")
45749 (license (list license:asl2.0
45750 license:expat))))
45751
45752 (define-public rust-universal-hash-0.4
45753 (package
45754 (name "rust-universal-hash")
45755 (version "0.4.0")
45756 (source
45757 (origin
45758 (method url-fetch)
45759 (uri (crate-uri "universal-hash" version))
45760 (file-name (string-append name "-" version ".tar.gz"))
45761 (sha256
45762 (base32
45763 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
45764 (build-system cargo-build-system)
45765 (arguments
45766 `(#:cargo-inputs
45767 (("rust-generic-array" ,rust-generic-array-0.14)
45768 ("rust-subtle" ,rust-subtle-2))))
45769 (home-page "https://github.com/RustCrypto/traits")
45770 (synopsis "Trait for universal hash functions")
45771 (description "This package provides traits for universal hash functions.")
45772 (license (list license:expat license:asl2.0))))
45773
45774 (define-public rust-universal-hash-0.3
45775 (package
45776 (inherit rust-universal-hash-0.4)
45777 (name "rust-universal-hash")
45778 (version "0.3.0")
45779 (source
45780 (origin
45781 (method url-fetch)
45782 (uri (crate-uri "universal-hash" version))
45783 (file-name (string-append name "-" version ".tar.gz"))
45784 (sha256
45785 (base32 "00aa241pab99z66f0s464vdrxnk3igs8z1qm6j01chcv5w7r036z"))))
45786 (arguments
45787 `(#:skip-build? #t
45788 #:cargo-inputs
45789 (("rust-generic-array" ,rust-generic-array-0.12)
45790 ("rust-subtle" ,rust-subtle-2))))))
45791
45792 (define-public rust-unix-socket-0.5
45793 (package
45794 (name "rust-unix-socket")
45795 (version "0.5.0")
45796 (source
45797 (origin
45798 (method url-fetch)
45799 (uri (crate-uri "unix_socket" version))
45800 (file-name
45801 (string-append name "-" version ".tar.gz"))
45802 (sha256
45803 (base32
45804 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
45805 (build-system cargo-build-system)
45806 (arguments
45807 `(#:skip-build? #t
45808 #:cargo-inputs
45809 (("rust-cfg-if" ,rust-cfg-if-0.1)
45810 ("rust-libc" ,rust-libc-0.2))))
45811 (home-page "https://github.com/rust-lang-nursery/unix-socket")
45812 (synopsis "Unix domain socket bindings")
45813 (description "This package provides unix domain socket bindings.")
45814 (license (list license:expat license:asl2.0))))
45815
45816 (define-public rust-unreachable-1
45817 (package
45818 (name "rust-unreachable")
45819 (version "1.0.0")
45820 (source
45821 (origin
45822 (method url-fetch)
45823 (uri (crate-uri "unreachable" version))
45824 (file-name (string-append name "-" version ".crate"))
45825 (sha256
45826 (base32
45827 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
45828 (build-system cargo-build-system)
45829 (arguments
45830 `(#:cargo-inputs
45831 (("rust-void" ,rust-void-1))))
45832 (home-page "https://github.com/reem/rust-unreachable")
45833 (synopsis "Unreachable code optimization hint in rust")
45834 (description
45835 "This package provides an unreachable code optimization hint in rust.")
45836 (license (list license:asl2.0
45837 license:expat))))
45838
45839 (define-public rust-unsafe-any-0.4
45840 (package
45841 (name "rust-unsafe-any")
45842 (version "0.4.2")
45843 (source
45844 (origin
45845 (method url-fetch)
45846 (uri (crate-uri "unsafe-any" version))
45847 (file-name (string-append name "-" version ".crate"))
45848 (sha256
45849 (base32
45850 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
45851 (build-system cargo-build-system)
45852 (arguments
45853 `(#:cargo-inputs
45854 (("rust-traitobject" ,rust-traitobject-0.1))))
45855 (home-page "https://tokio.rs")
45856 (synopsis "Traits and implementations for unchecked downcasting")
45857 (description
45858 "Traits and implementations for unchecked downcasting.")
45859 (license license:expat)))
45860
45861 (define-public rust-untrusted-0.7
45862 (package
45863 (name "rust-untrusted")
45864 (version "0.7.1")
45865 (source
45866 (origin
45867 (method url-fetch)
45868 (uri (crate-uri "untrusted" version))
45869 (file-name (string-append name "-" version ".crate"))
45870 (sha256
45871 (base32
45872 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
45873 (build-system cargo-build-system)
45874 (home-page "https://github.com/briansmith/untrusted")
45875 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
45876 (description
45877 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
45878 untrusted inputs in Rust.")
45879 (license license:isc)))
45880
45881 (define-public rust-untrusted-0.6
45882 (package/inherit rust-untrusted-0.7
45883 (name "rust-untrusted")
45884 (version "0.6.2")
45885 (source
45886 (origin
45887 (method url-fetch)
45888 (uri (crate-uri "untrusted" version))
45889 (file-name (string-append name "-" version ".tar.gz"))
45890 (sha256
45891 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
45892
45893 (define-public rust-url-2
45894 (package
45895 (name "rust-url")
45896 (version "2.2.0")
45897 (source
45898 (origin
45899 (method url-fetch)
45900 (uri (crate-uri "url" version))
45901 (file-name
45902 (string-append name "-" version ".tar.gz"))
45903 (sha256
45904 (base32
45905 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
45906 (build-system cargo-build-system)
45907 (arguments
45908 `(#:skip-build? #t
45909 #:cargo-inputs
45910 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
45911 ("rust-idna" ,rust-idna-0.2)
45912 ("rust-matches" ,rust-matches-0.1)
45913 ("rust-percent-encoding" ,rust-percent-encoding-2)
45914 ("rust-serde" ,rust-serde-1))
45915 #:cargo-development-inputs
45916 (("rust-bencher" ,rust-bencher-0.1)
45917 ("rust-rustc-test" ,rust-rustc-test-0.3)
45918 ("rust-serde-json" ,rust-serde-json-1))))
45919 (home-page "https://github.com/servo/rust-url")
45920 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
45921 (description
45922 "URL library for Rust, based on the WHATWG URL Standard.")
45923 (license (list license:asl2.0 license:expat))))
45924
45925 (define-public rust-url-1
45926 (package
45927 (inherit rust-url-2)
45928 (name "rust-url")
45929 (version "1.7.2")
45930 (source
45931 (origin
45932 (method url-fetch)
45933 (uri (crate-uri "url" version))
45934 (file-name
45935 (string-append name "-" version ".tar.gz"))
45936 (sha256
45937 (base32
45938 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
45939 (arguments
45940 `(#:skip-build? #t
45941 #:cargo-inputs
45942 (("rust-encoding" ,rust-encoding-0.2)
45943 ("rust-heapsize" ,rust-heapsize-0.4)
45944 ("rust-idna" ,rust-idna-0.1)
45945 ("rust-matches" ,rust-matches-0.1)
45946 ("rust-percent-encoding" ,rust-percent-encoding-1)
45947 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
45948 ("rust-serde" ,rust-serde-1))
45949 #:cargo-development-inputs
45950 (("rust-bencher" ,rust-bencher-0.1)
45951 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
45952 ("rust-rustc-test" ,rust-rustc-test-0.3)
45953 ("rust-serde-json" ,rust-serde-json-1))))))
45954
45955 (define-public rust-urlencoding-1
45956 (package
45957 (name "rust-urlencoding")
45958 (version "1.1.1")
45959 (source
45960 (origin
45961 (method url-fetch)
45962 (uri (crate-uri "urlencoding" version))
45963 (file-name (string-append name "-" version ".tar.gz"))
45964 (sha256
45965 (base32 "14sm5c8idb5jzib8dwf85p5yhd65vxjh946p80p49d2j6fsjw8y9"))))
45966 (build-system cargo-build-system)
45967 (arguments `(#:skip-build? #t))
45968 (home-page "https://lib.rs/urlencoding")
45969 (synopsis "Rust library for doing URL percentage encoding")
45970 (description
45971 "This package provides a Rust library for doing URL percentage
45972 encoding.")
45973 (license license:expat)))
45974
45975 (define-public rust-urlocator-0.1
45976 (package
45977 (name "rust-urlocator")
45978 (version "0.1.3")
45979 (source
45980 (origin
45981 (method url-fetch)
45982 (uri (crate-uri "urlocator" version))
45983 (file-name
45984 (string-append name "-" version ".tar.gz"))
45985 (sha256
45986 (base32
45987 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
45988 (build-system cargo-build-system)
45989 (home-page "https://github.com/alacritty/urlocator")
45990 (synopsis "Locate URLs in character streams")
45991 (description "Locate URLs in character streams.")
45992 (license (list license:expat license:asl2.0))))
45993
45994 (define-public rust-user32-sys-0.2
45995 (package
45996 (name "rust-user32-sys")
45997 (version "0.2.0")
45998 (source
45999 (origin
46000 (method url-fetch)
46001 (uri (crate-uri "user32-sys" version))
46002 (file-name
46003 (string-append name "-" version ".tar.gz"))
46004 (sha256
46005 (base32
46006 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
46007 (build-system cargo-build-system)
46008 (arguments
46009 `(#:cargo-inputs
46010 (("rust-winapi" ,rust-winapi-0.2))
46011 #:cargo-development-inputs
46012 (("rust-winapi-build" ,rust-winapi-build-0.1))
46013 #:phases
46014 (modify-phases %standard-phases
46015 (add-after 'unpack 'fix-cargo-toml
46016 (lambda _
46017 (substitute* "Cargo.toml"
46018 ((", path =.*}") "}"))
46019 #t)))))
46020 (home-page "https://github.com/retep998/winapi-rs")
46021 (synopsis "Function definitions for the Windows API library user32")
46022 (description
46023 "Contains function definitions for the Windows API library user32.
46024 See winapi for types and constants.")
46025 (license license:expat)))
46026
46027 (define-public rust-users-0.11
46028 (package
46029 (name "rust-users")
46030 (version "0.11.0")
46031 (source
46032 (origin
46033 (method url-fetch)
46034 (uri (crate-uri "users" version))
46035 (file-name (string-append name "-" version ".tar.gz"))
46036 (sha256
46037 (base32 "0cmhafhhka2yya66yrprlv33kg7rm1xh1pyalbjp6yr6dxnhzk14"))))
46038 (build-system cargo-build-system)
46039 (arguments
46040 `(#:skip-build? #t
46041 #:cargo-inputs
46042 (("rust-libc" ,rust-libc-0.2)
46043 ("rust-log" ,rust-log-0.4))))
46044 (home-page "https://github.com/ogham/rust-users")
46045 (synopsis "Library for getting information on Unix users and groups")
46046 (description "This package provides a library for getting information on
46047 Unix users and groups.")
46048 (license license:expat)))
46049
46050 (define-public rust-users-0.10
46051 (package
46052 (inherit rust-users-0.11)
46053 (name "rust-users")
46054 (version "0.10.0")
46055 (source
46056 (origin
46057 (method url-fetch)
46058 (uri (crate-uri "users" version))
46059 (file-name
46060 (string-append name "-" version ".tar.gz"))
46061 (sha256
46062 (base32
46063 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
46064 (arguments
46065 `(#:cargo-inputs
46066 (("rust-libc" ,rust-libc-0.2)
46067 ("rust-log" ,rust-log-0.4))
46068 #:cargo-development-inputs
46069 (("rust-env-logger" ,rust-env-logger-0.7))))))
46070
46071 (define-public rust-users-0.9
46072 (package
46073 (inherit rust-users-0.10)
46074 (name "rust-users")
46075 (version "0.9.1")
46076 (source
46077 (origin
46078 (method url-fetch)
46079 (uri (crate-uri "users" version))
46080 (file-name
46081 (string-append name "-" version ".tar.gz"))
46082 (sha256
46083 (base32
46084 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
46085 (arguments
46086 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
46087
46088 (define-public rust-utf-8-0.7
46089 (package
46090 (name "rust-utf-8")
46091 (version "0.7.5")
46092 (source
46093 (origin
46094 (method url-fetch)
46095 (uri (crate-uri "utf-8" version))
46096 (file-name
46097 (string-append name "-" version ".tar.gz"))
46098 (sha256
46099 (base32
46100 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
46101 (build-system cargo-build-system)
46102 (arguments `(#:skip-build? #t))
46103 (home-page "https://github.com/SimonSapin/rust-utf8")
46104 (synopsis
46105 "Incremental, zero-copy UTF-8 decoding with error handling")
46106 (description
46107 "Incremental, zero-copy UTF-8 decoding with error handling.")
46108 (license (list license:expat license:asl2.0))))
46109
46110 (define-public rust-utf8-ranges-1
46111 (package
46112 (name "rust-utf8-ranges")
46113 (version "1.0.4")
46114 (source
46115 (origin
46116 (method url-fetch)
46117 (uri (crate-uri "utf8-ranges" version))
46118 (file-name
46119 (string-append name "-" version ".tar.gz"))
46120 (sha256
46121 (base32
46122 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
46123 (build-system cargo-build-system)
46124 (arguments
46125 `(#:skip-build? #t
46126 #:cargo-development-inputs
46127 (("rust-doc-comment" ,rust-doc-comment-0.3)
46128 ("rust-quickcheck" ,rust-quickcheck-0.8))))
46129 (home-page "https://github.com/BurntSushi/utf8-ranges")
46130 (synopsis
46131 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
46132 (description
46133 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
46134 (license (list license:expat license:unlicense))))
46135
46136 (define-public rust-utf8-ranges-0.1
46137 (package
46138 (inherit rust-utf8-ranges-1)
46139 (name "rust-utf8-ranges")
46140 (version "0.1.3")
46141 (source
46142 (origin
46143 (method url-fetch)
46144 (uri (crate-uri "utf8-ranges" version))
46145 (file-name
46146 (string-append name "-" version ".tar.gz"))
46147 (sha256
46148 (base32
46149 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
46150 (arguments
46151 `(#:cargo-development-inputs
46152 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
46153
46154 (define-public rust-utf8-width-0.1
46155 (package
46156 (name "rust-utf8-width")
46157 (version "0.1.4")
46158 (source
46159 (origin
46160 (method url-fetch)
46161 (uri (crate-uri "utf8-width" version))
46162 (file-name (string-append name "-" version ".tar.gz"))
46163 (sha256
46164 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
46165 (build-system cargo-build-system)
46166 (home-page "https://magiclen.org/utf8-width")
46167 (synopsis "Determine the width of a UTF-8 character")
46168 (description
46169 "This package determines the width of a UTF-8 character by providing its
46170 first byte.")
46171 (license license:expat)))
46172
46173 (define-public rust-utf8parse-0.2
46174 (package
46175 (name "rust-utf8parse")
46176 (version "0.2.0")
46177 (source
46178 (origin
46179 (method url-fetch)
46180 (uri (crate-uri "utf8parse" version))
46181 (file-name
46182 (string-append name "-" version ".tar.gz"))
46183 (sha256
46184 (base32
46185 "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
46186 (build-system cargo-build-system)
46187 (home-page "https://github.com/jwilm/vte")
46188 (synopsis "Table-driven UTF-8 parser")
46189 (description "This package provides a table-driven UTF-8 parser.")
46190 (license (list license:asl2.0 license:expat))))
46191
46192 (define-public rust-utf8parse-0.1
46193 (package
46194 (inherit rust-utf8parse-0.2)
46195 (name "rust-utf8parse")
46196 (version "0.1.1")
46197 (source
46198 (origin
46199 (method url-fetch)
46200 (uri (crate-uri "utf8parse" version))
46201 (file-name
46202 (string-append name "-" version ".tar.gz"))
46203 (sha256
46204 (base32
46205 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))))
46206
46207 (define-public rust-uuid-0.8
46208 (package
46209 (name "rust-uuid")
46210 (version "0.8.2")
46211 (source
46212 (origin
46213 (method url-fetch)
46214 (uri (crate-uri "uuid" version))
46215 (file-name
46216 (string-append name "-" version ".tar.gz"))
46217 (sha256
46218 (base32
46219 "1dy4ldcp7rnzjy56dxh7d2sgrcvn4q77y0a8r0a48946h66zjp5w"))))
46220 (build-system cargo-build-system)
46221 (arguments
46222 `(#:skip-build? #t
46223 #:cargo-inputs
46224 (("rust-getrandom" ,rust-getrandom-0.2)
46225 ("rust-md5" ,rust-md5-0.7)
46226 ("rust-serde" ,rust-serde-1)
46227 ("rust-sha1" ,rust-sha1-0.6)
46228 ("rust-slog" ,rust-slog-2)
46229 ("rust-winapi" ,rust-winapi-0.3))))
46230 (home-page "https://github.com/uuid-rs/uuid")
46231 (synopsis "Library to generate and parse UUIDs")
46232 (description
46233 "This package provides a library to generate and parse UUIDs.")
46234 (license (list license:asl2.0 license:expat))))
46235
46236 (define-public rust-uuid-0.7
46237 (package
46238 (name "rust-uuid")
46239 (version "0.7.4")
46240 (source
46241 (origin
46242 (method url-fetch)
46243 (uri (crate-uri "uuid" version))
46244 (file-name
46245 (string-append name "-" version ".tar.gz"))
46246 (sha256
46247 (base32
46248 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
46249 (build-system cargo-build-system)
46250 (arguments
46251 `(#:skip-build? #t
46252 #:cargo-inputs
46253 (("rust-byteorder" ,rust-byteorder-1)
46254 ("rust-md5" ,rust-md5-0.6)
46255 ("rust-rand" ,rust-rand-0.6)
46256 ("rust-serde" ,rust-serde-1)
46257 ("rust-sha1" ,rust-sha1-0.6)
46258 ("rust-slog" ,rust-slog-2)
46259 ("rust-winapi" ,rust-winapi-0.3))
46260 #:cargo-development-inputs
46261 (("rust-bincode" ,rust-bincode-1)
46262 ("rust-serde-derive" ,rust-serde-derive-1)
46263 ("rust-serde-json" ,rust-serde-json-1)
46264 ("rust-serde-test" ,rust-serde-test-1))))
46265 (home-page "https://github.com/uuid-rs/uuid")
46266 (synopsis "Generate and parse UUIDs")
46267 (description
46268 "This package provides a library to generate and parse UUIDs.")
46269 (license (list license:asl2.0 license:expat))))
46270
46271 (define-public rust-uuid-0.5
46272 (package
46273 (inherit rust-uuid-0.7)
46274 (name "rust-uuid")
46275 (version "0.5.1")
46276 (source
46277 (origin
46278 (method url-fetch)
46279 (uri (crate-uri "uuid" version))
46280 (file-name
46281 (string-append name "-" version ".tar.gz"))
46282 (sha256
46283 (base32
46284 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
46285 (arguments
46286 `(#:cargo-inputs
46287 (("rust-md5" ,rust-md5-0.3)
46288 ("rust-rand" ,rust-rand-0.3)
46289 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
46290 ("rust-serde" ,rust-serde-1)
46291 ("rust-sha1" ,rust-sha1-0.2))))))
46292
46293 (define-public rust-v-frame-0.2
46294 (package
46295 (name "rust-v-frame")
46296 (version "0.2.0")
46297 (source
46298 (origin
46299 (method url-fetch)
46300 (uri (crate-uri "v_frame" version))
46301 (file-name (string-append name "-" version ".tar.gz"))
46302 (sha256
46303 (base32 "0xqf7dynsc6fm94jz3hknwi2n4ch1j7wrs0dd333r1ldniw49rf3"))))
46304 (build-system cargo-build-system)
46305 (arguments
46306 `(#:skip-build? #t
46307 #:cargo-inputs
46308 (("rust-cfg-if" ,rust-cfg-if-1)
46309 ("rust-noop-proc-macro" ,rust-noop-proc-macro-0.3)
46310 ("rust-num-derive" ,rust-num-derive-0.3)
46311 ("rust-num-traits" ,rust-num-traits-0.2)
46312 ("rust-serde" ,rust-serde-1)
46313 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
46314 (home-page "https://github.com/xiph/rav1e")
46315 (synopsis "@code{Video Frame} data structures, part of rav1e")
46316 (description
46317 "This package provides @code{Video Frame} data structures, as a part of
46318 rav1e.")
46319 (license license:bsd-2)))
46320
46321 (define-public rust-value-bag-1
46322 (package
46323 (name "rust-value-bag")
46324 (version "1.0.0-alpha.6")
46325 (source
46326 (origin
46327 (method url-fetch)
46328 (uri (crate-uri "value-bag" version))
46329 (file-name (string-append name "-" version ".tar.gz"))
46330 (sha256
46331 (base32 "1cas61n2vkf9b82ljv6dzs8hp8s07arl68vw24rr1jamw0860rvb"))))
46332 (build-system cargo-build-system)
46333 (arguments
46334 `(#:skip-build? #t
46335 #:cargo-inputs
46336 (("rust-ctor" ,rust-ctor-0.1)
46337 ("rust-erased-serde" ,rust-erased-serde-0.3)
46338 ("rust-serde" ,rust-serde-1)
46339 ("rust-serde-fmt" ,rust-serde-fmt-1)
46340 ("rust-sval" ,rust-sval-1))))
46341 (home-page "https://github.com/sval-rs/value-bag")
46342 (synopsis "Anonymous structured values")
46343 (description "This package provides anonymous structured values.")
46344 (license (list license:asl2.0 license:expat))))
46345
46346 (define-public rust-vcpkg-0.2
46347 (package
46348 (name "rust-vcpkg")
46349 (version "0.2.11")
46350 (source
46351 (origin
46352 (method url-fetch)
46353 (uri (crate-uri "vcpkg" version))
46354 (file-name (string-append name "-" version ".crate"))
46355 (sha256
46356 (base32
46357 "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh"))))
46358 (build-system cargo-build-system)
46359 (arguments
46360 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
46361 #:cargo-development-inputs
46362 (("rust-lazy-static" ,rust-lazy-static-1)
46363 ("rust-tempdir" ,rust-tempdir-0.3))))
46364 (home-page "https://github.com/mcgoo/vcpkg-rs")
46365 (synopsis "Find native dependencies in a vcpkg tree at build time")
46366 (description
46367 "This package provides a library to find native dependencies in a
46368 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
46369 (license (list license:asl2.0
46370 license:expat))))
46371
46372 (define-public rust-vec-arena-1
46373 (package
46374 (name "rust-vec-arena")
46375 (version "1.0.0")
46376 (source
46377 (origin
46378 (method url-fetch)
46379 (uri (crate-uri "vec-arena" version))
46380 (file-name (string-append name "-" version ".tar.gz"))
46381 (sha256
46382 (base32 "07866gmvn4cf2656bjf75nrmbnw4cj0cyqkv2wlmavzw5ndipz7a"))))
46383 (build-system cargo-build-system)
46384 (home-page "https://github.com/smol-rs/vec-arena")
46385 (synopsis "Simple object arena")
46386 (description
46387 "This package provides a simple object arena.")
46388 (license (list license:asl2.0 license:expat))))
46389
46390 (define-public rust-vec-map-0.8
46391 (package
46392 (name "rust-vec-map")
46393 (version "0.8.2")
46394 (source
46395 (origin
46396 (method url-fetch)
46397 (uri (crate-uri "vec_map" version))
46398 (file-name (string-append name "-" version ".crate"))
46399 (sha256
46400 (base32
46401 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
46402 (build-system cargo-build-system)
46403 (arguments
46404 `(#:cargo-inputs
46405 (("rust-serde" ,rust-serde-1))))
46406 (home-page "https://github.com/contain-rs/vec-map")
46407 (synopsis "Simple map based on a vector for small integer keys")
46408 (description
46409 "This package provides a simple map based on a vector for small integer keys.")
46410 (license (list license:asl2.0
46411 license:expat))))
46412
46413 (define-public rust-vecmath-1
46414 (package
46415 (name "rust-vecmath")
46416 (version "1.0.0")
46417 (source
46418 (origin
46419 (method url-fetch)
46420 (uri (crate-uri "vecmath" version))
46421 (file-name
46422 (string-append name "-" version ".tar.gz"))
46423 (sha256
46424 (base32
46425 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
46426 (build-system cargo-build-system)
46427 (arguments
46428 `(#:skip-build? #t
46429 #:cargo-inputs
46430 (("rust-piston-float" ,rust-piston-float-1))))
46431 (home-page "https://github.com/pistondevelopers/vecmath")
46432 (synopsis "Library for vector math designed for reexporting")
46433 (description
46434 "This package provides a simple and type agnostic library for vector math
46435 designed for reexporting.")
46436 (license license:expat)))
46437
46438 (define-public rust-vergen-3
46439 (package
46440 (name "rust-vergen")
46441 (version "3.1.0")
46442 (source
46443 (origin
46444 (method url-fetch)
46445 (uri (crate-uri "vergen" version))
46446 (file-name
46447 (string-append name "-" version ".tar.gz"))
46448 (sha256
46449 (base32
46450 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
46451 (build-system cargo-build-system)
46452 (arguments
46453 `(#:skip-build? #t
46454 #:cargo-inputs
46455 (("rust-chrono" ,rust-chrono-0.4)
46456 ("rust-bitflags" ,rust-bitflags-1))))
46457 (home-page "https://github.com/rustyhorde/vergen")
46458 (synopsis "Generate version related functions")
46459 (description
46460 "Generate version related functions.")
46461 (license (list license:expat license:asl2.0))))
46462
46463 (define-public rust-version-check-0.9
46464 (package
46465 (name "rust-version-check")
46466 (version "0.9.2")
46467 (source
46468 (origin
46469 (method url-fetch)
46470 (uri (crate-uri "version_check" version))
46471 (file-name (string-append name "-" version ".crate"))
46472 (sha256
46473 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
46474 (build-system cargo-build-system)
46475 (home-page "https://github.com/SergioBenitez/version_check")
46476 (synopsis "Check that the installed rustc meets some version requirements")
46477 (description
46478 "This tiny crate checks that the running or installed rustc meets some
46479 version requirements. The version is queried by calling the Rust compiler with
46480 @code{--version}. The path to the compiler is determined first via the
46481 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
46482 If that fails, no determination is made, and calls return None.")
46483 (license (list license:asl2.0
46484 license:expat))))
46485
46486 (define-public rust-version-check-0.1
46487 (package
46488 (inherit rust-version-check-0.9)
46489 (name "rust-version-check")
46490 (version "0.1.5")
46491 (source
46492 (origin
46493 (method url-fetch)
46494 (uri (crate-uri "version_check" version))
46495 (file-name (string-append name "-" version ".crate"))
46496 (sha256
46497 (base32
46498 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
46499
46500 (define-public rust-version-compare-0.0
46501 (package
46502 (name "rust-version-compare")
46503 (version "0.0.11")
46504 (source
46505 (origin
46506 (method url-fetch)
46507 (uri (crate-uri "version-compare" version))
46508 (file-name
46509 (string-append name "-" version ".tar.gz"))
46510 (sha256
46511 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
46512 (build-system cargo-build-system)
46513 (home-page "https://github.com/timvisee/version-compare")
46514 (synopsis "Rust library to easily compare version numbers")
46515 (description
46516 "This package provides a Rust library to easily compare version
46517 numbers, and test them against various comparison operators.")
46518 (license license:expat)))
46519
46520 (define-public rust-version-sync-0.8
46521 (package
46522 (name "rust-version-sync")
46523 (version "0.8.1")
46524 (source
46525 (origin
46526 (method url-fetch)
46527 (uri (crate-uri "version-sync" version))
46528 (file-name
46529 (string-append name "-" version ".tar.gz"))
46530 (sha256
46531 (base32
46532 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
46533 (build-system cargo-build-system)
46534 (arguments
46535 `(#:skip-build? #t
46536 #:cargo-inputs
46537 (("rust-itertools" ,rust-itertools-0.8)
46538 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
46539 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
46540 ("rust-regex" ,rust-regex-1)
46541 ("rust-semver-parser" ,rust-semver-parser-0.9)
46542 ("rust-syn" ,rust-syn-0.15)
46543 ("rust-toml" ,rust-toml-0.5)
46544 ("rust-url" ,rust-url-1))))
46545 (home-page "https://github.com/mgeisler/version-sync")
46546 (synopsis
46547 "Ensure that version numbers are updated when the crate version changes")
46548 (description
46549 "Simple crate for ensuring that version numbers in README files are
46550 updated when the crate version changes.")
46551 (license license:expat)))
46552
46553 (define-public rust-version-sync-0.6
46554 (package
46555 (inherit rust-version-sync-0.8)
46556 (name "rust-version-sync")
46557 (version "0.6.0")
46558 (source
46559 (origin
46560 (method url-fetch)
46561 (uri (crate-uri "version-sync" version))
46562 (file-name
46563 (string-append name "-" version ".tar.gz"))
46564 (sha256
46565 (base32
46566 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
46567 (modules '((guix build utils)))
46568 (snippet
46569 '(begin (substitute* "Cargo.toml"
46570 (("~1.1") "1.1"))
46571 #t))))
46572 (arguments
46573 `(#:cargo-inputs
46574 (("rust-itertools" ,rust-itertools-0.7)
46575 ("rust-lazy-static" ,rust-lazy-static-1)
46576 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
46577 ("rust-regex" ,rust-regex-1)
46578 ("rust-semver-parser" ,rust-semver-parser-0.9)
46579 ("rust-syn" ,rust-syn-0.15)
46580 ("rust-toml" ,rust-toml-0.4)
46581 ("rust-url" ,rust-url-1))))))
46582
46583 (define-public rust-void-1
46584 (package
46585 (name "rust-void")
46586 (version "1.0.2")
46587 (source
46588 (origin
46589 (method url-fetch)
46590 (uri (crate-uri "void" version))
46591 (file-name (string-append name "-" version ".crate"))
46592 (sha256
46593 (base32
46594 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
46595 (build-system cargo-build-system)
46596 (home-page "https://github.com/reem/rust-void")
46597 (synopsis "Void type for use in statically impossible cases")
46598 (description
46599 "The uninhabited void type for use in statically impossible cases.")
46600 (license license:expat)))
46601
46602 (define-public rust-vswhom-0.1
46603 (package
46604 (name "rust-vswhom")
46605 (version "0.1.0")
46606 (source
46607 (origin
46608 (method url-fetch)
46609 (uri (crate-uri "vswhom" version))
46610 (file-name
46611 (string-append name "-" version ".tar.gz"))
46612 (sha256
46613 (base32
46614 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
46615 (build-system cargo-build-system)
46616 (arguments
46617 `(#:cargo-inputs
46618 (("rust-libc" ,rust-libc-0.2)
46619 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
46620 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
46621 (synopsis "FFI to Jon Blow's VS discovery script")
46622 (description
46623 "This package provides a pure FFI to Jon Blow's VS discovery script.")
46624 (license license:expat)))
46625
46626 (define-public rust-vswhom-sys-0.1
46627 (package
46628 (name "rust-vswhom-sys")
46629 (version "0.1.0")
46630 (source
46631 (origin
46632 (method url-fetch)
46633 (uri (crate-uri "vswhom-sys" version))
46634 (file-name
46635 (string-append name "-" version ".tar.gz"))
46636 (sha256
46637 (base32
46638 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
46639 (build-system cargo-build-system)
46640 (arguments
46641 `(#:cargo-inputs
46642 (("rust-libc" ,rust-libc-0.2)
46643 ("rust-cc" ,rust-cc-1))))
46644 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
46645 (synopsis "Pure FFI to Jon Blow's VS discovery script")
46646 (description
46647 "This package provides a pure FFI to Jon Blow's VS discovery script.")
46648 (license license:expat)))
46649
46650 (define-public rust-vte-0.10
46651 (package
46652 (name "rust-vte")
46653 (version "0.10.0")
46654 (source
46655 (origin
46656 (method url-fetch)
46657 (uri (crate-uri "vte" version))
46658 (file-name (string-append name "-" version ".tar.gz"))
46659 (sha256
46660 (base32 "1mnjw3f071xbvapdgdf8mcdglw60dadcc5hhvz5zpljm53nmzwid"))))
46661 (build-system cargo-build-system)
46662 (arguments
46663 `(#:skip-build? #t
46664 #:cargo-inputs
46665 (("rust-arrayvec" ,rust-arrayvec-0.5)
46666 ("rust-utf8parse" ,rust-utf8parse-0.2)
46667 ("rust-vte-generate-state-changes"
46668 ,rust-vte-generate-state-changes-0.1))))
46669 (home-page "https://github.com/jwilm/vte")
46670 (synopsis "Parser for implementing terminal emulators")
46671 (description
46672 "This package provides a parser for implementing terminal emulators.")
46673 (license (list license:asl2.0 license:expat))))
46674
46675 (define-public rust-vte-0.3
46676 (package
46677 (inherit rust-vte-0.10)
46678 (name "rust-vte")
46679 (version "0.3.3")
46680 (source
46681 (origin
46682 (method url-fetch)
46683 (uri (crate-uri "vte" version))
46684 (file-name
46685 (string-append name "-" version ".tar.gz"))
46686 (sha256
46687 (base32
46688 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
46689 (arguments
46690 `(#:tests? #f ; tests not included in release
46691 #:cargo-inputs
46692 (("rust-utf8parse" ,rust-utf8parse-0.1))))))
46693
46694 (define-public rust-vte-generate-state-changes-0.1
46695 (package
46696 (name "rust-vte-generate-state-changes")
46697 (version "0.1.1")
46698 (source
46699 (origin
46700 (method url-fetch)
46701 (uri (crate-uri "vte_generate_state_changes" version))
46702 (file-name (string-append name "-" version ".tar.gz"))
46703 (sha256
46704 (base32 "1zs5q766q7jmc80c5c80gpzy4qpg5lnydf94mgdzrpy7h5q82myj"))))
46705 (build-system cargo-build-system)
46706 (arguments
46707 `(#:skip-build? #t
46708 #:cargo-inputs
46709 (("rust-proc-macro2" ,rust-proc-macro2-1)
46710 ("rust-quote" ,rust-quote-1))))
46711 (home-page "https://github.com/jwilm/vte")
46712 (synopsis "Proc macro for generating VTE state changes")
46713 (description
46714 "This package provides a proc macro for generating VTE state changes.")
46715 (license (list license:asl2.0 license:expat))))
46716
46717 (define-public rust-wait-timeout-0.2
46718 (package
46719 (name "rust-wait-timeout")
46720 (version "0.2.0")
46721 (source
46722 (origin
46723 (method url-fetch)
46724 (uri (crate-uri "wait-timeout" version))
46725 (file-name
46726 (string-append name "-" version ".tar.gz"))
46727 (sha256
46728 (base32
46729 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
46730 (build-system cargo-build-system)
46731 (arguments
46732 `(#:skip-build? #t
46733 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
46734 (home-page "https://github.com/alexcrichton/wait-timeout")
46735 (synopsis "Wait on a child process with a timeout")
46736 (description
46737 "This package provides a crate to wait on a child process with a timeout
46738 specified across Unix and Windows platforms.")
46739 (license (list license:expat license:asl2.0))))
46740
46741 (define-public rust-waker-fn-1
46742 (package
46743 (name "rust-waker-fn")
46744 (version "1.1.0")
46745 (source
46746 (origin
46747 (method url-fetch)
46748 (uri (crate-uri "waker-fn" version))
46749 (file-name (string-append name "-" version ".tar.gz"))
46750 (sha256
46751 (base32 "1jpfiis0frk2b36krqvk8264kgxk2dyhfzjsr8g3wah1nii2qnwx"))))
46752 (build-system cargo-build-system)
46753 ;; (arguments `(#:skip-build? #t))
46754 (home-page "https://github.com/stjepang/waker-fn")
46755 (synopsis "Convert closures into wakers")
46756 (description
46757 "This package converts closures into wakers.")
46758 (license (list license:asl2.0 license:expat))))
46759
46760 (define-public rust-walkdir-2
46761 (package
46762 (name "rust-walkdir")
46763 (version "2.3.1")
46764 (source
46765 (origin
46766 (method url-fetch)
46767 (uri (crate-uri "walkdir" version))
46768 (file-name
46769 (string-append name "-" version ".tar.gz"))
46770 (sha256
46771 (base32
46772 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
46773 (build-system cargo-build-system)
46774 (arguments
46775 `(#:skip-build? #t
46776 #:cargo-inputs
46777 (("rust-winapi-util" ,rust-winapi-util-0.1)
46778 ("rust-winapi" ,rust-winapi-0.3)
46779 ("rust-same-file" ,rust-same-file-1))))
46780 (home-page "https://github.com/BurntSushi/walkdir")
46781 (synopsis "Recursively walk a directory")
46782 (description "Recursively walk a directory.")
46783 (license (list license:unlicense license:expat))))
46784
46785 (define-public rust-walkdir-1
46786 (package
46787 (inherit rust-walkdir-2)
46788 (name "rust-walkdir")
46789 (version "1.0.7")
46790 (source
46791 (origin
46792 (method url-fetch)
46793 (uri (crate-uri "walkdir" version))
46794 (file-name
46795 (string-append name "-" version ".tar.gz"))
46796 (sha256
46797 (base32
46798 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
46799 (arguments
46800 `(#:cargo-inputs
46801 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
46802 ("rust-same-file" ,rust-same-file-0.1)
46803 ("rust-winapi" ,rust-winapi-0.2))
46804 #:cargo-development-inputs
46805 (("rust-docopt" ,rust-docopt-0.7)
46806 ("rust-quickcheck" ,rust-quickcheck-0.4)
46807 ("rust-rand" ,rust-rand-0.3)
46808 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
46809
46810 (define-public rust-want-0.3
46811 (package
46812 (name "rust-want")
46813 (version "0.3.0")
46814 (source
46815 (origin
46816 (method url-fetch)
46817 (uri (crate-uri "want" version))
46818 (file-name (string-append name "-" version ".tar.gz"))
46819 (sha256
46820 (base32
46821 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
46822 (build-system cargo-build-system)
46823 (arguments
46824 `(#:cargo-inputs
46825 (("rust-log" ,rust-log-0.4)
46826 ("rust-try-lock" ,rust-try-lock-0.2))
46827 #:cargo-development-inputs
46828 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
46829 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
46830 (home-page "https://github.com/seanmonstar/want")
46831 (synopsis "Detect when another future wants a result")
46832 (description "This package lets you detect when another future wants a
46833 result.")
46834 (license license:expat)))
46835
46836 (define-public rust-want-0.2
46837 (package
46838 (name "rust-want")
46839 (version "0.2.0")
46840 (source
46841 (origin
46842 (method url-fetch)
46843 (uri (crate-uri "want" version))
46844 (file-name (string-append name "-" version ".tar.gz"))
46845 (sha256
46846 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
46847 (build-system cargo-build-system)
46848 (arguments
46849 `(#:tests? #f ;; 2/5 tests fail
46850 #:cargo-inputs
46851 (("rust-futures" ,rust-futures-0.1)
46852 ("rust-log" ,rust-log-0.4)
46853 ("rust-try-lock" ,rust-try-lock-0.2))))
46854 (home-page "https://github.com/seanmonstar/want")
46855 (synopsis "Detect when another Future wants a result")
46856 (description "Detect when another Future wants a result.")
46857 (license license:expat)))
46858
46859 (define-public rust-want-0.0
46860 (package
46861 (inherit rust-want-0.3)
46862 (name "rust-want")
46863 (version "0.0.4")
46864 (source
46865 (origin
46866 (method url-fetch)
46867 (uri (crate-uri "want" version))
46868 (file-name (string-append name "-" version ".tar.gz"))
46869 (sha256
46870 (base32 "1l9mbh4a0r2m3s8nckhy1vz9qm6lxsswlgxpimf4pyjkcyb9spd0"))))
46871 (build-system cargo-build-system)
46872 (arguments
46873 `(#:skip-build? #t
46874 #:cargo-inputs
46875 (("rust-futures" ,rust-futures-0.1)
46876 ("rust-log" ,rust-log-0.4)
46877 ("rust-try-lock" ,rust-try-lock-0.1))))))
46878
46879 (define-public rust-warp-0.2
46880 (package
46881 (name "rust-warp")
46882 (version "0.2.5")
46883 (source
46884 (origin
46885 (method url-fetch)
46886 (uri (crate-uri "warp" version))
46887 (file-name (string-append name "-" version ".tar.gz"))
46888 (sha256
46889 (base32 "01wl8kv5hh1dd7gcwdrmn9xfs7jjsh9yc8xa06ph8yf9akgyc6zl"))))
46890 (build-system cargo-build-system)
46891 (arguments
46892 `(#:skip-build? #t
46893 #:cargo-inputs
46894 (("rust-async-compression" ,rust-async-compression-0.3)
46895 ("rust-bytes" ,rust-bytes-0.5)
46896 ("rust-futures" ,rust-futures-0.3)
46897 ("rust-headers" ,rust-headers-0.3)
46898 ("rust-http" ,rust-http-0.2)
46899 ("rust-hyper" ,rust-hyper-0.13)
46900 ("rust-log" ,rust-log-0.4)
46901 ("rust-mime" ,rust-mime-0.3)
46902 ("rust-mime-guess" ,rust-mime-guess-2)
46903 ("rust-multipart" ,rust-multipart-0.17)
46904 ("rust-pin-project" ,rust-pin-project-0.4)
46905 ("rust-scoped-tls" ,rust-scoped-tls-1)
46906 ("rust-serde" ,rust-serde-1)
46907 ("rust-serde-json" ,rust-serde-json-1)
46908 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
46909 ("rust-tokio" ,rust-tokio-0.2)
46910 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
46911 ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.11)
46912 ("rust-tower-service" ,rust-tower-service-0.3)
46913 ("rust-tracing" ,rust-tracing-0.1)
46914 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
46915 ("rust-urlencoding" ,rust-urlencoding-1))))
46916 (home-page "https://github.com/seanmonstar/warp")
46917 (synopsis "Composable web server framework")
46918 (description "Warp is a composable, web server framework.")
46919 (license license:expat)))
46920
46921 (define-public rust-wasi-0.9
46922 (package
46923 (name "rust-wasi")
46924 (version "0.9.0+wasi-snapshot-preview1")
46925 (source
46926 (origin
46927 (method url-fetch)
46928 (uri (crate-uri "wasi" version))
46929 (file-name
46930 (string-append name "-" version ".tar.gz"))
46931 (sha256
46932 (base32
46933 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
46934 (build-system cargo-build-system)
46935 (arguments
46936 `(#:skip-build? #t
46937 #:cargo-inputs
46938 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
46939 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
46940 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
46941 (home-page "https://github.com/bytecodealliance/wasi")
46942 (synopsis "Experimental WASI API bindings for Rust")
46943 (description
46944 "This package provides an experimental WASI API bindings for Rust.")
46945 (license (list license:asl2.0
46946 license:expat))))
46947
46948 (define-public rust-wasi-0.5
46949 (package
46950 (name "rust-wasi")
46951 (version "0.5.0")
46952 (source
46953 (origin
46954 (method url-fetch)
46955 (uri (crate-uri "wasi" version))
46956 (file-name
46957 (string-append name "-" version ".crate"))
46958 (sha256
46959 (base32
46960 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
46961 (build-system cargo-build-system)
46962 (home-page "https://github.com/CraneStation/rust-wasi")
46963 (synopsis "Experimental WASI API bindings for Rust")
46964 (description "This package contains experimental WASI API bindings
46965 in Rust.")
46966 (license license:asl2.0)))
46967
46968 (define-public rust-wasm-bindgen-0.2
46969 (package
46970 (name "rust-wasm-bindgen")
46971 (version "0.2.69")
46972 (source
46973 (origin
46974 (method url-fetch)
46975 (uri (crate-uri "wasm-bindgen" version))
46976 (file-name
46977 (string-append name "-" version ".tar.gz"))
46978 (sha256
46979 (base32
46980 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
46981 (build-system cargo-build-system)
46982 (arguments
46983 `(#:cargo-inputs
46984 (("rust-cfg-if" ,rust-cfg-if-1)
46985 ("rust-serde" ,rust-serde-1)
46986 ("rust-serde-json" ,rust-serde-json-1)
46987 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
46988 #:cargo-development-inputs
46989 (("rust-js-sys" ,rust-js-sys-0.3)
46990 ("rust-serde-derive" ,rust-serde-derive-1)
46991 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
46992 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
46993 ("rust-wasm-bindgen-test-crate-a"
46994 ,rust-wasm-bindgen-test-crate-a-0.1)
46995 ("rust-wasm-bindgen-test-crate-b"
46996 ,rust-wasm-bindgen-test-crate-b-0.1))))
46997 (home-page "https://rustwasm.github.io/")
46998 (synopsis "Easy support for interacting between JS and Rust")
46999 (description
47000 "Easy support for interacting between JS and Rust.")
47001 (license (list license:asl2.0 license:expat))))
47002
47003 (define-public rust-wasm-bindgen-backend-0.2
47004 (package
47005 (name "rust-wasm-bindgen-backend")
47006 (version "0.2.69")
47007 (source
47008 (origin
47009 (method url-fetch)
47010 (uri (crate-uri "wasm-bindgen-backend" version))
47011 (file-name
47012 (string-append name "-" version ".tar.gz"))
47013 (sha256
47014 (base32
47015 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
47016 (build-system cargo-build-system)
47017 (arguments
47018 `(#:cargo-inputs
47019 (("rust-bumpalo" ,rust-bumpalo-3)
47020 ("rust-lazy-static" ,rust-lazy-static-1)
47021 ("rust-log" ,rust-log-0.4)
47022 ("rust-proc-macro2" ,rust-proc-macro2-1)
47023 ("rust-quote" ,rust-quote-1)
47024 ("rust-syn" ,rust-syn-1)
47025 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
47026 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47027 (synopsis "Backend code generation of the wasm-bindgen tool")
47028 (description
47029 "Backend code generation of the wasm-bindgen tool.")
47030 (license (list license:expat license:asl2.0))))
47031
47032 (define-public rust-wasm-bindgen-console-logger-0.1
47033 (package
47034 (name "rust-wasm-bindgen-console-logger")
47035 (version "0.1.1")
47036 (source
47037 (origin
47038 (method url-fetch)
47039 (uri (crate-uri "wasm-bindgen-console-logger" version))
47040 (file-name
47041 (string-append name "-" version ".tar.gz"))
47042 (sha256
47043 (base32
47044 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
47045 (build-system cargo-build-system)
47046 (arguments
47047 `(#:cargo-inputs
47048 (("rust-log" ,rust-log-0.4)
47049 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
47050 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
47051 (synopsis "Rust log and JavaScript console logging integration")
47052 (description
47053 "This package provides a logging facility that integrates the
47054 log crate with JavaScript console logging functions with the help of
47055 wasm-bindgen.")
47056 (license license:cc0)))
47057
47058 (define-public rust-wasm-bindgen-futures-0.4
47059 (package
47060 (name "rust-wasm-bindgen-futures")
47061 (version "0.4.19")
47062 (source
47063 (origin
47064 (method url-fetch)
47065 (uri (crate-uri "wasm-bindgen-futures" version))
47066 (file-name
47067 (string-append name "-" version ".tar.gz"))
47068 (sha256
47069 (base32
47070 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
47071 (build-system cargo-build-system)
47072 (arguments
47073 `(#:cargo-inputs
47074 (("rust-cfg-if" ,rust-cfg-if-1)
47075 ("rust-js-sys" ,rust-js-sys-0.3)
47076 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47077 ("rust-web-sys" ,rust-web-sys-0.3))
47078 #:cargo-development-inputs
47079 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
47080 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
47081 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47082 (synopsis
47083 "Bridging the gap between Rust Futures and JavaScript Promises")
47084 (description
47085 "Bridging the gap between Rust Futures and JavaScript Promises.")
47086 (license (list license:expat license:asl2.0))))
47087
47088 (define-public rust-wasm-bindgen-futures-0.3
47089 (package
47090 (inherit rust-wasm-bindgen-futures-0.4)
47091 (name "rust-wasm-bindgen-futures")
47092 (version "0.3.27")
47093 (source
47094 (origin
47095 (method url-fetch)
47096 (uri (crate-uri "wasm-bindgen-futures" version))
47097 (file-name
47098 (string-append name "-" version ".tar.gz"))
47099 (sha256
47100 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
47101 (arguments
47102 `(#:skip-build? #t
47103 #:cargo-inputs
47104 (("rust-futures" ,rust-futures-0.1)
47105 ("rust-futures-channel-preview"
47106 ,rust-futures-channel-preview-0.3)
47107 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
47108 ("rust-js-sys" ,rust-js-sys-0.3)
47109 ("rust-lazy-static" ,rust-lazy-static-1)
47110 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
47111 #:cargo-development-inputs
47112 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
47113
47114 (define-public rust-wasm-bindgen-macro-0.2
47115 (package
47116 (name "rust-wasm-bindgen-macro")
47117 (version "0.2.69")
47118 (source
47119 (origin
47120 (method url-fetch)
47121 (uri (crate-uri "wasm-bindgen-macro" version))
47122 (file-name
47123 (string-append name "-" version ".tar.gz"))
47124 (sha256
47125 (base32
47126 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
47127 (build-system cargo-build-system)
47128 (arguments
47129 `(#:tests? #f ; 'Async blocks are unstable'
47130 #:cargo-inputs
47131 (("rust-quote" ,rust-quote-1)
47132 ("rust-wasm-bindgen-macro-support"
47133 ,rust-wasm-bindgen-macro-support-0.2))
47134 #:cargo-development-inputs
47135 (("rust-trybuild" ,rust-trybuild-1)
47136 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47137 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
47138 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47139 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
47140 (description
47141 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
47142 dependency.")
47143 (license (list license:expat license:asl2.0))))
47144
47145 (define-public rust-wasm-bindgen-macro-support-0.2
47146 (package
47147 (name "rust-wasm-bindgen-macro-support")
47148 (version "0.2.69")
47149 (source
47150 (origin
47151 (method url-fetch)
47152 (uri (crate-uri "wasm-bindgen-macro-support" version))
47153 (file-name
47154 (string-append name "-" version ".tar.gz"))
47155 (sha256
47156 (base32
47157 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
47158 (build-system cargo-build-system)
47159 (arguments
47160 `(#:cargo-inputs
47161 (("rust-proc-macro2" ,rust-proc-macro2-1)
47162 ("rust-quote" ,rust-quote-1)
47163 ("rust-syn" ,rust-syn-1)
47164 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
47165 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
47166 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47167 (synopsis "The @code{#[wasm_bindgen]} macro")
47168 (description
47169 "The part of the implementation of the @code{#[wasm_bindgen]}
47170 attribute that is not in the shared backend crate.")
47171 (license (list license:asl2.0 license:expat))))
47172
47173 (define-public rust-wasm-bindgen-shared-0.2
47174 (package
47175 (name "rust-wasm-bindgen-shared")
47176 (version "0.2.69")
47177 (source
47178 (origin
47179 (method url-fetch)
47180 (uri (crate-uri "wasm-bindgen-shared" version))
47181 (file-name (string-append name "-" version ".crate"))
47182 (sha256
47183 (base32
47184 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
47185 (build-system cargo-build-system)
47186 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47187 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
47188 (description "This package provides shared support between
47189 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
47190 (license (list license:asl2.0
47191 license:expat))))
47192
47193 (define-public rust-wasm-bindgen-test-0.3
47194 (package
47195 (name "rust-wasm-bindgen-test")
47196 (version "0.3.19")
47197 (source
47198 (origin
47199 (method url-fetch)
47200 (uri (crate-uri "wasm-bindgen-test" version))
47201 (file-name
47202 (string-append name "-" version ".tar.gz"))
47203 (sha256
47204 (base32
47205 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
47206 (build-system cargo-build-system)
47207 (arguments
47208 `(#:cargo-inputs
47209 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
47210 ("rust-js-sys" ,rust-js-sys-0.3)
47211 ("rust-scoped-tls" ,rust-scoped-tls-1)
47212 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47213 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
47214 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
47215 (home-page "https://github.com/rustwasm/wasm-bindgen")
47216 (synopsis
47217 "Internal testing crate for wasm-bindgen")
47218 (description
47219 "Internal testing crate for wasm-bindgen.")
47220 (license (list license:expat license:asl2.0))))
47221
47222 (define-public rust-wasm-bindgen-test-0.2
47223 (package
47224 (inherit rust-wasm-bindgen-test-0.3)
47225 (name "rust-wasm-bindgen-test")
47226 (version "0.2.50")
47227 (source
47228 (origin
47229 (method url-fetch)
47230 (uri (crate-uri "wasm-bindgen-test" version))
47231 (file-name
47232 (string-append name "-" version ".tar.gz"))
47233 (sha256
47234 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
47235 (arguments
47236 `(#:skip-build? #t
47237 #:cargo-inputs
47238 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
47239 ("rust-futures" ,rust-futures-0.1)
47240 ("rust-js-sys" ,rust-js-sys-0.3)
47241 ("rust-scoped-tls" ,rust-scoped-tls-1)
47242 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47243 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
47244 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
47245
47246 (define-public rust-wasm-bindgen-test-crate-a-0.1
47247 (package
47248 (name "rust-wasm-bindgen-test-crate-a")
47249 (version "0.1.0")
47250 (source
47251 (origin
47252 (method url-fetch)
47253 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
47254 (file-name
47255 (string-append name "-" version ".tar.gz"))
47256 (sha256
47257 (base32
47258 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
47259 (build-system cargo-build-system)
47260 (arguments
47261 `(#:skip-build? #t
47262 #:cargo-inputs
47263 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
47264 (home-page "https://github.com/rustwasm/wasm-bindgen")
47265 (synopsis "Internal test crate for wasm-bindgen")
47266 (description
47267 "Internal test crate for wasm-bindgen.")
47268 (license license:expat)))
47269
47270 (define-public rust-wasm-bindgen-test-crate-b-0.1
47271 (package
47272 (name "rust-wasm-bindgen-test-crate-b")
47273 (version "0.1.0")
47274 (source
47275 (origin
47276 (method url-fetch)
47277 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
47278 (file-name
47279 (string-append name "-" version ".tar.gz"))
47280 (sha256
47281 (base32
47282 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
47283 (build-system cargo-build-system)
47284 (arguments
47285 `(#:skip-build? #t
47286 #:cargo-inputs
47287 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
47288 (home-page "https://github.com/rustwasm/wasm-bindgen")
47289 (synopsis "Internal test crate for wasm-bindgen")
47290 (description
47291 "Internal test crate for wasm-bindgen.")
47292 (license (list license:expat license:asl2.0))))
47293
47294 (define-public rust-wasm-bindgen-test-macro-0.3
47295 (package
47296 (name "rust-wasm-bindgen-test-macro")
47297 (version "0.3.19")
47298 (source
47299 (origin
47300 (method url-fetch)
47301 (uri (crate-uri "wasm-bindgen-test-macro" version))
47302 (file-name
47303 (string-append name "-" version ".tar.gz"))
47304 (sha256
47305 (base32
47306 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
47307 (build-system cargo-build-system)
47308 (arguments
47309 `(#:cargo-inputs
47310 (("rust-proc-macro2" ,rust-proc-macro2-1)
47311 ("rust-quote" ,rust-quote-1))))
47312 (home-page "https://github.com/rustwasm/wasm-bindgen")
47313 (synopsis "Internal testing macro for wasm-bindgen")
47314 (description
47315 "This library contains the internal testing macro for wasm-bindgen.")
47316 (license (list license:expat license:asl2.0))))
47317
47318 (define-public rust-wasm-bindgen-test-macro-0.2
47319 (package
47320 (inherit rust-wasm-bindgen-test-macro-0.3)
47321 (name "rust-wasm-bindgen-test-macro")
47322 (version "0.2.50")
47323 (source
47324 (origin
47325 (method url-fetch)
47326 (uri (crate-uri "wasm-bindgen-test-macro" version))
47327 (file-name (string-append name "-" version ".crate"))
47328 (sha256
47329 (base32
47330 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
47331 (arguments
47332 `(#:cargo-inputs
47333 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
47334 ("rust-quote" ,rust-quote-0.6))))))
47335
47336 (define-public rust-wasm-bindgen-webidl-0.2
47337 (package
47338 (name "rust-wasm-bindgen-webidl")
47339 (version "0.2.58")
47340 (source
47341 (origin
47342 (method url-fetch)
47343 (uri (crate-uri "wasm-bindgen-webidl" version))
47344 (file-name
47345 (string-append name "-" version ".tar.gz"))
47346 (sha256
47347 (base32
47348 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
47349 (build-system cargo-build-system)
47350 (arguments
47351 `(#:skip-build? #t
47352 #:cargo-inputs
47353 (("rust-anyhow" ,rust-anyhow-1)
47354 ("rust-heck" ,rust-heck-0.3)
47355 ("rust-log" ,rust-log-0.4)
47356 ("rust-proc-macro2" ,rust-proc-macro2-1)
47357 ("rust-quote" ,rust-quote-1)
47358 ("rust-syn" ,rust-syn-1)
47359 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
47360 ("rust-weedle" ,rust-weedle-0.10))))
47361 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47362 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
47363 (description
47364 "Support for parsing WebIDL specific to wasm-bindgen.")
47365 (license (list license:expat license:asl2.0))))
47366
47367 (define-public rust-wasmparser-0.57
47368 (package
47369 (name "rust-wasmparser")
47370 (version "0.57.0")
47371 (source
47372 (origin
47373 (method url-fetch)
47374 (uri (crate-uri "wasmparser" version))
47375 (file-name (string-append name "-" version ".tar.gz"))
47376 (sha256
47377 (base32 "19kslk9pv1bcyp85w63dn1adbp13kz7kjha80abnwz27bmbxvz9j"))))
47378 (build-system cargo-build-system)
47379 (arguments `(#:skip-build? #t))
47380 (home-page "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser")
47381 (synopsis "Simple event-driven library for parsing WebAssembly binary files")
47382 (description
47383 "This package provides a simple event-driven library for parsing
47384 WebAssembly binary files.")
47385 (license license:asl2.0)))
47386
47387 (define-public rust-web-sys-0.3
47388 (package
47389 (name "rust-web-sys")
47390 (version "0.3.37")
47391 (source
47392 (origin
47393 (method url-fetch)
47394 (uri (crate-uri "web-sys" version))
47395 (file-name
47396 (string-append name "-" version ".tar.gz"))
47397 (sha256
47398 (base32
47399 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
47400 (build-system cargo-build-system)
47401 (arguments
47402 `(#:cargo-inputs
47403 (("rust-js-sys" ,rust-js-sys-0.3)
47404 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
47405 #:cargo-development-inputs
47406 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
47407 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
47408 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
47409 (synopsis
47410 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
47411 (description
47412 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
47413 (license (list license:expat license:asl2.0))))
47414
47415 (define-public rust-webpki-0.21
47416 (package
47417 (name "rust-webpki")
47418 (version "0.21.2")
47419 (source
47420 (origin
47421 (method url-fetch)
47422 (uri (crate-uri "webpki" version))
47423 (file-name (string-append name "-" version ".tar.gz"))
47424 (sha256
47425 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
47426 (build-system cargo-build-system)
47427 (arguments
47428 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
47429 #:cargo-inputs
47430 (("rust-ring" ,rust-ring-0.16)
47431 ("rust-untrusted" ,rust-untrusted-0.7))
47432 #:cargo-development-inputs
47433 (("rust-base64" ,rust-base64-0.9))))
47434 (home-page "https://github.com/briansmith/webpki")
47435 (synopsis "Web PKI X.509 Certificate Verification")
47436 (description "This package provides Web PKI X.509 Certificate
47437 Verification.")
47438 (license license:isc)))
47439
47440 (define-public rust-webpki-0.19
47441 (package
47442 (inherit rust-webpki-0.21)
47443 (name "rust-webpki")
47444 (version "0.19.1")
47445 (source
47446 (origin
47447 (method url-fetch)
47448 (uri (crate-uri "webpki" version))
47449 (file-name
47450 (string-append name "-" version ".tar.gz"))
47451 (sha256
47452 (base32
47453 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
47454 (arguments
47455 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
47456 #:cargo-inputs
47457 (("rust-ring" ,rust-ring-0.14)
47458 ("rust-untrusted" ,rust-untrusted-0.6))
47459 #:cargo-development-inputs
47460 (("rust-base64" ,rust-base64-0.9))))))
47461
47462 (define-public rust-webpki-0.18
47463 (package/inherit rust-webpki-0.21
47464 (name "rust-webpki")
47465 (version "0.18.1")
47466 (source
47467 (origin
47468 (method url-fetch)
47469 (uri (crate-uri "webpki" version))
47470 (file-name (string-append name "-" version ".tar.gz"))
47471 (sha256
47472 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
47473 (build-system cargo-build-system)
47474 (arguments
47475 `(#:cargo-inputs
47476 (("rust-ring" ,rust-ring-0.13)
47477 ("rust-untrusted" ,rust-untrusted-0.6))
47478 #:cargo-development-inputs
47479 (("rust-base64" ,rust-base64-0.9))))))
47480
47481 (define-public rust-webpki-roots-0.20
47482 (package
47483 (name "rust-webpki-roots")
47484 (version "0.20.0")
47485 (source
47486 (origin
47487 (method url-fetch)
47488 (uri (crate-uri "webpki-roots" version))
47489 (file-name (string-append name "-" version ".tar.gz"))
47490 (sha256
47491 (base32
47492 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
47493 (build-system cargo-build-system)
47494 (arguments
47495 `(#:cargo-inputs
47496 (("rust-webpki" ,rust-webpki-0.21))))
47497 (home-page "https://github.com/ctz/webpki-roots")
47498 (synopsis "Mozilla's CA root certificates for use with webpki")
47499 (description "This package provides Mozilla's CA root certificates for use
47500 with webpki.")
47501 (license license:mpl2.0)))
47502
47503 (define-public rust-webpki-roots-0.19
47504 (package
47505 (inherit rust-webpki-roots-0.20)
47506 (name "rust-webpki-roots")
47507 (version "0.19.0")
47508 (source
47509 (origin
47510 (method url-fetch)
47511 (uri (crate-uri "webpki-roots" version))
47512 (file-name
47513 (string-append name "-" version ".tar.gz"))
47514 (sha256
47515 (base32
47516 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
47517
47518 (define-public rust-webpki-roots-0.18
47519 (package
47520 (inherit rust-webpki-roots-0.19)
47521 (name "rust-webpki-roots")
47522 (version "0.18.0")
47523 (source
47524 (origin
47525 (method url-fetch)
47526 (uri (crate-uri "webpki-roots" version))
47527 (file-name (string-append name "-" version ".tar.gz"))
47528 (sha256
47529 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
47530
47531 (define-public rust-webpki-roots-0.17
47532 (package/inherit rust-webpki-roots-0.18
47533 (name "rust-webpki-roots")
47534 (version "0.17.0")
47535 (source
47536 (origin
47537 (method url-fetch)
47538 (uri (crate-uri "webpki-roots" version))
47539 (file-name (string-append name "-" version ".tar.gz"))
47540 (sha256
47541 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
47542
47543 (define-public rust-webpki-roots-0.16
47544 (package
47545 (inherit rust-webpki-roots-0.17)
47546 (name "rust-webpki-roots")
47547 (version "0.16.0")
47548 (source
47549 (origin
47550 (method url-fetch)
47551 (uri (crate-uri "webpki-roots" version))
47552 (file-name
47553 (string-append name "-" version ".tar.gz"))
47554 (sha256
47555 (base32
47556 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
47557 (arguments
47558 `(#:cargo-inputs
47559 (("rust-untrusted" ,rust-untrusted-0.6)
47560 ("rust-webpki" ,rust-webpki-0.19))))))
47561
47562 (define-public rust-webpki-roots-0.15
47563 (package
47564 (inherit rust-webpki-roots-0.20)
47565 (name "rust-webpki-roots")
47566 (version "0.15.0")
47567 (source
47568 (origin
47569 (method url-fetch)
47570 (uri (crate-uri "webpki-roots" version))
47571 (file-name
47572 (string-append name "-" version ".tar.gz"))
47573 (sha256
47574 (base32
47575 "1gya8j75jnvf9lz36w0l4bf2xnw8qdx6plvhia891mcgj44g9lc5"))))
47576 (arguments
47577 `(#:skip-build? #t
47578 #:cargo-inputs
47579 (("rust-untrusted" ,rust-untrusted-0.6)
47580 ("rust-webpki" ,rust-webpki-0.18))))))
47581
47582 (define-public rust-webpki-roots-0.14
47583 (package/inherit rust-webpki-roots-0.18
47584 (name "rust-webpki-roots")
47585 (version "0.14.0")
47586 (source
47587 (origin
47588 (method url-fetch)
47589 (uri (crate-uri "webpki-roots" version))
47590 (file-name (string-append name "-" version ".tar.gz"))
47591 (sha256
47592 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
47593 (arguments
47594 `(#:cargo-inputs
47595 (("rust-untrusted" ,rust-untrusted-0.6)
47596 ("rust-webpki" ,rust-webpki-0.18))))))
47597
47598 (define-public rust-weedle-0.10
47599 (package
47600 (name "rust-weedle")
47601 (version "0.10.0")
47602 (source
47603 (origin
47604 (method url-fetch)
47605 (uri (crate-uri "weedle" version))
47606 (file-name
47607 (string-append name "-" version ".tar.gz"))
47608 (sha256
47609 (base32
47610 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
47611 (build-system cargo-build-system)
47612 (arguments
47613 `(#:cargo-inputs (("rust-nom" ,rust-nom-4))))
47614 (home-page "https://github.com/rustwasm/weedle")
47615 (synopsis "WebIDL Parser")
47616 (description
47617 "This package provides a WebIDL Parser.")
47618 (license license:expat)))
47619
47620 (define-public rust-weezl-0.1
47621 (package
47622 (name "rust-weezl")
47623 (version "0.1.4")
47624 (source
47625 (origin
47626 (method url-fetch)
47627 (uri (crate-uri "weezl" version))
47628 (file-name (string-append name "-" version ".tar.gz"))
47629 (sha256
47630 (base32 "0v16mvdmsicinbhgsm1l7gq1jmcaqrvm22rgn9lrhkhg71wb6cja"))))
47631 (build-system cargo-build-system)
47632 (arguments
47633 `(#:skip-build? #t
47634 #:cargo-inputs
47635 (("rust-futures" ,rust-futures-0.3))))
47636 (home-page "https://github.com/image-rs/lzw.git")
47637 (synopsis "Fast LZW compression and decompression")
47638 (description
47639 "This package provides fast LZW compression and decompression.")
47640 (license (list license:expat license:asl2.0))))
47641
47642 (define-public rust-wepoll-sys-3
47643 (package
47644 (name "rust-wepoll-sys")
47645 (version "3.0.1")
47646 (source
47647 (origin
47648 (method url-fetch)
47649 (uri (crate-uri "wepoll-sys" version))
47650 (file-name (string-append name "-" version ".tar.gz"))
47651 (sha256
47652 (base32 "1zvpkr4dz3ny0k20mg1wdlp8vawz5p4gnya7h8j24119m7g19jqg"))))
47653 (build-system cargo-build-system)
47654 (arguments
47655 `(#:skip-build? #true ;missing "winsock.h"
47656 #:cargo-inputs
47657 (("rust-cc" ,rust-cc-1))))
47658 (home-page "https://gitlab.com/yorickpeterse/wepoll-sys")
47659 (synopsis "Raw bindings to the @code{wepoll} library")
47660 (description
47661 "This crate provides unsafe Rust bindings to the @code{wepoll} library.")
47662 (license license:mpl2.0)))
47663
47664 (define-public rust-wepoll-sys-stjepang-1
47665 (package
47666 (name "rust-wepoll-sys-stjepang")
47667 (version "1.0.8")
47668 (source
47669 (origin
47670 (method url-fetch)
47671 (uri (crate-uri "wepoll-sys-stjepang" version))
47672 (file-name (string-append name "-" version ".tar.gz"))
47673 (sha256
47674 (base32 "138pxc8k6wayyywnjcpk5nhywk3vk6h4i39fj8khpjlhy81vppqz"))))
47675 (build-system cargo-build-system)
47676 (arguments
47677 `(#:skip-build? #true ;missing "winsock.h"
47678 #:cargo-inputs
47679 (("rust-bindgen" ,rust-bindgen-0.53)
47680 ("rust-cc" ,rust-cc-1))))
47681 (home-page "https://github.com/stjepang/wepoll-sys-stjepang")
47682 (synopsis "Fork of @code{wepoll-sys} with stjepang's patches")
47683 (description
47684 "This crate provides Rust bindings to @code{wepoll}, generated
47685 using @code{bindgen}.")
47686 (license license:mpl2.0)))
47687
47688 (define-public rust-which-4
47689 (package
47690 (name "rust-which")
47691 (version "4.0.2")
47692 (source
47693 (origin
47694 (method url-fetch)
47695 (uri (crate-uri "which" version))
47696 (file-name (string-append name "-" version ".tar.gz"))
47697 (sha256
47698 (base32 "1vqih4glz0kh3p08bl8mdzk4c02195ws7v6mfpyfrf5qw7vlxhc7"))))
47699 (build-system cargo-build-system)
47700 (arguments
47701 `(#:skip-build? #t
47702 #:cargo-inputs
47703 (("rust-libc" ,rust-libc-0.2)
47704 ("rust-thiserror" ,rust-thiserror-1))))
47705 (home-page "https://github.com/harryfei/which-rs.git")
47706 (synopsis "Rust equivalent of Unix command @command{which}")
47707 (description
47708 "This package provides a Rust equivalent of Unix command @command{which}.
47709 It locates installed executable in cross platforms.")
47710 (license license:expat)))
47711
47712 (define-public rust-which-3
47713 (package
47714 (inherit rust-which-4)
47715 (name "rust-which")
47716 (version "3.1.1")
47717 (source
47718 (origin
47719 (method url-fetch)
47720 (uri (crate-uri "which" version))
47721 (file-name
47722 (string-append name "-" version ".tar.gz"))
47723 (sha256
47724 (base32
47725 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
47726 (arguments
47727 `(#:skip-build? #t
47728 #:cargo-inputs
47729 (("rust-failure" ,rust-failure-0.1)
47730 ("rust-libc" ,rust-libc-0.2))))))
47731
47732 (define-public rust-which-2
47733 (package
47734 (inherit rust-which-4)
47735 (name "rust-which")
47736 (version "2.0.1")
47737 (source
47738 (origin
47739 (method url-fetch)
47740 (uri (crate-uri "which" version))
47741 (file-name
47742 (string-append name "-" version ".tar.gz"))
47743 (sha256
47744 (base32
47745 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
47746 (arguments
47747 `(#:skip-build? #t
47748 #:cargo-inputs
47749 (("rust-failure" ,rust-failure-0.1)
47750 ("rust-libc" ,rust-libc-0.2))
47751 #:cargo-development-inputs
47752 (("rust-tempdir" ,rust-tempdir-0.3))))))
47753
47754 (define-public rust-which-1
47755 (package
47756 (inherit rust-which-2)
47757 (name "rust-which")
47758 (version "1.0.5")
47759 (source
47760 (origin
47761 (method url-fetch)
47762 (uri (crate-uri "which" version))
47763 (file-name
47764 (string-append name "-" version ".tar.gz"))
47765 (sha256
47766 (base32
47767 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
47768 (arguments
47769 `(#:tests? #f
47770 #:cargo-inputs
47771 (("rust-libc" ,rust-libc-0.2))
47772 #:cargo-development-inputs
47773 (("rust-tempdir" ,rust-tempdir-0.3))))))
47774
47775 (define-public rust-whoami-0.8
47776 (package
47777 (name "rust-whoami")
47778 (version "0.8.2")
47779 (source
47780 (origin
47781 (method url-fetch)
47782 (uri (crate-uri "whoami" version))
47783 (file-name (string-append name "-" version ".tar.gz"))
47784 (sha256
47785 (base32 "0z18m6w2q8a6rivd61sh3f00pdhyvxiwycs2j5088gvgdxb5bfqq"))))
47786 (build-system cargo-build-system)
47787 (arguments `(#:skip-build? #t))
47788 (home-page "https://github.com/libcala/whoami")
47789 (synopsis "Retrieve the current user and environment")
47790 (description
47791 "This package provides simple functions to retrieve the current user and
47792 environment.")
47793 (license (list license:expat license:boost1.0))))
47794
47795 (define-public rust-wide-0.4
47796 (package
47797 (name "rust-wide")
47798 (version "0.4.6")
47799 (source
47800 (origin
47801 (method url-fetch)
47802 (uri (crate-uri "wide" version))
47803 (file-name
47804 (string-append name "-" version ".tar.gz"))
47805 (sha256
47806 (base32
47807 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
47808 (build-system cargo-build-system)
47809 (arguments
47810 `(#:cargo-inputs
47811 (("rust-bytemuck" ,rust-bytemuck-1))))
47812 (home-page "https://github.com/Lokathor/wide")
47813 (synopsis "Rust for wide blocks")
47814 (description "This crate has data types for blocks of primitives packed
47815 together and used as a single unit. This works very well with SIMD/vector
47816 hardware of various targets. Both in terms of explicit SIMD usage and also in
47817 terms of allowing LLVM's auto-vectorizer to do its job.")
47818 (license license:zlib)))
47819
47820 (define-public rust-widestring-0.4
47821 (package
47822 (name "rust-widestring")
47823 (version "0.4.2")
47824 (source
47825 (origin
47826 (method url-fetch)
47827 (uri (crate-uri "widestring" version))
47828 (file-name (string-append name "-" version ".crate"))
47829 (sha256
47830 (base32
47831 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
47832 (build-system cargo-build-system)
47833 (arguments
47834 `(#:cargo-development-inputs
47835 (("rust-winapi" ,rust-winapi-0.3))))
47836 (home-page "https://github.com/starkat99/widestring-rs")
47837 (synopsis "Wide string Rust FFI library")
47838 (description
47839 "A wide string Rust FFI library for converting to and from wide strings,
47840 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
47841 UTF-32 types are provided, including support for malformed encoding.")
47842 (license (list license:asl2.0
47843 license:expat))))
47844
47845 (define-public rust-wild-2
47846 (package
47847 (name "rust-wild")
47848 (version "2.0.4")
47849 (source
47850 (origin
47851 (method url-fetch)
47852 (uri (crate-uri "wild" version))
47853 (file-name (string-append name "-" version ".tar.gz"))
47854 (sha256
47855 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
47856 (build-system cargo-build-system)
47857 (arguments
47858 `(#:cargo-inputs
47859 (("rust-glob" ,rust-glob-0.3))))
47860 (home-page "https://lib.rs/crates/wild")
47861 (synopsis "Glob (wildcard) expanded command-line arguments")
47862 (description
47863 "This package allows Rust applications support wildcard arguments on
47864 command-line, uniformly on all platforms")
47865 (license (list license:asl2.0 license:expat))))
47866
47867 (define-public rust-winapi-0.3
47868 (package
47869 (name "rust-winapi")
47870 (version "0.3.9")
47871 (source
47872 (origin
47873 (method url-fetch)
47874 (uri (crate-uri "winapi" version))
47875 (file-name (string-append name "-" version ".crate"))
47876 (sha256
47877 (base32
47878 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
47879 (build-system cargo-build-system)
47880 ;; This package depends unconditionally on these two crates.
47881 (arguments
47882 `(#:cargo-inputs
47883 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
47884 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
47885 (home-page "https://github.com/retep998/winapi-rs")
47886 (synopsis "Raw FFI bindings for all of Windows API")
47887 (description
47888 "Raw FFI bindings for all of Windows API.")
47889 (license (list license:asl2.0
47890 license:expat))))
47891
47892 (define-public rust-winapi-0.2
47893 (package
47894 (inherit rust-winapi-0.3)
47895 (name "rust-winapi")
47896 (version "0.2.8")
47897 (source
47898 (origin
47899 (method url-fetch)
47900 (uri (crate-uri "winapi" version))
47901 (file-name (string-append name "-" version ".crate"))
47902 (sha256
47903 (base32
47904 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
47905 (arguments '(#:skip-build? #t))))
47906
47907 (define-public rust-winapi-build-0.1
47908 (package
47909 (name "rust-winapi-build")
47910 (version "0.1.1")
47911 (source
47912 (origin
47913 (method url-fetch)
47914 (uri (crate-uri "winapi-build" version))
47915 (file-name (string-append name "-" version ".crate"))
47916 (sha256
47917 (base32
47918 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
47919 (build-system cargo-build-system)
47920 (home-page "https://github.com/retep998/winapi-rs")
47921 (synopsis "Common code for build.rs in WinAPI -sys crates")
47922 (description
47923 "Common code for build.rs in WinAPI -sys crates.")
47924 (license license:expat)))
47925
47926 (define-public rust-winapi-i686-pc-windows-gnu-0.4
47927 (package
47928 (name "rust-winapi-i686-pc-windows-gnu")
47929 (version "0.4.0")
47930 (source
47931 (origin
47932 (method url-fetch)
47933 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
47934 (file-name (string-append name "-" version ".crate"))
47935 (sha256
47936 (base32
47937 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
47938 (build-system cargo-build-system)
47939 (home-page "https://github.com/retep998/winapi-rs")
47940 (synopsis "Import libraries for the i686-pc-windows-gnu target")
47941 (description "This crate provides import libraries for the
47942 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
47943 @code{winapi} instead.")
47944 (license (list license:asl2.0
47945 license:expat))))
47946
47947 (define-public rust-winapi-util-0.1
47948 (package
47949 (name "rust-winapi-util")
47950 (version "0.1.5")
47951 (source
47952 (origin
47953 (method url-fetch)
47954 (uri (crate-uri "winapi-util" version))
47955 (file-name (string-append name "-" version ".crate"))
47956 (sha256
47957 (base32
47958 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
47959 (build-system cargo-build-system)
47960 (arguments
47961 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
47962 (home-page "https://github.com/BurntSushi/winapi-util")
47963 (synopsis "Dumping ground for high level safe wrappers over winapi")
47964 (description
47965 "This package provides a dumping ground for high level safe wrappers over
47966 winapi.")
47967 (license (list license:unlicense
47968 license:expat))))
47969
47970 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
47971 (package
47972 (name "rust-winapi-x86-64-pc-windows-gnu")
47973 (version "0.4.0")
47974 (source
47975 (origin
47976 (method url-fetch)
47977 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
47978 (file-name (string-append name "-" version ".crate"))
47979 (sha256
47980 (base32
47981 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
47982 (build-system cargo-build-system)
47983 (home-page "https://github.com/retep998/winapi-rs")
47984 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
47985 (description "This package provides import libraries for the
47986 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
47987 @code{winapi} instead.")
47988 (license (list license:asl2.0
47989 license:expat))))
47990
47991 (define-public rust-wincolor-1
47992 (package
47993 (name "rust-wincolor")
47994 (version "1.0.3")
47995 (source
47996 (origin
47997 (method url-fetch)
47998 (uri (crate-uri "wincolor" version))
47999 (file-name (string-append name "-" version ".crate"))
48000 (sha256
48001 (base32
48002 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
48003 (build-system cargo-build-system)
48004 (arguments
48005 `(#:cargo-inputs
48006 (("rust-winapi" ,rust-winapi-0.3)
48007 ("rust-winapi-util" ,rust-winapi-util-0.1))))
48008 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
48009 (synopsis "Windows API for controlling text color in a Windows console")
48010 (description
48011 "This package provides a simple Windows specific API for controlling text
48012 color in a Windows console.")
48013 (license (list license:unlicense
48014 license:expat))))
48015
48016 (define-public rust-wincolor-0.1
48017 (package
48018 (inherit rust-wincolor-1)
48019 (name "rust-wincolor")
48020 (version "0.1.6")
48021 (source
48022 (origin
48023 (method url-fetch)
48024 (uri (crate-uri "wincolor" version))
48025 (file-name (string-append name "-" version ".tar.gz"))
48026 (sha256
48027 (base32 "0rvpvv26a8c4dla5i5hsxlkvjcjjbl0dylhhg4147m54lfcn9c7f"))))
48028 (arguments
48029 `(#:skip-build? #t
48030 #:cargo-inputs
48031 (("rust-winapi" ,rust-winapi-0.3))))))
48032
48033 (define-public rust-win-crypto-ng-0.4
48034 (package
48035 (name "rust-win-crypto-ng")
48036 (version "0.4.0")
48037 (source
48038 (origin
48039 (method url-fetch)
48040 (uri (crate-uri "win-crypto-ng" version))
48041 (file-name (string-append name "-" version ".tar.gz"))
48042 (sha256
48043 (base32 "0v26ssjip8fdilj1j6csnvcny98gb90ra1qlnm2xwjlgivlr5kr4"))))
48044 (build-system cargo-build-system)
48045 (arguments
48046 `(#:skip-build? #t
48047 #:cargo-inputs
48048 (("rust-cipher" ,rust-cipher-0.2)
48049 ("rust-doc-comment" ,rust-doc-comment-0.3)
48050 ("rust-rand-core" ,rust-rand-core-0.5)
48051 ("rust-winapi" ,rust-winapi-0.3)
48052 ("rust-zeroize" ,rust-zeroize-1))))
48053 (home-page "https://crates.io/crates/win-crypto-ng")
48054 (synopsis "Safe bindings to MS Windows Cryptography API Next
48055 Generation")
48056 (description
48057 "Cryptography API Next Generation (CNG) are cryptographic
48058 primitives and utilities provided by the operating system and/or
48059 hardware. It is available since Windows Vista and replaces the now
48060 deprecated CryptoAPI.
48061
48062 The primitives do not depend on OpenSSL or other libraries of the
48063 sort, they are provided by Microsoft and/or by the hardware
48064 manufacturer. They are the primitives used in kernel space programs.
48065 Therefore, if you are using Microsoft Windows, you already accepted to
48066 trust these primitives.")
48067 (license license:bsd-3)))
48068
48069 (define-public rust-winpty-sys-0.4
48070 (package
48071 (name "rust-winpty-sys")
48072 (version "0.4.3")
48073 (source
48074 (origin
48075 (method url-fetch)
48076 (uri (crate-uri "winpty-sys" version))
48077 (file-name
48078 (string-append name "-" version ".tar.gz"))
48079 (sha256
48080 (base32
48081 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
48082 (build-system cargo-build-system)
48083 (arguments
48084 `(#:skip-build? #t
48085 #:cargo-inputs
48086 (("rust-bindgen" ,rust-bindgen-0.33)
48087 ("rust-cc" ,rust-cc-1))))
48088 (home-page "https://github.com/rprichard/winpty")
48089 (synopsis "Rust winpty bindings")
48090 (description "Rust winpty bindings.")
48091 (license license:expat)))
48092
48093 (define-public rust-winreg-0.7
48094 (package
48095 (name "rust-winreg")
48096 (version "0.7.0")
48097 (source
48098 (origin
48099 (method url-fetch)
48100 (uri (crate-uri "winreg" version))
48101 (file-name (string-append name "-" version ".tar.gz"))
48102 (sha256
48103 (base32
48104 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
48105 (build-system cargo-build-system)
48106 (arguments
48107 `(#:cargo-inputs
48108 (("rust-chrono" ,rust-chrono-0.4)
48109 ("rust-serde" ,rust-serde-1)
48110 ("rust-winapi" ,rust-winapi-0.3))
48111 #:cargo-development-inputs
48112 (("rust-rand" ,rust-rand-0.3)
48113 ("rust-serde-derive" ,rust-serde-derive-1))))
48114 (home-page "https://github.com/gentoo90/winreg-rs")
48115 (synopsis "Rust bindings to the MS Windows Registry API")
48116 (description "This package provides Rust bindings to MS Windows Registry
48117 API.")
48118 (license license:expat)))
48119
48120 (define-public rust-winreg-0.6
48121 (package
48122 (name "rust-winreg")
48123 (version "0.6.2")
48124 (source
48125 (origin
48126 (method url-fetch)
48127 (uri (crate-uri "winreg" version))
48128 (file-name
48129 (string-append name "-" version ".tar.gz"))
48130 (sha256
48131 (base32
48132 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
48133 (build-system cargo-build-system)
48134 (arguments
48135 `(#:skip-build? #t
48136 #:cargo-inputs
48137 (("rust-chrono" ,rust-chrono-0.4)
48138 ("rust-serde" ,rust-serde-1)
48139 ("rust-winapi" ,rust-winapi-0.3))
48140 #:cargo-development-inputs
48141 (("rust-rand" ,rust-rand-0.3)
48142 ("rust-serde-derive" ,rust-serde-derive-1))))
48143 (home-page "https://github.com/gentoo90/winreg-rs")
48144 (synopsis "Rust bindings to MS Windows Registry API")
48145 (description
48146 "This package provides Rust bindings to MS Windows Registry API.")
48147 (license license:expat)))
48148
48149 (define-public rust-winreg-0.5
48150 (package
48151 (inherit rust-winreg-0.7)
48152 (name "rust-winreg")
48153 (version "0.5.1")
48154 (source
48155 (origin
48156 (method url-fetch)
48157 (uri (crate-uri "winreg" version))
48158 (file-name (string-append name "-" version ".tar.gz"))
48159 (sha256
48160 (base32 "0jkh4jj2g8g0bl7r1xvq9vv9hr4gdzphg9ndqm65q6f1jn9paym2"))))
48161 (build-system cargo-build-system)
48162 (arguments
48163 `(#:skip-build? #t
48164 #:cargo-inputs
48165 (("rust-clippy" ,rust-clippy-0.0)
48166 ("rust-serde" ,rust-serde-1)
48167 ("rust-winapi" ,rust-winapi-0.3))))))
48168
48169 (define-public rust-winutil-0.1
48170 (package
48171 (name "rust-winutil")
48172 (version "0.1.1")
48173 (source
48174 (origin
48175 (method url-fetch)
48176 (uri (crate-uri "winutil" version))
48177 (file-name (string-append name "-" version ".crate"))
48178 (sha256
48179 (base32
48180 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
48181 (arguments
48182 `(#:skip-build? #t
48183 #:cargo-inputs
48184 (("rust-winapi" ,rust-winapi-0.3))))
48185 (build-system cargo-build-system)
48186 (home-page "https://bitbucket.org/DaveLancaster/winutil")
48187 (synopsis "Library wrapping a handful of useful winapi functions")
48188 (description
48189 "A simple library wrapping a handful of useful winapi functions.")
48190 (license license:expat)))
48191
48192 (define-public rust-wio-0.2
48193 (package
48194 (name "rust-wio")
48195 (version "0.2.2")
48196 (source
48197 (origin
48198 (method url-fetch)
48199 (uri (crate-uri "wio" version))
48200 (file-name (string-append name "-" version ".tar.gz"))
48201 (sha256
48202 (base32 "199p404fp96w1f1c93bf1jrvaqwypxf3hmmldhww4jk4yhr9j4jx"))))
48203 (build-system cargo-build-system)
48204 (arguments
48205 `(#:skip-build? #t
48206 #:cargo-inputs
48207 (("rust-winapi" ,rust-winapi-0.3))))
48208 (home-page "https://github.com/retep998/wio-rs")
48209 (synopsis "Windows IO wrapper")
48210 (description
48211 "Wio is a middle-level wrapper around various things in Windows API. It
48212 is designed to be a very thin layer around Windows API to provide a safe Rusty
48213 API but without hiding any functionality.")
48214 (license (list license:expat license:asl2.0))))
48215
48216 (define-public rust-ws2-32-sys-0.2
48217 (package
48218 (name "rust-ws2-32-sys")
48219 (version "0.2.1")
48220 (source
48221 (origin
48222 (method url-fetch)
48223 (uri (crate-uri "ws2_32-sys" version))
48224 (file-name (string-append name "-" version ".crate"))
48225 (sha256
48226 (base32
48227 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
48228 (build-system cargo-build-system)
48229 (arguments
48230 `(#:skip-build? #t
48231 #:cargo-inputs
48232 (("rust-winapi" ,rust-winapi-0.2)
48233 ("rust-winapi-build" ,rust-winapi-build-0.1))))
48234 (home-page "https://github.com/retep998/winapi-rs")
48235 (synopsis "Function definitions for the Windows API library ws2_32")
48236 (description
48237 "Contains function definitions for the Windows API library ws2_32.")
48238 (license license:expat)))
48239
48240 (define-public rust-wyz-0.2
48241 (package
48242 (name "rust-wyz")
48243 (version "0.2.0")
48244 (source
48245 (origin
48246 (method url-fetch)
48247 (uri (crate-uri "wyz" version))
48248 (file-name
48249 (string-append name "-" version ".tar.gz"))
48250 (sha256
48251 (base32
48252 "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
48253 (build-system cargo-build-system)
48254 (home-page "https://myrrlyn.net/crates/wyz")
48255 (synopsis "Collection of utility functions")
48256 (description
48257 "This package provides a collection of utility functions.")
48258 (license license:expat)))
48259
48260 (define-public rust-x86-0.33
48261 (package
48262 (name "rust-x86")
48263 (version "0.33.0")
48264 (source
48265 (origin
48266 (method url-fetch)
48267 (uri (crate-uri "x86" version))
48268 (file-name (string-append name "-" version ".tar.gz"))
48269 (sha256
48270 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
48271 (build-system cargo-build-system)
48272 (arguments
48273 `(#:skip-build? #t
48274 #:cargo-inputs
48275 (("rust-bit-field" ,rust-bit-field-0.10)
48276 ("rust-bitflags" ,rust-bitflags-1)
48277 ("rust-csv" ,rust-csv-1)
48278 ("rust-phf" ,rust-phf-0.7)
48279 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
48280 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
48281 ("rust-serde-json" ,rust-serde-json-1))))
48282 (home-page "https://github.com/gz/rust-x86")
48283 (synopsis "Library to program x86 (amd64) hardware")
48284 (description
48285 "This is a Library to program x86 (amd64) hardware. It contains x86
48286 specific data structure descriptions, data-tables, as well as convenience
48287 function to call assembly instructions typically not exposed in higher level
48288 languages.")
48289 (license license:expat)))
48290
48291 (define-public rust-xattr-0.2
48292 (package
48293 (name "rust-xattr")
48294 (version "0.2.2")
48295 (source
48296 (origin
48297 (method url-fetch)
48298 (uri (crate-uri "xattr" version))
48299 (file-name (string-append name "-" version ".crate"))
48300 (sha256
48301 (base32
48302 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
48303 (build-system cargo-build-system)
48304 (arguments
48305 `(#:skip-build? #t
48306 #:cargo-inputs
48307 (("rust-libc" ,rust-libc-0.2))
48308 #:cargo-development-inputs
48309 (("rust-tempfile" ,rust-tempfile-3))))
48310 (home-page "https://github.com/Stebalien/xattr")
48311 (synopsis "Unix extended file system attributes")
48312 (description
48313 "This package provide a small library for setting, getting, and listing
48314 extended attributes.")
48315 (license (list license:asl2.0
48316 license:expat))))
48317
48318 (define-public rust-xcb-0.9
48319 (package
48320 (name "rust-xcb")
48321 (version "0.9.0")
48322 (source
48323 (origin
48324 (method url-fetch)
48325 (uri (crate-uri "xcb" version))
48326 (file-name
48327 (string-append name "-" version ".tar.gz"))
48328 (sha256
48329 (base32
48330 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
48331 (build-system cargo-build-system)
48332 (arguments
48333 `(#:tests? #f ; Building all the features tests the code.
48334 #:cargo-build-flags '("--features" "debug_all")
48335 #:cargo-inputs
48336 (("rust-libc" ,rust-libc-0.2)
48337 ("rust-log" ,rust-log-0.4)
48338 ("rust-x11" ,rust-x11-2))))
48339 (inputs
48340 `(("libx11" ,libx11)
48341 ("libxcb" ,libxcb)
48342 ("xcb-proto" ,xcb-proto)))
48343 (native-inputs
48344 `(("pkg-config" ,pkg-config)
48345 ("python" ,python)))
48346 (home-page "https://github.com/rtbo/rust-xcb")
48347 (synopsis "Rust bindings and wrappers for XCB")
48348 (description
48349 "This package provides Rust bindings and wrappers for XCB.")
48350 (license license:expat)))
48351
48352 (define-public rust-xcursor-0.3
48353 (package
48354 (name "rust-xcursor")
48355 (version "0.3.3")
48356 (source
48357 (origin
48358 (method url-fetch)
48359 (uri (crate-uri "xcursor" version))
48360 (file-name (string-append name "-" version ".tar.gz"))
48361 (sha256
48362 (base32 "022x7jm71dyqrxwsjkqfgj8bx57y7g8yyz318qb80y5ffhaj76is"))))
48363 (build-system cargo-build-system)
48364 (arguments
48365 `(#:skip-build? #t
48366 #:cargo-inputs
48367 (("rust-nom" ,rust-nom-6))))
48368 (home-page "https://crates.io/crates/xcursor")
48369 (synopsis "Library for loading XCursor themes")
48370 (description
48371 "This package provides a library for loading XCursor themes.")
48372 (license license:expat)))
48373
48374 (define-public rust-xdg-2
48375 (package
48376 (name "rust-xdg")
48377 (version "2.2.0")
48378 (source
48379 (origin
48380 (method url-fetch)
48381 (uri (crate-uri "xdg" version))
48382 (file-name (string-append name "-" version ".crate"))
48383 (sha256
48384 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
48385 (build-system cargo-build-system)
48386 (home-page "https://github.com/whitequark/rust-xdg")
48387 (synopsis "Store and retrieve files according to XDG specification")
48388 (description
48389 "This package provides a library for storing and retrieving files according
48390 to XDG Base Directory specification.")
48391 (license (list license:asl2.0
48392 license:expat))))
48393
48394 (define-public rust-xml-rs-0.8
48395 (package
48396 (name "rust-xml-rs")
48397 (version "0.8.3")
48398 (source
48399 (origin
48400 (method url-fetch)
48401 (uri (crate-uri "xml-rs" version))
48402 (file-name
48403 (string-append name "-" version ".tar.gz"))
48404 (sha256
48405 (base32
48406 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
48407 (modules '((guix build utils)))
48408 (snippet
48409 '(begin
48410 ;; 'doctest' isn't stable until rust-1.40
48411 (substitute* "src/lib.rs"
48412 (("\\(doctest") "(test"))
48413 #t))))
48414 (build-system cargo-build-system)
48415 (arguments
48416 `(#:cargo-development-inputs
48417 (("rust-doc-comment" ,rust-doc-comment-0.3)
48418 ("rust-lazy-static" ,rust-lazy-static-1))))
48419 (home-page "https://github.com/netvl/xml-rs")
48420 (synopsis "XML library in pure Rust")
48421 (description "An XML library in pure Rust.")
48422 (license license:expat)))
48423
48424 (define-public rust-xml-rs-0.7
48425 (package
48426 (name "rust-xml-rs")
48427 (version "0.7.0")
48428 (source
48429 (origin
48430 (method url-fetch)
48431 (uri (crate-uri "xml-rs" version))
48432 (file-name
48433 (string-append name "-" version ".tar.gz"))
48434 (sha256
48435 (base32
48436 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
48437 (build-system cargo-build-system)
48438 (arguments
48439 `(#:cargo-test-flags '("--release" "--lib")
48440 #:cargo-inputs
48441 (("rust-bitflags" ,rust-bitflags-1))))
48442 (home-page "https://github.com/netvl/xml-rs")
48443 (synopsis "XML library in pure Rust")
48444 (description "An XML library in pure Rust.")
48445 (license license:expat)))
48446
48447 (define-public rust-xml5ever-0.16
48448 (package
48449 (name "rust-xml5ever")
48450 (version "0.16.1")
48451 (source
48452 (origin
48453 (method url-fetch)
48454 (uri (crate-uri "xml5ever" version))
48455 (file-name
48456 (string-append name "-" version ".tar.gz"))
48457 (sha256
48458 (base32
48459 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
48460 (build-system cargo-build-system)
48461 (arguments
48462 `(#:cargo-inputs
48463 (("rust-log" ,rust-log-0.4)
48464 ("rust-mac" ,rust-mac-0.1)
48465 ("rust-markup5ever" ,rust-markup5ever-0.10)
48466 ("rust-time" ,rust-time-0.1))
48467 #:cargo-development-inputs
48468 (("rust-criterion" ,rust-criterion-0.3)
48469 ("rust-rustc-test" ,rust-rustc-test-0.3))))
48470 (home-page
48471 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
48472 (synopsis "Push based streaming parser for xml")
48473 (description
48474 "Push based streaming parser for xml.")
48475 (license (list license:expat license:asl2.0))))
48476
48477 (define-public rust-xmlparser-0.13
48478 (package
48479 (name "rust-xmlparser")
48480 (version "0.13.3")
48481 (source
48482 (origin
48483 (method url-fetch)
48484 (uri (crate-uri "xmlparser" version))
48485 (file-name (string-append name "-" version ".tar.gz"))
48486 (sha256
48487 (base32 "1n73ymdxpdq30fgz698095zvh8k5r264rl6pcxnyyrr19nra4jqi"))))
48488 (build-system cargo-build-system)
48489 (arguments `(#:skip-build? #t))
48490 (home-page "https://github.com/RazrFalcon/xmlparser")
48491 (synopsis "Pull-based, zero-allocation XML parser")
48492 (description
48493 "@code{xmlparser} is a low-level, pull-based, zero-allocation XML 1.0
48494 parser.")
48495 (license (list license:expat license:asl2.0))))
48496
48497 (define-public rust-xz2-0.1
48498 (package
48499 (name "rust-xz2")
48500 (version "0.1.6")
48501 (source
48502 (origin
48503 (method url-fetch)
48504 (uri (crate-uri "xz2" version))
48505 (file-name (string-append name "-" version ".tar.gz"))
48506 (sha256
48507 (base32
48508 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
48509 (build-system cargo-build-system)
48510 (arguments
48511 `(#:tests? #f ; Not all files included in the tarball.
48512 #:cargo-inputs
48513 (("rust-futures" ,rust-futures-0.1)
48514 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
48515 ("rust-tokio-io" ,rust-tokio-io-0.1))
48516 #:cargo-development-inputs
48517 (("rust-quickcheck" ,rust-quickcheck-0.7)
48518 ("rust-rand" ,rust-rand-0.5)
48519 ("rust-tokio-core" ,rust-tokio-core-0.1))))
48520 (native-inputs
48521 `(("pkg-config" ,pkg-config)
48522 ("xz" ,xz)))
48523 (home-page "https://github.com/alexcrichton/xz2-rs")
48524 (synopsis "Rust bindings to liblzma")
48525 (description "This package provides Rust bindings to liblzma providing
48526 Read/Write streams as well as low-level in-memory encoding and decoding.")
48527 (license (list license:expat license:asl2.0))))
48528
48529 (define-public rust-yaml-rust-0.4
48530 (package
48531 (name "rust-yaml-rust")
48532 (version "0.4.5")
48533 (source
48534 (origin
48535 (method url-fetch)
48536 (uri (crate-uri "yaml-rust" version))
48537 (file-name (string-append name "-" version ".tar.gz"))
48538 (sha256
48539 (base32 "118wbqrr4n6wgk5rjjnlrdlahawlxc1bdsx146mwk8f79in97han"))))
48540 (build-system cargo-build-system)
48541 (arguments
48542 `(#:cargo-inputs
48543 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
48544 #:cargo-development-inputs
48545 (("rust-quickcheck" ,rust-quickcheck-0.9))))
48546 (home-page "http://chyh1990.github.io/yaml-rust/")
48547 (synopsis "YAML 1.2 parser for Rust")
48548 (description "This package is a YAML 1.2 parser for Rust.")
48549 (license (list license:expat license:asl2.0))))
48550
48551 (define-public rust-yaml-rust-0.3
48552 (package
48553 (inherit rust-yaml-rust-0.4)
48554 (name "rust-yaml-rust")
48555 (version "0.3.5")
48556 (source
48557 (origin
48558 (method url-fetch)
48559 (uri (crate-uri "yaml-rust" version))
48560 (file-name (string-append name "-" version ".tar.gz"))
48561 (sha256
48562 (base32
48563 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
48564 (arguments
48565 `(#:cargo-inputs
48566 (("rust-clippy" ,rust-clippy-0.0)
48567 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
48568
48569 (define-public rust-yansi-0.5
48570 (package
48571 (name "rust-yansi")
48572 (version "0.5.0")
48573 (source
48574 (origin
48575 (method url-fetch)
48576 (uri (crate-uri "yansi" version))
48577 (file-name (string-append name "-" version ".tar.gz"))
48578 (sha256
48579 (base32 "0wdx8syhc61lphmgw5cw1vq73isi4szjqriz1k07z19r3r59ziwz"))))
48580 (build-system cargo-build-system)
48581 (arguments `(#:skip-build? #t))
48582 (home-page "https://github.com/SergioBenitez/yansi")
48583 (synopsis "Simple ANSI terminal color painting library")
48584 (description
48585 "This package provides a dead simple ANSI terminal color painting
48586 library.")
48587 (license (list license:expat license:asl2.0))))
48588
48589 (define-public rust-zbase32-0.1
48590 (package
48591 (name "rust-zbase32")
48592 (version "0.1.2")
48593 (source
48594 (origin
48595 (method url-fetch)
48596 (uri (crate-uri "zbase32" version))
48597 (file-name (string-append name "-" version ".tar.gz"))
48598 (sha256
48599 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
48600 (build-system cargo-build-system)
48601 (arguments
48602 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
48603 #:cargo-development-inputs
48604 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
48605 ("rust-quickcheck" ,rust-quickcheck-0.7)
48606 ("rust-rand" ,rust-rand-0.6))))
48607 (home-page "https://gitlab.com/pgerber/zbase32-rust")
48608 (synopsis "Implementation of zbase32")
48609 (description "This package provides an implementation of zbase32.")
48610 (license license:lgpl3+)))
48611
48612 (define-public rust-zeroize-1
48613 (package
48614 (name "rust-zeroize")
48615 (version "1.1.0")
48616 (source
48617 (origin
48618 (method url-fetch)
48619 (uri (crate-uri "zeroize" version))
48620 (file-name
48621 (string-append name "-" version ".tar.gz"))
48622 (sha256
48623 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
48624 (build-system cargo-build-system)
48625 (arguments
48626 `(#:tests? #f ;2 doc tests fail
48627 #:cargo-inputs
48628 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
48629 (home-page "https://github.com/iqlusioninc/crates/")
48630 (synopsis "Securely clear secrets from memory")
48631 (description
48632 "Zeroize securely clears secrets from memory with a simple trait built on
48633 stable Rust primitives, which guarantee memory is zeroed using an operation
48634 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
48635 implementation that works everywhere, even WASM!")
48636 (license (list license:asl2.0 license:expat))))
48637
48638 (define-public rust-zeroize-derive-1
48639 (package
48640 (name "rust-zeroize-derive")
48641 (version "1.0.0")
48642 (source
48643 (origin
48644 (method url-fetch)
48645 (uri (crate-uri "zeroize-derive" version))
48646 (file-name
48647 (string-append name "-" version ".tar.gz"))
48648 (sha256
48649 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
48650 (build-system cargo-build-system)
48651 (arguments
48652 `(#:cargo-inputs
48653 (("rust-proc-macro2" ,rust-proc-macro2-1)
48654 ("rust-quote" ,rust-quote-1)
48655 ("rust-syn" ,rust-syn-1)
48656 ("rust-synstructure" ,rust-synstructure-0.12))))
48657 (home-page "https://github.com/iqlusioninc/crates/")
48658 (synopsis "Custom derive support for zeroize")
48659 (description "This crate provides custom derive support for Zeroize.")
48660 (license (list license:asl2.0 license:expat))))
48661
48662 (define-public rust-zip-0.5
48663 (package
48664 (name "rust-zip")
48665 (version "0.5.9")
48666 (source
48667 (origin
48668 (method url-fetch)
48669 (uri (crate-uri "zip" version))
48670 (file-name
48671 (string-append name "-" version ".tar.gz"))
48672 (sha256
48673 (base32
48674 "1i9axf7h9l04l1cy14js30svjb6zcira5yj1d4v42b14b93rca6c"))))
48675 (build-system cargo-build-system)
48676 (arguments
48677 `(#:skip-build? #t
48678 #:cargo-inputs
48679 (("rust-byteorder" ,rust-byteorder-1)
48680 ("rust-bzip2" ,rust-bzip2-0.3)
48681 ("rust-crc32fast" ,rust-crc32fast-1)
48682 ("rust-flate2" ,rust-flate2-1)
48683 ("rust-thiserror" ,rust-thiserror-1)
48684 ("rust-time" ,rust-time-0.1))))
48685 (home-page "https://github.com/mvdnes/zip-rs.git")
48686 (synopsis
48687 "Library to support the reading and writing of zip files")
48688 (description
48689 "Library to support the reading and writing of zip files.")
48690 (license license:expat)))
48691
48692 (define-public rust-zoneinfo-compiled-0.4
48693 (package
48694 (name "rust-zoneinfo-compiled")
48695 (version "0.4.8")
48696 (source
48697 (origin
48698 (method url-fetch)
48699 (uri (crate-uri "zoneinfo_compiled" version))
48700 (file-name
48701 (string-append name "-" version ".tar.gz"))
48702 (sha256
48703 (base32
48704 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
48705 (build-system cargo-build-system)
48706 (arguments
48707 `(#:cargo-inputs
48708 (("rust-byteorder" ,rust-byteorder-1)
48709 ("rust-datetime" ,rust-datetime-0.4))))
48710 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
48711 (synopsis "Library for parsing compiled zoneinfo files")
48712 (description
48713 "This package provides a library for parsing compiled zoneinfo files.")
48714 (license license:expat)))
48715
48716 (define-public rust-zstd-0.5
48717 (package
48718 (name "rust-zstd")
48719 (version "0.5.3+zstd.1.4.5")
48720 (source
48721 (origin
48722 (method url-fetch)
48723 (uri (crate-uri "zstd" version))
48724 (file-name (string-append name "-" version ".tar.gz"))
48725 (sha256
48726 (base32
48727 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
48728 (build-system cargo-build-system)
48729 (arguments
48730 `(#:cargo-inputs
48731 (("rust-futures" ,rust-futures-0.1)
48732 ("rust-tokio-io" ,rust-tokio-io-0.1)
48733 ("rust-zstd-safe" ,rust-zstd-safe-2))
48734 #:cargo-development-inputs
48735 (("rust-clap" ,rust-clap-2)
48736 ("rust-humansize" ,rust-humansize-1)
48737 ("rust-partial-io" ,rust-partial-io-0.3)
48738 ("rust-quickcheck" ,rust-quickcheck-0.6)
48739 ("rust-walkdir" ,rust-walkdir-2))))
48740 (home-page "https://github.com/gyscos/zstd-rs")
48741 (synopsis "Binding to the zstd compression library")
48742 (description "This package provides a binding to the zstd compression
48743 library.")
48744 (license license:expat)))
48745
48746 (define-public rust-zstd-safe-2
48747 (package
48748 (name "rust-zstd-safe")
48749 (version "2.0.5+zstd.1.4.5")
48750 (source
48751 (origin
48752 (method url-fetch)
48753 (uri (crate-uri "zstd-safe" version))
48754 (file-name (string-append name "-" version ".tar.gz"))
48755 (sha256
48756 (base32
48757 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
48758 (build-system cargo-build-system)
48759 (arguments
48760 `(#:cargo-inputs
48761 (("rust-libc" ,rust-libc-0.2)
48762 ("rust-zstd-sys" ,rust-zstd-sys-1))))
48763 (home-page "https://github.com/gyscos/zstd-rs")
48764 (synopsis "Safe low-level bindings to the zstd compression library")
48765 (description "This package provides safe low-level bindings to the zstd
48766 compression library.")
48767 (license (list license:expat license:asl2.0))))
48768
48769 ;; TODO: Unbundle zstd.
48770 (define-public rust-zstd-sys-1
48771 (package
48772 (name "rust-zstd-sys")
48773 (version "1.4.17+zstd.1.4.5")
48774 (source
48775 (origin
48776 (method url-fetch)
48777 (uri (crate-uri "zstd-sys" version))
48778 (file-name
48779 (string-append name "-" version ".tar.gz"))
48780 (sha256
48781 (base32
48782 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
48783 (build-system cargo-build-system)
48784 (arguments
48785 `(#:cargo-inputs
48786 (("rust-libc" ,rust-libc-0.2)
48787 ("rust-bindgen" ,rust-bindgen-0.54)
48788 ("rust-cc" ,rust-cc-1)
48789 ("rust-glob" ,rust-glob-0.3)
48790 ("rust-itertools" ,rust-itertools-0.9)
48791 ("rust-pkg-config" ,rust-pkg-config-0.3))))
48792 (home-page "https://github.com/gyscos/zstd-rs")
48793 (synopsis "Low-level bindings to the zstd compression library")
48794 (description "This package provides low-level Rust bindings to the zstd
48795 compression library.")
48796 (license (list license:expat license:asl2.0))))
48797
48798 (define-public rust-packed-struct
48799 (package
48800 (name "rust-packed-struct")
48801 (version "0.3.0")
48802 (source
48803 (origin
48804 (method url-fetch)
48805 (uri (crate-uri "packed_struct" version))
48806 (file-name
48807 (string-append name "-" version ".tar.gz"))
48808 (sha256
48809 (base32
48810 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
48811 (build-system cargo-build-system)
48812 (arguments
48813 `(#:cargo-inputs
48814 (("rust-serde" ,rust-serde-1)
48815 ("rust-serde-derive" ,rust-serde-derive-1))))
48816 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
48817 (synopsis "Binary-level structure packing and unpacking generator")
48818 (description "This package provides bit-level packing an unpacking
48819 of structs. The library provides a meta-programming approach, using
48820 attributes to define fields and how they should be packed. The resulting
48821 trait implementations provide safe packing, unpacking and runtime debugging
48822 formatters with per-field documentation generated for each structure.
48823
48824 @itemize
48825 @item Plain Rust structures, decorated with attributes
48826 @item MSB or LSB integers of user-defined bit widths
48827 @item Primitive enum code generation helper
48828 @item MSB0 or LSB0 bit positioning
48829 @item Documents the field's packing table
48830 @item Runtime packing visualization
48831 @item Nested packed types
48832 @item Arrays of packed structures as fields
48833 @item Reserved fields, their bits are always 0 or 1
48834 @end itemize")
48835 ;; User can choose either license.
48836 (license (list license:expat license:asl2.0))))
48837
48838 (define-public rust-piper-0.1
48839 (package
48840 (name "rust-piper")
48841 (version "0.1.3")
48842 (source
48843 (origin
48844 (method url-fetch)
48845 (uri (crate-uri "piper" version))
48846 (file-name (string-append name "-" version ".tar.gz"))
48847 (sha256
48848 (base32 "062zdv9w7l5037g113bh7r72wmygz92ajzr0z41v3bqdd3x8nq01"))))
48849 (build-system cargo-build-system)
48850 (arguments
48851 `(#:tests? #false
48852 #:cargo-inputs
48853 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
48854 ("rust-futures-io" ,rust-futures-io-0.3)
48855 ("rust-futures-sink" ,rust-futures-sink-0.3)
48856 ("rust-futures-util" ,rust-futures-util-0.3))
48857 #:cargo-development-inputs
48858 (("rust-futures" ,rust-futures-0.3))))
48859 (home-page "https://crates.io/crates/piper")
48860 (synopsis "Async pipes, channels, mutexes, and more")
48861 (description
48862 "This crate provides async pipes, channels, mutexes, and more.")
48863 (license (list license:expat license:asl2.0))))
48864
48865 (define-public rust-ptree-0.3
48866 (package
48867 (name "rust-ptree")
48868 (version "0.3.1")
48869 (source
48870 (origin
48871 (method url-fetch)
48872 (uri (crate-uri "ptree" version))
48873 (file-name (string-append name "-" version ".tar.gz"))
48874 (sha256
48875 (base32 "1bp6r88hcw0ygmdfdf1gwsj6krcah2qhwp3kw284wvni080l1zcm"))))
48876 (build-system cargo-build-system)
48877 (arguments
48878 `(#:skip-build? #t
48879 #:cargo-inputs
48880 (("rust-ansi-term" ,rust-ansi-term-0.12)
48881 ("rust-atty" ,rust-atty-0.2)
48882 ("rust-config" ,rust-config-0.10)
48883 ("rust-directories" ,rust-directories-2)
48884 ("rust-petgraph" ,rust-petgraph-0.5)
48885 ("rust-serde" ,rust-serde-1)
48886 ("rust-serde-value" ,rust-serde-value-0.6)
48887 ("rust-tint" ,rust-tint-1))))
48888 (home-page "https://gitlab.com/Noughmad/ptree")
48889 (synopsis "Pretty-print tree-like structures")
48890 (description
48891 "The @code{ptree} crate supports output formatting due to a user-provided
48892 configuration file and/or environment variables.")
48893 (license (list license:expat license:asl2.0))))
48894
48895 (define-public rust-xmltree-0.8
48896 (package
48897 (name "rust-xmltree")
48898 (version "0.8.0")
48899 (source
48900 (origin
48901 (method url-fetch)
48902 (uri (crate-uri "xmltree" version))
48903 (file-name
48904 (string-append name "-" version ".tar.gz"))
48905 (sha256
48906 (base32
48907 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
48908 (build-system cargo-build-system)
48909 (arguments
48910 `(#:cargo-inputs
48911 (("rust-indexmap" ,rust-indexmap-1)
48912 ("rust-xml-rs" ,rust-xml-rs-0.7))))
48913 (home-page #f)
48914 (synopsis
48915 "Parse an XML file into a simple tree-like structure")
48916 (description
48917 "Parse an XML file into a simple tree-like structure")
48918 (license license:expat)))
48919
48920 (define-public rust-svd-parser-0.9
48921 (package
48922 (name "rust-svd-parser")
48923 (version "0.9.0")
48924 (source
48925 (origin
48926 (method url-fetch)
48927 (uri (crate-uri "svd-parser" version))
48928 (file-name
48929 (string-append name "-" version ".tar.gz"))
48930 (sha256
48931 (base32
48932 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
48933 (build-system cargo-build-system)
48934 (arguments
48935 `(#:cargo-inputs
48936 (("rust-anyhow" ,rust-anyhow-1)
48937 ("rust-either" ,rust-either-1)
48938 ("rust-serde" ,rust-serde-1)
48939 ("rust-thiserror" ,rust-thiserror-1)
48940 ("rust-xmltree" ,rust-xmltree-0.8))
48941 #:cargo-development-inputs
48942 (("rust-serde-json" ,rust-serde-json-1))))
48943 (home-page #f)
48944 (synopsis "A CMSIS-SVD file parser")
48945 (description
48946 "This package provides a CMSIS-SVD file parser")
48947 (license (list license:expat license:asl2.0))))
48948
48949 (define-public rust-sxd-document-0.3
48950 (package
48951 (name "rust-sxd-document")
48952 (version "0.3.2")
48953 (source
48954 (origin
48955 (method url-fetch)
48956 (uri (crate-uri "sxd-document" version))
48957 (file-name (string-append name "-" version ".tar.gz"))
48958 (sha256
48959 (base32 "0y10shqmy9xb73g403rg1108wsagny9d8jrcm081pbwzpqvjzn4l"))))
48960 (build-system cargo-build-system)
48961 (arguments
48962 `(#:skip-build? #t
48963 #:cargo-inputs
48964 (("rust-peresil" ,rust-peresil-0.3)
48965 ("rust-typed-arena" ,rust-typed-arena-1))))
48966 (home-page "https://github.com/shepmaster/sxd-document")
48967 (synopsis "Rust XML DOM library")
48968 (description "This package provides a Rust XML DOM library.")
48969 (license license:expat)))
48970
48971 (define-public rust-sxd-xpath-0.4
48972 (package
48973 (name "rust-sxd-xpath")
48974 (version "0.4.2")
48975 (source
48976 (origin
48977 (method url-fetch)
48978 (uri (crate-uri "sxd-xpath" version))
48979 (file-name (string-append name "-" version ".tar.gz"))
48980 (sha256
48981 (base32 "1sin3g8lzans065gjcwrpm7gdpwdpdg4rpi91rlvb1q8sfjrvqrn"))))
48982 (build-system cargo-build-system)
48983 (arguments
48984 `(#:skip-build? #t
48985 #:cargo-inputs
48986 (("rust-peresil" ,rust-peresil-0.3)
48987 ("rust-quick-error" ,rust-quick-error-1)
48988 ("rust-sxd-document" ,rust-sxd-document-0.3))))
48989 (home-page "https://github.com/shepmaster/sxd-xpath")
48990 (synopsis "Rust XML XPath library")
48991 (description "This package provides a Rust XML XPath library.")
48992 (license (list license:expat license:asl2.0))))
48993
48994 (define-public rust-inflections-1
48995 (package
48996 (name "rust-inflections")
48997 (version "1.1.1")
48998 (source
48999 (origin
49000 (method url-fetch)
49001 (uri (crate-uri "inflections" version))
49002 (file-name
49003 (string-append name "-" version ".tar.gz"))
49004 (sha256
49005 (base32
49006 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
49007 (build-system cargo-build-system)
49008 (home-page #f)
49009 (synopsis
49010 "High performance inflection transformation library for changing properties of words like the case.")
49011 (description
49012 "High performance inflection transformation library for changing properties of words like the case.")
49013 (license license:expat)))
49014
49015 (define-public skim
49016 (package
49017 (name "skim")
49018 (version "0.9.3")
49019 (source
49020 (origin
49021 (method url-fetch)
49022 (uri (crate-uri "skim" version))
49023 (file-name
49024 (string-append name "-" version ".tar.gz"))
49025 (sha256
49026 (base32
49027 "0qir6m4cpd63bnp0lqq4si1ccgd6rbv4m1662v771fkyynrdrj0s"))))
49028 (build-system cargo-build-system)
49029 (arguments
49030 `(#:cargo-inputs
49031 (("rust-beef" ,rust-beef-0.4)
49032 ("rust-bitflags" ,rust-bitflags-1)
49033 ("rust-chrono" ,rust-chrono-0.4)
49034 ("rust-clap" ,rust-clap-2)
49035 ("rust-crossbeam" ,rust-crossbeam-0.7)
49036 ("rust-defer-drop" ,rust-defer-drop-1)
49037 ("rust-derive-builder" ,rust-derive-builder-0.9)
49038 ("rust-env-logger" ,rust-env-logger-0.6)
49039 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
49040 ("rust-lazy-static" ,rust-lazy-static-1)
49041 ("rust-log" ,rust-log-0.4)
49042 ("rust-nix" ,rust-nix-0.14)
49043 ("rust-rayon" ,rust-rayon-1)
49044 ("rust-regex" ,rust-regex-1)
49045 ("rust-shlex" ,rust-shlex-0.1)
49046 ("rust-time" ,rust-time-0.1)
49047 ("rust-timer" ,rust-timer-0.2)
49048 ("rust-tuikit" ,rust-tuikit-0.4)
49049 ("rust-unicode-width" ,rust-unicode-width-0.1)
49050 ("rust-vte" ,rust-vte-0.3))
49051 #:phases
49052 (modify-phases %standard-phases
49053 (add-after 'install 'install-extras
49054 (lambda* (#:key outputs #:allow-other-keys)
49055 (let* ((out (assoc-ref outputs "out"))
49056 (bin (string-append out "/bin"))
49057 (share (string-append out "/share"))
49058 (man (string-append out "/share/man"))
49059 (vimfiles (string-append share "/vim/vimfiles/plugin"))
49060 (bash-completion
49061 (string-append share "/bash-completions/completions"))
49062 (zsh-site (string-append share "/zsh/site-functions"))
49063 (fish-vendor
49064 (string-append share "/fish/vendor-completions.d")))
49065 ;; Binaries
49066 (for-each
49067 (lambda (binary) (install-file binary bin))
49068 (find-files "bin"))
49069 (mkdir-p share)
49070 ;; Manpages
49071 (copy-recursively "man" man)
49072 ;; Vim plugins
49073 (mkdir-p vimfiles)
49074 (copy-recursively "plugin" vimfiles)
49075 ;; Completions
49076 (mkdir-p bash-completion)
49077 (copy-file
49078 "shell/completion.bash"
49079 (string-append bash-completion "/skim"))
49080 (copy-file
49081 "shell/key-bindings.bash"
49082 (string-append bash-completion "/skim-bindings"))
49083 (mkdir-p zsh-site)
49084 (copy-file
49085 "shell/completion.zsh"
49086 (string-append zsh-site "/_skim"))
49087 (copy-file
49088 "shell/key-bindings.zsh"
49089 (string-append zsh-site "/_skim-bindings"))
49090 (mkdir-p fish-vendor)
49091 (copy-file
49092 "shell/key-bindings.fish"
49093 (string-append fish-vendor "/skim-bindings.fish"))))))))
49094 (home-page "https://github.com/lotabout/skim")
49095 (synopsis "Fuzzy Finder in Rust")
49096 (description "This package provides a fuzzy finder in Rust.")
49097 (license license:expat)))
49098
49099 (define-public skim-0.7
49100 (package
49101 (inherit skim)
49102 (name "skim")
49103 (version "0.7.0")
49104 (source
49105 (origin
49106 (method url-fetch)
49107 (uri (crate-uri "skim" version))
49108 (file-name
49109 (string-append name "-" version ".tar.gz"))
49110 (sha256
49111 (base32
49112 "1yiyd6fml5hd2l811sckkzmiiq9bd7018ajk4qk3ai4wyvqnw8mv"))))
49113 (arguments
49114 `(#:cargo-inputs
49115 (("rust-bitflags" ,rust-bitflags-1)
49116 ("rust-chrono" ,rust-chrono-0.4)
49117 ("rust-clap" ,rust-clap-2)
49118 ("rust-derive-builder" ,rust-derive-builder-0.9)
49119 ("rust-env-logger" ,rust-env-logger-0.6)
49120 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
49121 ("rust-lazy-static" ,rust-lazy-static-1)
49122 ("rust-log" ,rust-log-0.4)
49123 ("rust-nix" ,rust-nix-0.14)
49124 ("rust-rayon" ,rust-rayon-1)
49125 ("rust-regex" ,rust-regex-1)
49126 ("rust-shlex" ,rust-shlex-0.1)
49127 ("rust-time" ,rust-time-0.1)
49128 ("rust-timer" ,rust-timer-0.2)
49129 ("rust-tuikit" ,rust-tuikit-0.2)
49130 ("rust-unicode-width" ,rust-unicode-width-0.1)
49131 ("rust-vte" ,rust-vte-0.3))))))
49132
49133 (define-public rust-skim-0.7
49134 (deprecated-package "rust-skim-0.7" skim-0.7))
49135
49136 (define-public svd2rust
49137 (package
49138 (name "svd2rust")
49139 (version "0.17.0")
49140 (source
49141 (origin
49142 (method url-fetch)
49143 (uri (crate-uri "svd2rust" version))
49144 (file-name
49145 (string-append name "-" version ".tar.gz"))
49146 (sha256
49147 (base32
49148 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
49149 (build-system cargo-build-system)
49150 (arguments
49151 `(#:cargo-inputs
49152 (("rust-cast" ,rust-cast-0.2)
49153 ("rust-clap" ,rust-clap-2)
49154 ("rust-env-logger" ,rust-env-logger-0.7)
49155 ("rust-error-chain" ,rust-error-chain-0.12)
49156 ("rust-inflections" ,rust-inflections-1)
49157 ("rust-log" ,rust-log-0.4)
49158 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
49159 ("rust-quote" ,rust-quote-1)
49160 ("rust-svd-parser" ,rust-svd-parser-0.9)
49161 ("rust-syn" ,rust-syn-1))))
49162 (home-page #f)
49163 (synopsis
49164 "Generate Rust register maps (`struct`s) from SVD files")
49165 (description
49166 "Generate Rust register maps (`struct`s) from SVD files")
49167 (license (list license:expat license:asl2.0))))