gnu: Add rust-wasmparser-0.57.
[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.11
973 (package
974 (name "rust-addr2line")
975 (version "0.11.0")
976 (source
977 (origin
978 (method url-fetch)
979 (uri (crate-uri "addr2line" version))
980 (file-name
981 (string-append name "-" version ".tar.gz"))
982 (sha256
983 (base32
984 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
985 (build-system cargo-build-system)
986 (arguments
987 `(#:tests? #f ; Not all test files included.
988 #:cargo-inputs
989 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
990 ("rust-object" ,rust-object-0.17)
991 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
992 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
993 ("rust-gimli" ,rust-gimli-0.20)
994 ("rust-smallvec" ,rust-smallvec-1)
995 ("rust-lazycell" ,rust-lazycell-1))
996 #:cargo-development-inputs
997 (("rust-backtrace" ,rust-backtrace-0.3)
998 ("rust-clap" ,rust-clap-2)
999 ("rust-findshlibs" ,rust-findshlibs-0.5)
1000 ("rust-memmap" ,rust-memmap-0.7)
1001 ("rust-rustc-test" ,rust-rustc-test-0.3))))
1002 (home-page "https://github.com/gimli-rs/addr2line")
1003 (synopsis "Symbolication library written in Rust, using gimli")
1004 (description
1005 "This package provides a cross-platform symbolication library written in
1006 Rust, using gimli.")
1007 (license (list license:asl2.0 license:expat))))
1008
1009 (define-public rust-addr2line-0.9
1010 (package
1011 (inherit rust-addr2line-0.11)
1012 (name "rust-addr2line")
1013 (version "0.9.0")
1014 (source
1015 (origin
1016 (method url-fetch)
1017 (uri (crate-uri "addr2line" version))
1018 (file-name
1019 (string-append name "-" version ".tar.gz"))
1020 (sha256
1021 (base32
1022 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
1023 (arguments
1024 `(#:skip-build? #t
1025 #:cargo-inputs
1026 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1027 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
1028 ("rust-gimli" ,rust-gimli-0.18)
1029 ("rust-intervaltree" ,rust-intervaltree-0.2)
1030 ("rust-lazycell" ,rust-lazycell-1)
1031 ("rust-object" ,rust-object-0.12)
1032 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1033 ("rust-smallvec" ,rust-smallvec-0.6))
1034 #:cargo-development-inputs
1035 (("rust-backtrace" ,rust-backtrace-0.3)
1036 ("rust-clap" ,rust-clap-2)
1037 ;("rust-findshlibs" ,rust-findshlibs-0.4)
1038 ("rust-memmap" ,rust-memmap-0.7)
1039 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
1040
1041 (define-public rust-adler-0.2
1042 (package
1043 (name "rust-adler")
1044 (version "0.2.3")
1045 (source
1046 (origin
1047 (method url-fetch)
1048 (uri (crate-uri "adler" version))
1049 (file-name (string-append name "-" version ".tar.gz"))
1050 (sha256
1051 (base32 "0zpdsrfq5bd34941gmrlamnzjfbsx0x586afb7b0jqhr8g1lwapf"))))
1052 (build-system cargo-build-system)
1053 (arguments
1054 `(#:skip-build? #t
1055 #:cargo-inputs
1056 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1057 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
1058 (home-page "https://github.com/jonas-schievink/adler")
1059 (synopsis "Implementation of the Adler-32 checksum")
1060 (description
1061 "This crate provides a simple implementation of the Adler-32
1062 checksum, used in the zlib compression format.")
1063 (license
1064 (list license:expat
1065 license:asl2.0
1066 (license:non-copyleft "https://spdx.org/licenses/0BSD.html")))))
1067
1068 (define-public rust-adler32-1
1069 (package
1070 (name "rust-adler32")
1071 (version "1.1.0")
1072 (source
1073 (origin
1074 (method url-fetch)
1075 (uri (crate-uri "adler32" version))
1076 (file-name
1077 (string-append name "-" version ".crate"))
1078 (sha256
1079 (base32
1080 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
1081 (build-system cargo-build-system)
1082 (arguments
1083 `(#:cargo-inputs
1084 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1085 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
1086 #:cargo-development-inputs
1087 (("rust-bencher" ,rust-bencher-0.1)
1088 ("rust-rand" ,rust-rand-0.4))))
1089 (home-page "https://github.com/remram44/adler32-rs")
1090 (synopsis "Implementation of the Adler32 rolling hash algorithm")
1091 (description
1092 "This library is an implementation of the Adler32 rolling hash algorithm in
1093 the Rust programming language.")
1094 (license (list license:bsd-3
1095 license:zlib))))
1096
1097 (define-public rust-aead-0.3
1098 (package
1099 (name "rust-aead")
1100 (version "0.3.2")
1101 (source
1102 (origin
1103 (method url-fetch)
1104 (uri (crate-uri "aead" version))
1105 (file-name (string-append name "-" version ".tar.gz"))
1106 (sha256
1107 (base32
1108 "0c8388alvivcj4qkxgh4s4l6fbczn3p8wc0pnar6crlfvcdmvjbz"))))
1109 (build-system cargo-build-system)
1110 (arguments
1111 `(#:cargo-inputs
1112 (("rust-blobby" ,rust-blobby-0.3)
1113 ("rust-generic-array" ,rust-generic-array-0.14)
1114 ("rust-heapless" ,rust-heapless-0.5))))
1115 (home-page "https://github.com/RustCrypto/traits")
1116 (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD)
1117 algorithms")
1118 (description "This package provides traits for Authenticated Encryption
1119 with Associated Data (AEAD) algorithms.")
1120 (license (list license:expat license:asl2.0))))
1121
1122 (define-public rust-aead-0.2
1123 (package
1124 (inherit rust-aead-0.3)
1125 (name "rust-aead")
1126 (version "0.2.0")
1127 (source
1128 (origin
1129 (method url-fetch)
1130 (uri (crate-uri "aead" version))
1131 (file-name (string-append name "-" version ".tar.gz"))
1132 (sha256
1133 (base32 "1r3ijikx9h117q0xgkc56yb0501kifjr3gsfp5bvnrz7asdipw2c"))))
1134 (arguments
1135 `(#:skip-build? #t
1136 #:cargo-inputs
1137 (("rust-generic-array" ,rust-generic-array-0.12)
1138 ("rust-heapless" ,rust-heapless-0.5))))))
1139
1140 (define-public rust-aes-0.4
1141 (package
1142 (name "rust-aes")
1143 (version "0.4.0")
1144 (source
1145 (origin
1146 (method url-fetch)
1147 (uri (crate-uri "aes" version))
1148 (file-name (string-append name "-" version ".tar.gz"))
1149 (sha256
1150 (base32
1151 "1xgsp2bn5llsppald60iw4497gaspslg0a8hknhniiz4zmki607p"))))
1152 (build-system cargo-build-system)
1153 (arguments
1154 `(#:cargo-inputs
1155 (("rust-aes-soft" ,rust-aes-soft-0.4)
1156 ("rust-aesni" ,rust-aesni-0.7)
1157 ("rust-block-cipher" ,rust-block-cipher-0.7))
1158 #:cargo-development-inputs
1159 (("rust-block-cipher" ,rust-block-cipher-0.7))))
1160 (home-page "https://github.com/RustCrypto/block-ciphers")
1161 (synopsis "Facade for AES (Rijndael) block ciphers implementations")
1162 (description "This package provides a facade for AES (Rijndael) block
1163 ciphers implementations.")
1164 (license (list license:expat license:asl2.0))))
1165
1166 (define-public rust-aes-0.3
1167 (package
1168 (inherit rust-aes-0.4)
1169 (name "rust-aes")
1170 (version "0.3.2")
1171 (source
1172 (origin
1173 (method url-fetch)
1174 (uri (crate-uri "aes" version))
1175 (file-name (string-append name "-" version ".tar.gz"))
1176 (sha256
1177 (base32 "1j90iwpax0y1dqq14i8y9xgpcnnlgnljwkxg3mhzrralwf7ivssl"))))
1178 (arguments
1179 `(#:skip-build? #t
1180 #:cargo-inputs
1181 (("rust-aes-soft" ,rust-aes-soft-0.3)
1182 ("rust-aesni" ,rust-aesni-0.6)
1183 ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6))))))
1184
1185 (define-public rust-aes-gcm-0.6
1186 (package
1187 (name "rust-aes-gcm")
1188 (version "0.6.0")
1189 (source
1190 (origin
1191 (method url-fetch)
1192 (uri (crate-uri "aes-gcm" version))
1193 (file-name (string-append name "-" version ".tar.gz"))
1194 (sha256
1195 (base32
1196 "1lga8my3zlc0b1nhcpc1hrbykfm014fqs6d64bwrjqii05w01xc6"))))
1197 (build-system cargo-build-system)
1198 (arguments
1199 `(#:cargo-inputs
1200 (("rust-aead" ,rust-aead-0.3)
1201 ("rust-aes" ,rust-aes-0.4)
1202 ("rust-block-cipher" ,rust-block-cipher-0.7)
1203 ("rust-ghash" ,rust-ghash-0.3)
1204 ("rust-subtle" ,rust-subtle-2)
1205 ("rust-zeroize" ,rust-zeroize-1))
1206 #:cargo-development-inputs
1207 (("rust-criterion" ,rust-criterion-0.3)
1208 ("rust-criterion-cycles-per-byte"
1209 ,rust-criterion-cycles-per-byte-0.1)
1210 ("rust-hex-literal" ,rust-hex-literal-0.2))))
1211 (home-page "https://github.com/RustCrypto/AEADs")
1212 (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption")
1213 (description "This package provides a pure Rust implementation of the
1214 AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated
1215 Data (AEAD) Cipher with optional architecture-specific hardware
1216 acceleration.")
1217 (license (list license:asl2.0 license:expat))))
1218
1219 (define-public rust-aes-gcm-0.5
1220 (package
1221 (inherit rust-aes-gcm-0.6)
1222 (name "rust-aes-gcm")
1223 (version "0.5.0")
1224 (source
1225 (origin
1226 (method url-fetch)
1227 (uri (crate-uri "aes-gcm" version))
1228 (file-name (string-append name "-" version ".tar.gz"))
1229 (sha256
1230 (base32 "0f66b5bmyj38r1hj55wzamlzw3y1aql34lgwr2vxn93073d6njl3"))))
1231 (arguments
1232 `(#:skip-build? #t
1233 #:cargo-inputs
1234 (("rust-aead" ,rust-aead-0.2)
1235 ("rust-aes" ,rust-aes-0.3)
1236 ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1237 ("rust-ghash" ,rust-ghash-0.2)
1238 ("rust-subtle" ,rust-subtle-2)
1239 ("rust-zeroize" ,rust-zeroize-1))))))
1240
1241 (define-public rust-aes-soft-0.4
1242 (package
1243 (name "rust-aes-soft")
1244 (version "0.4.0")
1245 (source
1246 (origin
1247 (method url-fetch)
1248 (uri (crate-uri "aes-soft" version))
1249 (file-name (string-append name "-" version ".tar.gz"))
1250 (sha256
1251 (base32
1252 "19szsg0qqxq42k7bj5p3svb147n8wxy9a20n4g7mcl2fwrz689a9"))))
1253 (build-system cargo-build-system)
1254 (arguments
1255 `(#:cargo-inputs
1256 (("rust-block-cipher" ,rust-block-cipher-0.7)
1257 ("rust-byteorder" ,rust-byteorder-1)
1258 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1259 #:cargo-development-inputs
1260 (("rust-block-cipher" ,rust-block-cipher-0.7))))
1261 (home-page "https://github.com/RustCrypto/block-ciphers")
1262 (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")
1263 (description "This package provides a bit-sliced implementation of
1264 AES (Rijndael) block ciphers.")
1265 (license (list license:expat license:asl2.0))))
1266
1267 (define-public rust-aes-soft-0.3
1268 (package
1269 (inherit rust-aes-soft-0.4)
1270 (name "rust-aes-soft")
1271 (version "0.3.3")
1272 (source
1273 (origin
1274 (method url-fetch)
1275 (uri (crate-uri "aes-soft" version))
1276 (file-name (string-append name "-" version ".tar.gz"))
1277 (sha256
1278 (base32 "039si7yjp0wcd750sgq52c60sh2ikaxwd7rq7g0ba7ws7ypfgmyg"))))
1279 (arguments
1280 `(#:skip-build? #t
1281 #:cargo-inputs
1282 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1283 ("rust-byteorder" ,rust-byteorder-1)
1284 ("rust-opaque-debug" ,rust-opaque-debug-0.2))))))
1285
1286 (define-public rust-aesni-0.7
1287 (package
1288 (name "rust-aesni")
1289 (version "0.7.0")
1290 (source
1291 (origin
1292 (method url-fetch)
1293 (uri (crate-uri "aesni" version))
1294 (file-name (string-append name "-" version ".tar.gz"))
1295 (sha256
1296 (base32
1297 "0r6j0mjkyqnwvgib01cvrwfw8rlx1biw75234niv723n1fdx6l6h"))))
1298 (build-system cargo-build-system)
1299 (arguments
1300 `(#:cargo-inputs
1301 (("rust-block-cipher" ,rust-block-cipher-0.7)
1302 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
1303 ("rust-stream-cipher" ,rust-stream-cipher-0.4))
1304 #:cargo-development-inputs
1305 (("rust-block-cipher" ,rust-block-cipher-0.7)
1306 ("rust-stream-cipher" ,rust-stream-cipher-0.4))))
1307 (home-page "https://github.com/RustCrypto/block-ciphers")
1308 (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")
1309 (description "This package provides an implementation of AES (Rijndael)
1310 block ciphers using AES-NI.")
1311 (license (list license:expat license:asl2.0))))
1312
1313 (define-public rust-aesni-0.6
1314 (package
1315 (inherit rust-aesni-0.7)
1316 (name "rust-aesni")
1317 (version "0.6.0")
1318 (source
1319 (origin
1320 (method url-fetch)
1321 (uri (crate-uri "aesni" version))
1322 (file-name (string-append name "-" version ".tar.gz"))
1323 (sha256
1324 (base32 "007imgcfl82nilfpamj5dik83pkcmkzvbkxp384p7r3iz6sscw1g"))))
1325 (arguments
1326 `(#:skip-build? #t
1327 #:cargo-inputs
1328 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1329 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
1330 ("rust-stream-cipher" ,rust-stream-cipher-0.3))))))
1331
1332 (define-public rust-afl-0.8
1333 (package
1334 (name "rust-afl")
1335 (version "0.8.0")
1336 (source
1337 (origin
1338 (method url-fetch)
1339 (uri (crate-uri "afl" version))
1340 (file-name
1341 (string-append name "-" version ".tar.gz"))
1342 (sha256
1343 (base32
1344 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
1345 (build-system cargo-build-system)
1346 (arguments
1347 `(#:skip-build? #t
1348 #:cargo-inputs
1349 (("rust-cc" ,rust-cc-1)
1350 ("rust-clap" ,rust-clap-2)
1351 ("rust-lazy-static" ,rust-lazy-static-1)
1352 ("rust-libc" ,rust-libc-0.2)
1353 ("rust-rustc-version" ,rust-rustc-version-0.2)
1354 ("rust-xdg" ,rust-xdg-2))
1355 #:cargo-development-inputs
1356 (("rust-rustc-version" ,rust-rustc-version-0.2)
1357 ("rust-xdg" ,rust-xdg-2))))
1358 (home-page "https://github.com/rust-fuzz/afl.rs")
1359 (synopsis
1360 "Fuzzing Rust code with american-fuzzy-lop")
1361 (description
1362 "Fuzz Rust code with american-fuzzy-lop.")
1363 (license license:asl2.0)))
1364
1365 (define-public rust-afl-0.5
1366 (package
1367 (inherit rust-afl-0.8)
1368 (name "rust-afl")
1369 (version "0.5.2")
1370 (source
1371 (origin
1372 (method url-fetch)
1373 (uri (crate-uri "afl" version))
1374 (file-name
1375 (string-append name "-" version ".tar.gz"))
1376 (sha256
1377 (base32
1378 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
1379 (arguments
1380 `(#:skip-build? #t
1381 #:cargo-inputs
1382 (("rust-rustc-version" ,rust-rustc-version-0.2)
1383 ("rust-cc" ,rust-cc-1)
1384 ("rust-xdg" ,rust-xdg-2)
1385 ("rust-clap" ,rust-clap-2))
1386 #:cargo-development-inputs
1387 (("rust-rustc-version" ,rust-rustc-version-0.2)
1388 ("rust-xdg" ,rust-xdg-2))))))
1389
1390 (define-public rust-afl-0.4
1391 (package
1392 (inherit rust-afl-0.5)
1393 (name "rust-afl")
1394 (version "0.4.3")
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 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
1404
1405 (define-public rust-ahash-0.4
1406 (package
1407 (name "rust-ahash")
1408 (version "0.4.4")
1409 (source
1410 (origin
1411 (method url-fetch)
1412 (uri (crate-uri "ahash" version))
1413 (file-name (string-append name "-" version ".tar.gz"))
1414 (sha256
1415 (base32
1416 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
1417 (build-system cargo-build-system)
1418 (arguments
1419 `(#:cargo-inputs
1420 (("rust-const-random" ,rust-const-random-0.1))
1421 #:cargo-development-inputs
1422 (("rust-criterion" ,rust-criterion-0.3)
1423 ("rust-fnv" ,rust-fnv-1)
1424 ("rust-fxhash" ,rust-fxhash-0.2)
1425 ("rust-hex" ,rust-hex-0.3)
1426 ("rust-no-panic" ,rust-no-panic-0.1)
1427 ("rust-rand" ,rust-rand-0.6)
1428 ("rust-seahash" ,rust-seahash-3))))
1429 (home-page "https://github.com/tkaitchuck/ahash")
1430 (synopsis "Non-cryptographic hash function using AES-NI")
1431 (description "This package provides a non-cryptographic hash function
1432 using AES-NI for high performance.")
1433 (license (list license:expat license:asl2.0))))
1434
1435 (define-public rust-ahash-0.3
1436 (package
1437 (inherit rust-ahash-0.4)
1438 (name "rust-ahash")
1439 (version "0.3.8")
1440 (source
1441 (origin
1442 (method url-fetch)
1443 (uri (crate-uri "ahash" version))
1444 (file-name
1445 (string-append name "-" version ".tar.gz"))
1446 (sha256
1447 (base32
1448 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
1449 (arguments
1450 `(#:cargo-inputs
1451 (("rust-const-random" ,rust-const-random-0.1))
1452 #:cargo-development-inputs
1453 (("rust-criterion" ,rust-criterion-0.3)
1454 ("rust-fnv" ,rust-fnv-1)
1455 ("rust-fxhash" ,rust-fxhash-0.2)
1456 ("rust-hex" ,rust-hex-0.3)
1457 ("rust-no-panic" ,rust-no-panic-0.1)
1458 ("rust-rand" ,rust-rand-0.6)
1459 ("rust-seahash" ,rust-seahash-3))))))
1460
1461 (define-public rust-aho-corasick-0.7
1462 (package
1463 (name "rust-aho-corasick")
1464 (version "0.7.15")
1465 (source
1466 (origin
1467 (method url-fetch)
1468 (uri (crate-uri "aho-corasick" version))
1469 (file-name (string-append name "-" version ".tar.gz"))
1470 (sha256
1471 (base32 "1rb8gzhljl8r87dpf2n5pnqnkl694casgns4ma0sqzd4zazzw13l"))))
1472 (build-system cargo-build-system)
1473 (arguments
1474 `(#:cargo-inputs
1475 (("rust-memchr" ,rust-memchr-2))
1476 #:cargo-development-inputs
1477 (("rust-doc-comment" ,rust-doc-comment-0.3))))
1478 (home-page "https://github.com/BurntSushi/aho-corasick")
1479 (synopsis "Fast multiple substring searching")
1480 (description "This package provides a fast multiple substring searching.")
1481 (license (list license:unlicense license:expat))))
1482
1483 (define-public rust-aho-corasick-0.6
1484 (package
1485 (inherit rust-aho-corasick-0.7)
1486 (name "rust-aho-corasick")
1487 (version "0.6.10")
1488 (source
1489 (origin
1490 (method url-fetch)
1491 (uri (crate-uri "aho-corasick" version))
1492 (file-name
1493 (string-append name "-" version ".tar.gz"))
1494 (sha256
1495 (base32
1496 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
1497 (arguments
1498 `(#:cargo-inputs
1499 (("rust-memchr" ,rust-memchr-2))
1500 #:cargo-development-inputs
1501 (("rust-csv" ,rust-csv-1)
1502 ("rust-docopt" ,rust-docopt-1)
1503 ("rust-memmap" ,rust-memmap-0.6)
1504 ("rust-quickcheck" ,rust-quickcheck-0.7)
1505 ("rust-rand" ,rust-rand-0.5)
1506 ("rust-serde" ,rust-serde-1)
1507 ("rust-serde-derive" ,rust-serde-derive-1))))))
1508
1509 (define-public rust-aho-corasick-0.5
1510 (package
1511 (inherit rust-aho-corasick-0.6)
1512 (name "rust-aho-corasick")
1513 (version "0.5.3")
1514 (source
1515 (origin
1516 (method url-fetch)
1517 (uri (crate-uri "aho-corasick" version))
1518 (file-name
1519 (string-append name "-" version ".tar.gz"))
1520 (sha256
1521 (base32
1522 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
1523 (arguments
1524 `(#:cargo-inputs
1525 (("rust-memchr" ,rust-memchr-0.1))
1526 #:cargo-development-inputs
1527 (("rust-csv" ,rust-csv-0.14)
1528 ("rust-docopt" ,rust-docopt-0.6)
1529 ("rust-memmap" ,rust-memmap-0.2)
1530 ("rust-quickcheck" ,rust-quickcheck-0.2)
1531 ("rust-rand" ,rust-rand-0.3)
1532 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
1533
1534 (define-public rust-alacritty-config-derive-0.1
1535 (package
1536 (name "rust-alacritty-config-derive")
1537 (version "0.1.0")
1538 (source
1539 (origin
1540 (method url-fetch)
1541 (uri (crate-uri "alacritty_config_derive" version))
1542 (file-name (string-append name "-" version ".tar.gz"))
1543 (sha256
1544 (base32 "0dn3cg233jyi06xz8q1vfgjikdpcjdid36kqnl0yawdqpm2lq13p"))))
1545 (build-system cargo-build-system)
1546 (arguments
1547 `(#:skip-build? #t
1548 #:cargo-inputs
1549 (("rust-proc-macro2" ,rust-proc-macro2-1)
1550 ("rust-quote" ,rust-quote-1)
1551 ("rust-syn" ,rust-syn-1))))
1552 (home-page "https://github.com/alacritty/alacritty")
1553 (synopsis "Failure resistant deserialization derive")
1554 (description
1555 "This package provides a failure resistant deserialization derive.")
1556 (license (list license:expat license:asl2.0))))
1557
1558 (define-public rust-alacritty-terminal-0.12
1559 (package
1560 (name "rust-alacritty-terminal")
1561 (version "0.12.0")
1562 (source
1563 (origin
1564 (method url-fetch)
1565 (uri (crate-uri "alacritty_terminal" version))
1566 (file-name (string-append name "-" version ".tar.gz"))
1567 (sha256
1568 (base32 "1q7sm7rm5yny4lka8w4vji2v2crkkbwj3y8l5qnq01qlwmkjmkfd"))))
1569 (build-system cargo-build-system)
1570 (arguments
1571 `(#:skip-build? #t
1572 #:cargo-inputs
1573 (("rust-alacritty-config-derive" ,rust-alacritty-config-derive-0.1)
1574 ("rust-base64" ,rust-base64-0.12)
1575 ("rust-bitflags" ,rust-bitflags-1)
1576 ("rust-dirs" ,rust-dirs-2)
1577 ("rust-libc" ,rust-libc-0.2)
1578 ("rust-log" ,rust-log-0.4)
1579 ("rust-mio" ,rust-mio-0.6)
1580 ("rust-mio-anonymous-pipes" ,rust-mio-anonymous-pipes-0.1)
1581 ("rust-mio-extras" ,rust-mio-extras-2)
1582 ("rust-miow" ,rust-miow-0.3)
1583 ("rust-nix" ,rust-nix-0.18)
1584 ("rust-parking-lot" ,rust-parking-lot-0.11)
1585 ("rust-regex-automata" ,rust-regex-automata-0.1)
1586 ("rust-serde" ,rust-serde-1)
1587 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
1588 ("rust-signal-hook" ,rust-signal-hook-0.1)
1589 ("rust-unicode-width" ,rust-unicode-width-0.1)
1590 ("rust-vte" ,rust-vte-0.10)
1591 ("rust-winapi" ,rust-winapi-0.3))))
1592 (home-page "https://github.com/alacritty/alacritty")
1593 (synopsis "Library for writing terminal emulators")
1594 (description
1595 "This package provides a library for writing terminal emulators.")
1596 (license license:asl2.0)))
1597
1598 (define-public rust-alga-0.9
1599 (package
1600 (name "rust-alga")
1601 (version "0.9.3")
1602 (source
1603 (origin
1604 (method url-fetch)
1605 (uri (crate-uri "alga" version))
1606 (file-name
1607 (string-append name "-" version ".tar.gz"))
1608 (sha256
1609 (base32
1610 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
1611 (build-system cargo-build-system)
1612 (arguments
1613 `(#:cargo-inputs
1614 (("rust-approx" ,rust-approx-0.3)
1615 ("rust-decimal" ,rust-decimal-2)
1616 ("rust-num-complex" ,rust-num-complex-0.2)
1617 ("rust-num-traits" ,rust-num-traits-0.2))
1618 #:cargo-development-inputs
1619 (("rust-alga-derive" ,rust-alga-derive-0.9)
1620 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1621 (home-page "https://github.com/rustsim/alga")
1622 (synopsis "Abstract algebra for Rust")
1623 (description "Alga aims to provide solid mathematical abstractions to
1624 algebra-focused applications. It defines and organizes through trait
1625 inheritance the basic building blocks of general algebraic structures.
1626 Specific implementations of algebraic structure traits are left to other
1627 crates. Higher-level traits for specialized domains of algebra (like linear
1628 algebra) are also provided and will prove useful for applications that include
1629 code that is generic with regard to the algebraic entity types.")
1630 (license license:asl2.0)))
1631
1632 (define-public rust-alga-derive-0.9
1633 (package
1634 (name "rust-alga-derive")
1635 (version "0.9.2")
1636 (source
1637 (origin
1638 (method url-fetch)
1639 (uri (crate-uri "alga-derive" version))
1640 (file-name
1641 (string-append name "-" version ".tar.gz"))
1642 (sha256
1643 (base32
1644 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
1645 (build-system cargo-build-system)
1646 (arguments
1647 `(#:cargo-inputs
1648 (("rust-edit-distance" ,rust-edit-distance-2)
1649 ("rust-proc-macro2" ,rust-proc-macro2-1)
1650 ("rust-quickcheck" ,rust-quickcheck-0.9)
1651 ("rust-quote" ,rust-quote-1)
1652 ("rust-syn" ,rust-syn-1))))
1653 (home-page "https://github.com/rustsim/alga")
1654 (synopsis "Dutomatic deriving of abstract algebra traits")
1655 (description "Derive attribute for implementing algebraic traits from the
1656 @code{alga} crate.")
1657 (license license:asl2.0)))
1658
1659 (define-public rust-alloc-no-stdlib-2
1660 (package
1661 (name "rust-alloc-no-stdlib")
1662 (version "2.0.1")
1663 (source
1664 (origin
1665 (method url-fetch)
1666 (uri (crate-uri "alloc-no-stdlib" version))
1667 (file-name (string-append name "-" version ".tar.gz"))
1668 (sha256
1669 (base32
1670 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
1671 (build-system cargo-build-system)
1672 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1673 (synopsis "Dynamic allocator that may be used with or without the stdlib")
1674 (description "This package provides a dynamic allocator that may be used
1675 with or without the stdlib. This allows a package with nostd to allocate
1676 memory dynamically and be used either with a custom allocator, items on the
1677 stack, or by a package that wishes to simply use Box<>. It also provides
1678 options to use calloc or a mutable global variable for pre-zeroed memory.")
1679 (license license:bsd-3)))
1680
1681 (define-public rust-alloc-stdlib-0.2
1682 (package
1683 (name "rust-alloc-stdlib")
1684 (version "0.2.1")
1685 (source
1686 (origin
1687 (method url-fetch)
1688 (uri (crate-uri "alloc-stdlib" version))
1689 (file-name (string-append name "-" version ".tar.gz"))
1690 (sha256
1691 (base32
1692 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
1693 (build-system cargo-build-system)
1694 (arguments
1695 `(#:cargo-inputs
1696 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2))))
1697 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1698 (synopsis "A dynamic allocator example that may be used with the stdlib")
1699 (description "This package provides a dynamic allocator example that may
1700 be used with the stdlib.")
1701 (license license:bsd-3)))
1702
1703 (define-public rust-android-glue-0.2
1704 (package
1705 (name "rust-android-glue")
1706 (version "0.2.3")
1707 (source
1708 (origin
1709 (method url-fetch)
1710 (uri (crate-uri "android-glue" version))
1711 (file-name
1712 (string-append name "-" version ".tar.gz"))
1713 (sha256
1714 (base32
1715 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
1716 (build-system cargo-build-system)
1717 (home-page "https://github.com/tomaka/android-rs-glue")
1718 (synopsis "Glue for the Android JNI")
1719 (description "This package provides the glue for the Android JNI.")
1720 (license license:expat)))
1721
1722 (define-public rust-android-log-sys-0.1
1723 (package
1724 (name "rust-android-log-sys")
1725 (version "0.1.2")
1726 (source
1727 (origin
1728 (method url-fetch)
1729 (uri (crate-uri "android_log-sys" version))
1730 (file-name (string-append name "-" version ".tar.gz"))
1731 (sha256
1732 (base32 "0klq7cp4lm74gjf9p12zdjcr159blbicrfvadmaqvfxbi8njw1dq"))))
1733 (arguments `(#:skip-build? #true)) ;XXX: Android only
1734 (build-system cargo-build-system)
1735 (home-page "https://github.com/nercury/android_log-sys-rs")
1736 (synopsis "FFI bindings to Android log Library")
1737 (description "This package provides FFI bindings to Android log Library.")
1738 (license (list license:expat license:asl2.0))))
1739
1740 (define-public rust-android-logger-0.8
1741 (package
1742 (name "rust-android-logger")
1743 (version "0.8.6")
1744 (source
1745 (origin
1746 (method url-fetch)
1747 (uri (crate-uri "android_logger" version))
1748 (file-name (string-append name "-" version ".tar.gz"))
1749 (sha256
1750 (base32 "0kj8i03fqqwxd803hrk27j2399v27ajjj9zxi2nnyml0s4nm9gcc"))))
1751 (build-system cargo-build-system)
1752 (arguments
1753 `(#:cargo-inputs
1754 (("rust-android-log-sys" ,rust-android-log-sys-0.1)
1755 ("rust-env-logger" ,rust-env-logger-0.7)
1756 ("rust-lazy-static" ,rust-lazy-static-1)
1757 ("rust-log" ,rust-log-0.4))))
1758 (home-page "https://github.com/Nercury/android_logger-rs")
1759 (synopsis "Logging implementation for @code{log}")
1760 (description
1761 "This library is a drop-in replacement for @code{env_logger}. Instead,
1762 it outputs messages to Android's logcat.")
1763 (license (list license:expat license:asl2.0))))
1764
1765 (define-public rust-ansi-parser-0.6
1766 (package
1767 (name "rust-ansi-parser")
1768 (version "0.6.5")
1769 (source
1770 (origin
1771 (method url-fetch)
1772 (uri (crate-uri "ansi-parser" version))
1773 (file-name
1774 (string-append name "-" version ".tar.gz"))
1775 (sha256
1776 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
1777 (build-system cargo-build-system)
1778 (arguments
1779 `(#:cargo-inputs
1780 (("rust-heapless" ,rust-heapless-0.5)
1781 ("rust-nom" ,rust-nom-4))))
1782 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
1783 (synopsis "Library using nom for parsing ANSI escape codes")
1784 (description
1785 "This package provides a library using nom for parsing ANSI
1786 escape codes.")
1787 (license license:mpl2.0)))
1788
1789 (define-public rust-antidote-1
1790 (package
1791 (name "rust-antidote")
1792 (version "1.0.0")
1793 (source
1794 (origin
1795 (method url-fetch)
1796 (uri (crate-uri "antidote" version))
1797 (file-name (string-append name "-" version ".crate"))
1798 (sha256
1799 (base32
1800 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
1801 (build-system cargo-build-system)
1802 (home-page "https://github.com/sfackler/rust-antidote")
1803 (synopsis "Poison-free Mutex and RwLock types")
1804 (description
1805 "These types expose identical APIs to the standard library @code{Mutex} and
1806 @code{RwLock} except that they do not return @code{PoisonError}s.")
1807 (license (list license:asl2.0
1808 license:expat))))
1809
1810 (define-public rust-anyhow-1
1811 (package
1812 (name "rust-anyhow")
1813 (version "1.0.37")
1814 (source
1815 (origin
1816 (method url-fetch)
1817 (uri (crate-uri "anyhow" version))
1818 (file-name
1819 (string-append name "-" version ".tar.gz"))
1820 (sha256
1821 (base32
1822 "11kaqp25lchr2ckyc46zm6blzndnw0w2w8qv0sp8z4xcxqgw2rzf"))))
1823 (build-system cargo-build-system)
1824 (arguments
1825 `(#:cargo-development-inputs
1826 (("rust-futures" ,rust-futures-0.3)
1827 ("rust-rustversion" ,rust-rustversion-1)
1828 ("rust-thiserror" ,rust-thiserror-1)
1829 ("rust-trybuild" ,rust-trybuild-1))))
1830 (home-page "https://github.com/dtolnay/anyhow")
1831 (synopsis "Flexible concrete Error type")
1832 (description "This package provides a flexible concrete Error type built on
1833 @code{std::error::Error}.")
1834 (license (list license:expat license:asl2.0))))
1835
1836 (define-public rust-app-dirs2-2
1837 (package
1838 (name "rust-app-dirs2")
1839 (version "2.3.1")
1840 (source
1841 (origin
1842 (method url-fetch)
1843 (uri (crate-uri "app_dirs2" version))
1844 (file-name (string-append name "-" version ".tar.gz"))
1845 (sha256
1846 (base32 "04v2q3jkqr32mwqs4niqfyhbkvvgrcsw0dajwqaz83nc5hs1igsm"))))
1847 (build-system cargo-build-system)
1848 (arguments
1849 `(#:cargo-inputs
1850 (("rust-jni" ,rust-jni-0.18)
1851 ("rust-ndk-glue" ,rust-ndk-glue-0.2)
1852 ("rust-winapi" ,rust-winapi-0.3)
1853 ("rust-xdg" ,rust-xdg-2))
1854 #:cargo-development-inputs
1855 (("rust-lazy-static" ,rust-lazy-static-1)
1856 ("rust-tempfile" ,rust-tempfile-3)
1857 ("rust-test-case" ,rust-test-case-1))))
1858 (home-page "https://lib.rs/app_dirs2")
1859 (synopsis "Put app's data in the right place on every platform")
1860 (description
1861 "This package helps you to put your app's data in the right place
1862 on every platform.")
1863 (license license:expat)))
1864
1865 (define-public rust-approx-0.3
1866 (package
1867 (name "rust-approx")
1868 (version "0.3.2")
1869 (source
1870 (origin
1871 (method url-fetch)
1872 (uri (crate-uri "approx" version))
1873 (file-name
1874 (string-append name "-" version ".tar.gz"))
1875 (sha256
1876 (base32
1877 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
1878 (build-system cargo-build-system)
1879 (arguments
1880 `(#:skip-build? #t
1881 #:cargo-inputs
1882 (("rust-num-complex" ,rust-num-complex-0.2)
1883 ("rust-num-traits" ,rust-num-traits-0.2))))
1884 (home-page "https://github.com/brendanzab/approx")
1885 (synopsis
1886 "Approximate floating point equality comparisons and assertions")
1887 (description
1888 "Approximate floating point equality comparisons and assertions.")
1889 (license license:asl2.0)))
1890
1891 (define-public rust-approx-0.1
1892 (package
1893 (inherit rust-approx-0.3)
1894 (name "rust-approx")
1895 (version "0.1.1")
1896 (source
1897 (origin
1898 (method url-fetch)
1899 (uri (crate-uri "approx" version))
1900 (file-name
1901 (string-append name "-" version ".tar.gz"))
1902 (sha256
1903 (base32
1904 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
1905 (arguments '())))
1906
1907 (define-public rust-arbitrary-0.4
1908 (package
1909 (name "rust-arbitrary")
1910 (version "0.4.7")
1911 (source
1912 (origin
1913 (method url-fetch)
1914 (uri (crate-uri "arbitrary" version))
1915 (file-name (string-append name "-" version ".tar.gz"))
1916 (sha256
1917 (base32 "0sa55cynafwzvlhyhfpm3vmi2fydj3ipdj5yfbaif7l56cixfmfv"))))
1918 (build-system cargo-build-system)
1919 (arguments
1920 `(#:skip-build? #t
1921 #:cargo-inputs
1922 (("rust-derive-arbitrary" ,rust-derive-arbitrary-0.4))))
1923 (home-page "https://github.com/nagisa/rust_arbitrary")
1924 (synopsis "Trait for generating structured data from unstructured data")
1925 (description
1926 "The @code{Arbitrary} crate lets you construct arbitrary instance of
1927 a type.
1928
1929 This crate is primarily intended to be combined with a fuzzer like
1930 @code{libFuzzer} and @code{cargo-fuzz} or AFL, and to help you turn the raw,
1931 untyped byte buffers that they produce into well-typed, valid, structured
1932 values. This allows you to combine structure-aware test case generation with
1933 coverage-guided, mutation-based fuzzers.")
1934 (license (list license:expat license:asl2.0))))
1935
1936 (define-public rust-arbitrary-0.2
1937 (package
1938 (inherit rust-arbitrary-0.4)
1939 (name "rust-arbitrary")
1940 (version "0.2.0")
1941 (source
1942 (origin
1943 (method url-fetch)
1944 (uri (crate-uri "arbitrary" version))
1945 (file-name
1946 (string-append name "-" version ".tar.gz"))
1947 (sha256
1948 (base32
1949 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))))
1950
1951 (define-public rust-arboard-1
1952 (package
1953 (name "rust-arboard")
1954 (version "1.1.0")
1955 (source
1956 (origin
1957 (method url-fetch)
1958 (uri (crate-uri "arboard" version))
1959 (file-name (string-append name "-" version ".tar.gz"))
1960 (sha256
1961 (base32 "0wpyv732fxkplmiwik1sbgdlnbk748w1aqpkc71gn5lm2ns9w545"))))
1962 (build-system cargo-build-system)
1963 (arguments
1964 `(#:skip-build? #t
1965 #:cargo-inputs
1966 (("rust-clipboard-win" ,rust-clipboard-win-4)
1967 ("rust-core-graphics" ,rust-core-graphics-0.21)
1968 ("rust-image" ,rust-image-0.23)
1969 ("rust-lazy-static" ,rust-lazy-static-1)
1970 ("rust-libc" ,rust-libc-0.2)
1971 ("rust-objc" ,rust-objc-0.2)
1972 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
1973 ("rust-objc-id" ,rust-objc-id-0.1)
1974 ("rust-scopeguard" ,rust-scopeguard-1)
1975 ("rust-thiserror" ,rust-thiserror-1)
1976 ("rust-winapi" ,rust-winapi-0.3)
1977 ("rust-xcb" ,rust-xcb-0.9))))
1978 (home-page "https://github.com/ArturKovacs/arboard")
1979 (synopsis "Image and text handling for the OS clipboard")
1980 (description
1981 "This package provides image and text handling for the OS clipboard.")
1982 (license (list license:expat license:asl2.0))))
1983
1984 (define-public rust-arc-swap-1
1985 (package
1986 (name "rust-arc-swap")
1987 (version "1.2.0")
1988 (source
1989 (origin
1990 (method url-fetch)
1991 (uri (crate-uri "arc-swap" version))
1992 (file-name (string-append name "-" version ".tar.gz"))
1993 (sha256
1994 (base32 "0wwdvayqa07grw4ljvb6plbw0wdg78jcdg3hwnlq2yqljlrxdmyl"))))
1995 (build-system cargo-build-system)
1996 (arguments
1997 `(#:skip-build? #t
1998 #:cargo-inputs
1999 (("rust-adaptive-barrier" ,rust-adaptive-barrier-0.1)
2000 ("rust-criterion" ,rust-criterion-0.3)
2001 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
2002 ("rust-itertools" ,rust-itertools-0.9)
2003 ("rust-num-cpus" ,rust-num-cpus-1)
2004 ("rust-once-cell" ,rust-once-cell-1)
2005 ("rust-parking-lot" ,rust-parking-lot-0.11)
2006 ("rust-proptest" ,rust-proptest-0.10))))
2007 (home-page "https://github.com/vorner/arc-swap")
2008 (synopsis "Atomically swappable Arc")
2009 (description "This package provides an atomically swappable Arc.")
2010 (license (list license:asl2.0 license:expat))))
2011
2012 (define-public rust-arc-swap-0.4
2013 (package
2014 (inherit rust-arc-swap-1)
2015 (name "rust-arc-swap")
2016 (version "0.4.4")
2017 (source
2018 (origin
2019 (method url-fetch)
2020 (uri (crate-uri "arc-swap" version))
2021 (file-name
2022 (string-append name "-" version ".tar.gz"))
2023 (sha256
2024 (base32
2025 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
2026 (arguments
2027 `(#:cargo-development-inputs
2028 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
2029 ("rust-itertools" ,rust-itertools-0.8)
2030 ("rust-model" ,rust-model-0.1)
2031 ("rust-num-cpus" ,rust-num-cpus-1)
2032 ("rust-once-cell" ,rust-once-cell-1)
2033 ("rust-proptest" ,rust-proptest-0.8)
2034 ("rust-version-sync" ,rust-version-sync-0.8))))))
2035
2036 (define-public rust-arg-enum-proc-macro-0.3
2037 (package
2038 (name "rust-arg-enum-proc-macro")
2039 (version "0.3.0")
2040 (source
2041 (origin
2042 (method url-fetch)
2043 (uri (crate-uri "arg_enum_proc_macro" version))
2044 (file-name
2045 (string-append name "-" version ".tar.gz"))
2046 (sha256
2047 (base32
2048 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
2049 (build-system cargo-build-system)
2050 (arguments
2051 `(#:cargo-inputs
2052 (("rust-proc-macro2" ,rust-proc-macro2-1)
2053 ("rust-syn" ,rust-syn-1)
2054 ("rust-quote" ,rust-quote-1))))
2055 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
2056 (synopsis "Procedural macro compatible with clap arg_enum")
2057 (description
2058 "This package provides a procedural macro compatible with clap's
2059 @code{arg_enum}.")
2060 (license license:expat)))
2061
2062 (define-public rust-argon2rs-0.2
2063 (package
2064 (name "rust-argon2rs")
2065 (version "0.2.5")
2066 (source
2067 (origin
2068 (method url-fetch)
2069 (uri (crate-uri "argon2rs" version))
2070 (file-name
2071 (string-append name "-" version ".tar.gz"))
2072 (sha256
2073 (base32
2074 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
2075 (build-system cargo-build-system)
2076 (arguments
2077 `(#:cargo-inputs
2078 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
2079 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
2080 #:cargo-development-inputs
2081 (("rust-cargon" ,rust-cargon-0.0))
2082 #:phases
2083 (modify-phases %standard-phases
2084 (add-after 'unpack 'fix-cargo-toml
2085 (lambda _
2086 (substitute* "Cargo.toml"
2087 (("\\{ path =.*,") "{"))
2088 #t)))))
2089 (home-page "https://github.com/bryant/argon2rs")
2090 (synopsis "Rust password hashing library that runs on Argon2")
2091 (description "This package provides a pure Rust password hashing library
2092 that runs on Argon2.")
2093 (license license:expat)))
2094
2095 (define-public rust-arrayref-0.3
2096 (package
2097 (name "rust-arrayref")
2098 (version "0.3.6")
2099 (source
2100 (origin
2101 (method url-fetch)
2102 (uri (crate-uri "arrayref" version))
2103 (file-name
2104 (string-append name "-" version ".tar.gz"))
2105 (sha256
2106 (base32
2107 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
2108 (build-system cargo-build-system)
2109 (arguments
2110 `(#:cargo-development-inputs
2111 (("rust-quickcheck" ,rust-quickcheck-0.6))))
2112 (home-page "https://github.com/droundy/arrayref")
2113 (synopsis "Macros to take array references of slices")
2114 (description
2115 "Macros to take array references of slices.")
2116 (license license:bsd-2)))
2117
2118 (define-public rust-arrayvec-0.5
2119 (package
2120 (name "rust-arrayvec")
2121 (version "0.5.2")
2122 (source
2123 (origin
2124 (method url-fetch)
2125 (uri (crate-uri "arrayvec" version))
2126 (file-name
2127 (string-append name "-" version ".tar.gz"))
2128 (sha256
2129 (base32
2130 "12q6hn01x5435bprwlb7w9m7817dyfq55yrl4psygr78bp32zdi3"))))
2131 (build-system cargo-build-system)
2132 (arguments
2133 `(#:skip-build? #t
2134 #:cargo-inputs
2135 (("rust-serde" ,rust-serde-1))
2136 #:cargo-development-inputs
2137 (("rust-bencher" ,rust-bencher-0.1)
2138 ("rust-matches" ,rust-matches-0.1)
2139 ("rust-serde-test" ,rust-serde-test-1))))
2140 (home-page "https://github.com/bluss/arrayvec")
2141 (synopsis "Vector with fixed capacity")
2142 (description
2143 "This package provides a vector with fixed capacity, backed by an
2144 array (it can be stored on the stack too). Implements fixed capacity
2145 ArrayVec and ArrayString.")
2146 (license (list license:expat license:asl2.0))))
2147
2148 (define-public rust-arrayvec-0.4
2149 (package
2150 (inherit rust-arrayvec-0.5)
2151 (name "rust-arrayvec")
2152 (version "0.4.12")
2153 (source
2154 (origin
2155 (method url-fetch)
2156 (uri (crate-uri "arrayvec" version))
2157 (file-name
2158 (string-append name "-" version ".tar.gz"))
2159 (sha256
2160 (base32
2161 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
2162 (arguments
2163 `(#:skip-build? #t
2164 #:cargo-inputs
2165 (("rust-nodrop" ,rust-nodrop-0.1)
2166 ("rust-serde" ,rust-serde-1))
2167 #:cargo-development-inputs
2168 (("rust-bencher" ,rust-bencher-0.1)
2169 ("rust-matches" ,rust-matches-0.1)
2170 ("rust-serde-test" ,rust-serde-test-1))))))
2171
2172 (define-public rust-as-slice-0.1
2173 (package
2174 (name "rust-as-slice")
2175 (version "0.1.4")
2176 (source
2177 (origin
2178 (method url-fetch)
2179 (uri (crate-uri "as-slice" version))
2180 (file-name (string-append name "-" version ".tar.gz"))
2181 (sha256
2182 (base32
2183 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
2184 (build-system cargo-build-system)
2185 (arguments
2186 `(#:cargo-inputs
2187 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
2188 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
2189 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
2190 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
2191 (home-page "https://github.com/japaric/as-slice")
2192 (synopsis "AsSlice and AsMutSlice traits")
2193 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
2194 traits.")
2195 (license (list license:expat license:asl2.0))))
2196
2197 (define-public rust-ascii-1
2198 (package
2199 (name "rust-ascii")
2200 (version "1.0.0")
2201 (source
2202 (origin
2203 (method url-fetch)
2204 (uri (crate-uri "ascii" version))
2205 (file-name
2206 (string-append name "-" version ".tar.gz"))
2207 (sha256
2208 (base32
2209 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
2210 (build-system cargo-build-system)
2211 (arguments
2212 `(#:skip-build? #t
2213 #:cargo-inputs
2214 (("rust-serde" ,rust-serde-1)
2215 ("rust-serde-test" ,rust-serde-test-1))))
2216 (home-page "https://github.com/tomprogrammer/rust-ascii")
2217 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
2218 (description
2219 "A rust library that provides ASCII-only string and character types,
2220 equivalent to the @code{char}, @code{str} and @code{String} types in the
2221 standard library.")
2222 (license (list license:asl2.0 license:expat))))
2223
2224 (define-public rust-ascii-0.9
2225 (package
2226 (inherit rust-ascii-1)
2227 (name "rust-ascii")
2228 (version "0.9.3")
2229 (source
2230 (origin
2231 (method url-fetch)
2232 (uri (crate-uri "ascii" version))
2233 (file-name
2234 (string-append name "-" version ".tar.gz"))
2235 (sha256
2236 (base32
2237 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
2238 (arguments
2239 `(#:cargo-inputs
2240 (("rust-quickcheck" ,rust-quickcheck-0.6)
2241 ("rust-serde" ,rust-serde-1)
2242 ("rust-serde-test" ,rust-serde-test-1))))))
2243
2244 (define-public rust-ascii-0.8
2245 (package
2246 (inherit rust-ascii-1)
2247 (name "rust-ascii")
2248 (version "0.8.7")
2249 (source
2250 (origin
2251 (method url-fetch)
2252 (uri (crate-uri "ascii" version))
2253 (file-name (string-append name "-" version ".tar.gz"))
2254 (sha256
2255 (base32 "051gh2bgjq90s0f0i0hd9p4z4fpg5k82b570d1223jj7rhd8kglp"))))
2256 (build-system cargo-build-system)
2257 (arguments
2258 `(#:skip-build? #t
2259 #:cargo-inputs
2260 (("rust-quickcheck" ,rust-quickcheck-0.4))))))
2261
2262 (define-public rust-assert-cli-0.6
2263 (package
2264 (name "rust-assert-cli")
2265 (version "0.6.3")
2266 (source
2267 (origin
2268 (method url-fetch)
2269 (uri (crate-uri "assert-cli" version))
2270 (file-name (string-append name "-" version ".tar.gz"))
2271 (sha256
2272 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
2273 (build-system cargo-build-system)
2274 (arguments
2275 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
2276 #:cargo-inputs
2277 (("rust-colored" ,rust-colored-1)
2278 ("rust-difference" ,rust-difference-2)
2279 ("rust-environment" ,rust-environment-0.1)
2280 ("rust-failure" ,rust-failure-0.1)
2281 ("rust-failure-derive" ,rust-failure-derive-0.1)
2282 ("rust-serde-json" ,rust-serde-json-1))
2283 #:cargo-development-inputs
2284 (("rust-docmatic" ,rust-docmatic-0.1))))
2285 (home-page "https://github.com/assert-rs/assert_cli")
2286 (synopsis "Test CLI Applications")
2287 (description "This package helps testing CLI Applications.")
2288 (license (list license:expat license:asl2.0))))
2289
2290 (define-public rust-assert-cmd-1
2291 (package
2292 (name "rust-assert-cmd")
2293 (version "1.0.3")
2294 (source
2295 (origin
2296 (method url-fetch)
2297 (uri (crate-uri "assert-cmd" version))
2298 (file-name
2299 (string-append name "-" version ".tar.gz"))
2300 (sha256
2301 (base32
2302 "15h3wfxn1q7sfcrin4z35x9hgf539f2dhkwz2mq4zswlrmc5nizj"))))
2303 (build-system cargo-build-system)
2304 (arguments
2305 `(#:cargo-inputs
2306 (("rust-bstr" ,rust-bstr-0.2)
2307 ("rust-doc-comment" ,rust-doc-comment-0.3)
2308 ("rust-predicates" ,rust-predicates-1)
2309 ("rust-predicates-core" ,rust-predicates-core-1)
2310 ("rust-predicates-tree" ,rust-predicates-tree-1)
2311 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
2312 #:cargo-development-inputs
2313 (("rust-escargot" ,rust-escargot-0.5))))
2314 (home-page "https://github.com/assert-rs/assert_cmd")
2315 (synopsis "Test CLI Applications")
2316 (description "Test CLI Applications.")
2317 (license (list license:expat license:asl2.0))))
2318
2319 (define-public rust-assert-cmd-0.9
2320 (package
2321 (inherit rust-assert-cmd-1)
2322 (name "rust-assert-cmd")
2323 (version "0.9.1")
2324 (source
2325 (origin
2326 (method url-fetch)
2327 (uri (crate-uri "assert-cmd" version))
2328 (file-name
2329 (string-append name "-" version ".tar.gz"))
2330 (sha256
2331 (base32
2332 "02gq7j9qzjkbyq4hk18cih3kylk3dyxwa2gc5k7lah9kdwkhrdn5"))))
2333 (arguments
2334 `(#:cargo-inputs
2335 (("rust-escargot" ,rust-escargot-0.3)
2336 ("rust-predicates" ,rust-predicates-0.9)
2337 ("rust-predicates-core" ,rust-predicates-core-0.9)
2338 ("rust-predicates-tree" ,rust-predicates-tree-0.9))
2339 #:cargo-development-inputs
2340 (("rust-docmatic" ,rust-docmatic-0.1))))))
2341
2342 (define-public rust-assert-fs-0.11
2343 (package
2344 (name "rust-assert-fs")
2345 (version "0.11.3")
2346 (source
2347 (origin
2348 (method url-fetch)
2349 (uri (crate-uri "assert-fs" version))
2350 (file-name
2351 (string-append name "-" version ".tar.gz"))
2352 (sha256
2353 (base32
2354 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
2355 (build-system cargo-build-system)
2356 (arguments
2357 `(#:cargo-inputs
2358 (("rust-globwalk" ,rust-globwalk-0.5)
2359 ("rust-predicates" ,rust-predicates-1)
2360 ("rust-predicates-core" ,rust-predicates-core-1)
2361 ("rust-predicates-tree" ,rust-predicates-tree-1)
2362 ("rust-tempfile" ,rust-tempfile-3))
2363 #:cargo-development-inputs
2364 (("rust-docmatic" ,rust-docmatic-0.1))))
2365 (home-page "https://github.com/assert-rs/assert_fs")
2366 (synopsis "File system fixtures and assertions for testing")
2367 (description
2368 "File system fixtures and assertions for testing.")
2369 (license (list license:expat license:asl2.0))))
2370
2371 (define-public rust-assert-json-diff-1
2372 (package
2373 (name "rust-assert-json-diff")
2374 (version "1.1.0")
2375 (source
2376 (origin
2377 (method url-fetch)
2378 (uri (crate-uri "assert-json-diff" version))
2379 (file-name (string-append name "-" version ".tar.gz"))
2380 (sha256
2381 (base32 "1h2w4n8f8a1n9sc8snka0arzw5x95ky5k8i7603z3lhkcplwnna2"))))
2382 (build-system cargo-build-system)
2383 (arguments
2384 `(#:cargo-inputs
2385 (("rust-extend" ,rust-extend-0.1)
2386 ("rust-serde" ,rust-serde-1)
2387 ("rust-serde-json" ,rust-serde-json-1))
2388 #:cargo-development-inputs
2389 (("rust-version-sync" ,rust-version-sync-0.8))))
2390 (home-page "https://github.com/davidpdrsn/assert-json-diff")
2391 (synopsis "Easily compare two JSON values and get great output")
2392 (description
2393 "This crate includes macros for comparing two serializable values
2394 by diffing their JSON representations. It is designed to give much
2395 more helpful error messages than the standard @code{assert_eq!}. It
2396 basically does a diff of the two objects and tells you the exact
2397 differences. This is useful when asserting that two large JSON
2398 objects are the same.")
2399 (license license:expat)))
2400
2401 (define-public rust-assert-matches-1
2402 (package
2403 (name "rust-assert-matches")
2404 (version "1.3.0")
2405 (source
2406 (origin
2407 (method url-fetch)
2408 (uri (crate-uri "assert_matches" version))
2409 (file-name
2410 (string-append name "-" version ".tar.gz"))
2411 (sha256
2412 (base32
2413 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
2414 (build-system cargo-build-system)
2415 (home-page "https://github.com/murarth/assert_matches")
2416 (synopsis "Asserts that a value matches a pattern")
2417 (description
2418 "This package asserts that a value matches a pattern in Rust.")
2419 (license (list license:expat license:asl2.0))))
2420
2421 (define-public rust-aster-0.41
2422 (package
2423 (name "rust-aster")
2424 (version "0.41.0")
2425 (source
2426 (origin
2427 (method url-fetch)
2428 (uri (crate-uri "aster" version))
2429 (file-name
2430 (string-append name "-" version ".tar.gz"))
2431 (sha256
2432 (base32
2433 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
2434 (build-system cargo-build-system)
2435 (arguments
2436 `(#:skip-build? #t
2437 #:cargo-inputs
2438 (("rust-clippy" ,rust-clippy-0.0)
2439 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
2440 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
2441 (home-page "https://github.com/serde-rs/aster")
2442 (synopsis "Libsyntax ast builder")
2443 (description "This package provides a libsyntax ast builder.")
2444 (license (list license:expat license:asl2.0))))
2445
2446 (define-public rust-async-attributes-1
2447 (package
2448 (name "rust-async-attributes")
2449 (version "1.1.1")
2450 (source
2451 (origin
2452 (method url-fetch)
2453 (uri (crate-uri "async-attributes" version))
2454 (file-name (string-append name "-" version ".tar.gz"))
2455 (sha256
2456 (base32 "08w41342hybxhln7j7hjsf7v04p3r9d6qdczfwp8d53xj5bd3lzg"))))
2457 (build-system cargo-build-system)
2458 (arguments
2459 `(#:cargo-inputs
2460 (("rust-quote" ,rust-quote-1)
2461 ("rust-syn" ,rust-syn-1))
2462 #:cargo-development-inputs
2463 (("rust-async-std" ,rust-async-std-0.99))))
2464 (home-page "https://github.com/async-rs/async-attributes")
2465 (synopsis "Experimental language-level polyfills for Async Rust")
2466 (description
2467 "This package provides experimental language-level polyfills for Async
2468 Rust.")
2469 (license (list license:expat license:asl2.0))))
2470
2471 (define-public rust-async-channel-1
2472 (package
2473 (name "rust-async-channel")
2474 (version "1.5.1")
2475 (source
2476 (origin
2477 (method url-fetch)
2478 (uri (crate-uri "async-channel" version))
2479 (file-name (string-append name "-" version ".tar.gz"))
2480 (sha256
2481 (base32 "1ffn42ig82az8ndgjb545imifarcavwxs9dff6psbdkdjj1hsx2r"))))
2482 (build-system cargo-build-system)
2483 (arguments
2484 `(#:cargo-inputs
2485 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2486 ("rust-event-listener" ,rust-event-listener-2)
2487 ("rust-futures-core" ,rust-futures-core-0.3))
2488 #:cargo-development-inputs
2489 (("rust-blocking" ,rust-blocking-0.6)
2490 ("rust-easy-parallel" ,rust-easy-parallel-3)
2491 ("rust-futures-lite" ,rust-futures-lite-1))))
2492 (home-page "https://github.com/stjepang/async-channel")
2493 (synopsis "Async multi-producer multi-consumer channel")
2494 (description
2495 "Async multi-producer multi-consumer channel")
2496 (license (list license:asl2.0 license:expat))))
2497
2498 (define-public rust-async-compression-0.3
2499 (package
2500 (name "rust-async-compression")
2501 (version "0.3.5")
2502 (source
2503 (origin
2504 (method url-fetch)
2505 (uri (crate-uri "async-compression" version))
2506 (file-name (string-append name "-" version ".tar.gz"))
2507 (sha256
2508 (base32
2509 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
2510 (build-system cargo-build-system)
2511 (arguments
2512 `(#:cargo-inputs
2513 (("rust-brotli" ,rust-brotli-3)
2514 ("rust-bytes" ,rust-bytes-0.5)
2515 ("rust-bzip2" ,rust-bzip2-0.3)
2516 ("rust-flate2" ,rust-flate2-1)
2517 ("rust-futures-core" ,rust-futures-core-0.3)
2518 ("rust-futures-io" ,rust-futures-io-0.3)
2519 ("rust-memchr" ,rust-memchr-2)
2520 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
2521 ("rust-tokio" ,rust-tokio-0.2)
2522 ("rust-xz2" ,rust-xz2-0.1)
2523 ("rust-zstd" ,rust-zstd-0.5)
2524 ("rust-zstd-safe" ,rust-zstd-safe-2))
2525 #:cargo-development-inputs
2526 (("rust-bytes" ,rust-bytes-0.5)
2527 ("rust-futures" ,rust-futures-0.3)
2528 ("rust-futures-test" ,rust-futures-test-0.3)
2529 ("rust-ntest" ,rust-ntest-0.3)
2530 ("rust-proptest" ,rust-proptest-0.9)
2531 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
2532 ("rust-rand" ,rust-rand-0.7)
2533 ("rust-timebomb" ,rust-timebomb-0.1)
2534 ("rust-tokio" ,rust-tokio-0.2))))
2535 (home-page "https://github.com/Nemo157/async-compression")
2536 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
2537 (description "This package provides adaptors between compression crates
2538 and Rust's modern asynchronous IO types.")
2539 (license (list license:expat license:asl2.0))))
2540
2541 (define-public rust-async-datagram-3
2542 (package
2543 (name "rust-async-datagram")
2544 (version "3.0.0")
2545 (source
2546 (origin
2547 (method url-fetch)
2548 (uri (crate-uri "async-datagram" version))
2549 (file-name (string-append name "-" version ".tar.gz"))
2550 (sha256
2551 (base32 "0k4kiy67d24ay8l7xrfjpsa4zkmhxv97ddj0f16rcv61qkky3i4f"))))
2552 (build-system cargo-build-system)
2553 (arguments `(#:skip-build? #t))
2554 (home-page "https://github.com/rustasync/async-datagram")
2555 (synopsis "Async datagram traits")
2556 (description "This package provides asynchronous datagram traits.")
2557 (license (list license:expat license:asl2.0))))
2558
2559 (define-public rust-async-dup-1
2560 (package
2561 (name "rust-async-dup")
2562 (version "1.2.2")
2563 (source
2564 (origin
2565 (method url-fetch)
2566 (uri (crate-uri "async-dup" version))
2567 (file-name (string-append name "-" version ".tar.gz"))
2568 (sha256
2569 (base32 "0z3grxarv9wpck6jm31qayib9barf12a47gvii9934n0ilms29vl"))))
2570 (build-system cargo-build-system)
2571 (arguments
2572 `(#:cargo-inputs
2573 (("rust-futures-io" ,rust-futures-io-0.3)
2574 ("rust-simple-mutex" ,rust-simple-mutex-1))
2575 #:cargo-development-inputs
2576 (("rust-futures" ,rust-futures-0.3)
2577 ("rust-smol" ,rust-smol-0.1))))
2578 (home-page "https://github.com/stjepang/async-dup")
2579 (synopsis "Duplicate an async I/O handle")
2580 (description
2581 "This crate provides two tools, Arc and Mutex. Arc implements
2582 AsyncRead, AsyncWrite, and AsyncSeek if a reference to the inner type
2583 does. A reference to Mutex implements AsyncRead, AsyncWrite, and
2584 AsyncSeek if the inner type does.")
2585 (license (list license:asl2.0 license:expat))))
2586
2587 (define-public rust-async-executor-1
2588 (package
2589 (name "rust-async-executor")
2590 (version "1.4.0")
2591 (source
2592 (origin
2593 (method url-fetch)
2594 (uri (crate-uri "async-executor" version))
2595 (file-name (string-append name "-" version ".tar.gz"))
2596 (sha256
2597 (base32 "0ilivvzc082ynr096xxghc8hdmlmacxilcpn738ylh5lqxq7k1zb"))))
2598 (build-system cargo-build-system)
2599 (arguments
2600 `(#:cargo-inputs
2601 (("rust-async-task" ,rust-async-task-4)
2602 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
2603 ("rust-fastrand" ,rust-fastrand-1)
2604 ("rust-futures-lite" ,rust-futures-lite-1)
2605 ("rust-once-cell" ,rust-once-cell-1)
2606 ("rust-vec-arena" ,rust-vec-arena-1))
2607 #:cargo-development-inputs
2608 (("rust-async-channel" ,rust-async-channel-1)
2609 ("rust-async-io" ,rust-async-io-1)
2610 ("rust-easy-parallel" ,rust-easy-parallel-3))))
2611 (home-page "https://github.com/stjepang/async-executor")
2612 (synopsis "Async executor")
2613 (description "This library provides async executors.")
2614 (license (list license:asl2.0 license:expat))))
2615
2616 (define-public rust-async-global-executor-2
2617 (package
2618 (name "rust-async-global-executor")
2619 (version "2.0.2")
2620 (source
2621 (origin
2622 (method url-fetch)
2623 (uri (crate-uri "async-global-executor" version))
2624 (file-name (string-append name "-" version ".tar.gz"))
2625 (sha256
2626 (base32 "1xjacr43sbz2zk0zygpd9k14n95wa61x8n9i8mcdwdkz659fr1lm"))))
2627 (build-system cargo-build-system)
2628 (arguments
2629 `(#:skip-build? #t
2630 #:cargo-inputs
2631 (("rust-async-channel" ,rust-async-channel-1)
2632 ("rust-async-executor" ,rust-async-executor-1)
2633 ("rust-async-io" ,rust-async-io-1)
2634 ("rust-async-mutex" ,rust-async-mutex-1)
2635 ("rust-blocking" ,rust-blocking-1)
2636 ("rust-futures-lite" ,rust-futures-lite-1)
2637 ("rust-num-cpus" ,rust-num-cpus-1)
2638 ("rust-once-cell" ,rust-once-cell-1)
2639 ("rust-tokio" ,rust-tokio-1)
2640 ("rust-tokio" ,rust-tokio-0.2)
2641 ("rust-tokio" ,rust-tokio-0.3))))
2642 (home-page "https://github.com/async-rs/async-global-executor")
2643 (synopsis "Global executor built on top of @code{async-executor} and
2644 @code{async-io}")
2645 (description
2646 "This package provides a global executor built on top of
2647 @code{async-executor} and @code{async-io}.")
2648 (license (list license:asl2.0 license:expat))))
2649
2650 (define-public rust-async-global-executor-1
2651 (package
2652 (inherit rust-async-global-executor-2)
2653 (name "rust-async-global-executor")
2654 (version "1.4.3")
2655 (source
2656 (origin
2657 (method url-fetch)
2658 (uri (crate-uri "async-global-executor" version))
2659 (file-name (string-append name "-" version ".tar.gz"))
2660 (sha256
2661 (base32 "017s1lik153s587l6q9x5bf9i1n7gxqcg3zn2mdgvf16rm4rn1vk"))))
2662 (arguments
2663 `(#:cargo-inputs
2664 (("rust-async-executor" ,rust-async-executor-1)
2665 ("rust-async-io" ,rust-async-io-1)
2666 ("rust-futures-lite" ,rust-futures-lite-1)
2667 ("rust-num-cpus" ,rust-num-cpus-1)
2668 ("rust-once-cell" ,rust-once-cell-1)
2669 ("rust-tokio" ,rust-tokio-0.2)
2670 ("rust-tokio" ,rust-tokio-0.3))
2671 #:cargo-development-inputs
2672 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
2673
2674 (define-public rust-async-h1-2
2675 (package
2676 (name "rust-async-h1")
2677 (version "2.3.0")
2678 (source
2679 (origin
2680 (method url-fetch)
2681 (uri (crate-uri "async-h1" version))
2682 (file-name (string-append name "-" version ".tar.gz"))
2683 (sha256
2684 (base32 "1p6ls50p1ixnxrhmx4sdb5d2kqrl1kfhcb0lkqlhzzqjz1sqmip5"))))
2685 (build-system cargo-build-system)
2686 (arguments
2687 `(#:skip-build? #t
2688 #:cargo-inputs
2689 (("rust-async-channel" ,rust-async-channel-1)
2690 ("rust-async-dup" ,rust-async-dup-1)
2691 ("rust-async-std" ,rust-async-std-1)
2692 ("rust-byte-pool" ,rust-byte-pool-0.2)
2693 ("rust-futures-core" ,rust-futures-core-0.3)
2694 ("rust-http-types" ,rust-http-types-2)
2695 ("rust-httparse" ,rust-httparse-1)
2696 ("rust-lazy-static" ,rust-lazy-static-1)
2697 ("rust-log" ,rust-log-0.4)
2698 ("rust-pin-project" ,rust-pin-project-1))))
2699 (home-page "https://github.com/http-rs/async-h1")
2700 (synopsis "Asynchronous HTTP 1.1 parser")
2701 (description
2702 "This package provides an asynchronous HTTP 1.1 parser.")
2703 (license (list license:expat license:asl2.0))))
2704
2705 (define-public rust-async-io-1
2706 (package
2707 (name "rust-async-io")
2708 (version "1.3.1")
2709 (source
2710 (origin
2711 (method url-fetch)
2712 (uri (crate-uri "async-io" version))
2713 (file-name (string-append name "-" version ".tar.gz"))
2714 (sha256
2715 (base32 "1zg0bvb58615qar6ih3ddr1cyjh0fsrfdhpy90z1qxjnfpqgh5ck"))))
2716 (build-system cargo-build-system)
2717 (arguments
2718 `(#:cargo-inputs
2719 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2720 ("rust-fastrand" ,rust-fastrand-1)
2721 ("rust-futures-lite" ,rust-futures-lite-1)
2722 ("rust-libc" ,rust-libc-0.2)
2723 ("rust-log" ,rust-log-0.4)
2724 ("rust-nb-connect" ,rust-nb-connect-1)
2725 ("rust-once-cell" ,rust-once-cell-1)
2726 ("rust-parking" ,rust-parking-2)
2727 ("rust-polling" ,rust-polling-2)
2728 ("rust-vec-arena" ,rust-vec-arena-1)
2729 ("rust-waker-fn" ,rust-waker-fn-1)
2730 ("rust-winapi" ,rust-winapi-0.3))
2731 #:cargo-development-inputs
2732 (("rust-async-channel" ,rust-async-channel-1)
2733 ("rust-async-net" ,rust-async-net-1)
2734 ("rust-inotify" ,rust-inotify-0.8)
2735 ("rust-nix" ,rust-nix-0.18)
2736 ("rust-signal-hook" ,rust-signal-hook-0.1)
2737 ("rust-tempfile" ,rust-tempfile-3)
2738 ("rust-timerfd" ,rust-timerfd-1)
2739 ("rust-uds-windows" ,rust-uds-windows-0.1))))
2740 (home-page "https://github.com/stjepang/async-io")
2741 (synopsis "Async I/O and timers")
2742 (description
2743 "This crate provides two tools: Async, an adapter for standard networking
2744 types (and many other types) to use in async programs, and Timer, a future
2745 that expires at a point in time.")
2746 (license (list license:asl2.0 license:expat))))
2747
2748 (define-public rust-async-lock-2
2749 (package
2750 (name "rust-async-lock")
2751 (version "2.3.0")
2752 (source
2753 (origin
2754 (method url-fetch)
2755 (uri (crate-uri "async-lock" version))
2756 (file-name (string-append name "-" version ".tar.gz"))
2757 (sha256
2758 (base32 "1yrvnshs94aiimvprqkhcg1z7x9abzsja8f4ifcakr5x6abn15hr"))))
2759 (build-system cargo-build-system)
2760 (arguments
2761 `(#:skip-build? #t
2762 #:cargo-inputs
2763 (("rust-event-listener" ,rust-event-listener-2))))
2764 (home-page "https://github.com/stjepang/async-lock")
2765 (synopsis "Async synchronization primitives")
2766 (description "This package provides Async synchronization primitives.")
2767 (license (list license:asl2.0 license:expat))))
2768
2769 (define-public rust-async-log-1
2770 (package
2771 (name "rust-async-log")
2772 (version "1.1.0")
2773 (source
2774 (origin
2775 (method url-fetch)
2776 (uri (crate-uri "async-log" version))
2777 (file-name (string-append name "-" version ".tar.gz"))
2778 (sha256
2779 (base32 "16ymra7f8169br9ss9m9n4l6rjcav9ns6r9mv4nr4r9i9wq37fpm"))))
2780 (build-system cargo-build-system)
2781 (arguments
2782 `(#:cargo-inputs
2783 (("rust-async-log-attributes" ,rust-async-log-attributes-1)
2784 ("rust-backtrace" ,rust-backtrace-0.3)
2785 ("rust-log" ,rust-log-0.4))))
2786 (home-page "https://github.com/async-rs/async-log")
2787 (synopsis "Async tracing capabilities for the @code{log} crate")
2788 (description
2789 "This crate provides extension types and hooks to @code{log} to enable
2790 asynchronous logging.")
2791 (license (list license:expat license:asl2.0))))
2792
2793 (define-public rust-async-log-attributes-1
2794 (package
2795 (name "rust-async-log-attributes")
2796 (version "1.0.1")
2797 (source
2798 (origin
2799 (method url-fetch)
2800 (uri (crate-uri "async-log-attributes" version))
2801 (file-name (string-append name "-" version ".tar.gz"))
2802 (sha256
2803 (base32 "0b9nysb5yxf772cinl5rsyhl2zazj2qfhbckv1kjz9qr3gkgi5ys"))))
2804 (build-system cargo-build-system)
2805 (arguments
2806 `(#:cargo-inputs
2807 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
2808 ("rust-quote" ,rust-quote-0.6)
2809 ("rust-syn" ,rust-syn-0.15))))
2810 (home-page "https://github.com/rustasync/runtime")
2811 (synopsis
2812 "Proc Macro attributes for the async-log crate.")
2813 (description
2814 "This package provides proc macro attributes for the @code{async-log}
2815 crate.")
2816 (license (list license:expat license:asl2.0))))
2817
2818 (define-public rust-async-macros-1
2819 (package
2820 (name "rust-async-macros")
2821 (version "1.0.0")
2822 (source
2823 (origin
2824 (method url-fetch)
2825 (uri (crate-uri "async-macros" version))
2826 (file-name (string-append name "-" version ".tar.gz"))
2827 (sha256
2828 (base32 "1fib4wxiym9f045xqb8a2gyfa8yym3hb62g4jqjfmzn14jdxa8g4"))))
2829 (build-system cargo-build-system)
2830 (arguments
2831 `(#:tests? #false
2832 #:cargo-inputs
2833 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
2834 ("rust-pin-utils" ,rust-pin-utils-0.1))
2835 #:cargo-development-inputs
2836 (("rust-futures-preview" ,rust-futures-preview-0.3))))
2837 (home-page "https://github.com/async-rs/async-macros")
2838 (synopsis "Macros for async-std")
2839 (description "Macros for async-std.")
2840 (license (list license:expat license:asl2.0))))
2841
2842 (define-public rust-async-mutex-1
2843 (package
2844 (name "rust-async-mutex")
2845 (version "1.4.0")
2846 (source
2847 (origin
2848 (method url-fetch)
2849 (uri (crate-uri "async-mutex" version))
2850 (file-name
2851 (string-append name "-" version ".tar.gz"))
2852 (sha256
2853 (base32 "0vhmsscqx48dmxw0yir6az0pbwcq6qjvcv2f43vdpn95vd9bi7a7"))))
2854 (build-system cargo-build-system)
2855 (arguments
2856 `(#:skip-build? #true ;XXX: enable when rust-async-std-1 is packaged
2857 #:cargo-inputs
2858 (("rust-event-listener" ,rust-event-listener-2))
2859 #:cargo-development-inputs
2860 (;("rust-async-std" ,rust-async-std-1)
2861 ("rust-futures" ,rust-futures-0.3)
2862 ("rust-futures-intrusive" ,rust-futures-intrusive-0.3)
2863 ("rust-futures-lite" ,rust-futures-lite-1)
2864 ("rust-smol" ,rust-smol-0.1)
2865 ("rust-tokio" ,rust-tokio-0.2))))
2866 (home-page "https://github.com/stjepang/async-lock")
2867 (synopsis "Async synchronisation primitives")
2868 (description "This crate provides the following async synchronisation
2869 primitives:
2870
2871 @itemize
2872 @item Barrier: enables tasks to synchronize all together at the same time.
2873 @item Mutex: a mutual exclusion lock.
2874 @item RwLock: a reader-writer lock, allowing any number of readers or a single writer.
2875 @item Semaphore: limits the number of concurrent operations.
2876 @end itemize")
2877 (license (list license:asl2.0 license:expat))))
2878
2879 (define-public rust-async-native-tls-0.3
2880 (package
2881 (name "rust-async-native-tls")
2882 (version "0.3.3")
2883 (source
2884 (origin
2885 (method url-fetch)
2886 (uri (crate-uri "async-native-tls" version))
2887 (file-name (string-append name "-" version ".tar.gz"))
2888 (sha256
2889 (base32 "0cwv4vbrvcbv58b51y1azfbszzgzhrzxx92q5nl6hk6kkf97m7ly"))))
2890 (build-system cargo-build-system)
2891 (arguments
2892 `(#:skip-build? #true ;XXX: build when rust-async-std-1 is packaged
2893 #:cargo-inputs
2894 (;;("rust-async-std" ,rust-async-std-1)
2895 ("rust-native-tls" ,rust-native-tls-0.2)
2896 ("rust-thiserror" ,rust-thiserror-1)
2897 ("rust-tokio" ,rust-tokio-0.2)
2898 ("rust-url" ,rust-url-2))
2899 #:cargo-development-inputs
2900 (("rust-threadpool" ,rust-threadpool-1))))
2901 (home-page "https://docs.rs/crate/async-native-tls/")
2902 (synopsis "Native TLS using futures")
2903 (description "Native TLS using futures")
2904 (license (list license:expat license:asl2.0))))
2905
2906 (define-public rust-async-net-1
2907 (package
2908 (name "rust-async-net")
2909 (version "1.5.0")
2910 (source
2911 (origin
2912 (method url-fetch)
2913 (uri (crate-uri "async-net" version))
2914 (file-name (string-append name "-" version ".tar.gz"))
2915 (sha256
2916 (base32 "1rgvvqb1l86hawl1j0jfyzq35yracbbh29109131izmghmf4gph6"))))
2917 (build-system cargo-build-system)
2918 (arguments
2919 `(#:cargo-inputs
2920 (("rust-async-io" ,rust-async-io-1)
2921 ("rust-blocking" ,rust-blocking-1)
2922 ("rust-fastrand" ,rust-fastrand-1)
2923 ("rust-futures-lite" ,rust-futures-lite-1))))
2924 (home-page "https://github.com/stjepang/async-net")
2925 (synopsis "Async networking primitives for TCP/UDP/Unix communication")
2926 (description
2927 "Async networking primitives for TCP/UDP/Unix communication")
2928 (license (list license:asl2.0 license:expat))))
2929
2930 (define-public rust-async-process-1
2931 (package
2932 (name "rust-async-process")
2933 (version "1.0.1")
2934 (source
2935 (origin
2936 (method url-fetch)
2937 (uri (crate-uri "async-process" version))
2938 (file-name (string-append name "-" version ".tar.gz"))
2939 (sha256
2940 (base32 "1nmvqwqxzy0gv7n8agknaijns9dsxqj81bxms4bs647vq44ym32c"))))
2941 (build-system cargo-build-system)
2942 (arguments
2943 `(#:cargo-test-flags '("--release" "--"
2944 "--skip=set_current_dir_works"
2945 "--skip=signal_reported_right"
2946 "--skip=stdin_works")
2947 #:cargo-inputs
2948 (("rust-async-io" ,rust-async-io-1)
2949 ("rust-blocking" ,rust-blocking-1)
2950 ("rust-cfg-if" ,rust-cfg-if-0.1)
2951 ("rust-event-listener" ,rust-event-listener-2)
2952 ("rust-futures-lite" ,rust-futures-lite-1)
2953 ("rust-once-cell" ,rust-once-cell-1)
2954 ("rust-signal-hook" ,rust-signal-hook-0.1)
2955 ("rust-winapi" ,rust-winapi-0.3))))
2956 (home-page "https://github.com/stjepang/async-process")
2957 (synopsis "Async interface for working with processes")
2958 (description
2959 "This crate is an async version of @code{std::process}. A background
2960 thread named @code{async-process} is lazily created on first use, which waits
2961 for spawned child processes to exit and then calls the @code{wait()} syscall
2962 to clean up the ``zombie'' processes.
2963
2964 This is unlike the process API in the standard library, where dropping
2965 a running Child leaks its resources.")
2966 (license (list license:asl2.0 license:expat))))
2967
2968 (define-public rust-async-ready-3
2969 (package
2970 (name "rust-async-ready")
2971 (version "3.0.0")
2972 (source
2973 (origin
2974 (method url-fetch)
2975 (uri (crate-uri "async-ready" version))
2976 (file-name (string-append name "-" version ".tar.gz"))
2977 (sha256
2978 (base32 "09xw34q0k48r1bvs3s1l2a1mglz98l7zjbkdcy861k8zsyfwfw4l"))))
2979 (build-system cargo-build-system)
2980 (arguments `(#:skip-build? #t))
2981 (home-page "https://github.com/rustasync/async-ready")
2982 (synopsis "Async readiness traits")
2983 (description
2984 "This package provides Async readiness traits. Those can be useful when
2985 implementing async state machines that can later be wrapped in dedicated
2986 futures.")
2987 (license (list license:expat license:asl2.0))))
2988
2989 (define-public rust-async-recursion-0.3
2990 (package
2991 (name "rust-async-recursion")
2992 (version "0.3.2")
2993 (source
2994 (origin
2995 (method url-fetch)
2996 (uri (crate-uri "async-recursion" version))
2997 (file-name (string-append name "-" version ".tar.gz"))
2998 (sha256
2999 (base32 "18npixkwglnpvjgp89fpcyzf820ngx3a1hxp4hqbkw81p9b8dmyp"))))
3000 (build-system cargo-build-system)
3001 (arguments
3002 `(#:skip-build? #t
3003 #:cargo-inputs
3004 (("rust-proc-macro2" ,rust-proc-macro2-1)
3005 ("rust-quote" ,rust-quote-1)
3006 ("rust-syn" ,rust-syn-1))))
3007 (home-page "https://github.com/dcchut/async-recursion")
3008 (synopsis "Recursion for async functions")
3009 (description
3010 "This package provides a procedural macro for recursive async
3011 functions.")
3012 (license (list license:expat license:asl2.0))))
3013
3014 (define-public rust-async-std-1
3015 (package
3016 (name "rust-async-std")
3017 (version "1.9.0")
3018 (source
3019 (origin
3020 (method url-fetch)
3021 (uri (crate-uri "async-std" version))
3022 (file-name (string-append name "-" version ".tar.gz"))
3023 (sha256
3024 (base32 "0h834fni3npsggjqin8386d2fn11m2z42dr1ymq0aknppa2ndw6r"))))
3025 (build-system cargo-build-system)
3026 (arguments
3027 `(#:skip-build? #t
3028 #:cargo-inputs
3029 (("rust-async-attributes" ,rust-async-attributes-1)
3030 ("rust-async-channel" ,rust-async-channel-1)
3031 ("rust-async-global-executor" ,rust-async-global-executor-2)
3032 ("rust-async-io" ,rust-async-io-1)
3033 ("rust-async-lock" ,rust-async-lock-2)
3034 ("rust-async-process" ,rust-async-process-1)
3035 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
3036 ("rust-futures-channel" ,rust-futures-channel-0.3)
3037 ("rust-futures-core" ,rust-futures-core-0.3)
3038 ("rust-futures-io" ,rust-futures-io-0.3)
3039 ("rust-futures-lite" ,rust-futures-lite-1)
3040 ("rust-gloo-timers" ,rust-gloo-timers-0.2)
3041 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
3042 ("rust-log" ,rust-log-0.4)
3043 ("rust-memchr" ,rust-memchr-2)
3044 ("rust-num-cpus" ,rust-num-cpus-1)
3045 ("rust-once-cell" ,rust-once-cell-1)
3046 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
3047 ("rust-pin-utils" ,rust-pin-utils-0.1)
3048 ("rust-slab" ,rust-slab-0.4)
3049 ("rust-surf" ,rust-surf-2)
3050 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
3051 (home-page "https://async.rs")
3052 (synopsis "Async version of the Rust standard library")
3053 (description
3054 "This crate provides an async version of @code{std}. It provides all the
3055 interfaces you are used to, but in an async version and ready for Rust's
3056 @code{async/await} syntax.")
3057 (license (list license:asl2.0 license:expat))))
3058
3059 (define-public rust-async-std-0.99
3060 (package
3061 (inherit rust-async-std-1)
3062 (name "rust-async-std")
3063 (version "0.99.12")
3064 (source
3065 (origin
3066 (method url-fetch)
3067 (uri (crate-uri "async-std" version))
3068 (file-name
3069 (string-append name "-" version ".tar.gz"))
3070 (sha256
3071 (base32 "1k34181r1xzalyf7alka0ibnbqll6s5l435ycydm7fv1g6gill24"))))
3072 (arguments
3073 `(#:cargo-test-flags '("--release" "--" "--skip=io_timeout")
3074 #:cargo-inputs
3075 (("rust-async-attributes" ,rust-async-attributes-1)
3076 ("rust-async-macros" ,rust-async-macros-1)
3077 ("rust-async-task" ,rust-async-task-1)
3078 ("rust-broadcaster" ,rust-broadcaster-0.2)
3079 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
3080 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
3081 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
3082 ("rust-futures-core" ,rust-futures-core-0.3)
3083 ("rust-futures-io" ,rust-futures-io-0.3)
3084 ("rust-futures-timer" ,rust-futures-timer-1)
3085 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
3086 ("rust-log" ,rust-log-0.4)
3087 ("rust-memchr" ,rust-memchr-2)
3088 ("rust-mio" ,rust-mio-0.6)
3089 ("rust-mio-uds" ,rust-mio-uds-0.6)
3090 ("rust-num-cpus" ,rust-num-cpus-1)
3091 ("rust-once-cell" ,rust-once-cell-1)
3092 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
3093 ("rust-pin-utils" ,rust-pin-utils-0.1)
3094 ("rust-slab" ,rust-slab-0.4))
3095 #:cargo-development-inputs
3096 (("rust-femme" ,rust-femme-1)
3097 ("rust-futures" ,rust-futures-0.3)
3098 ("rust-tempdir" ,rust-tempdir-0.3))))))
3099
3100 (define-public rust-async-stream-0.3
3101 (package
3102 (name "rust-async-stream")
3103 (version "0.3.0")
3104 (source
3105 (origin
3106 (method url-fetch)
3107 (uri (crate-uri "async-stream" version))
3108 (file-name (string-append name "-" version ".tar.gz"))
3109 (sha256
3110 (base32 "0p19qn5igblb86d35lda72q8vimk2iw8hk7r07wjj5y0rdqdyw1n"))))
3111 (build-system cargo-build-system)
3112 (arguments
3113 `(#:cargo-inputs
3114 (("rust-async-stream-impl" ,rust-async-stream-impl-0.3)
3115 ("rust-futures-core" ,rust-futures-core-0.3))
3116 #:cargo-development-inputs
3117 (("rust-futures-util" ,rust-futures-util-0.3)
3118 ("rust-tokio" ,rust-tokio-0.2)
3119 ("rust-tokio-test" ,rust-tokio-test-0.2)
3120 ("rust-trybuild" ,rust-trybuild-1))))
3121 (home-page "https://github.com/tokio-rs/async-stream")
3122 (synopsis "Asynchronous streams using async & await notation")
3123 (description
3124 "This package provides asynchronous streams using async & await
3125 notation.")
3126 (license license:expat)))
3127
3128 (define-public rust-async-stream-impl-0.3
3129 (package
3130 (name "rust-async-stream-impl")
3131 (version "0.3.0")
3132 (source
3133 (origin
3134 (method url-fetch)
3135 (uri (crate-uri "async-stream-impl" version))
3136 (file-name (string-append name "-" version ".tar.gz"))
3137 (sha256
3138 (base32 "0w0aif9aw103b5wrm1svkqdh7aaihjywa21819d8m3lzzj78nm53"))))
3139 (build-system cargo-build-system)
3140 (arguments
3141 `(#:cargo-test-flags '("--release" "--"
3142 "--skip=try_stream"
3143 "--skip=stream")
3144 #:cargo-inputs
3145 (("rust-proc-macro2" ,rust-proc-macro2-1)
3146 ("rust-quote" ,rust-quote-1)
3147 ("rust-syn" ,rust-syn-1))
3148 #:cargo-development-inputs
3149 (("rust-futures-core" ,rust-futures-core-0.3)
3150 ("rust-futures-util" ,rust-futures-util-0.3)
3151 ("rust-tokio" ,rust-tokio-0.2))))
3152 (home-page "https://github.com/tokio-rs/async-stream")
3153 (synopsis "Proc macros for async-stream crate")
3154 (description
3155 "This package provides proc macros for @code{rust-async-stream}
3156 crate.")
3157 (license license:expat)))
3158
3159 (define-public rust-async-task-4
3160 (package
3161 (name "rust-async-task")
3162 (version "4.0.3")
3163 (source
3164 (origin
3165 (method url-fetch)
3166 (uri (crate-uri "async-task" version))
3167 (file-name (string-append name "-" version ".tar.gz"))
3168 (sha256
3169 (base32 "1w0a1c8jim6s5bvcyiiwg9m4bdv3xnd4hbjm97ndgmphmgg32679"))))
3170 (build-system cargo-build-system)
3171 (arguments
3172 `(#:cargo-development-inputs
3173 (("rust-atomic-waker" ,rust-atomic-waker-1)
3174 ("rust-easy-parallel" ,rust-easy-parallel-3)
3175 ("rust-flume" ,rust-flume-0.10))))
3176 (home-page "https://github.com/stjepang/async-task")
3177 (synopsis "Task abstraction for building executors")
3178 (description
3179 "This package provides a task abstraction for building executors.")
3180 (license (list license:asl2.0 license:expat))))
3181
3182 (define-public rust-async-task-3
3183 (package
3184 (inherit rust-async-task-4)
3185 (name "rust-async-task")
3186 (version "3.0.0")
3187 (source
3188 (origin
3189 (method url-fetch)
3190 (uri (crate-uri "async-task" version))
3191 (file-name (string-append name "-" version ".tar.gz"))
3192 (sha256
3193 (base32 "1lrm7cm9dpashmkbqa8mvglbf85gadviqil7qnnrm0pjdqap4xy1"))))
3194 (arguments
3195 `(#:cargo-development-inputs
3196 (("rust-crossbeam" ,rust-crossbeam-0.7)
3197 ("rust-futures" ,rust-futures-0.3))))))
3198
3199 (define-public rust-async-task-1
3200 (package
3201 (inherit rust-async-task-4)
3202 (name "rust-async-task")
3203 (version "1.3.1")
3204 (source
3205 (origin
3206 (method url-fetch)
3207 (uri (crate-uri "async-task" version))
3208 (file-name (string-append name "-" version ".tar.gz"))
3209 (sha256
3210 (base32 "0p88087z43zvv924my16a17qd65kdlv1r59h80h73rvrn0bc1hha"))))
3211 (arguments
3212 `(#:cargo-inputs
3213 (("rust-libc" ,rust-libc-0.2)
3214 ("rust-winapi" ,rust-winapi-0.3))
3215 #:cargo-development-inputs
3216 (("rust-crossbeam" ,rust-crossbeam-0.7)
3217 ("rust-futures" ,rust-futures-0.3))))))
3218
3219 (define-public rust-async-trait-0.1
3220 (package
3221 (name "rust-async-trait")
3222 (version "0.1.42")
3223 (source
3224 (origin
3225 (method url-fetch)
3226 (uri (crate-uri "async-trait" version))
3227 (file-name (string-append name "-" version ".tar.gz"))
3228 (sha256
3229 (base32 "0gd13pqgw5m6l4bqwjkickq13c4v0jxzxs5i4dwmldrlgvklafld"))))
3230 (build-system cargo-build-system)
3231 (arguments
3232 `(#:cargo-inputs
3233 (("rust-proc-macro2" ,rust-proc-macro2-1)
3234 ("rust-quote" ,rust-quote-1)
3235 ("rust-syn" ,rust-syn-1))
3236 #:cargo-development-inputs
3237 (("rust-rustversion" ,rust-rustversion-1)
3238 ("rust-tracing" ,rust-tracing-0.1)
3239 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
3240 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
3241 ("rust-trybuild" ,rust-trybuild-1))))
3242 (home-page "https://github.com/dtolnay/async-trait")
3243 (synopsis "Type erasure for async trait methods")
3244 (description "This package provides type erasure for async trait
3245 methods.")
3246 (license (list license:expat license:asl2.0))))
3247
3248 (define-public rust-atom-0.3
3249 (package
3250 (name "rust-atom")
3251 (version "0.3.5")
3252 (source
3253 (origin
3254 (method url-fetch)
3255 (uri (crate-uri "atom" version))
3256 (file-name (string-append name "-" version ".tar.gz"))
3257 (sha256
3258 (base32
3259 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
3260 (build-system cargo-build-system)
3261 (home-page "https://github.com/slide-rs/atom")
3262 (synopsis "A safe abstraction around AtomicPtr")
3263 (description "This package provides a safe abstraction around AtomicPtr.")
3264 (license license:asl2.0)))
3265
3266 (define-public rust-atomic-waker-1
3267 (package
3268 (name "rust-atomic-waker")
3269 (version "1.0.0")
3270 (source
3271 (origin
3272 (method url-fetch)
3273 (uri (crate-uri "atomic-waker" version))
3274 (file-name (string-append name "-" version ".tar.gz"))
3275 (sha256
3276 (base32 "0ansiq5vlw684fhks2x4a4is2rqlbv50q5mi8x0fxxvx5q2p8lq6"))))
3277 (build-system cargo-build-system)
3278 (arguments
3279 `(#:cargo-development-inputs
3280 (("rust-futures" ,rust-futures-0.3))))
3281 (home-page "https://github.com/stjepang/atomic-waker")
3282 (synopsis "Synchronization primitive for task wakeup")
3283 (description
3284 "This package provides a synchronization primitive for task wakeup.")
3285 (license (list license:asl2.0 license:expat))))
3286
3287 (define-public rust-atty-0.2
3288 (package
3289 (name "rust-atty")
3290 (version "0.2.14")
3291 (source
3292 (origin
3293 (method url-fetch)
3294 (uri (crate-uri "atty" version))
3295 (file-name (string-append name "-" version ".crate"))
3296 (sha256
3297 (base32
3298 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
3299 (build-system cargo-build-system)
3300 (arguments
3301 `(#:skip-build? #t
3302 #:cargo-inputs
3303 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
3304 ("rust-libc" ,rust-libc-0.2)
3305 ("rust-winapi" ,rust-winapi-0.3))))
3306 (home-page "https://github.com/softprops/atty")
3307 (synopsis "Simple interface for querying atty")
3308 (description
3309 "This package provides a simple interface for querying atty.")
3310 (license license:expat)))
3311
3312 (define-public rust-autocfg-1
3313 (package
3314 (name "rust-autocfg")
3315 (version "1.0.1")
3316 (source
3317 (origin
3318 (method url-fetch)
3319 (uri (crate-uri "autocfg" version))
3320 (file-name
3321 (string-append name "-" version ".tar.gz"))
3322 (sha256
3323 (base32
3324 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
3325 (build-system cargo-build-system)
3326 (home-page "https://github.com/cuviper/autocfg")
3327 (synopsis
3328 "Automatic cfg for Rust compiler features")
3329 (description
3330 "Automatic cfg for Rust compiler features.")
3331 (license (list license:asl2.0 license:expat))))
3332
3333 (define-public rust-autocfg-0.1
3334 (package
3335 (inherit rust-autocfg-1)
3336 (name "rust-autocfg")
3337 (version "0.1.7")
3338 (source
3339 (origin
3340 (method url-fetch)
3341 (uri (crate-uri "autocfg" version))
3342 (file-name (string-append name "-" version ".crate"))
3343 (sha256
3344 (base32
3345 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
3346 (arguments '(#:skip-build? #t))))
3347
3348 (define-public rust-automod-1
3349 (package
3350 (name "rust-automod")
3351 (version "1.0.0")
3352 (source
3353 (origin
3354 (method url-fetch)
3355 (uri (crate-uri "automod" version))
3356 (file-name
3357 (string-append name "-" version ".tar.gz"))
3358 (sha256
3359 (base32
3360 "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
3361 (build-system cargo-build-system)
3362 (arguments
3363 `(#:cargo-inputs
3364 (("rust-proc-macro2" ,rust-proc-macro2-1)
3365 ("rust-quote" ,rust-quote-1)
3366 ("rust-syn" ,rust-syn-1))
3367 ;; Tests not included in tar.
3368 #:tests? #f))
3369 (home-page "https://github.com/dtolnay/automod")
3370 (synopsis "Pull in every source file in a directory as a module")
3371 (description "Pull in every source file in a directory as a module.")
3372 (license (list license:expat license:asl2.0))))
3373
3374 (define-public rust-average-0.10
3375 (package
3376 (name "rust-average")
3377 (version "0.10.4")
3378 (source
3379 (origin
3380 (method url-fetch)
3381 (uri (crate-uri "average" version))
3382 (file-name
3383 (string-append name "-" version ".tar.gz"))
3384 (sha256
3385 (base32
3386 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
3387 (build-system cargo-build-system)
3388 (arguments
3389 `(#:cargo-inputs
3390 (("rust-conv" ,rust-conv-0.3)
3391 ("rust-float-ord" ,rust-float-ord-0.2)
3392 ("rust-num-traits" ,rust-num-traits-0.2)
3393 ("rust-serde" ,rust-serde-1)
3394 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
3395 ("rust-serde-derive" ,rust-serde-derive-1))
3396 #:cargo-development-inputs
3397 (("rust-bencher" ,rust-bencher-0.1)
3398 ("rust-proptest" ,rust-proptest-0.9)
3399 ("rust-quantiles" ,rust-quantiles-0.7)
3400 ("rust-rand" ,rust-rand-0.7)
3401 ("rust-rand-distr" ,rust-rand-distr-0.2)
3402 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
3403 ("rust-serde-json" ,rust-serde-json-1)
3404 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
3405 (home-page "https://github.com/vks/average")
3406 (synopsis "Calculate statistics iteratively")
3407 (description "This crate provides for calculating statistics iteratively
3408 in Rust.")
3409 (license (list license:asl2.0 license:expat))))
3410
3411 (define-public rust-av-metrics-0.6
3412 (package
3413 (name "rust-av-metrics")
3414 (version "0.6.2")
3415 (source
3416 (origin
3417 (method url-fetch)
3418 (uri (crate-uri "av-metrics" version))
3419 (file-name (string-append name "-" version ".tar.gz"))
3420 (sha256
3421 (base32 "1g4k2q3226246jad3jl8pny7aphq8i03x4qyilzj4zgp27350hsz"))))
3422 (build-system cargo-build-system)
3423 (arguments
3424 `(#:skip-build? #t
3425 #:cargo-inputs
3426 (("rust-crossbeam" ,rust-crossbeam-0.8)
3427 ("rust-itertools" ,rust-itertools-0.10)
3428 ("rust-lab" ,rust-lab-0.8)
3429 ("rust-num-traits" ,rust-num-traits-0.2)
3430 ("rust-rayon" ,rust-rayon-1)
3431 ("rust-serde" ,rust-serde-1)
3432 ("rust-thiserror" ,rust-thiserror-1)
3433 ("rust-v-frame" ,rust-v-frame-0.2))))
3434 (home-page "https://github.com/rust-av/av-metrics")
3435 (synopsis "Collection of algorithms for measuring audio/video metrics")
3436 (description
3437 "This package provides a collection of algorithms for measuring
3438 audio/video metrics.")
3439 (license license:expat)))
3440
3441 (define-public rust-average-0.9
3442 (package
3443 (inherit rust-average-0.10)
3444 (name "rust-average")
3445 (version "0.9.4")
3446 (source
3447 (origin
3448 (method url-fetch)
3449 (uri (crate-uri "average" version))
3450 (file-name (string-append name "-" version ".tar.gz"))
3451 (sha256
3452 (base32
3453 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
3454 (arguments
3455 `(#:cargo-inputs
3456 (("rust-conv" ,rust-conv-0.3)
3457 ("rust-float-ord" ,rust-float-ord-0.2)
3458 ("rust-num-integer" ,rust-num-integer-0.1)
3459 ("rust-num-traits" ,rust-num-traits-0.2)
3460 ("rust-serde" ,rust-serde-1)
3461 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
3462 ("rust-serde-derive" ,rust-serde-derive-1))
3463 #:cargo-development-inputs
3464 (("rust-bencher" ,rust-bencher-0.1)
3465 ("rust-quantiles" ,rust-quantiles-0.7)
3466 ("rust-rand" ,rust-rand-0.6)
3467 ("rust-serde-json" ,rust-serde-json-1)
3468 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
3469
3470 (define-public rust-awc-2
3471 (package
3472 (name "rust-awc")
3473 (version "2.0.3")
3474 (source
3475 (origin
3476 (method url-fetch)
3477 (uri (crate-uri "awc" version))
3478 (file-name (string-append name "-" version ".tar.gz"))
3479 (sha256
3480 (base32 "14g6m53zmxw3f1sf990l7ps3w2fq2c29n1slpizc7kxhwy8f90dk"))))
3481 (build-system cargo-build-system)
3482 (arguments
3483 `(#:skip-build? #t
3484 #:cargo-inputs
3485 (("rust-actix-codec" ,rust-actix-codec-0.3)
3486 ("rust-actix-http" ,rust-actix-http-2)
3487 ("rust-actix-rt" ,rust-actix-rt-1)
3488 ("rust-actix-service" ,rust-actix-service-1)
3489 ("rust-base64" ,rust-base64-0.13)
3490 ("rust-bytes" ,rust-bytes-0.5)
3491 ("rust-cfg-if" ,rust-cfg-if-1)
3492 ("rust-derive-more" ,rust-derive-more-0.99)
3493 ("rust-futures-core" ,rust-futures-core-0.3)
3494 ("rust-log" ,rust-log-0.4)
3495 ("rust-mime" ,rust-mime-0.3)
3496 ("rust-openssl" ,rust-openssl-0.10)
3497 ("rust-percent-encoding" ,rust-percent-encoding-2)
3498 ("rust-rand" ,rust-rand-0.7)
3499 ("rust-rustls" ,rust-rustls-0.18)
3500 ("rust-serde" ,rust-serde-1)
3501 ("rust-serde-json" ,rust-serde-json-1)
3502 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
3503 (home-page "https://actix.rs")
3504 (synopsis "Async HTTP and WebSocket client library")
3505 (description
3506 "This package provides async HTTP and WebSocket client library
3507 built on the Actix ecosystem.")
3508 (license (list license:expat license:asl2.0))))
3509
3510 (define-public rust-awc-1
3511 (package
3512 (inherit rust-awc-2)
3513 (name "rust-awc")
3514 (version "1.0.1")
3515 (source
3516 (origin
3517 (method url-fetch)
3518 (uri (crate-uri "awc" version))
3519 (file-name (string-append name "-" version ".tar.gz"))
3520 (sha256
3521 (base32 "1idacmq7n3irmdjkbxc5kdwspxk9w1gip94pcmfk7wky3m6isq6p"))))
3522 ;; XXX: The crate fails to't build with with the same error as
3523 ;; rust-actix-connect. Skip build for now.
3524 (arguments
3525 `(#:skip-build? #true
3526 #:cargo-inputs
3527 (("rust-actix-codec" ,rust-actix-codec-0.2)
3528 ("rust-actix-http" ,rust-actix-http-1)
3529 ("rust-actix-rt" ,rust-actix-rt-1)
3530 ("rust-actix-service" ,rust-actix-service-1)
3531 ("rust-base64" ,rust-base64-0.11)
3532 ("rust-bytes" ,rust-bytes-0.5)
3533 ("rust-derive-more" ,rust-derive-more-0.99)
3534 ("rust-futures-core" ,rust-futures-core-0.3)
3535 ("rust-log" ,rust-log-0.4)
3536 ("rust-mime" ,rust-mime-0.3)
3537 ("rust-openssl" ,rust-openssl-0.10)
3538 ("rust-percent-encoding" ,rust-percent-encoding-2)
3539 ("rust-rand" ,rust-rand-0.7)
3540 ("rust-rustls" ,rust-rustls-0.16)
3541 ("rust-serde" ,rust-serde-1)
3542 ("rust-serde-json" ,rust-serde-json-1)
3543 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6))
3544 #:cargo-development-inputs
3545 (("rust-actix-http-test" ,rust-actix-http-test-1)
3546 ("rust-actix-web" ,rust-actix-web-2)
3547 ("rust-brotli" ,rust-brotli-3))))))
3548
3549 (define-public rust-az-1
3550 (package
3551 (name "rust-az")
3552 (version "1.0.0")
3553 (source
3554 (origin
3555 (method url-fetch)
3556 (uri (crate-uri "az" version))
3557 (file-name
3558 (string-append name "-" version ".tar.gz"))
3559 (sha256
3560 (base32
3561 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
3562 (build-system cargo-build-system)
3563 (home-page "https://gitlab.com/tspiteri/az")
3564 (synopsis "Casts and checked casts")
3565 (description "This crate provides casts and checked casts.")
3566 (license (list license:expat license:asl2.0))))
3567
3568 (define-public rust-backtrace-0.3
3569 (package
3570 (name "rust-backtrace")
3571 (version "0.3.46")
3572 (source
3573 (origin
3574 (method url-fetch)
3575 (uri (crate-uri "backtrace" version))
3576 (file-name
3577 (string-append name "-" version ".tar.gz"))
3578 (sha256
3579 (base32
3580 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
3581 (build-system cargo-build-system)
3582 (arguments
3583 `(#:skip-build? #t
3584 #:cargo-inputs
3585 (("rust-addr2line" ,rust-addr2line-0.11)
3586 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
3587 ("rust-cfg-if" ,rust-cfg-if-0.1)
3588 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3589 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
3590 ("rust-findshlibs" ,rust-findshlibs-0.5)
3591 ("rust-goblin" ,rust-goblin-0.2)
3592 ("rust-libc" ,rust-libc-0.2)
3593 ("rust-memmap" ,rust-memmap-0.7)
3594 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
3595 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3596 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
3597 ("rust-serde" ,rust-serde-1)
3598 ("rust-winapi" ,rust-winapi-0.3))))
3599 (home-page "https://github.com/rust-lang/backtrace-rs")
3600 (synopsis
3601 "Acquire a stack trace (backtrace) at runtime in a Rust program")
3602 (description
3603 "This package provides a library to acquire a stack
3604 trace (backtrace) at runtime in a Rust program.")
3605 (license (list license:asl2.0 license:expat))))
3606
3607 (define-public rust-backtrace-0.3.35
3608 (package
3609 (inherit rust-backtrace-0.3)
3610 (name "rust-backtrace")
3611 (version "0.3.35")
3612 (source
3613 (origin
3614 (method url-fetch)
3615 (uri (crate-uri "backtrace" version))
3616 (file-name
3617 (string-append name "-" version ".tar.gz"))
3618 (sha256
3619 (base32
3620 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
3621
3622 (define-public rust-backtrace-sys-0.1
3623 (package
3624 (name "rust-backtrace-sys")
3625 (version "0.1.37")
3626 (source
3627 (origin
3628 (method url-fetch)
3629 (uri (crate-uri "backtrace-sys" version))
3630 (file-name (string-append name "-" version ".crate"))
3631 (sha256
3632 (base32
3633 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
3634 (build-system cargo-build-system)
3635 (arguments
3636 `(#:cargo-inputs
3637 (("rust-libc" ,rust-libc-0.2)
3638 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3639 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
3640 ("rust-cc" ,rust-cc-1))))
3641 (home-page "https://github.com/rust-lang/backtrace-rs")
3642 (synopsis "Bindings to the libbacktrace gcc library")
3643 (description
3644 "This package provides bindings to the libbacktrace gcc library.")
3645 (license (list license:asl2.0
3646 license:expat))))
3647
3648 (define-public rust-base58-0.1
3649 (package
3650 (name "rust-base58")
3651 (version "0.1.0")
3652 (source
3653 (origin
3654 (method url-fetch)
3655 (uri (crate-uri "base58" version))
3656 (file-name
3657 (string-append name "-" version ".tar.gz"))
3658 (sha256
3659 (base32
3660 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
3661 (build-system cargo-build-system)
3662 (home-page "https://github.com/debris/base58")
3663 (synopsis "Tiny and fast base58 encoding")
3664 (description
3665 "Encode to base58 using only Rust. This package is based on
3666 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
3667 c6e7d37. However, this package works only up to 128 bytes.")
3668 (license license:expat)))
3669
3670 (define-public rust-base64-0.13
3671 (package
3672 (name "rust-base64")
3673 (version "0.13.0")
3674 (source
3675 (origin
3676 (method url-fetch)
3677 (uri (crate-uri "base64" version))
3678 (file-name
3679 (string-append name "-" version ".tar.gz"))
3680 (sha256
3681 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
3682 (build-system cargo-build-system)
3683 (arguments
3684 `(#:skip-build? #t
3685 #:cargo-development-inputs
3686 (("rust-criterion" ,rust-criterion-0.3)
3687 ("rust-rand" ,rust-rand-0.6)
3688 ("rust-structopt" ,rust-structopt-0.3))))
3689 (home-page "https://github.com/marshallpierce/rust-base64")
3690 (synopsis "Encodes and decodes base64 as bytes or utf8")
3691 (description
3692 "This package encodes and decodes base64 as bytes or utf8.")
3693 (license (list license:expat license:asl2.0))))
3694
3695 (define-public rust-base64-0.12
3696 (package
3697 (inherit rust-base64-0.13)
3698 (name "rust-base64")
3699 (version "0.12.3")
3700 (source
3701 (origin
3702 (method url-fetch)
3703 (uri (crate-uri "base64" version))
3704 (file-name
3705 (string-append name "-" version ".tar.gz"))
3706 (sha256
3707 (base32
3708 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
3709 (modules '((guix build utils)))
3710 (snippet
3711 '(begin
3712 ;; 'doctest' isn't stable until rust-1.40
3713 (substitute* "src/lib.rs"
3714 (("\\(doctest") "(test"))
3715 #t))))
3716 (arguments
3717 `(#:cargo-development-inputs
3718 (("rust-criterion" ,rust-criterion-0.3)
3719 ("rust-doc-comment" ,rust-doc-comment-0.3)
3720 ("rust-rand" ,rust-rand-0.6))))))
3721
3722 (define-public rust-base64-0.11
3723 (package
3724 (inherit rust-base64-0.12)
3725 (name "rust-base64")
3726 (version "0.11.0")
3727 (source
3728 (origin
3729 (method url-fetch)
3730 (uri (crate-uri "base64" version))
3731 (file-name
3732 (string-append name "-" version ".tar.gz"))
3733 (sha256
3734 (base32
3735 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
3736
3737 (define-public rust-base64-0.10
3738 (package
3739 (inherit rust-base64-0.11)
3740 (name "rust-base64")
3741 (version "0.10.1")
3742 (source
3743 (origin
3744 (method url-fetch)
3745 (uri (crate-uri "base64" version))
3746 (file-name
3747 (string-append name "-" version ".tar.gz"))
3748 (sha256
3749 (base32
3750 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
3751 (arguments
3752 `(#:cargo-inputs
3753 (("rust-byteorder" ,rust-byteorder-1))
3754 #:cargo-development-inputs
3755 (("rust-criterion" ,rust-criterion-0.2)
3756 ("rust-rand" ,rust-rand-0.4))))))
3757
3758 (define-public rust-base64-0.9
3759 (package
3760 (inherit rust-base64-0.11)
3761 (name "rust-base64")
3762 (version "0.9.3")
3763 (source
3764 (origin
3765 (method url-fetch)
3766 (uri (crate-uri "base64" version))
3767 (file-name (string-append name "-" version ".tar.gz"))
3768 (sha256
3769 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
3770 (arguments
3771 `(#:cargo-inputs
3772 (("rust-byteorder" ,rust-byteorder-1)
3773 ("rust-safemem" ,rust-safemem-0.3))
3774 #:cargo-development-inputs
3775 (("rust-rand" ,rust-rand-0.4))))))
3776
3777 (define-public rust-base64-0.6
3778 (package
3779 (inherit rust-base64-0.13)
3780 (name "rust-base64")
3781 (version "0.6.0")
3782 (source
3783 (origin
3784 (method url-fetch)
3785 (uri (crate-uri "base64" version))
3786 (file-name (string-append name "-" version ".tar.gz"))
3787 (sha256
3788 (base32 "1ja3c7wlzp3sb14f2ksp27x1mk8ycgh1391nnd7fvw01fnc4yhwn"))))
3789 (arguments
3790 `(#:skip-build? #t
3791 #:cargo-inputs
3792 (("rust-byteorder" ,rust-byteorder-1)
3793 ("rust-safemem" ,rust-safemem-0.2))))))
3794
3795 (define-public rust-base-x-0.2
3796 (package
3797 (name "rust-base-x")
3798 (version "0.2.6")
3799 (source
3800 (origin
3801 (method url-fetch)
3802 (uri (crate-uri "base-x" version))
3803 (file-name (string-append name "-" version ".crate"))
3804 (sha256
3805 (base32
3806 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
3807 (build-system cargo-build-system)
3808 (arguments
3809 `(#:skip-build? #t
3810 #:cargo-development-inputs
3811 (("rust-bencher" ,rust-bencher-0.1)
3812 ("rust-json" ,rust-json-0.11)
3813 ("rust-rand" ,rust-rand-0.3))))
3814 (home-page "https://github.com/OrKoN/base-x-rs")
3815 (synopsis "Encode/decode any base")
3816 (description "This library provides for encoding and decoding any base.")
3817 (license license:expat)))
3818
3819 (define-public rust-beef-0.4
3820 (package
3821 (name "rust-beef")
3822 (version "0.4.4")
3823 (source
3824 (origin
3825 (method url-fetch)
3826 (uri (crate-uri "beef" version))
3827 (file-name (string-append name "-" version ".tar.gz"))
3828 (sha256
3829 (base32 "0hva1rmbx2a54q4ncs8i5lbr26669wyvnya1sh3x22r0cxm64jj7"))))
3830 (build-system cargo-build-system)
3831 (arguments
3832 `(#:skip-build? #t
3833 #:cargo-inputs
3834 (("rust-serde" ,rust-serde-1))))
3835 (home-page "https://github.com/maciejhirsz/beef")
3836 (synopsis "Faster, more compact implementation of Cow")
3837 (description "This package provides faster, more compact implementation of
3838 Cow.")
3839 (license (list license:expat license:asl2.0))))
3840
3841 (define-public rust-bencher-0.1
3842 (package
3843 (name "rust-bencher")
3844 (version "0.1.5")
3845 (source
3846 (origin
3847 (method url-fetch)
3848 (uri (crate-uri "bencher" version))
3849 (file-name (string-append name "-" version ".crate"))
3850 (sha256
3851 (base32
3852 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
3853 (build-system cargo-build-system)
3854 (home-page "https://github.com/bluss/bencher/")
3855 (synopsis "Port of the libtest benchmark runner to Rust stable")
3856 (description "This package provides a port of the libtest (unstable Rust)
3857 benchmark runner to Rust stable releases. Supports running benchmarks and
3858 filtering based on the name. Benchmark execution works exactly the same way
3859 and no more (caveat: black_box is still missing!).")
3860 (license (list license:asl2.0
3861 license:expat))))
3862
3863 (define-public rust-better-panic-0.2
3864 (package
3865 (name "rust-better-panic")
3866 (version "0.2.0")
3867 (source
3868 (origin
3869 (method url-fetch)
3870 (uri (crate-uri "better-panic" version))
3871 (file-name
3872 (string-append name "-" version ".tar.gz"))
3873 (sha256
3874 (base32
3875 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
3876 (build-system cargo-build-system)
3877 (arguments
3878 `(#:cargo-inputs
3879 (("rust-backtrace" ,rust-backtrace-0.3)
3880 ("rust-console" ,rust-console-0.9)
3881 ("rust-syntect" ,rust-syntect-3))))
3882 (home-page "https://github.com/mitsuhiko/better-panic")
3883 (synopsis "Pretty backtraces inspired by Python's tracebacks")
3884 (description
3885 "This package provides pretty panic backtraces inspired by Python's
3886 tracebacks.")
3887 (license (list license:expat license:asl2.0))))
3888
3889 (define-public rust-bigdecimal-0.2
3890 (package
3891 (name "rust-bigdecimal")
3892 (version "0.2.0")
3893 (source
3894 (origin
3895 (method url-fetch)
3896 (uri (crate-uri "bigdecimal" version))
3897 (file-name (string-append name "-" version ".tar.gz"))
3898 (sha256
3899 (base32
3900 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
3901 (build-system cargo-build-system)
3902 (arguments
3903 `(#:cargo-inputs
3904 (("rust-num-bigint" ,rust-num-bigint-0.3)
3905 ("rust-num-integer" ,rust-num-integer-0.1)
3906 ("rust-num-traits" ,rust-num-traits-0.2)
3907 ("rust-serde" ,rust-serde-1))
3908 #:cargo-development-inputs
3909 (("rust-serde-json" ,rust-serde-json-1))))
3910 (home-page "https://github.com/akubera/bigdecimal-rs")
3911 (synopsis "Arbitrary precision decimal numbers")
3912 (description "This package provides arbitrary precision decimal numbers.")
3913 (license (list license:expat license:asl2.0))))
3914
3915 (define-public rust-bincode-1
3916 (package
3917 (name "rust-bincode")
3918 (version "1.3.1")
3919 (source
3920 (origin
3921 (method url-fetch)
3922 (uri (crate-uri "bincode" version))
3923 (file-name
3924 (string-append name "-" version ".tar.gz"))
3925 (sha256
3926 (base32
3927 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
3928 (build-system cargo-build-system)
3929 (arguments
3930 `(#:cargo-inputs
3931 (("rust-serde" ,rust-serde-1)
3932 ("rust-byteorder" ,rust-byteorder-1))
3933 #:cargo-development-inputs
3934 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
3935 ("rust-serde-derive" ,rust-serde-derive-1))))
3936 (home-page "https://github.com/servo/bincode")
3937 (synopsis
3938 "Binary serialization/deserialization strategy")
3939 (description
3940 "This package provides a binary serialization/deserialization strategy
3941 that uses Serde for transforming structs into bytes and vice versa!")
3942 (license license:expat)))
3943
3944 (define-public rust-bincode-0.8
3945 (package
3946 (inherit rust-bincode-1)
3947 (name "rust-bincode")
3948 (version "0.8.1")
3949 (source
3950 (origin
3951 (method url-fetch)
3952 (uri (crate-uri "bincode" version))
3953 (file-name
3954 (string-append name "-" version ".tar.gz"))
3955 (sha256
3956 (base32
3957 "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
3958 (arguments
3959 `(#:cargo-inputs
3960 (("rust-byteorder" ,rust-byteorder-1)
3961 ("rust-num-traits" ,rust-num-traits-0.1)
3962 ("rust-serde" ,rust-serde-1))
3963 #:cargo-development-inputs
3964 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
3965 ("rust-serde-derive" ,rust-serde-derive-1))))))
3966
3967 (define-public rust-bindgen-0.55
3968 (package
3969 (name "rust-bindgen")
3970 (version "0.55.1")
3971 (source
3972 (origin
3973 (method url-fetch)
3974 (uri (crate-uri "bindgen" version))
3975 (file-name (string-append name "-" version ".tar.gz"))
3976 (sha256
3977 (base32
3978 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
3979 (build-system cargo-build-system)
3980 (inputs
3981 `(("clang" ,clang)))
3982 (arguments
3983 `(#:cargo-inputs
3984 (("rust-bitflags" ,rust-bitflags-1)
3985 ("rust-cexpr" ,rust-cexpr-0.4)
3986 ("rust-cfg-if" ,rust-cfg-if-0.1)
3987 ("rust-clang-sys" ,rust-clang-sys-1)
3988 ("rust-clap" ,rust-clap-2)
3989 ("rust-env-logger" ,rust-env-logger-0.7)
3990 ("rust-lazy-static" ,rust-lazy-static-1)
3991 ("rust-lazycell" ,rust-lazycell-1)
3992 ("rust-log" ,rust-log-0.4)
3993 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3994 ("rust-proc-macro2" ,rust-proc-macro2-1)
3995 ("rust-quote" ,rust-quote-1)
3996 ("rust-regex" ,rust-regex-1)
3997 ("rust-rustc-hash" ,rust-rustc-hash-1)
3998 ("rust-shlex" ,rust-shlex-0.1)
3999 ("rust-which" ,rust-which-3))
4000 #:cargo-development-inputs
4001 (("rust-clap" ,rust-clap-2)
4002 ("rust-diff" ,rust-diff-0.1)
4003 ("rust-shlex" ,rust-shlex-0.1))
4004 #:phases
4005 (modify-phases %standard-phases
4006 (add-after 'unpack 'enable-unstable-features
4007 (lambda _
4008 (setenv "RUSTC_BOOTSTRAP" "1")
4009 #t)))))
4010 (home-page "https://rust-lang.github.io/rust-bindgen/")
4011 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
4012 (description "This package can be used to automatically generate Rust FFI
4013 bindings to C and C++ libraries.")
4014 (license license:bsd-3)))
4015
4016 (define-public rust-bindgen-0.54
4017 (package
4018 (inherit rust-bindgen-0.55)
4019 (name "rust-bindgen")
4020 (version "0.54.1")
4021 (source
4022 (origin
4023 (method url-fetch)
4024 (uri (crate-uri "bindgen" version))
4025 (file-name
4026 (string-append name "-" version ".tar.gz"))
4027 (sha256
4028 (base32
4029 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
4030 (build-system cargo-build-system)
4031 (arguments
4032 `(#:tests? #f ; not all test files included
4033 #:cargo-inputs
4034 (("rust-bitflags" ,rust-bitflags-1)
4035 ("rust-cexpr" ,rust-cexpr-0.4)
4036 ("rust-cfg-if" ,rust-cfg-if-0.1)
4037 ("rust-clang-sys" ,rust-clang-sys-0.29)
4038 ("rust-clap" ,rust-clap-2)
4039 ("rust-env-logger" ,rust-env-logger-0.7)
4040 ("rust-lazy-static" ,rust-lazy-static-1)
4041 ("rust-lazycell" ,rust-lazycell-1)
4042 ("rust-log" ,rust-log-0.4)
4043 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4044 ("rust-proc-macro2" ,rust-proc-macro2-1)
4045 ("rust-quote" ,rust-quote-1)
4046 ("rust-regex" ,rust-regex-1)
4047 ("rust-rustc-hash" ,rust-rustc-hash-1)
4048 ("rust-shlex" ,rust-shlex-0.1)
4049 ("rust-which" ,rust-which-3))
4050 #:cargo-development-inputs
4051 (("rust-clap" ,rust-clap-2)
4052 ("rust-diff" ,rust-diff-0.1)
4053 ("rust-shlex" ,rust-shlex-0.1))))
4054 (inputs
4055 `(("clang" ,clang)))))
4056
4057 (define-public rust-bindgen-0.53
4058 (package
4059 (inherit rust-bindgen-0.54)
4060 (name "rust-bindgen")
4061 (version "0.53.3")
4062 (source
4063 (origin
4064 (method url-fetch)
4065 (uri (crate-uri "bindgen" version))
4066 (file-name
4067 (string-append name "-" version ".tar.gz"))
4068 (sha256
4069 (base32
4070 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
4071 (arguments
4072 `(#:cargo-inputs
4073 (("rust-bitflags" ,rust-bitflags-1)
4074 ("rust-cexpr" ,rust-cexpr-0.4)
4075 ("rust-cfg-if" ,rust-cfg-if-0.1)
4076 ("rust-clang-sys" ,rust-clang-sys-0.29)
4077 ("rust-clap" ,rust-clap-2)
4078 ("rust-env-logger" ,rust-env-logger-0.7)
4079 ("rust-lazy-static" ,rust-lazy-static-1)
4080 ("rust-lazycell" ,rust-lazycell-1)
4081 ("rust-log" ,rust-log-0.4)
4082 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4083 ("rust-proc-macro2" ,rust-proc-macro2-1)
4084 ("rust-quote" ,rust-quote-1)
4085 ("rust-regex" ,rust-regex-1)
4086 ("rust-rustc-hash" ,rust-rustc-hash-1)
4087 ("rust-shlex" ,rust-shlex-0.1)
4088 ("rust-which" ,rust-which-3))
4089 #:cargo-development-inputs
4090 (("rust-clap" ,rust-clap-2)
4091 ("rust-diff" ,rust-diff-0.1)
4092 ("rust-shlex" ,rust-shlex-0.1))))))
4093
4094 (define-public rust-bindgen-0.52
4095 (package
4096 (inherit rust-bindgen-0.53)
4097 (name "rust-bindgen")
4098 (version "0.52.0")
4099 (source
4100 (origin
4101 (method url-fetch)
4102 (uri (crate-uri "bindgen" version))
4103 (file-name
4104 (string-append name "-" version ".tar.gz"))
4105 (sha256
4106 (base32
4107 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
4108 (arguments
4109 `(#:cargo-inputs
4110 (("rust-shlex" ,rust-shlex-0.1)
4111 ("rust-cfg-if" ,rust-cfg-if-0.1)
4112 ("rust-peeking-take-while"
4113 ,rust-peeking-take-while-0.1)
4114 ("rust-clang-sys" ,rust-clang-sys-0.28)
4115 ("rust-cexpr" ,rust-cexpr-0.3)
4116 ("rust-log" ,rust-log-0.4)
4117 ("rust-env-logger" ,rust-env-logger-0.7)
4118 ("rust-proc-macro2" ,rust-proc-macro2-1)
4119 ("rust-quote" ,rust-quote-1)
4120 ("rust-rustc-hash" ,rust-rustc-hash-1)
4121 ("rust-bitflags" ,rust-bitflags-1)
4122 ("rust-lazycell" ,rust-lazycell-1)
4123 ("rust-regex" ,rust-regex-1)
4124 ("rust-lazy-static" ,rust-lazy-static-1)
4125 ("rust-clap" ,rust-clap-2)
4126 ("rust-which" ,rust-which-3))
4127 #:cargo-development-inputs
4128 (("rust-clap" ,rust-clap-2)
4129 ("rust-diff" ,rust-diff-0.1)
4130 ("rust-shlex" ,rust-shlex-0.1))))))
4131
4132 (define-public rust-bindgen-0.51
4133 (package
4134 (inherit rust-bindgen-0.52)
4135 (name "rust-bindgen")
4136 (version "0.51.1")
4137 (source
4138 (origin
4139 (method url-fetch)
4140 (uri (crate-uri "bindgen" version))
4141 (file-name
4142 (string-append name "-" version ".tar.gz"))
4143 (sha256
4144 (base32
4145 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
4146 (arguments
4147 `(#:cargo-inputs
4148 (("rust-shlex" ,rust-shlex-0.1)
4149 ("rust-cfg-if" ,rust-cfg-if-0.1)
4150 ("rust-peeking-take-while"
4151 ,rust-peeking-take-while-0.1)
4152 ("rust-clang-sys" ,rust-clang-sys-0.28)
4153 ("rust-cexpr" ,rust-cexpr-0.3)
4154 ("rust-log" ,rust-log-0.4)
4155 ("rust-env-logger" ,rust-env-logger-0.6)
4156 ("rust-proc-macro2" ,rust-proc-macro2-1)
4157 ("rust-quote" ,rust-quote-1)
4158 ("rust-rustc-hash" ,rust-rustc-hash-1)
4159 ("rust-bitflags" ,rust-bitflags-1)
4160 ("rust-regex" ,rust-regex-1)
4161 ("rust-lazy-static" ,rust-lazy-static-1)
4162 ("rust-clap" ,rust-clap-2)
4163 ("rust-which" ,rust-which-3))
4164 #:cargo-development-inputs
4165 (("rust-clap" ,rust-clap-2)
4166 ("rust-diff" ,rust-diff-0.1)
4167 ("rust-shlex" ,rust-shlex-0.1))))
4168 (inputs `())))
4169
4170 (define-public rust-bindgen-0.50
4171 (package
4172 (inherit rust-bindgen-0.51)
4173 (name "rust-bindgen")
4174 (version "0.50.1")
4175 (source
4176 (origin
4177 (method url-fetch)
4178 (uri (crate-uri "bindgen" version))
4179 (file-name
4180 (string-append name "-" version ".tar.gz"))
4181 (sha256
4182 (base32
4183 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
4184 (arguments
4185 `(#:cargo-inputs
4186 (("rust-bitflags" ,rust-bitflags-1)
4187 ("rust-cexpr" ,rust-cexpr-0.3)
4188 ("rust-cfg-if" ,rust-cfg-if-0.1)
4189 ("rust-clang-sys" ,rust-clang-sys-0.28)
4190 ("rust-clap" ,rust-clap-2)
4191 ("rust-env-logger" ,rust-env-logger-0.6)
4192 ("rust-fxhash" ,rust-fxhash-0.2)
4193 ("rust-lazy-static" ,rust-lazy-static-1)
4194 ("rust-log" ,rust-log-0.4)
4195 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4196 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4197 ("rust-quote" ,rust-quote-0.6)
4198 ("rust-regex" ,rust-regex-1)
4199 ("rust-shlex" ,rust-shlex-0.1)
4200 ("rust-which" ,rust-which-2))
4201 #:cargo-development-inputs
4202 (("rust-clap" ,rust-clap-2)
4203 ("rust-diff" ,rust-diff-0.1)
4204 ("rust-shlex" ,rust-shlex-0.1))))))
4205
4206 (define-public rust-bindgen-0.47
4207 (package
4208 (inherit rust-bindgen-0.50)
4209 (name "rust-bindgen")
4210 (version "0.47.4")
4211 (source
4212 (origin
4213 (method url-fetch)
4214 (uri (crate-uri "bindgen" version))
4215 (file-name (string-append name "-" version ".tar.gz"))
4216 (sha256
4217 (base32 "0b9fyq3h4lz5xfy6gv5h8v6j3hzyqcarlylvw9zc715pas1pz09a"))))
4218 (arguments
4219 `(#:skip-build? #t
4220 #:cargo-inputs
4221 (("rust-bitflags" ,rust-bitflags-1)
4222 ("rust-cexpr" ,rust-cexpr-0.3)
4223 ("rust-cfg-if" ,rust-cfg-if-0.1)
4224 ("rust-clang-sys" ,rust-clang-sys-0.26)
4225 ("rust-clap" ,rust-clap-2)
4226 ("rust-env-logger" ,rust-env-logger-0.6)
4227 ("rust-hashbrown" ,rust-hashbrown-0.1)
4228 ("rust-lazy-static" ,rust-lazy-static-1)
4229 ("rust-log" ,rust-log-0.4)
4230 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4231 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4232 ("rust-quote" ,rust-quote-0.6)
4233 ("rust-regex" ,rust-regex-1)
4234 ("rust-shlex" ,rust-shlex-0.1)
4235 ("rust-which" ,rust-which-2))))))
4236
4237 (define-public rust-bindgen-0.46
4238 (package
4239 (inherit rust-bindgen-0.50)
4240 (name "rust-bindgen")
4241 (version "0.46.0")
4242 (source
4243 (origin
4244 (method url-fetch)
4245 (uri (crate-uri "bindgen" version))
4246 (file-name
4247 (string-append name "-" version ".tar.gz"))
4248 (sha256
4249 (base32
4250 "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
4251 (arguments
4252 `(#:cargo-inputs
4253 (("rust-bitflags" ,rust-bitflags-1)
4254 ("rust-cexpr" ,rust-cexpr-0.3)
4255 ("rust-cfg-if" ,rust-cfg-if-0.1)
4256 ("rust-clang-sys" ,rust-clang-sys-0.26)
4257 ("rust-clap" ,rust-clap-2)
4258 ("rust-env-logger" ,rust-env-logger-0.6)
4259 ("rust-hashbrown" ,rust-hashbrown-0.1)
4260 ("rust-lazy-static" ,rust-lazy-static-1)
4261 ("rust-log" ,rust-log-0.4)
4262 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4263 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4264 ("rust-quote" ,rust-quote-0.6)
4265 ("rust-regex" ,rust-regex-1)
4266 ("rust-which" ,rust-which-2))
4267 #:cargo-development-inputs
4268 (("rust-clap" ,rust-clap-2)
4269 ("rust-diff" ,rust-diff-0.1)
4270 ("rust-shlex" ,rust-shlex-0.1))))) )
4271
4272 (define-public rust-bindgen-0.37
4273 (package
4274 (inherit rust-bindgen-0.50)
4275 (name "rust-bindgen")
4276 (version "0.37.4")
4277 (source
4278 (origin
4279 (method url-fetch)
4280 (uri (crate-uri "bindgen" version))
4281 (file-name
4282 (string-append name "-" version ".tar.gz"))
4283 (sha256
4284 (base32
4285 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
4286 (arguments
4287 `(#:skip-build? #t
4288 #:cargo-inputs
4289 (("rust-cfg-if" ,rust-cfg-if-0.1)
4290 ("rust-peeking-take-while"
4291 ,rust-peeking-take-while-0.1)
4292 ("rust-cexpr" ,rust-cexpr-0.2)
4293 ("rust-clang-sys" ,rust-clang-sys-0.23)
4294 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
4295 ("rust-log" ,rust-log-0.4)
4296 ("rust-env-logger" ,rust-env-logger-0.5)
4297 ("rust-quote" ,rust-quote-0.5)
4298 ("rust-which" ,rust-which-1)
4299 ("rust-regex" ,rust-regex-1)
4300 ("rust-lazy-static" ,rust-lazy-static-1)
4301 ("rust-clap" ,rust-clap-2))
4302 #:cargo-development-inputs
4303 (("rust-clap" ,rust-clap-2)
4304 ("rust-diff" ,rust-diff-0.1)
4305 ("rust-shlex" ,rust-shlex-0.1))))))
4306
4307 (define-public rust-bindgen-0.49
4308 (package/inherit rust-bindgen-0.50
4309 (name "rust-bindgen")
4310 (version "0.49.4")
4311 (source
4312 (origin
4313 (method url-fetch)
4314 (uri (crate-uri "bindgen" version))
4315 (file-name (string-append name "-" version ".tar.gz"))
4316 (sha256
4317 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
4318 (build-system cargo-build-system)
4319 (arguments
4320 `(#:cargo-inputs
4321 (("rust-bitflags" ,rust-bitflags-1)
4322 ("rust-cexpr" ,rust-cexpr-0.3)
4323 ("rust-cfg-if" ,rust-cfg-if-0.1)
4324 ("rust-clang-sys" ,rust-clang-sys-0.28)
4325 ("rust-clap" ,rust-clap-2)
4326 ("rust-env-logger" ,rust-env-logger-0.6)
4327 ("rust-fxhash" ,rust-fxhash-0.2)
4328 ("rust-lazy-static" ,rust-lazy-static-1)
4329 ("rust-log" ,rust-log-0.4)
4330 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4331 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4332 ("rust-quote" ,rust-quote-0.6)
4333 ("rust-regex" ,rust-regex-1)
4334 ("rust-shlex" ,rust-shlex-0.1)
4335 ("rust-which" ,rust-which-2))
4336 #:cargo-development-inputs
4337 (("rust-clap" ,rust-clap-2)
4338 ("rust-diff" ,rust-diff-0.1)
4339 ("rust-shlex" ,rust-shlex-0.1))))))
4340
4341 (define-public rust-bindgen-0.33
4342 (package
4343 (inherit rust-bindgen-0.50)
4344 (name "rust-bindgen")
4345 (version "0.33.2")
4346 (source
4347 (origin
4348 (method url-fetch)
4349 (uri (crate-uri "bindgen" version))
4350 (file-name
4351 (string-append name "-" version ".tar.gz"))
4352 (sha256
4353 (base32
4354 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
4355 (build-system cargo-build-system)
4356 (arguments
4357 `(#:cargo-inputs
4358 (("rust-cexpr" ,rust-cexpr-0.2)
4359 ("rust-cfg-if" ,rust-cfg-if-0.1)
4360 ("rust-clang-sys" ,rust-clang-sys-0.22)
4361 ("rust-clap" ,rust-clap-2)
4362 ("rust-env-logger" ,rust-env-logger-0.5)
4363 ("rust-lazy-static" ,rust-lazy-static-1)
4364 ("rust-log" ,rust-log-0.4)
4365 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4366 ("rust-quote" ,rust-quote-0.3)
4367 ("rust-regex" ,rust-regex-0.2)
4368 ("rust-which" ,rust-which-1))
4369 #:cargo-development-inputs
4370 (("rust-clap" ,rust-clap-2)
4371 ("rust-diff" ,rust-diff-0.1)
4372 ("rust-shlex" ,rust-shlex-0.1))))))
4373
4374 (define-public rust-bit-field-0.10
4375 (package
4376 (name "rust-bit-field")
4377 (version "0.10.1")
4378 (source
4379 (origin
4380 (method url-fetch)
4381 (uri (crate-uri "bit-field" version))
4382 (file-name (string-append name "-" version ".tar.gz"))
4383 (sha256
4384 (base32 "192rsg8g3ki85gj8rzslblnwr53yw5q4l8vfg6bf1lkn4cfdvdnw"))))
4385 (build-system cargo-build-system)
4386 (home-page "https://github.com/phil-opp/rust-bit-field")
4387 (synopsis "Methods for operating on individual bits and ranges of bits")
4388 (description
4389 "This is a simple crate which provides the BitField trait, which provides
4390 methods for operating on individual bits and ranges of bits on Rust's integral
4391 types.")
4392 (license (list license:asl2.0 license:expat))))
4393
4394 (define-public rust-bit-set-0.5
4395 (package
4396 (name "rust-bit-set")
4397 (version "0.5.1")
4398 (source
4399 (origin
4400 (method url-fetch)
4401 (uri (crate-uri "bit-set" version))
4402 (file-name
4403 (string-append name "-" version ".tar.gz"))
4404 (sha256
4405 (base32
4406 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
4407 (build-system cargo-build-system)
4408 (arguments
4409 `(#:skip-build? #t
4410 #:cargo-inputs
4411 (("rust-bit-vec" ,rust-bit-vec-0.5))
4412 #:cargo-development-inputs
4413 (("rust-rand" ,rust-rand-0.4))))
4414 (home-page "https://github.com/contain-rs/bit-set")
4415 (synopsis "Set of bits")
4416 (description
4417 "This package provides a set of bits.")
4418 (license (list license:asl2.0 license:expat))))
4419
4420 (define-public rust-bit-set-0.4
4421 (package
4422 (inherit rust-bit-set-0.5)
4423 (name "rust-bit-set")
4424 (version "0.4.0")
4425 (source
4426 (origin
4427 (method url-fetch)
4428 (uri (crate-uri "bit-set" version))
4429 (file-name
4430 (string-append name "-" version ".tar.gz"))
4431 (sha256
4432 (base32
4433 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
4434 (build-system cargo-build-system)
4435 (arguments
4436 `(#:cargo-inputs
4437 (("rust-bit-vec" ,rust-bit-vec-0.4))
4438 #:cargo-development-inputs
4439 (("rust-rand" ,rust-rand-0.3))))))
4440
4441 (define-public rust-bit-vec-0.5
4442 (package
4443 (name "rust-bit-vec")
4444 (version "0.5.1")
4445 (source
4446 (origin
4447 (method url-fetch)
4448 (uri (crate-uri "bit-vec" version))
4449 (file-name
4450 (string-append name "-" version ".tar.gz"))
4451 (sha256
4452 (base32
4453 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
4454 (build-system cargo-build-system)
4455 (arguments
4456 `(#:skip-build? #t
4457 #:cargo-inputs
4458 (("rust-serde" ,rust-serde-1))
4459 #:cargo-development-inputs
4460 (("rust-serde-json" ,rust-serde-json-1))))
4461 (home-page "https://github.com/contain-rs/bit-vec")
4462 (synopsis "Vector of bits")
4463 (description
4464 "This package provides a vector of bits.")
4465 (license (list license:expat license:asl2.0))))
4466
4467 (define-public rust-bit-vec-0.4
4468 (package
4469 (inherit rust-bit-vec-0.5)
4470 (name "rust-bit-vec")
4471 (version "0.4.4")
4472 (source
4473 (origin
4474 (method url-fetch)
4475 (uri (crate-uri "bit-vec" version))
4476 (file-name
4477 (string-append name "-" version ".tar.gz"))
4478 (sha256
4479 (base32
4480 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
4481 (arguments
4482 `(#:cargo-development-inputs
4483 (("rust-rand" ,rust-rand-0.3))))))
4484
4485 (define-public rust-bitflags-1
4486 (package
4487 (name "rust-bitflags")
4488 (version "1.2.1")
4489 (source
4490 (origin
4491 (method url-fetch)
4492 (uri (crate-uri "bitflags" version))
4493 (file-name (string-append name "-" version ".crate"))
4494 (sha256
4495 (base32
4496 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
4497 (build-system cargo-build-system)
4498 (home-page "https://github.com/bitflags/bitflags")
4499 (synopsis "Macro to generate structures which behave like bitflags")
4500 (description "This package provides a macro to generate structures which
4501 behave like a set of bitflags.")
4502 (license (list license:asl2.0
4503 license:expat))))
4504
4505 (define-public rust-bitflags-0.9
4506 (package
4507 (inherit rust-bitflags-1)
4508 (name "rust-bitflags")
4509 (version "0.9.1")
4510 (source
4511 (origin
4512 (method url-fetch)
4513 (uri (crate-uri "bitflags" version))
4514 (file-name
4515 (string-append name "-" version ".tar.gz"))
4516 (sha256
4517 (base32
4518 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
4519
4520 (define-public rust-bitflags-0.8
4521 (package
4522 (inherit rust-bitflags-1)
4523 (name "rust-bitflags")
4524 (version "0.8.2")
4525 (source
4526 (origin
4527 (method url-fetch)
4528 (uri (crate-uri "bitflags" version))
4529 (file-name
4530 (string-append name "-" version ".tar.gz"))
4531 (sha256
4532 (base32
4533 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
4534
4535 (define-public rust-bitflags-0.7
4536 (package
4537 (inherit rust-bitflags-1)
4538 (name "rust-bitflags")
4539 (version "0.7.0")
4540 (source
4541 (origin
4542 (method url-fetch)
4543 (uri (crate-uri "bitflags" version))
4544 (file-name
4545 (string-append name "-" version ".tar.gz"))
4546 (sha256
4547 (base32
4548 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
4549
4550 (define-public rust-bitflags-0.5
4551 (package
4552 (inherit rust-bitflags-1)
4553 (name "rust-bitflags")
4554 (version "0.5.0")
4555 (source
4556 (origin
4557 (method url-fetch)
4558 (uri (crate-uri "bitflags" version))
4559 (file-name (string-append name "-" version ".tar.gz"))
4560 (sha256
4561 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
4562
4563 (define-public rust-bitflags-0.2
4564 (package
4565 (inherit rust-bitflags-1)
4566 (name "rust-bitflags")
4567 (version "0.2.1")
4568 (source
4569 (origin
4570 (method url-fetch)
4571 (uri (crate-uri "bitflags" version))
4572 (file-name (string-append name "-" version ".tar.gz"))
4573 (sha256
4574 (base32 "09yk0lk3vjsrvfcnzljmgvz9inpjs0idykvni7kij38l5vn807x4"))))
4575 (build-system cargo-build-system)
4576 (arguments `(#:skip-build? #t))))
4577
4578 (define-public rust-bitstream-io-1
4579 (package
4580 (name "rust-bitstream-io")
4581 (version "1.0.0")
4582 (source
4583 (origin
4584 (method url-fetch)
4585 (uri (crate-uri "bitstream-io" version))
4586 (file-name (string-append name "-" version ".tar.gz"))
4587 (sha256
4588 (base32 "01pyk3pipwcbaghi7f0lmp3izjl902cv21yf4b1v5nipkrrrqlq3"))))
4589 (build-system cargo-build-system)
4590 (arguments `(#:skip-build? #t))
4591 (home-page "https://github.com/tuffy/bitstream-io")
4592 (synopsis "Read/write un-aligned values from big or little-endian streams")
4593 (description
4594 "This package is a library for reading/writing un-aligned values from/to
4595 streams in big-endian and little-endian formats.")
4596 (license (list license:expat license:asl2.0))))
4597
4598 (define-public rust-bitstream-io-0.8
4599 (package
4600 (inherit rust-bitstream-io-1)
4601 (name "rust-bitstream-io")
4602 (version "0.8.5")
4603 (source
4604 (origin
4605 (method url-fetch)
4606 (uri (crate-uri "bitstream-io" version))
4607 (file-name
4608 (string-append name "-" version ".tar.gz"))
4609 (sha256
4610 (base32
4611 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
4612 (arguments `(#:skip-build? #t))))
4613
4614 (define-public rust-bitvec-0.19
4615 (package
4616 (name "rust-bitvec")
4617 (version "0.19.4")
4618 (source
4619 (origin
4620 (method url-fetch)
4621 (uri (crate-uri "bitvec" version))
4622 (file-name
4623 (string-append name "-" version ".tar.gz"))
4624 (sha256
4625 (base32
4626 "10bz751jbsy8fj203ibjwil07p2fwfzvx7b326wfssaravlkbfm7"))))
4627 (build-system cargo-build-system)
4628 (arguments
4629 `(#:cargo-inputs
4630 (("rust-funty" ,rust-funty-1)
4631 ("rust-radium" ,rust-radium-0.5)
4632 ("rust-serde" ,rust-serde-1)
4633 ("rust-tap" ,rust-tap-1)
4634 ("rust-wyz" ,rust-wyz-0.2))
4635 #:cargo-development-inputs
4636 (("rust-criterion" ,rust-criterion-0.3)
4637 ("rust-serde" ,rust-serde-1)
4638 ("rust-serde-json" ,rust-serde-json-1)
4639 ("rust-serde-test" ,rust-serde-test-1)
4640 ("rust-static-assertions" ,rust-static-assertions-1))))
4641 (home-page "https://myrrlyn.net/crates/bitvec")
4642 (synopsis "Manipulate memory, bit by bit")
4643 (description
4644 "This package provides a crate for manipulating memory, bit by bit.")
4645 (license license:expat)))
4646
4647 (define-public rust-blake2-0.8
4648 (package
4649 (name "rust-blake2")
4650 (version "0.8.1")
4651 (source
4652 (origin
4653 (method url-fetch)
4654 (uri (crate-uri "blake2" version))
4655 (file-name
4656 (string-append name "-" version ".tar.gz"))
4657 (sha256
4658 (base32
4659 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
4660 (build-system cargo-build-system)
4661 (arguments
4662 `(#:cargo-inputs
4663 (("rust-byte-tools" ,rust-byte-tools-0.3)
4664 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
4665 ("rust-digest" ,rust-digest-0.8)
4666 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
4667 #:cargo-development-inputs
4668 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
4669 ("rust-digest" ,rust-digest-0.8)
4670 ("rust-hex-literal" ,rust-hex-literal-0.1))))
4671 (home-page "https://github.com/RustCrypto/hashes")
4672 (synopsis "BLAKE2 hash functions")
4673 (description "This package provides BLAKE2 hash functions in Rust.")
4674 (license (list license:expat license:asl2.0))))
4675
4676 (define-public rust-blake2-rfc-0.2
4677 (package
4678 (name "rust-blake2-rfc")
4679 (version "0.2.18")
4680 (source
4681 (origin
4682 (method url-fetch)
4683 (uri (crate-uri "blake2-rfc" version))
4684 (file-name
4685 (string-append name "-" version ".tar.gz"))
4686 (sha256
4687 (base32
4688 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
4689 (build-system cargo-build-system)
4690 (arguments
4691 `(#:skip-build? #t
4692 #:cargo-inputs
4693 (("rust-arrayvec" ,rust-arrayvec-0.4)
4694 ("rust-clippy" ,rust-clippy-0.0)
4695 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
4696 #:cargo-development-inputs
4697 (("rust-data-encoding" ,rust-data-encoding-2))))
4698 (home-page "https://github.com/cesarb/blake2-rfc")
4699 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
4700 (description
4701 "This package provides a pure Rust implementation of BLAKE2 based on RFC
4702 7693.")
4703 (license (list license:asl2.0 license:expat))))
4704
4705 (define-public rust-blake2b-simd-0.5
4706 (package
4707 (name "rust-blake2b-simd")
4708 (version "0.5.10")
4709 (source
4710 (origin
4711 (method url-fetch)
4712 (uri (crate-uri "blake2b-simd" version))
4713 (file-name
4714 (string-append name "-" version ".tar.gz"))
4715 (sha256
4716 (base32
4717 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
4718 (build-system cargo-build-system)
4719 (arguments
4720 `(#:skip-build? #t
4721 #:cargo-inputs
4722 (("rust-arrayref" ,rust-arrayref-0.3)
4723 ("rust-arrayvec" ,rust-arrayvec-0.5)
4724 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
4725 (home-page "https://github.com/oconnor663/blake2_simd")
4726 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
4727 (description
4728 "This package provides a pure Rust implementation of the BLAKE2b and
4729 BLAKE2bp hash functions.")
4730 (license license:expat)))
4731
4732 (define-public rust-blas-sys-0.7
4733 (package
4734 (name "rust-blas-sys")
4735 (version "0.7.1")
4736 (source
4737 (origin
4738 (method url-fetch)
4739 (uri (crate-uri "blas-sys" version))
4740 (file-name (string-append name "-" version ".crate"))
4741 (sha256
4742 (base32
4743 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
4744 (build-system cargo-build-system)
4745 (arguments
4746 `(#:skip-build? #t
4747 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
4748 (home-page "https://github.com/blas-lapack-rs/blas-sys")
4749 (synopsis "Bindings to BLAS (Fortran)")
4750 (description
4751 "This package provides bindings to BLAS (Fortran).")
4752 (license (list license:asl2.0
4753 license:expat))))
4754
4755 (define-public rust-blobby-0.3
4756 (package
4757 (name "rust-blobby")
4758 (version "0.3.0")
4759 (source
4760 (origin
4761 (method url-fetch)
4762 (uri (crate-uri "blobby" version))
4763 (file-name
4764 (string-append name "-" version ".tar.gz"))
4765 (sha256
4766 (base32
4767 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
4768 (build-system cargo-build-system)
4769 (arguments
4770 `(#:cargo-development-inputs
4771 (("rust-hex" ,rust-hex-0.3))))
4772 (home-page "https://github.com/RustCrypto/utils")
4773 (synopsis "Iterator over simple binary blob storage")
4774 (description "This package provides an iterator over simple binary blob
4775 storage.")
4776 (license (list license:expat license:asl2.0))))
4777
4778 (define-public rust-blobby-0.1
4779 (package
4780 (inherit rust-blobby-0.3)
4781 (name "rust-blobby")
4782 (version "0.1.2")
4783 (source
4784 (origin
4785 (method url-fetch)
4786 (uri (crate-uri "blobby" version))
4787 (file-name
4788 (string-append name "-" version ".tar.gz"))
4789 (sha256
4790 (base32
4791 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
4792 (build-system cargo-build-system)
4793 (arguments
4794 `(#:skip-build? #t
4795 #:cargo-inputs
4796 (("rust-byteorder" ,rust-byteorder-1))
4797 #:cargo-development-inputs
4798 (("rust-byteorder" ,rust-byteorder-1)
4799 ("rust-hex" ,rust-hex-0.3))))))
4800
4801 (define-public rust-block-0.1
4802 (package
4803 (name "rust-block")
4804 (version "0.1.6")
4805 (source
4806 (origin
4807 (method url-fetch)
4808 (uri (crate-uri "block" version))
4809 (file-name
4810 (string-append name "-" version ".tar.gz"))
4811 (sha256
4812 (base32
4813 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
4814 (build-system cargo-build-system)
4815 (arguments
4816 `(#:skip-build? #t
4817 #:cargo-development-inputs
4818 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
4819 (home-page "https://github.com/SSheldon/rust-block")
4820 (synopsis "Rust interface for Apple's C language extension of blocks")
4821 (description "This package provides a rust interface for Apple's C language
4822 extension of blocks.")
4823 (license license:expat)))
4824
4825 (define-public rust-block-buffer-0.9
4826 (package
4827 (name "rust-block-buffer")
4828 (version "0.9.0")
4829 (source
4830 (origin
4831 (method url-fetch)
4832 (uri (crate-uri "block-buffer" version))
4833 (file-name
4834 (string-append name "-" version ".tar.gz"))
4835 (sha256
4836 (base32
4837 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
4838 (build-system cargo-build-system)
4839 (arguments
4840 `(#:cargo-inputs
4841 (("rust-block-padding" ,rust-block-padding-0.2)
4842 ("rust-generic-array" ,rust-generic-array-0.14))))
4843 (home-page "https://github.com/RustCrypto/utils")
4844 (synopsis "Fixed size buffer for block processing of data")
4845 (description
4846 "Fixed size buffer for block processing of data.")
4847 (license (list license:expat license:asl2.0))))
4848
4849 (define-public rust-block-buffer-0.8
4850 (package
4851 (inherit rust-block-buffer-0.9)
4852 (name "rust-block-buffer")
4853 (version "0.8.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 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
4863 (arguments
4864 `(#:cargo-inputs
4865 (("rust-block-padding" ,rust-block-padding-0.1)
4866 ("rust-byte-tools" ,rust-byte-tools-0.3)
4867 ("rust-byteorder" ,rust-byteorder-1)
4868 ("rust-generic-array" ,rust-generic-array-0.14))))))
4869
4870 (define-public rust-block-buffer-0.7
4871 (package
4872 (inherit rust-block-buffer-0.9)
4873 (name "rust-block-buffer")
4874 (version "0.7.3")
4875 (source
4876 (origin
4877 (method url-fetch)
4878 (uri (crate-uri "block-buffer" version))
4879 (file-name
4880 (string-append name "-" version ".tar.gz"))
4881 (sha256
4882 (base32
4883 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
4884 (arguments
4885 `(#:cargo-inputs
4886 (("rust-block-padding" ,rust-block-padding-0.1)
4887 ("rust-byte-tools" ,rust-byte-tools-0.3)
4888 ("rust-byteorder" ,rust-byteorder-1)
4889 ("rust-generic-array" ,rust-generic-array-0.12))))))
4890
4891 (define-public rust-block-buffer-0.3
4892 (package
4893 (inherit rust-block-buffer-0.9)
4894 (name "rust-block-buffer")
4895 (version "0.3.3")
4896 (source
4897 (origin
4898 (method url-fetch)
4899 (uri (crate-uri "block-buffer" version))
4900 (file-name (string-append name "-" version ".tar.gz"))
4901 (sha256
4902 (base32 "1axki8f4rhnxvk6hlli4i53sgmi7c15ffryrv4757nzcp6cc4xm0"))))
4903 (arguments
4904 `(#:skip-build? #t
4905 #:cargo-inputs
4906 (("rust-arrayref" ,rust-arrayref-0.3)
4907 ("rust-byte-tools" ,rust-byte-tools-0.2))))))
4908
4909 (define-public rust-block-buffer-0.2
4910 (package
4911 (inherit rust-block-buffer-0.9)
4912 (name "rust-block-buffer")
4913 (version "0.2.0")
4914 (source
4915 (origin
4916 (method url-fetch)
4917 (uri (crate-uri "block-buffer" version))
4918 (file-name (string-append name "-" version ".tar.gz"))
4919 (sha256
4920 (base32 "055q90a6vk80j85i3fixjd5ci0dznrm9lkdd6xbjk7sx5w2a2f8k"))))
4921 (arguments
4922 `(#:skip-build? #t
4923 #:cargo-inputs
4924 (("rust-byte-tools" ,rust-byte-tools-0.2)
4925 ("rust-generic-array" ,rust-generic-array-0.8))))))
4926
4927 (define-public rust-block-cipher-0.7
4928 (package
4929 (name "rust-block-cipher")
4930 (version "0.7.1")
4931 (source
4932 (origin
4933 (method url-fetch)
4934 (uri (crate-uri "block-cipher" version))
4935 (file-name (string-append name "-" version ".tar.gz"))
4936 (sha256
4937 (base32
4938 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
4939 (build-system cargo-build-system)
4940 (arguments
4941 `(#:cargo-inputs
4942 (("rust-blobby" ,rust-blobby-0.1)
4943 ("rust-generic-array" ,rust-generic-array-0.14))))
4944 (home-page "https://github.com/RustCrypto/traits")
4945 (synopsis "Traits for description of block ciphers")
4946 (description "This package provides traits for description of block
4947 ciphers.")
4948 (license (list license:expat license:asl2.0))))
4949
4950 (define-public rust-block-cipher-trait-0.6
4951 (package
4952 (name "rust-block-cipher-trait")
4953 (version "0.6.2")
4954 (source
4955 (origin
4956 (method url-fetch)
4957 (uri (crate-uri "block-cipher-trait" version))
4958 (file-name (string-append name "-" version ".tar.gz"))
4959 (sha256
4960 (base32 "0x273w6fwka0i48nrv428birdrs2jz6jdnmc0dhc1rq9pm4lv4hw"))))
4961 (build-system cargo-build-system)
4962 (arguments
4963 `(#:skip-build? #t
4964 #:cargo-inputs
4965 (("rust-blobby" ,rust-blobby-0.1)
4966 ("rust-generic-array" ,rust-generic-array-0.12))))
4967 (home-page "https://github.com/RustCrypto/block-ciphers")
4968 (synopsis "Block cipher algorithms")
4969 (description "This package provides a collection of block cipher
4970 algorithms. This package is deprecated. Please use block-cipher instead.")
4971 (license (list license:expat license:asl2.0))))
4972
4973 (define-public rust-block-cipher-trait-0.4
4974 (package
4975 (inherit rust-block-cipher-trait-0.6)
4976 (name "rust-block-cipher-trait")
4977 (version "0.4.2")
4978 (source
4979 (origin
4980 (method url-fetch)
4981 (uri (crate-uri "block-cipher-trait" version))
4982 (file-name (string-append name "-" version ".tar.gz"))
4983 (sha256
4984 (base32
4985 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
4986 (arguments
4987 `(#:cargo-inputs
4988 (("rust-generic-array" ,rust-generic-array-0.8))))))
4989
4990 (define-public rust-block-padding-0.2
4991 (package
4992 (name "rust-block-padding")
4993 (version "0.2.0")
4994 (source
4995 (origin
4996 (method url-fetch)
4997 (uri (crate-uri "block-padding" version))
4998 (file-name
4999 (string-append name "-" version ".tar.gz"))
5000 (sha256
5001 (base32
5002 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
5003 (build-system cargo-build-system)
5004 (home-page "https://github.com/RustCrypto/utils")
5005 (synopsis "Padding and unpadding of messages divided into blocks")
5006 (description
5007 "Padding and unpadding of messages divided into blocks.")
5008 (license (list license:expat license:asl2.0))))
5009
5010 (define-public rust-block-padding-0.1
5011 (package
5012 (inherit rust-block-padding-0.2)
5013 (name "rust-block-padding")
5014 (version "0.1.4")
5015 (source
5016 (origin
5017 (method url-fetch)
5018 (uri (crate-uri "block-padding" version))
5019 (file-name
5020 (string-append name "-" version ".tar.gz"))
5021 (sha256
5022 (base32
5023 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
5024 (arguments
5025 `(#:cargo-inputs
5026 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
5027
5028 (define-public rust-blocking-1
5029 (package
5030 (name "rust-blocking")
5031 (version "1.0.2")
5032 (source
5033 (origin
5034 (method url-fetch)
5035 (uri (crate-uri "blocking" version))
5036 (file-name (string-append name "-" version ".tar.gz"))
5037 (sha256
5038 (base32 "1s9myg9gqmwzrbc38p23bh4vkc8w4pbpddqrcrrl1xz1xpdp1qf5"))))
5039 (build-system cargo-build-system)
5040 (arguments
5041 `(#:cargo-inputs
5042 (("rust-async-channel" ,rust-async-channel-1)
5043 ("rust-async-task" ,rust-async-task-4)
5044 ("rust-atomic-waker" ,rust-atomic-waker-1)
5045 ("rust-fastrand" ,rust-fastrand-1)
5046 ("rust-futures-lite" ,rust-futures-lite-1)
5047 ("rust-once-cell" ,rust-once-cell-1))))
5048 (home-page "https://github.com/stjepang/blocking")
5049 (synopsis "Thread pool for isolating blocking I/O in async programs")
5050 (description
5051 "This package provides a thread pool for isolating blocking I/O in async
5052 programs.")
5053 (license (list license:asl2.0 license:expat))))
5054
5055 (define-public rust-blocking-0.6
5056 (package
5057 (inherit rust-blocking-1)
5058 (name "rust-blocking")
5059 (version "0.6.1")
5060 (source
5061 (origin
5062 (method url-fetch)
5063 (uri (crate-uri "blocking" version))
5064 (file-name (string-append name "-" version ".tar.gz"))
5065 (sha256
5066 (base32 "13g1xlsd1ardf9wxkj1d03baxfy8f8kvgjz55l6zi1q4jn5f0c1z"))))
5067 (arguments
5068 `(#:cargo-inputs
5069 (("rust-async-channel" ,rust-async-channel-1)
5070 ("rust-atomic-waker" ,rust-atomic-waker-1)
5071 ("rust-fastrand" ,rust-fastrand-1)
5072 ("rust-futures-lite" ,rust-futures-lite-1)
5073 ("rust-once-cell" ,rust-once-cell-1)
5074 ("rust-waker-fn" ,rust-waker-fn-1))))))
5075
5076 (define-public rust-blocking-0.4
5077 (package
5078 (inherit rust-blocking-0.6)
5079 (name "rust-blocking")
5080 (version "0.4.7")
5081 (source
5082 (origin
5083 (method url-fetch)
5084 (uri (crate-uri "blocking" version))
5085 (file-name (string-append name "-" version ".tar.gz"))
5086 (sha256
5087 (base32 "0av1h5p6lb5bpzghmzsksx31icvdwrpxxzkq6r56n1l5pzvqyinj"))))
5088 (arguments
5089 `(#:cargo-inputs
5090 (("rust-async-channel" ,rust-async-channel-1)
5091 ("rust-atomic-waker" ,rust-atomic-waker-1)
5092 ("rust-futures-lite" ,rust-futures-lite-0.1)
5093 ("rust-once-cell" ,rust-once-cell-1)
5094 ("rust-parking" ,rust-parking-1)
5095 ("rust-waker-fn" ,rust-waker-fn-1))))))
5096
5097 (define-public rust-boxfnonce-0.1
5098 (package
5099 (name "rust-boxfnonce")
5100 (version "0.1.1")
5101 (source
5102 (origin
5103 (method url-fetch)
5104 (uri (crate-uri "boxfnonce" version))
5105 (file-name (string-append name "-" version ".tar.gz"))
5106 (sha256
5107 (base32 "09ilf4zyx92hyhkxlsxksfyprzr9iwq5gqqb22aaqr32c8fwp22r"))))
5108 (build-system cargo-build-system)
5109 (arguments `(#:skip-build? #t))
5110 (home-page "https://github.com/stbuehler/rust-boxfnonce")
5111 (synopsis "Safe FnOnce boxing for Rust")
5112 (description "This package provides a safe FnOnce boxing for Rust.")
5113 (license license:expat)))
5114
5115 (define-public rust-bresenham-0.1
5116 (package
5117 (name "rust-bresenham")
5118 (version "0.1.1")
5119 (source
5120 (origin
5121 (method url-fetch)
5122 (uri (crate-uri "bresenham" version))
5123 (file-name
5124 (string-append name "-" version ".tar.gz"))
5125 (sha256
5126 (base32
5127 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
5128 (build-system cargo-build-system)
5129 (home-page "https://github.com/mbr/bresenham-rs")
5130 (synopsis
5131 "Iterator-based integer-only implementation of Bresenham's line algorithm")
5132 (description
5133 "This package provides a fast, iterator-based integer-only implementation of
5134 Bresenham's line algorithm.")
5135 (license license:expat)))
5136
5137 (define-public rust-broadcaster-0.2
5138 (package
5139 (name "rust-broadcaster")
5140 (version "0.2.6")
5141 (source
5142 (origin
5143 (method url-fetch)
5144 (uri (crate-uri "broadcaster" version))
5145 (file-name (string-append name "-" version ".tar.gz"))
5146 (sha256
5147 (base32 "1848lwapy955rs8kbiv87adj68vdlh6vlj8n4wq10vx541j49887"))))
5148 (build-system cargo-build-system)
5149 (arguments
5150 `(#:cargo-inputs
5151 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5152 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5153 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
5154 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
5155 ("rust-parking-lot" ,rust-parking-lot-0.9)
5156 ("rust-slab" ,rust-slab-0.4))
5157 #:cargo-development-inputs
5158 (("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3))))
5159 (home-page "https://github.com/leo60228/broadcaster")
5160 (synopsis "Broadcasting futures mpmc channel")
5161 (description
5162 "This package provides a wrapper for any Stream and Sink implementing the
5163 @code{mpsc} pattern to enable broadcasting items.")
5164 (license (list license:expat license:asl2.0))))
5165
5166 (define-public rust-brotli-3
5167 (package
5168 (name "rust-brotli")
5169 (version "3.3.0")
5170 (source
5171 (origin
5172 (method url-fetch)
5173 (uri (crate-uri "brotli" version))
5174 (file-name (string-append name "-" version ".tar.gz"))
5175 (sha256
5176 (base32
5177 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
5178 (build-system cargo-build-system)
5179 (arguments
5180 `(#:cargo-inputs
5181 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
5182 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
5183 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
5184 ("rust-packed-simd" ,rust-packed-simd-0.3)
5185 ("rust-sha2" ,rust-sha2-0.8))))
5186 (home-page "https://github.com/dropbox/rust-brotli")
5187 (synopsis "Brotli compressor and decompressor")
5188 (description "This package provides a brotli compressor and decompressor
5189 with no dependency on the rust stdlib. This makes it suitable for embedded
5190 devices and kernels.")
5191 (license (list license:bsd-3 license:expat))))
5192
5193 (define-public rust-brotli-decompressor-2
5194 (package
5195 (name "rust-brotli-decompressor")
5196 (version "2.3.1")
5197 (source
5198 (origin
5199 (method url-fetch)
5200 (uri (crate-uri "brotli-decompressor" version))
5201 (file-name (string-append name "-" version ".tar.gz"))
5202 (sha256
5203 (base32
5204 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
5205 (build-system cargo-build-system)
5206 (arguments
5207 `(#:tests? #f ; not all test files included
5208 #:cargo-inputs
5209 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
5210 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
5211 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
5212 (synopsis "Brotli decompressor")
5213 (description "This package provides a brotli decompressor with no
5214 dependency on the rust stdlib. This makes it suitable for embedded devices
5215 and kernels.")
5216 (license (list license:bsd-3 license:expat))))
5217
5218 (define-public rust-brotli-sys-0.3
5219 (package
5220 (name "rust-brotli-sys")
5221 (version "0.3.2")
5222 (source
5223 (origin
5224 (method url-fetch)
5225 (uri (crate-uri "brotli-sys" version))
5226 (file-name (string-append name "-" version ".tar.gz"))
5227 (sha256
5228 (base32 "1kdfdbcba6zwa13xpjwgiplblkdf6vigxjbwwp6l2ascbylxwia4"))))
5229 (build-system cargo-build-system)
5230 (arguments
5231 `(#:cargo-inputs
5232 (("rust-cc" ,rust-cc-1)
5233 ("rust-libc" ,rust-libc-0.2))))
5234 (home-page "https://github.com/alexcrichton/brotli2-rs")
5235 (synopsis "Raw bindings to libbrotli")
5236 (description "This package provides raw bindings to libbrotli.")
5237 (license (list license:expat license:asl2.0))))
5238
5239 (define-public rust-brotli2-0.3
5240 (package
5241 (name "rust-brotli2")
5242 (version "0.3.2")
5243 (source
5244 (origin
5245 (method url-fetch)
5246 (uri (crate-uri "brotli2" version))
5247 (file-name (string-append name "-" version ".tar.gz"))
5248 (sha256
5249 (base32 "13jnhpmfkqy2xar4lxrsk3rx3i12bgnarnsxq4arhc6yxb1kdc0c"))))
5250 (build-system cargo-build-system)
5251 (arguments
5252 `(#:cargo-inputs
5253 (("rust-brotli-sys" ,rust-brotli-sys-0.3)
5254 ("rust-libc" ,rust-libc-0.2))
5255 #:cargo-development-inputs
5256 (("rust-quickcheck" ,rust-quickcheck-0.4))))
5257 (home-page "https://github.com/alexcrichton/brotli2-rs")
5258 (synopsis "Rust bindings to compression library libbrotli")
5259 (description
5260 "This package provides bindings to libbrotli to provide brotli
5261 decompression and compression to Rust.")
5262 (license (list license:expat license:asl2.0))))
5263
5264 (define-public rust-bs58-0.2
5265 (package
5266 (name "rust-bs58")
5267 (version "0.2.5")
5268 (source
5269 (origin
5270 (method url-fetch)
5271 (uri (crate-uri "bs58" version))
5272 (file-name
5273 (string-append name "-" version ".tar.gz"))
5274 (sha256
5275 (base32
5276 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
5277 (build-system cargo-build-system)
5278 (arguments
5279 `(#:cargo-inputs
5280 (("rust-sha2" ,rust-sha2-0.8))
5281 #:cargo-development-inputs
5282 (("rust-assert-matches" ,rust-assert-matches-1)
5283 ("rust-base58" ,rust-base58-0.1)
5284 ("rust-rust-base58" ,rust-rust-base58-0.0))))
5285 (home-page "https://github.com/mycorrhiza/bs58-rs")
5286 (synopsis "Another Base58 codec implementation")
5287 (description
5288 "Another Base58 codec implementation. Compared to the base58 crate this
5289 is significantly faster at decoding (about 2.4x as fast when decoding 32
5290 bytes), almost the same speed for encoding (about 3% slower when encoding 32
5291 bytes), doesn't have the 128 byte limitation and supports a configurable
5292 alphabet.")
5293 (license (list license:asl2.0 license:expat))))
5294
5295 (define-public rust-bson-0.14
5296 (package
5297 (name "rust-bson")
5298 (version "0.14.1")
5299 (source
5300 (origin
5301 (method url-fetch)
5302 (uri (crate-uri "bson" version))
5303 (file-name (string-append name "-" version ".tar.gz"))
5304 (sha256
5305 (base32 "000wqyb4icy32h74wl5wb6iw2flzwwlrpgq51xgcw91g2b87w5rw"))))
5306 (build-system cargo-build-system)
5307 (arguments
5308 `(#:skip-build? #t
5309 #:cargo-inputs
5310 (("rust-byteorder" ,rust-byteorder-1)
5311 ("rust-chrono" ,rust-chrono-0.4)
5312 ("rust-decimal" ,rust-decimal-2)
5313 ("rust-hex" ,rust-hex-0.3)
5314 ("rust-libc" ,rust-libc-0.2)
5315 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
5316 ("rust-md5" ,rust-md5-0.6)
5317 ("rust-rand" ,rust-rand-0.7)
5318 ("rust-serde" ,rust-serde-1)
5319 ("rust-serde-json" ,rust-serde-json-1)
5320 ("rust-time" ,rust-time-0.1))))
5321 (home-page "https://github.com/mongodb/bson-rust")
5322 (synopsis "Encoding and decoding support for BSON in Rust")
5323 (description
5324 "This package provides encoding and decoding support for BSON in Rust.")
5325 (license license:expat)))
5326
5327 (define-public rust-bstr-0.2
5328 (package
5329 (name "rust-bstr")
5330 (version "0.2.15")
5331 (source
5332 (origin
5333 (method url-fetch)
5334 (uri (crate-uri "bstr" version))
5335 (file-name
5336 (string-append name "-" version ".tar.gz"))
5337 (sha256
5338 (base32
5339 "0gca4v6448clsssll3y787jgw542c9mw9phqdi7419g1jfnlf2x4"))))
5340 (build-system cargo-build-system)
5341 (arguments
5342 `(#:skip-build? #t
5343 #:cargo-inputs
5344 (("rust-lazy-static" ,rust-lazy-static-1)
5345 ("rust-memchr" ,rust-memchr-2)
5346 ("rust-regex-automata" ,rust-regex-automata-0.1)
5347 ("rust-serde" ,rust-serde-1))
5348 #:cargo-development-inputs
5349 (("rust-quickcheck" ,rust-quickcheck-0.8)
5350 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
5351 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
5352 (home-page "https://github.com/BurntSushi/bstr")
5353 (synopsis
5354 "String type that is not required to be valid UTF-8")
5355 (description
5356 "This package provides a string type that is not required to be valid
5357 UTF-8.")
5358 (license (list license:expat license:asl2.0))))
5359
5360 (define-public rust-bstr-0.1
5361 (package
5362 (inherit rust-bstr-0.2)
5363 (name "rust-bstr")
5364 (version "0.1.4")
5365 (source
5366 (origin
5367 (method url-fetch)
5368 (uri (crate-uri "bstr" version))
5369 (file-name
5370 (string-append name "-" version ".tar.gz"))
5371 (sha256
5372 (base32
5373 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
5374
5375 (define-public rust-buf-redux-0.8
5376 (package
5377 (name "rust-buf-redux")
5378 (version "0.8.4")
5379 (source
5380 (origin
5381 (method url-fetch)
5382 (uri (crate-uri "buf_redux" version))
5383 (file-name (string-append name "-" version ".tar.gz"))
5384 (sha256
5385 (base32 "0zy0p4vd2kjk7z5m4m8kdwhs5cmx1z02n7v36njhgfs8fs4aclxr"))))
5386 (build-system cargo-build-system)
5387 (arguments
5388 `(#:skip-build? #t
5389 #:cargo-inputs
5390 (("rust-memchr" ,rust-memchr-2)
5391 ("rust-safemem" ,rust-safemem-0.3)
5392 ("rust-slice-deque" ,rust-slice-deque-0.2))))
5393 (home-page "https://github.com/abonander/buf_redux")
5394 (synopsis "Drop-in replacements for buffered I/O in @code{std::io}")
5395 (description
5396 "This package provides drop-in replacements for buffered I/O in
5397 @code{std::io}, with extra features.")
5398 (license (list license:expat license:asl2.0))))
5399
5400 (define-public rust-buffered-reader-0.9
5401 (package
5402 (name "rust-buffered-reader")
5403 (version "0.9.0")
5404 (source
5405 (origin
5406 (method url-fetch)
5407 (uri (crate-uri "buffered-reader" version))
5408 (file-name
5409 (string-append name "-" version ".tar.gz"))
5410 (sha256
5411 (base32
5412 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
5413 (build-system cargo-build-system)
5414 (arguments
5415 `(#:cargo-inputs
5416 (("rust-bzip2" ,rust-bzip2-0.3)
5417 ("rust-flate2" ,rust-flate2-1)
5418 ("rust-libc" ,rust-libc-0.2))))
5419 (home-page "https://sequoia-pgp.org/")
5420 (synopsis "Super-powered Reader")
5421 (description
5422 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
5423 internal buffer that is directly exposed to the user. This design enables two
5424 performance optimizations. First, the use of an internal buffer amortizes
5425 system calls. Second, exposing the internal buffer allows the user to work
5426 with data in place, which avoids another copy.")
5427 (license license:gpl3)))
5428
5429 (define-public rust-bugreport-0.3
5430 (package
5431 (name "rust-bugreport")
5432 (version "0.3.0")
5433 (source
5434 (origin
5435 (method url-fetch)
5436 (uri (crate-uri "bugreport" version))
5437 (file-name (string-append name "-" version ".tar.gz"))
5438 (sha256
5439 (base32 "1n5f1nkqbc5yf9bckjap49pwnqnvdczm6x9y23caaghpgw0n4rqi"))))
5440 (build-system cargo-build-system)
5441 (arguments
5442 `(#:skip-build? #t
5443 #:cargo-inputs
5444 (("rust-snailquote" ,rust-snailquote-0.3)
5445 ("rust-sys-info" ,rust-sys-info-0.7))))
5446 (home-page "https://github.com/sharkdp/bugreport")
5447 (synopsis "Collect system and environment information for bug reports")
5448 (description
5449 "bugreport is a Rust library that helps application developers to
5450 automatically collect information about the system and the environment that
5451 users can send along with a bug report.")
5452 (license (list license:expat license:asl2.0))))
5453
5454 (define-public rust-build-const-0.2
5455 (package
5456 (name "rust-build-const")
5457 (version "0.2.1")
5458 (source
5459 (origin
5460 (method url-fetch)
5461 (uri (crate-uri "build_const" version))
5462 (file-name (string-append name "-" version ".tar.gz"))
5463 (sha256
5464 (base32
5465 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
5466 (build-system cargo-build-system)
5467 (home-page "https://crates.io/crates/build_const")
5468 (synopsis "Create importable constants from build.rs or a script")
5469 (description "This package provides a library for creating importable
5470 constants from build.rs or a script.")
5471 (license license:expat)))
5472
5473 (define-public rust-bumpalo-3
5474 (package
5475 (name "rust-bumpalo")
5476 (version "3.2.1")
5477 (source
5478 (origin
5479 (method url-fetch)
5480 (uri (crate-uri "bumpalo" version))
5481 (file-name
5482 (string-append name "-" version ".tar.gz"))
5483 (sha256
5484 (base32
5485 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
5486 (build-system cargo-build-system)
5487 (arguments
5488 `(#:tests? #f ; cargo_readme_up_to_date test fails
5489 #:cargo-development-inputs
5490 (("rust-criterion" ,rust-criterion-0.3)
5491 ("rust-quickcheck" ,rust-quickcheck-0.9))))
5492 (home-page "https://github.com/fitzgen/bumpalo")
5493 (synopsis "Fast bump allocation arena for Rust")
5494 (description
5495 "This package provides a fast bump allocation arena for Rust.")
5496 (license (list license:asl2.0 license:expat))))
5497
5498 (define-public rust-bumpalo-2
5499 (package
5500 (inherit rust-bumpalo-3)
5501 (name "rust-bumpalo")
5502 (version "2.6.0")
5503 (source
5504 (origin
5505 (method url-fetch)
5506 (uri (crate-uri "bumpalo" version))
5507 (file-name
5508 (string-append name "-" version ".tar.gz"))
5509 (sha256
5510 (base32
5511 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
5512 (arguments
5513 `(#:tests? #f ; cargo_readme_up_to_date test fails
5514 #:cargo-development-inputs
5515 (("rust-criterion" ,rust-criterion-0.2)
5516 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
5517
5518 (define-public rust-byte-pool-0.2
5519 (package
5520 (name "rust-byte-pool")
5521 (version "0.2.2")
5522 (source
5523 (origin
5524 (method url-fetch)
5525 (uri (crate-uri "byte-pool" version))
5526 (file-name (string-append name "-" version ".tar.gz"))
5527 (sha256
5528 (base32 "0yh96ral0pni02bzm3fhvicp1ixz1hz3c5m03hsyq66mk61fjf0y"))))
5529 (build-system cargo-build-system)
5530 (arguments
5531 `(#:cargo-inputs
5532 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
5533 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
5534 (home-page "https://crates.io/crates/byte-pool")
5535 (synopsis "Pool of byte slices, for efficient memory usage")
5536 (description
5537 "This package provides a pool of byte slices, for efficient
5538 memory usage.")
5539 (license (list license:asl2.0 license:expat))))
5540
5541 (define-public rust-byte-tools-0.3
5542 (package
5543 (name "rust-byte-tools")
5544 (version "0.3.1")
5545 (source
5546 (origin
5547 (method url-fetch)
5548 (uri (crate-uri "byte-tools" version))
5549 (file-name
5550 (string-append name "-" version ".tar.gz"))
5551 (sha256
5552 (base32
5553 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
5554 (build-system cargo-build-system)
5555 (arguments `(#:skip-build? #t))
5556 (home-page "https://github.com/RustCrypto/utils")
5557 (synopsis "Bytes related utility functions")
5558 (description "Bytes related utility functions.")
5559 (license (list license:asl2.0 license:expat))))
5560
5561 (define-public rust-byte-tools-0.2
5562 (package
5563 (inherit rust-byte-tools-0.3)
5564 (name "rust-byte-tools")
5565 (version "0.2.0")
5566 (source
5567 (origin
5568 (method url-fetch)
5569 (uri (crate-uri "byte-tools" version))
5570 (file-name (string-append name "-" version ".tar.gz"))
5571 (sha256
5572 (base32 "0h2zxygfnn46akmgh8cdp4x6xy4kb0b45rzmj76rxa0j99bk432n"))))))
5573
5574 (define-public rust-byte-unit-4
5575 (package
5576 (name "rust-byte-unit")
5577 (version "4.0.9")
5578 (source
5579 (origin
5580 (method url-fetch)
5581 (uri (crate-uri "byte-unit" version))
5582 (file-name (string-append name "-" version ".tar.gz"))
5583 (sha256
5584 (base32 "0lxi11qf6h1rqr0yhsh7i6755l325qrkv9r4bgismyik531mi1qw"))))
5585 (build-system cargo-build-system)
5586 (arguments
5587 `(#:cargo-inputs
5588 (("rust-serde" ,rust-serde-1)
5589 ("rust-utf8-width" ,rust-utf8-width-0.1))))
5590 (home-page "https://magiclen.org/byte-unit")
5591 (synopsis "Library for interaction with units of bytes.")
5592 (description
5593 "This package provides a library for interaction with units of bytes.")
5594 (license license:expat)))
5595
5596 (define-public rust-bytecount-0.6
5597 (package
5598 (name "rust-bytecount")
5599 (version "0.6.0")
5600 (source
5601 (origin
5602 (method url-fetch)
5603 (uri (crate-uri "bytecount" version))
5604 (file-name
5605 (string-append name "-" version ".tar.gz"))
5606 (sha256
5607 (base32
5608 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
5609 (build-system cargo-build-system)
5610 (arguments
5611 `(#:cargo-inputs
5612 (("rust-packed-simd" ,rust-packed-simd-0.3))
5613 #:cargo-development-inputs
5614 (("rust-criterion" ,rust-criterion-0.3)
5615 ("rust-quickcheck" ,rust-quickcheck-0.9)
5616 ("rust-rand" ,rust-rand-0.7))))
5617 (home-page "https://github.com/llogiq/bytecount")
5618 (synopsis "Count occurrences of a given byte")
5619 (description
5620 "Count occurrences of a given byte, or the number of UTF-8 code points,
5621 in a byte slice, fast.")
5622 (license (list license:asl2.0 license:expat))))
5623
5624 (define-public rust-bytecount-0.5
5625 (package
5626 (inherit rust-bytecount-0.6)
5627 (name "rust-bytecount")
5628 (version "0.5.1")
5629 (source
5630 (origin
5631 (method url-fetch)
5632 (uri (crate-uri "bytecount" version))
5633 (file-name
5634 (string-append name "-" version ".tar.gz"))
5635 (sha256
5636 (base32
5637 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
5638 (arguments
5639 `(#:cargo-inputs
5640 (("rust-packed-simd" ,rust-packed-simd-0.3))
5641 #:cargo-development-inputs
5642 (("rust-criterion" ,rust-criterion-0.2)
5643 ("rust-quickcheck" ,rust-quickcheck-0.8)
5644 ("rust-rand" ,rust-rand-0.6))))))
5645
5646 (define-public rust-bytecount-0.4
5647 (package
5648 (inherit rust-bytecount-0.5)
5649 (name "rust-bytecount")
5650 (version "0.4.0")
5651 (source
5652 (origin
5653 (method url-fetch)
5654 (uri (crate-uri "bytecount" version))
5655 (file-name
5656 (string-append name "-" version ".tar.gz"))
5657 (sha256
5658 (base32
5659 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
5660 (arguments
5661 `(#:cargo-inputs
5662 (("rust-packed-simd" ,rust-packed-simd-0.3))
5663 #:cargo-development-inputs
5664 (("rust-criterion" ,rust-criterion-0.2)
5665 ("rust-quickcheck" ,rust-quickcheck-0.6)
5666 ("rust-rand" ,rust-rand-0.4))))))
5667
5668 (define-public rust-bytemuck-1
5669 (package
5670 (name "rust-bytemuck")
5671 (version "1.4.0")
5672 (source
5673 (origin
5674 (method url-fetch)
5675 (uri (crate-uri "bytemuck" version))
5676 (file-name
5677 (string-append name "-" version ".tar.gz"))
5678 (sha256
5679 (base32
5680 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
5681 (build-system cargo-build-system)
5682 (arguments
5683 `(#:cargo-inputs
5684 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
5685 (home-page "https://github.com/Lokathor/bytemuck")
5686 (synopsis "Crate for mucking around with piles of bytes")
5687 (description
5688 "This package provides a crate for mucking around with piles of bytes.")
5689 (license license:zlib)))
5690
5691 (define-public rust-bytemuck-derive-1
5692 (package
5693 (name "rust-bytemuck-derive")
5694 (version "1.0.0")
5695 (source
5696 (origin
5697 (method url-fetch)
5698 (uri (crate-uri "bytemuck-derive" version))
5699 (file-name (string-append name "-" version ".tar.gz"))
5700 (sha256
5701 (base32
5702 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
5703 (build-system cargo-build-system)
5704 (arguments
5705 `(#:skip-build? #t
5706 #:cargo-inputs
5707 (("rust-proc-macro2" ,rust-proc-macro2-1)
5708 ("rust-quote" ,rust-quote-1)
5709 ("rust-syn" ,rust-syn-1))
5710 #:cargo-development-inputs
5711 (("rust-bytemuck" ,rust-bytemuck-1))))
5712 (home-page "https://github.com/Lokathor/bytemuck")
5713 (synopsis "Derive proc-macros for @code{bytemuck}")
5714 (description
5715 "This package derives proc-macros for the @code{bytemuck} crate.")
5716 (license
5717 (list license:zlib license:asl2.0 license:expat))))
5718
5719 (define-public rust-byteorder-1
5720 (package
5721 (name "rust-byteorder")
5722 (version "1.4.2")
5723 (source
5724 (origin
5725 (method url-fetch)
5726 (uri (crate-uri "byteorder" version))
5727 (file-name (string-append name "-" version ".tar.gz"))
5728 (sha256
5729 (base32 "0srh0h0594jmsnbvm7n0g8xabhla8lwb3gn8s0fzd7d1snix2i5f"))))
5730 (build-system cargo-build-system)
5731 (arguments
5732 `(#:cargo-development-inputs
5733 (("rust-quickcheck" ,rust-quickcheck-0.9)
5734 ("rust-rand" ,rust-rand-0.7))))
5735 (home-page "https://github.com/BurntSushi/byteorder")
5736 (synopsis "Reading/writing numbers in big-endian and little-endian")
5737 (description
5738 "This library is used for reading or writing numbers in big-endian and
5739 little-endian.")
5740 (license (list license:expat license:unlicense))))
5741
5742 (define-public rust-byteorder-0.5
5743 (package
5744 (inherit rust-byteorder-1)
5745 (name "rust-byteorder")
5746 (version "0.5.3")
5747 (source
5748 (origin
5749 (method url-fetch)
5750 (uri (crate-uri "byteorder" version))
5751 (file-name
5752 (string-append name "-" version ".tar.gz"))
5753 (sha256
5754 (base32
5755 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
5756 (arguments
5757 `(#:tests? #f
5758 #:cargo-development-inputs
5759 (("rust-quickcheck" ,rust-quickcheck-0.2)
5760 ("rust-rand" ,rust-rand-0.3))))))
5761
5762 (define-public rust-bytes-1
5763 (package
5764 (name "rust-bytes")
5765 (version "1.0.1")
5766 (source
5767 (origin
5768 (method url-fetch)
5769 (uri (crate-uri "bytes" version))
5770 (file-name (string-append name "-" version ".tar.gz"))
5771 (sha256
5772 (base32 "0h6h1c8g3yj2b4k8g25gr3246mq985y0kl3z685cs784fr1ww05p"))))
5773 (build-system cargo-build-system)
5774 (arguments
5775 `(#:cargo-inputs
5776 (("rust-serde" ,rust-serde-1))
5777 #:cargo-development-inputs
5778 (("rust-loom" ,rust-loom-0.4)
5779 ("rust-serde-test" ,rust-serde-test-1))))
5780 (home-page "https://github.com/tokio-rs/bytes")
5781 (synopsis "Types and traits for working with bytes")
5782 (description "This package is a utility library for working with bytes.")
5783 (license license:expat)))
5784
5785 (define-public rust-bytes-0.6
5786 (package
5787 (inherit rust-bytes-1)
5788 (name "rust-bytes")
5789 (version "0.6.0")
5790 (source
5791 (origin
5792 (method url-fetch)
5793 (uri (crate-uri "bytes" version))
5794 (file-name (string-append name "-" version ".tar.gz"))
5795 (sha256
5796 (base32 "05ivrcbgl4f7z2zzm9hbsi8cy66spi70xlm6fp16zsq4ylsvrp70"))))
5797 (arguments
5798 `(#:cargo-inputs
5799 (("rust-serde" ,rust-serde-1))
5800 #:cargo-development-inputs
5801 (("rust-loom" ,rust-loom-0.3)
5802 ("rust-serde-test" ,rust-serde-test-1))))))
5803
5804 (define-public rust-bytes-0.5
5805 (package
5806 (inherit rust-bytes-0.6)
5807 (name "rust-bytes")
5808 (version "0.5.6")
5809 (source
5810 (origin
5811 (method url-fetch)
5812 (uri (crate-uri "bytes" version))
5813 (file-name (string-append name "-" version ".tar.gz"))
5814 (sha256
5815 (base32 "0f5s7xq6qzmdh22ygsy8v0sp02m51y0radvq4i4y8cizy1lfqk0f"))))
5816 (arguments
5817 `(#:skip-build? #t
5818 #:cargo-inputs
5819 (("rust-serde" ,rust-serde-1))))))
5820
5821 (define-public rust-bytes-0.4
5822 (package/inherit rust-bytes-0.5
5823 (name "rust-bytes")
5824 (version "0.4.12")
5825 (source
5826 (origin
5827 (method url-fetch)
5828 (uri (crate-uri "bytes" version))
5829 (file-name
5830 (string-append name "-" version ".tar.gz"))
5831 (sha256
5832 (base32
5833 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
5834 (build-system cargo-build-system)
5835 (arguments
5836 `(#:cargo-inputs
5837 (("rust-byteorder" ,rust-byteorder-1)
5838 ("rust-either" ,rust-either-1)
5839 ("rust-iovec" ,rust-iovec-0.1)
5840 ("rust-serde" ,rust-serde-1))
5841 #:cargo-development-inputs
5842 (("rust-serde-test" ,rust-serde-test-1))))))
5843
5844 (define-public rust-bytes-0.3
5845 (package
5846 (inherit rust-bytes-0.4)
5847 (name "rust-bytes")
5848 (version "0.3.0")
5849 (source
5850 (origin
5851 (method url-fetch)
5852 (uri (crate-uri "bytes" version))
5853 (file-name
5854 (string-append name "-" version ".tar.gz"))
5855 (sha256
5856 (base32
5857 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
5858 (arguments
5859 `(#:tests? #f ; Tests not distributed in crate.
5860 #:cargo-development-inputs
5861 (("rust-rand" ,rust-rand-0.3))))))
5862
5863 (define-public rust-bytestring-0.1
5864 (package
5865 (name "rust-bytestring")
5866 (version "0.1.5")
5867 (source
5868 (origin
5869 (method url-fetch)
5870 (uri (crate-uri "bytestring" version))
5871 (file-name (string-append name "-" version ".tar.gz"))
5872 (sha256
5873 (base32 "0qzkncgky5p5vsdb9msmfg6d92dcs9idcjcr5nk7inkja7x0az7w"))))
5874 (build-system cargo-build-system)
5875 (arguments
5876 `(#:cargo-inputs
5877 (("rust-bytes" ,rust-bytes-0.5)
5878 ("rust-serde" ,rust-serde-1))
5879 #:cargo-development-inputs
5880 (("rust-serde-json" ,rust-serde-json-1))))
5881 (home-page "https://actix.rs")
5882 (synopsis "UTF-8 encoded string with Bytes as a storage")
5883 (description
5884 "This package provides a UTF-8 encoded string with Bytes as a storage.")
5885 (license (list license:expat license:asl2.0))))
5886
5887 (define-public rust-bzip2-0.4
5888 (package
5889 (name "rust-bzip2")
5890 (version "0.4.1")
5891 (source
5892 (origin
5893 (method url-fetch)
5894 (uri (crate-uri "bzip2" version))
5895 (file-name
5896 (string-append name "-" version ".tar.gz"))
5897 (sha256
5898 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
5899 (build-system cargo-build-system)
5900 (arguments
5901 `(#:skip-build? #t
5902 #:cargo-inputs
5903 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
5904 ("rust-futures" ,rust-futures-0.1)
5905 ("rust-libc" ,rust-libc-0.2)
5906 ("rust-tokio-io" ,rust-tokio-io-0.1))
5907 #:cargo-development-inputs
5908 (("rust-partial-io" ,rust-partial-io-0.3)
5909 ("rust-quickcheck" ,rust-quickcheck-0.9)
5910 ("rust-rand" ,rust-rand-0.3)
5911 ("rust-tokio-core" ,rust-tokio-core-0.1))))
5912 (home-page "https://github.com/alexcrichton/bzip2-rs")
5913 (synopsis
5914 "Rust bindings to libbzip2 for bzip2 compression and decompression")
5915 (description
5916 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
5917 exposed as Reader/Writer streams.")
5918 (license (list license:expat license:asl2.0))))
5919
5920 (define-public rust-bzip2-0.3
5921 (package
5922 (inherit rust-bzip2-0.4)
5923 (name "rust-bzip2")
5924 (version "0.3.3")
5925 (source
5926 (origin
5927 (method url-fetch)
5928 (uri (crate-uri "bzip2" version))
5929 (file-name
5930 (string-append name "-" version ".tar.gz"))
5931 (sha256
5932 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
5933 (build-system cargo-build-system)
5934 (arguments
5935 `(#:skip-build? #t
5936 #:cargo-inputs
5937 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
5938 ("rust-futures" ,rust-futures-0.1)
5939 ("rust-libc" ,rust-libc-0.2)
5940 ("rust-tokio-io" ,rust-tokio-io-0.1))
5941 #:cargo-development-inputs
5942 (("rust-partial-io" ,rust-partial-io-0.2)
5943 ("rust-quickcheck" ,rust-quickcheck-0.4)
5944 ("rust-rand" ,rust-rand-0.3)
5945 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
5946
5947 (define-public rust-bzip2-sys-0.1
5948 (package
5949 (name "rust-bzip2-sys")
5950 (version "0.1.9+1.0.8")
5951 (source
5952 (origin
5953 (method url-fetch)
5954 (uri (crate-uri "bzip2-sys" version))
5955 (file-name
5956 (string-append name "-" version ".tar.gz"))
5957 (sha256
5958 (base32
5959 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
5960 (modules '((guix build utils)))
5961 (snippet
5962 '(begin
5963 (delete-file-recursively "bzip2-1.0.8")
5964 (delete-file "build.rs")
5965 ;; Inspired by Debian's patch.
5966 (with-output-to-file "build.rs"
5967 (lambda _
5968 (format #t "fn main() {~@
5969 println!(\"cargo:rustc-link-lib=bz2\");~@
5970 }~%")))
5971 #t))))
5972 (build-system cargo-build-system)
5973 (arguments
5974 `(#:cargo-inputs
5975 (("rust-libc" ,rust-libc-0.2)
5976 ("rust-cc" ,rust-cc-1)
5977 ("rust-pkg-config" ,rust-pkg-config-0.3))))
5978 (home-page "https://github.com/alexcrichton/bzip2-rs")
5979 (synopsis "Rust bindings to libbzip2")
5980 (description
5981 "Bindings to @code{libbzip2} for bzip2 compression and decompression
5982 exposed as Reader/Writer streams.")
5983 (license (list license:expat license:asl2.0))))
5984
5985 (define-public rust-c2-chacha-0.2
5986 (package
5987 (name "rust-c2-chacha")
5988 (version "0.2.2")
5989 (source
5990 (origin
5991 (method url-fetch)
5992 (uri (crate-uri "c2-chacha" version))
5993 (file-name
5994 (string-append name "-" version ".tar.gz"))
5995 (sha256
5996 (base32
5997 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
5998 (build-system cargo-build-system)
5999 (arguments
6000 `(#:skip-build? #t
6001 #:cargo-inputs
6002 (("rust-byteorder" ,rust-byteorder-1)
6003 ("rust-lazy-static" ,rust-lazy-static-1)
6004 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
6005 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
6006 #:cargo-development-inputs
6007 (("rust-hex-literal" ,rust-hex-literal-0.2))))
6008 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
6009 (synopsis "The ChaCha family of stream ciphers")
6010 (description
6011 "The ChaCha family of stream ciphers.")
6012 (license (list license:asl2.0 license:expat))))
6013
6014 (define-public rust-cache-padded-1
6015 (package
6016 (name "rust-cache-padded")
6017 (version "1.1.1")
6018 (source
6019 (origin
6020 (method url-fetch)
6021 (uri (crate-uri "cache-padded" version))
6022 (file-name (string-append name "-" version ".tar.gz"))
6023 (sha256
6024 (base32 "1fkdwv9vjazm6fs3s5v56mm4carwswdmw8fcwm9ygrcvihcya6k3"))))
6025 (build-system cargo-build-system)
6026 (home-page "https://github.com/stjepang/cache-padded")
6027 (synopsis "Prevent once piece of data invalidating other cached data")
6028 (description
6029 "In concurrent programming, sometimes it is desirable to make sure
6030 commonly accessed shared data is not all placed into the same cache line.
6031 Updating an atomic value invalides the whole cache line it belongs to, which
6032 makes the next access to the same cache line slower for other CPU cores. Use
6033 CachePadded to ensure updating one piece of data doesn't invalidate other
6034 cached data.")
6035 (license (list license:asl2.0 license:expat))))
6036
6037 (define-public rust-cachedir-0.1
6038 (package
6039 (name "rust-cachedir")
6040 (version "0.1.1")
6041 (source
6042 (origin
6043 (method url-fetch)
6044 (uri (crate-uri "cachedir" version))
6045 (file-name
6046 (string-append name "-" version ".tar.gz"))
6047 (sha256
6048 (base32
6049 "1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
6050 (build-system cargo-build-system)
6051 (arguments
6052 `(#:cargo-inputs
6053 (("rust-tempfile" ,rust-tempfile-3))
6054 ;; Tests require a mutable home directory and access to /var/tmp.
6055 #:tests? #f))
6056 (home-page "https://github.com/lilianmoraru/cachedir")
6057 (synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
6058 (description
6059 "This package provides a library to help interacting with cache
6060 directories and @code{CACHEDIR.TAG} files.")
6061 (license (list license:expat license:asl2.0))))
6062
6063 (define-public rust-calamine-0.17
6064 (package
6065 (name "rust-calamine")
6066 (version "0.17.0")
6067 (source
6068 (origin
6069 (method url-fetch)
6070 (uri (crate-uri "calamine" version))
6071 (file-name (string-append name "-" version ".tar.gz"))
6072 (sha256
6073 (base32 "095sx7dma2p1pn464l51ac6drih3c1bhwfw8g0y00vdwqwmrrvn8"))))
6074 (build-system cargo-build-system)
6075 (arguments
6076 `(#:skip-build? #t
6077 #:cargo-inputs
6078 (("rust-byteorder" ,rust-byteorder-1)
6079 ("rust-chrono" ,rust-chrono-0.4)
6080 ("rust-codepage" ,rust-codepage-0.1)
6081 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6082 ("rust-log" ,rust-log-0.4)
6083 ("rust-quick-xml" ,rust-quick-xml-0.19)
6084 ("rust-serde" ,rust-serde-1)
6085 ("rust-zip" ,rust-zip-0.5))))
6086 (home-page "https://github.com/tafia/calamine")
6087 (synopsis "Reader and deserializer for spreadsheet files")
6088 (description
6089 "@code{calamine} is a pure Rust library to read and deserialize any
6090 spreadsheet file.")
6091 (license license:expat)))
6092
6093 (define-public rust-calamine-0.16
6094 (package
6095 (inherit rust-calamine-0.17)
6096 (name "rust-calamine")
6097 (version "0.16.2")
6098 (source
6099 (origin
6100 (method url-fetch)
6101 (uri (crate-uri "calamine" version))
6102 (file-name (string-append name "-" version ".tar.gz"))
6103 (sha256
6104 (base32 "03nl0n79rbq5x0crgg59brxr86hc9k5kjbf3h7d5c8g5mzlkxf9n"))))
6105 (arguments
6106 `(#:skip-build? #t
6107 #:cargo-inputs
6108 (("rust-byteorder" ,rust-byteorder-1)
6109 ("rust-chrono" ,rust-chrono-0.4)
6110 ("rust-codepage" ,rust-codepage-0.1)
6111 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6112 ("rust-log" ,rust-log-0.4)
6113 ("rust-quick-xml" ,rust-quick-xml-0.19)
6114 ("rust-serde" ,rust-serde-1)
6115 ("rust-zip" ,rust-zip-0.5))))))
6116
6117 (define-public rust-calloop-0.6
6118 (package
6119 (name "rust-calloop")
6120 (version "0.6.5")
6121 (source
6122 (origin
6123 (method url-fetch)
6124 (uri (crate-uri "calloop" version))
6125 (file-name (string-append name "-" version ".tar.gz"))
6126 (sha256
6127 (base32 "0z3jlsv3g28097dhsmi2l8nzkd3p937jhb4pg52njhb0wxkn20qb"))))
6128 (build-system cargo-build-system)
6129 (arguments
6130 `(#:skip-build? #t
6131 #:cargo-inputs
6132 (("rust-log" ,rust-log-0.4)
6133 ("rust-nix" ,rust-nix-0.18))))
6134 (home-page "https://github.com/Smithay/calloop")
6135 (synopsis "Callback-based event loop")
6136 (description "This package provides a callback-based event loop.")
6137 (license license:expat)))
6138
6139 (define-public rust-calloop-0.4
6140 (package
6141 (inherit rust-calloop-0.6)
6142 (name "rust-calloop")
6143 (version "0.4.4")
6144 (source
6145 (origin
6146 (method url-fetch)
6147 (uri (crate-uri "calloop" version))
6148 (file-name
6149 (string-append name "-" version ".tar.gz"))
6150 (sha256
6151 (base32
6152 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
6153 (modules '((guix build utils)))
6154 (snippet
6155 '(begin
6156 (substitute* "Cargo.toml"
6157 (("=1.0.0") "^1.0.0"))
6158 #t))))
6159 (arguments
6160 `(#:cargo-inputs
6161 (("rust-mio" ,rust-mio-0.6)
6162 ("rust-mio-extras" ,rust-mio-extras-2)
6163 ("rust-nix" ,rust-nix-0.14))
6164 #:cargo-development-inputs
6165 (("rust-lazycell" ,rust-lazycell-1))))))
6166
6167 (define-public rust-capnp-0.13
6168 (package
6169 (name "rust-capnp")
6170 (version "0.13.6")
6171 (source
6172 (origin
6173 (method url-fetch)
6174 (uri (crate-uri "capnp" version))
6175 (file-name (string-append name "-" version ".tar.gz"))
6176 (sha256
6177 (base32 "1bx2pj0ysmyd1ryd5s43m3c7n5k067x1aciqiiyg4kjswlcs6xjf"))))
6178 (build-system cargo-build-system)
6179 (arguments
6180 `(#:skip-build? #t
6181 #:cargo-inputs
6182 (("rust-futures" ,rust-futures-0.1)
6183 ("rust-quickcheck" ,rust-quickcheck-0.2))
6184 #:cargo-development-inputs
6185 (("rust-quickcheck" ,rust-quickcheck-0.2))))
6186 (home-page "https://github.com/capnproto/capnproto-rust")
6187 (synopsis "Runtime library for Cap'n Proto data encoding")
6188 (description "This package provides a runtime library for Cap'n Proto data
6189 encoding.")
6190 (license license:expat)))
6191
6192 (define-public rust-capnp-futures-0.13
6193 (package
6194 (name "rust-capnp-futures")
6195 (version "0.13.2")
6196 (source
6197 (origin
6198 (method url-fetch)
6199 (uri (crate-uri "capnp-futures" version))
6200 (file-name (string-append name "-" version ".tar.gz"))
6201 (sha256
6202 (base32 "18q93ncbfcnjq7zhvy9idnifypmi2qcp775q7454y3r4lvvdcyyw"))))
6203 (build-system cargo-build-system)
6204 (arguments
6205 `(#:skip-build? #t
6206 #:cargo-inputs
6207 (("rust-capnp" ,rust-capnp-0.13)
6208 ("rust-futures" ,rust-futures-0.1))
6209 #:cargo-development-inputs
6210 (("rust-capnp" ,rust-capnp-0.13)
6211 ("rust-quickcheck" ,rust-quickcheck-0.2))))
6212 (home-page "https://github.com/capnproto/capnproto-rust")
6213 (synopsis "Async serialization for Cap'n Proto messages")
6214 (description "This package provides async serialization for Cap'n Proto
6215 messages.")
6216 (license license:expat)))
6217
6218 (define-public rust-capnp-rpc-0.13
6219 (package
6220 (name "rust-capnp-rpc")
6221 (version "0.13.1")
6222 (source
6223 (origin
6224 (method url-fetch)
6225 (uri (crate-uri "capnp-rpc" version))
6226 (file-name (string-append name "-" version ".tar.gz"))
6227 (sha256
6228 (base32 "17p0y0yk68pzsnpmaklhiqrrlrrv0ld8nhbg4qflmgibshi8b69p"))))
6229 (build-system cargo-build-system)
6230 (native-inputs
6231 `(("capnproto" ,capnproto)))
6232 (arguments
6233 `(#:skip-build? #t
6234 #:cargo-inputs
6235 (("rust-capnp" ,rust-capnp-0.13)
6236 ("rust-capnp-futures" ,rust-capnp-futures-0.13)
6237 ("rust-futures" ,rust-futures-0.1))
6238 #:cargo-development-inputs
6239 (("rust-capnpc" ,rust-capnpc-0.13))))
6240 (home-page "https://github.com/capnproto/capnproto-rust")
6241 (synopsis "Cap'n Proto remote procedure call protocol implementation")
6242 (description "This package provides an implementation of the Cap'n Proto
6243 remote procedure call protocol")
6244 (license license:expat)))
6245
6246 (define-public rust-capnpc-0.13
6247 (package
6248 (name "rust-capnpc")
6249 (version "0.13.1")
6250 (source
6251 (origin
6252 (method url-fetch)
6253 (uri (crate-uri "capnpc" version))
6254 (file-name (string-append name "-" version ".tar.gz"))
6255 (sha256
6256 (base32 "1hbm5xqpam3f0ha5ds39wjmpqpzdalpbrls9wlp7m3slh3p5r1c1"))))
6257 (build-system cargo-build-system)
6258 (arguments
6259 `(#:skip-build? #t
6260 #:cargo-inputs (("rust-capnp" ,rust-capnp-0.13))))
6261 (home-page "https://github.com/capnproto/capnproto-rust")
6262 (synopsis "Cap'n Proto code generation")
6263 (description "Cap'n Proto code generation")
6264 (license license:expat)))
6265
6266 (define-public rust-caps-0.3
6267 (package
6268 (name "rust-caps")
6269 (version "0.3.3")
6270 (source
6271 (origin
6272 (method url-fetch)
6273 (uri (crate-uri "caps" version))
6274 (file-name
6275 (string-append name "-" version ".tar.gz"))
6276 (sha256
6277 (base32
6278 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
6279 (build-system cargo-build-system)
6280 (arguments
6281 `(#:skip-build? #t
6282 #:cargo-inputs
6283 (("rust-errno" ,rust-errno-0.2)
6284 ("rust-error-chain" ,rust-error-chain-0.12)
6285 ("rust-libc" ,rust-libc-0.2))))
6286 (home-page "https://github.com/lucab/caps-rs")
6287 (synopsis "Pure-Rust library to work with Linux capabilities")
6288 (description
6289 "This package provides a pure-Rust library to work with Linux
6290 capabilities")
6291 (license (list license:expat license:asl2.0))))
6292
6293 (define-public rust-cargo-metadata-0.9
6294 (package
6295 (name "rust-cargo-metadata")
6296 (version "0.9.1")
6297 (source
6298 (origin
6299 (method url-fetch)
6300 (uri (crate-uri "cargo_metadata" version))
6301 (file-name
6302 (string-append name "-" version ".tar.gz"))
6303 (sha256
6304 (base32
6305 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
6306 (build-system cargo-build-system)
6307 (arguments
6308 `(#:tests? #f
6309 #:cargo-inputs
6310 (("rust-semver" ,rust-semver-0.9)
6311 ("rust-serde" ,rust-serde-1)
6312 ("rust-serde-derive" ,rust-serde-derive-1)
6313 ("rust-serde-json" ,rust-serde-json-1))
6314 #:cargo-development-inputs
6315 (("rust-clap" ,rust-clap-2)
6316 ("rust-docopt" ,rust-docopt-1)
6317 ("rust-structopt" ,rust-structopt-0.2))))
6318 (home-page "https://github.com/oli-obk/cargo_metadata")
6319 (synopsis "Structured access to the output of `cargo metadata`")
6320 (description
6321 "This package provides structured access to the output of @code{cargo
6322 metadata}.")
6323 (license license:expat)))
6324
6325 (define-public rust-cargo-metadata-0.6
6326 (package
6327 (inherit rust-cargo-metadata-0.9)
6328 (name "rust-cargo-metadata")
6329 (version "0.6.4")
6330 (source
6331 (origin
6332 (method url-fetch)
6333 (uri (crate-uri "cargo_metadata" version))
6334 (file-name
6335 (string-append name "-" version ".tar.gz"))
6336 (sha256
6337 (base32
6338 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
6339 (arguments
6340 `(#:skip-build? #t
6341 #:cargo-inputs
6342 (("rust-error-chain" ,rust-error-chain-0.12)
6343 ("rust-semver" ,rust-semver-0.9)
6344 ("rust-serde" ,rust-serde-1)
6345 ("rust-serde-derive" ,rust-serde-derive-1)
6346 ("rust-serde-json" ,rust-serde-json-1))
6347 #:cargo-development-inputs
6348 (;("rust-docopt" ,rust-docopt-0.8)
6349 ("rust-clap" ,rust-clap-2))))))
6350
6351 (define-public rust-cargon-0.0
6352 (package
6353 (name "rust-cargon")
6354 (version "0.0.1")
6355 (source
6356 (origin
6357 (method url-fetch)
6358 (uri (crate-uri "cargon" version))
6359 (file-name (string-append name "-" version ".crate"))
6360 (sha256
6361 (base32
6362 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
6363 (build-system cargo-build-system)
6364 (arguments
6365 `(#:cargo-inputs
6366 (("rust-gcc" ,rust-gcc-0.3))))
6367 (home-page "https://github.com/bryant/argon2rs")
6368 (synopsis "Thin wrapper around the Argon2 C library")
6369 (description
6370 "This package provides a thin wrapper around the Argon2 C library. It is
6371 used in argon2rs' bench suite.")
6372 (license license:wtfpl2)))
6373
6374 (define-public rust-cassowary-0.3
6375 (package
6376 (name "rust-cassowary")
6377 (version "0.3.0")
6378 (source
6379 (origin
6380 (method url-fetch)
6381 (uri (crate-uri "cassowary" version))
6382 (file-name (string-append name "-" version ".tar.gz"))
6383 (sha256
6384 (base32 "0lvanj0gsk6pc1chqrh4k5k0vi1rfbgzmsk46dwy3nmrqyw711nz"))))
6385 (build-system cargo-build-system)
6386 (arguments `(#:skip-build? #t))
6387 (home-page "https://github.com/dylanede/cassowary-rs")
6388 (synopsis
6389 "Implementation of the Cassowary linear constraint solving algorithm")
6390 (description
6391 "This package provides a Rust implementation of the Cassowary linear
6392 constraint solving algorithm.
6393
6394 The Cassowary algorithm is designed for naturally laying out user interfaces
6395 using linear constraints, like ``this button must line up with this text
6396 box''.")
6397 (license (list license:expat license:asl2.0))))
6398
6399 (define-public rust-cast-0.2
6400 (package
6401 (name "rust-cast")
6402 (version "0.2.3")
6403 (source
6404 (origin
6405 (method url-fetch)
6406 (uri (crate-uri "cast" version))
6407 (file-name
6408 (string-append name "-" version ".tar.gz"))
6409 (sha256
6410 (base32
6411 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
6412 (build-system cargo-build-system)
6413 (arguments
6414 `(#:skip-build? #t
6415 #:cargo-inputs
6416 (("rust-rustc-version" ,rust-rustc-version-0.2))
6417 #:cargo-development-inputs
6418 (("rust-quickcheck" ,rust-quickcheck-0.9))))
6419 (home-page "https://github.com/japaric/cast.rs")
6420 (synopsis
6421 "Ergonomic, checked cast functions for primitive types")
6422 (description
6423 "Ergonomic, checked cast functions for primitive types.")
6424 (license (list license:expat license:asl2.0))))
6425
6426 (define-public rust-cblas-sys-0.1
6427 (package
6428 (name "rust-cblas-sys")
6429 (version "0.1.4")
6430 (source
6431 (origin
6432 (method url-fetch)
6433 (uri (crate-uri "cblas-sys" version))
6434 (file-name (string-append name "-" version ".crate"))
6435 (sha256
6436 (base32
6437 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
6438 (build-system cargo-build-system)
6439 (arguments
6440 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
6441 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
6442 (synopsis "Bindings to CBLAS (C)")
6443 (description
6444 "The package provides bindings to CBLAS (C).")
6445 (license (list license:asl2.0
6446 license:expat))))
6447
6448 (define-public rust-cc-1
6449 (package
6450 (name "rust-cc")
6451 (version "1.0.66")
6452 (source
6453 (origin
6454 (method url-fetch)
6455 (uri (crate-uri "cc" version))
6456 (file-name (string-append name "-" version ".crate"))
6457 (sha256
6458 (base32
6459 "0j7d7h4n81z5f22l3v8ggjvvw8m64636nlaqax4x1y44da1rc12c"))))
6460 (build-system cargo-build-system)
6461 (arguments
6462 `(#:tests? #f
6463 #:cargo-inputs
6464 (("rust-jobserver" ,rust-jobserver-0.1))
6465 #:cargo-development-inputs
6466 (("rust-tempfile" ,rust-tempfile-3))))
6467 (home-page "https://github.com/alexcrichton/cc-rs")
6468 (synopsis "Invoke the native C compiler")
6469 (description
6470 "This package provides a build-time dependency for Cargo build scripts to
6471 assist in invoking the native C compiler to compile native C code into a static
6472 archive to be linked into Rustcode.")
6473 (license (list license:asl2.0
6474 license:expat))))
6475
6476 (define-public rust-cesu8-1
6477 (package
6478 (name "rust-cesu8")
6479 (version "1.1.0")
6480 (source
6481 (origin
6482 (method url-fetch)
6483 (uri (crate-uri "cesu8" version))
6484 (file-name (string-append name "-" version ".tar.gz"))
6485 (sha256
6486 (base32 "0g6q58wa7khxrxcxgnqyi9s1z2cjywwwd3hzr5c55wskhx6s0hvd"))))
6487 (build-system cargo-build-system)
6488 (home-page "https://github.com/emk/cesu8-rs")
6489 (synopsis "Convert to and from CESU-8 encoding")
6490 (description
6491 "This library implements the CESU-8 compatibility encoding scheme. This
6492 is a non-standard variant of UTF-8 that is used internally by some systems
6493 that need to represent UTF-16 data as 8-bit characters.")
6494 (license (list license:asl2.0 license:expat))))
6495
6496 (define-public rust-cexpr-0.4
6497 (package
6498 (name "rust-cexpr")
6499 (version "0.4.0")
6500 (source
6501 (origin
6502 (method url-fetch)
6503 (uri (crate-uri "cexpr" version))
6504 (file-name
6505 (string-append name "-" version ".tar.gz"))
6506 (sha256
6507 (base32
6508 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
6509 (build-system cargo-build-system)
6510 (arguments
6511 `(#:cargo-inputs
6512 (("rust-nom" ,rust-nom-5))
6513 #:cargo-development-inputs
6514 (("rust-clang-sys" ,rust-clang-sys-0.28))))
6515 (inputs
6516 `(("clang" ,clang)))
6517 (home-page "https://github.com/jethrogb/rust-cexpr")
6518 (synopsis "C expression parser and evaluator")
6519 (description
6520 "This package provides a C expression parser and evaluator.")
6521 (license (list license:asl2.0 license:expat))))
6522
6523 (define-public rust-cexpr-0.3
6524 (package
6525 (inherit rust-cexpr-0.4)
6526 (name "rust-cexpr")
6527 (version "0.3.6")
6528 (source
6529 (origin
6530 (method url-fetch)
6531 (uri (crate-uri "cexpr" version))
6532 (file-name
6533 (string-append name "-" version ".tar.gz"))
6534 (sha256
6535 (base32
6536 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
6537 (arguments
6538 `(#:cargo-inputs
6539 (("rust-nom" ,rust-nom-4))
6540 #:cargo-development-inputs
6541 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
6542
6543 (define-public rust-cexpr-0.2
6544 (package
6545 (inherit rust-cexpr-0.3)
6546 (name "rust-cexpr")
6547 (version "0.2.3")
6548 (source
6549 (origin
6550 (method url-fetch)
6551 (uri (crate-uri "cexpr" version))
6552 (file-name
6553 (string-append name "-" version ".tar.gz"))
6554 (sha256
6555 (base32
6556 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
6557 (build-system cargo-build-system)
6558 (arguments
6559 `(#:cargo-inputs
6560 (("rust-nom" ,rust-nom-3))
6561 #:cargo-development-inputs
6562 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
6563
6564 (define-public rust-cfg-if-1
6565 (package
6566 (name "rust-cfg-if")
6567 (version "1.0.0")
6568 (source
6569 (origin
6570 (method url-fetch)
6571 (uri (crate-uri "cfg-if" version))
6572 (file-name
6573 (string-append name "-" version ".tar.gz"))
6574 (sha256
6575 (base32 "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
6576 (build-system cargo-build-system)
6577 (arguments
6578 `(#:cargo-inputs
6579 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6580 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
6581 (home-page "https://github.com/alexcrichton/cfg-if")
6582 (synopsis "Define an item depending on parameters")
6583 (description
6584 "This package provides a macro to ergonomically define an item depending
6585 on a large number of @code{#[cfg]} parameters. Structured like an if-else
6586 chain, the first matching branch is the item that gets emitted.")
6587 (license (list license:expat license:asl2.0))))
6588
6589 (define-public rust-cfg-if-0.1
6590 (package
6591 (inherit rust-cfg-if-1)
6592 (name "rust-cfg-if")
6593 (version "0.1.10")
6594 (source
6595 (origin
6596 (method url-fetch)
6597 (uri (crate-uri "cfg-if" version))
6598 (file-name (string-append name "-" version ".crate"))
6599 (sha256
6600 (base32
6601 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
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
6607 (define-public rust-chrono-0.4
6608 (package
6609 (name "rust-chrono")
6610 (version "0.4.19")
6611 (source
6612 (origin
6613 (method url-fetch)
6614 (uri (crate-uri "chrono" version))
6615 (file-name
6616 (string-append name "-" version ".tar.gz"))
6617 (sha256
6618 (base32
6619 "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
6620 (build-system cargo-build-system)
6621 (arguments
6622 `(#:cargo-inputs
6623 (("rust-js-sys" ,rust-js-sys-0.3)
6624 ("rust-libc" ,rust-libc-0.2)
6625 ("rust-num-integer" ,rust-num-integer-0.1)
6626 ("rust-num-traits" ,rust-num-traits-0.2)
6627 ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
6628 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6629 ("rust-serde" ,rust-serde-1)
6630 ("rust-time" ,rust-time-0.1)
6631 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
6632 #:cargo-development-inputs
6633 (("rust-bincode" ,rust-bincode-0.8)
6634 ("rust-criterion" ,rust-criterion-0.3)
6635 ("rust-doc-comment" ,rust-doc-comment-0.3)
6636 ("rust-num-iter" ,rust-num-iter-0.1)
6637 ("rust-serde-derive" ,rust-serde-derive-1)
6638 ("rust-serde-json" ,rust-serde-json-1)
6639 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
6640 #:features '("unstable-locales")
6641 #:tests? #f))
6642 (home-page "https://github.com/chronotope/chrono")
6643 (synopsis "Date and time library for Rust")
6644 (description "Date and time library for Rust.")
6645 (license (list license:expat license:asl2.0))))
6646
6647 (define-public rust-chrono-tz-0.5
6648 (package
6649 (name "rust-chrono-tz")
6650 (version "0.5.3")
6651 (source
6652 (origin
6653 (method url-fetch)
6654 (uri (crate-uri "chrono-tz" version))
6655 (file-name (string-append name "-" version ".tar.gz"))
6656 (sha256
6657 (base32 "085i4940kn0fn4gkl3xi1kv3vp2frhfig1vla1i461pcbwas6m15"))))
6658 (build-system cargo-build-system)
6659 (arguments
6660 `(#:skip-build? #t
6661 #:cargo-inputs
6662 (("rust-chrono" ,rust-chrono-0.4)
6663 ("rust-parse-zoneinfo" ,rust-parse-zoneinfo-0.3)
6664 ("rust-serde" ,rust-serde-1))))
6665 (home-page "https://github.com/chronotope/chrono-tz")
6666 (synopsis "TimeZone implementations for rust-chrono from the IANA database")
6667 (description
6668 "Chrono-TZ is a library that provides implementors of the
6669 TimeZone trait for @code{rust-chrono}.")
6670 (license (list license:expat license:asl2.0))))
6671
6672 (define-public rust-chunked-transfer-0.3
6673 (package
6674 (name "rust-chunked-transfer")
6675 (version "0.3.1")
6676 (source
6677 (origin
6678 (method url-fetch)
6679 (uri (crate-uri "chunked_transfer" version))
6680 (file-name (string-append name "-" version ".tar.gz"))
6681 (sha256
6682 (base32 "11yghnd24w0i9p8g368c3pg7qh9nfz7kgri6pywja9pnmakj13a9"))))
6683 (build-system cargo-build-system)
6684 (arguments `(#:skip-build? #t))
6685 (home-page "https://github.com/frewsxcv/rust-chunked-transfer")
6686 (synopsis "Encoder and decoder for HTTP chunked transfer coding")
6687 (description
6688 "This package provides an encoder and decoder for HTTP chunked transfer
6689 coding.")
6690 (license license:asl2.0)))
6691
6692 (define-public rust-ci-info-0.3
6693 (package
6694 (name "rust-ci-info")
6695 (version "0.3.1")
6696 (source
6697 (origin
6698 (method url-fetch)
6699 (uri (crate-uri "ci-info" version))
6700 (file-name
6701 (string-append name "-" version ".tar.gz"))
6702 (sha256
6703 (base32
6704 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
6705 (build-system cargo-build-system)
6706 (arguments
6707 `(#:cargo-inputs
6708 (("rust-serde" ,rust-serde-1)
6709 ("rust-serde-derive" ,rust-serde-derive-1))))
6710 (home-page "https://github.com/sagiegurari/ci_info")
6711 (synopsis "Provides current CI environment information")
6712 (description
6713 "This package provides current CI environment information.")
6714 (license license:asl2.0)))
6715
6716 (define-public rust-clang-sys-1
6717 (package
6718 (name "rust-clang-sys")
6719 (version "1.0.0")
6720 (source
6721 (origin
6722 (method url-fetch)
6723 (uri (crate-uri "clang-sys" version))
6724 (file-name (string-append name "-" version ".tar.gz"))
6725 (sha256
6726 (base32
6727 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
6728 (build-system cargo-build-system)
6729 (inputs
6730 `(("clang" ,clang)))
6731 (arguments
6732 `(#:cargo-inputs
6733 (("rust-glob" ,rust-glob-0.3)
6734 ("rust-libc" ,rust-libc-0.2)
6735 ("rust-libloading" ,rust-libloading-0.6))))
6736 (home-page "https://github.com/KyleMayes/clang-sys")
6737 (synopsis "Rust bindings for libclang")
6738 (description "This package provides Rust bindings for libclang.")
6739 (license license:asl2.0)))
6740
6741 (define-public rust-cipher-0.2
6742 (package
6743 (name "rust-cipher")
6744 (version "0.2.5")
6745 (source
6746 (origin
6747 (method url-fetch)
6748 (uri (crate-uri "cipher" version))
6749 (file-name
6750 (string-append name "-" version ".tar.gz"))
6751 (sha256
6752 (base32 "00b8imbmdg7zdrbaczlivmdfdy09xldg95wl4iijl15xgjcfgy0j"))))
6753 (build-system cargo-build-system)
6754 (arguments
6755 `(#:skip-build? #t
6756 #:cargo-inputs
6757 (("rust-blobby" ,rust-blobby-0.3)
6758 ("rust-generic-array" ,rust-generic-array-0.14))))
6759 (home-page "https://docs.rs/cipher/")
6760 (synopsis "Traits for describing block ciphers and stream ciphers")
6761 (description "This package provides traits which define the functionality
6762 of block ciphers and stream ciphers. See RustCrypto/block-ciphers and
6763 RustCrypto/stream-ciphers for algorithm implementations which use these
6764 traits.")
6765 (license (list license:expat license:asl2.0))))
6766
6767 (define-public rust-clang-sys-0.29
6768 (package
6769 (inherit rust-clang-sys-1)
6770 (name "rust-clang-sys")
6771 (version "0.29.3")
6772 (source
6773 (origin
6774 (method url-fetch)
6775 (uri (crate-uri "clang-sys" version))
6776 (file-name (string-append name "-" version ".tar.gz"))
6777 (sha256
6778 (base32
6779 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
6780 (build-system cargo-build-system)
6781 (arguments
6782 `(#:cargo-inputs
6783 (("rust-glob" ,rust-glob-0.3)
6784 ("rust-libc" ,rust-libc-0.2)
6785 ("rust-libloading" ,rust-libloading-0.5))))))
6786
6787 (define-public rust-clang-sys-0.28
6788 (package
6789 (inherit rust-clang-sys-0.29)
6790 (name "rust-clang-sys")
6791 (version "0.28.1")
6792 (source
6793 (origin
6794 (method url-fetch)
6795 (uri (crate-uri "clang-sys" version))
6796 (file-name (string-append name "-" version ".tar.gz"))
6797 (sha256
6798 (base32
6799 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
6800
6801 (define-public rust-clang-sys-0.26
6802 (package
6803 (inherit rust-clang-sys-0.28)
6804 (name "rust-clang-sys")
6805 (version "0.26.4")
6806 (source
6807 (origin
6808 (method url-fetch)
6809 (uri (crate-uri "clang-sys" version))
6810 (file-name (string-append name "-" version ".crate"))
6811 (sha256
6812 (base32
6813 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
6814 (arguments
6815 `(#:cargo-inputs
6816 (("rust-glob" ,rust-glob-0.2)
6817 ("rust-libc" ,rust-libc-0.2)
6818 ("rust-libloading" ,rust-libloading-0.5))))))
6819
6820 (define-public rust-clang-sys-0.23
6821 (package
6822 (inherit rust-clang-sys-0.26)
6823 (name "rust-clang-sys")
6824 (version "0.23.0")
6825 (source
6826 (origin
6827 (method url-fetch)
6828 (uri (crate-uri "clang-sys" version))
6829 (file-name
6830 (string-append name "-" version ".tar.gz"))
6831 (sha256
6832 (base32
6833 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
6834
6835 (define-public rust-clang-sys-0.22
6836 (package
6837 (inherit rust-clang-sys-0.26)
6838 (name "rust-clang-sys")
6839 (version "0.22.0")
6840 (source
6841 (origin
6842 (method url-fetch)
6843 (uri (crate-uri "clang-sys" version))
6844 (file-name
6845 (string-append name "-" version ".tar.gz"))
6846 (sha256
6847 (base32
6848 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
6849 (build-system cargo-build-system)
6850 (arguments
6851 `(#:cargo-inputs
6852 (("rust-clippy" ,rust-clippy-0.0)
6853 ("rust-glob" ,rust-glob-0.2)
6854 ("rust-libc" ,rust-libc-0.2)
6855 ("rust-libloading" ,rust-libloading-0.5))))))
6856
6857 (define-public rust-clang-sys-0.11
6858 (package
6859 (inherit rust-clang-sys-0.22)
6860 (name "rust-clang-sys")
6861 (version "0.11.1")
6862 (source
6863 (origin
6864 (method url-fetch)
6865 (uri (crate-uri "clang-sys" version))
6866 (file-name
6867 (string-append name "-" version ".tar.gz"))
6868 (sha256
6869 (base32
6870 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
6871 (build-system cargo-build-system)
6872 (arguments
6873 `(#:cargo-inputs
6874 (("rust-bitflags" ,rust-bitflags-0.7)
6875 ("rust-clippy" ,rust-clippy-0.0)
6876 ("rust-glob" ,rust-glob-0.2)
6877 ("rust-lazy-static" ,rust-lazy-static-0.2)
6878 ("rust-libc" ,rust-libc-0.2)
6879 ("rust-libloading" ,rust-libloading-0.3))))))
6880
6881 (define-public rust-clap-2
6882 (package
6883 (name "rust-clap")
6884 (version "2.33.3")
6885 (source
6886 (origin
6887 (method url-fetch)
6888 (uri (crate-uri "clap" version))
6889 (file-name (string-append name "-" version ".crate"))
6890 (sha256
6891 (base32
6892 "00i065a58987k1sbzqmlz721rw521zcg08jmsh40gi3khp3qmr9p"))))
6893 (build-system cargo-build-system)
6894 (arguments
6895 `(#:cargo-inputs
6896 (("rust-ansi-term" ,rust-ansi-term-0.11)
6897 ("rust-atty" ,rust-atty-0.2)
6898 ("rust-bitflags" ,rust-bitflags-1)
6899 ("rust-clippy" ,rust-clippy-0.0)
6900 ("rust-strsim" ,rust-strsim-0.8)
6901 ("rust-term-size" ,rust-term-size-0.3)
6902 ("rust-textwrap" ,rust-textwrap-0.11)
6903 ("rust-unicode-width" ,rust-unicode-width-0.1)
6904 ("rust-vec-map" ,rust-vec-map-0.8)
6905 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
6906 #:cargo-development-inputs
6907 (("rust-lazy-static" ,rust-lazy-static-1)
6908 ("rust-regex" ,rust-regex-1)
6909 ("rust-version-sync" ,rust-version-sync-0.8))))
6910 (home-page "https://clap.rs/")
6911 (synopsis "Command Line Argument Parser")
6912 (description
6913 "This package provides a simple to use, efficient, and full-featured
6914 Command Line Argument Parser.")
6915 (license license:expat)))
6916
6917 (define-public rust-clicolors-control-1
6918 (package
6919 (name "rust-clicolors-control")
6920 (version "1.0.1")
6921 (source
6922 (origin
6923 (method url-fetch)
6924 (uri (crate-uri "clicolors-control" version))
6925 (file-name (string-append name "-" version ".crate"))
6926 (sha256
6927 (base32
6928 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
6929 (build-system cargo-build-system)
6930 (arguments
6931 `(#:cargo-inputs
6932 (("rust-atty" ,rust-atty-0.2)
6933 ("rust-lazy-static" ,rust-lazy-static-1)
6934 ("rust-libc" ,rust-libc-0.2)
6935 ("rust-winapi" ,rust-winapi-0.3))))
6936 (home-page "https://github.com/mitsuhiko/clicolors-control")
6937 (synopsis "Common utility library to control CLI colorization")
6938 (description
6939 "This package provides a common utility library to control CLI
6940 colorization.")
6941 (license license:expat)))
6942
6943 (define-public rust-clipboard-win-4
6944 (package
6945 (name "rust-clipboard-win")
6946 (version "4.0.3")
6947 (source
6948 (origin
6949 (method url-fetch)
6950 (uri (crate-uri "clipboard-win" version))
6951 (file-name (string-append name "-" version ".tar.gz"))
6952 (sha256
6953 (base32 "0bd9gw35zjdh50n2gy6qq2gwpnqfafzwkliqkvm9z046fawwc8si"))))
6954 (build-system cargo-build-system)
6955 (arguments
6956 `(#:skip-build? #t
6957 #:cargo-inputs
6958 (("rust-error-code" ,rust-error-code-2)
6959 ("rust-str-buf" ,rust-str-buf-1)
6960 ("rust-winapi" ,rust-winapi-0.3))))
6961 (home-page "https://github.com/DoumanAsh/clipboard-win")
6962 (synopsis "Simple way to interact with Windows clipboard")
6963 (description
6964 "This package provides simple way to interact with Windows clipboard.")
6965 (license license:boost1.0)))
6966
6967 (define-public rust-clipboard-win-3
6968 (package
6969 (inherit rust-clipboard-win-4)
6970 (name "rust-clipboard-win")
6971 (version "3.1.1")
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 "0hh3npqfa1lfn62fwvkmjlpfnizq343a994b898ffsvb100mxpwz"))))
6979 (arguments
6980 `(#:skip-build? #t
6981 #:cargo-inputs
6982 (("rust-lazy-bytes-cast" ,rust-lazy-bytes-cast-5)
6983 ("rust-winapi" ,rust-winapi-0.3))))))
6984
6985 (define-public rust-clipboard-win-2
6986 (package
6987 (inherit rust-clipboard-win-3)
6988 (name "rust-clipboard-win")
6989 (version "2.1.2")
6990 (source
6991 (origin
6992 (method url-fetch)
6993 (uri (crate-uri "clipboard-win" version))
6994 (file-name
6995 (string-append name "-" version ".tar.gz"))
6996 (sha256
6997 (base32
6998 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
6999 (arguments
7000 `(#:tests? #f ; Tests are for Windows.
7001 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
7002
7003 (define-public rust-clippy-0.0
7004 (package
7005 (name "rust-clippy")
7006 (version "0.0.302")
7007 (source
7008 (origin
7009 (method url-fetch)
7010 (uri (crate-uri "clippy" version))
7011 (file-name
7012 (string-append name "-" version ".tar.gz"))
7013 (sha256
7014 (base32
7015 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
7016 (build-system cargo-build-system)
7017 (arguments
7018 `(#:skip-build? #t
7019 #:cargo-inputs
7020 (("rust-term" ,rust-term-0.5))))
7021 (home-page "https://github.com/rust-lang/rust-clippy")
7022 (synopsis
7023 "Lints to avoid common pitfalls in Rust")
7024 (description
7025 "This package provides a bunch of helpful lints to avoid common
7026 pitfalls in Rust.")
7027 (license (list license:expat license:asl2.0))))
7028
7029 (define-public rust-clircle-0.3
7030 (package
7031 (name "rust-clircle")
7032 (version "0.3.0")
7033 (source
7034 (origin
7035 (method url-fetch)
7036 (uri (crate-uri "clircle" version))
7037 (file-name (string-append name "-" version ".tar.gz"))
7038 (sha256
7039 (base32 "15p36klnsgjimfswi0mjc7wsh4b662v7gbfinh56ipk3bacbv2z6"))))
7040 (build-system cargo-build-system)
7041 (arguments
7042 `(#:skip-build? #t
7043 #:cargo-inputs
7044 (("rust-cfg-if" ,rust-cfg-if-1)
7045 ("rust-libc" ,rust-libc-0.2)
7046 ("rust-serde" ,rust-serde-1)
7047 ("rust-winapi" ,rust-winapi-0.3))))
7048 (home-page "https://github.com/niklasmohrin/clircle")
7049 (synopsis "Detect IO circles in your CLI apps arguments.")
7050 (description
7051 "Clircle provides a cross-platform API to detect read or write cycles
7052 from your user-supplied arguments. You can get the important identifiers of
7053 a file (from a path) and for all three stdio streams, if they are piped from
7054 or to a file as well.")
7055 (license (list license:expat license:asl2.0))))
7056
7057 (define-public rust-cloudabi-0.1
7058 (package
7059 (name "rust-cloudabi")
7060 (version "0.1.0")
7061 (source
7062 (origin
7063 (method url-fetch)
7064 (uri (crate-uri "cloudabi" version))
7065 (file-name (string-append name "-" version ".crate"))
7066 (sha256
7067 (base32
7068 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
7069 (build-system cargo-build-system)
7070 (arguments
7071 `(#:skip-build? #t
7072 #:cargo-inputs
7073 (("rust-bitflags" ,rust-bitflags-1))))
7074 (home-page "https://cloudabi.org/")
7075 (synopsis "Low level interface to CloudABI")
7076 (description "This package provides a low level interface to CloudABI. It
7077 contains all syscalls and related types.")
7078 (license license:bsd-2)))
7079
7080 (define-public rust-cloudabi-0.0
7081 (package
7082 (inherit rust-cloudabi-0.1)
7083 (name "rust-cloudabi")
7084 (version "0.0.3")
7085 (source
7086 (origin
7087 (method url-fetch)
7088 (uri (crate-uri "cloudabi" version))
7089 (file-name (string-append name "-" version ".crate"))
7090 (sha256
7091 (base32
7092 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
7093 (arguments
7094 `(#:cargo-inputs
7095 (("rust-bitflags" ,rust-bitflags-1))))))
7096
7097 (define-public rust-cloudflare-zlib-sys-0.2
7098 (package
7099 (name "rust-cloudflare-zlib-sys")
7100 (version "0.2.0")
7101 (source
7102 (origin
7103 (method url-fetch)
7104 (uri (crate-uri "cloudflare-zlib-sys" version))
7105 (file-name
7106 (string-append name "-" version ".tar.gz"))
7107 (sha256
7108 (base32
7109 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
7110 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
7111 (build-system cargo-build-system)
7112 (arguments
7113 `(#:skip-build? #t
7114 #:cargo-inputs
7115 (("rust-cc" ,rust-cc-1))))
7116 (home-page "https://github.com/cloudflare/zlib")
7117 (synopsis
7118 "Cloudflare fork of zlib with massive performance improvements")
7119 (description
7120 "Cloudflare fork of zlib with massive performance improvements.")
7121 (license
7122 (list license:expat
7123 license:asl2.0
7124 license:zlib))))
7125
7126 (define-public rust-cmac-0.5
7127 (package
7128 (name "rust-cmac")
7129 (version "0.5.1")
7130 (source
7131 (origin
7132 (method url-fetch)
7133 (uri (crate-uri "cmac" version))
7134 (file-name
7135 (string-append name "-" version ".tar.gz"))
7136 (sha256
7137 (base32 "0wj2kd4lb5hb7dvxfad4hi8gklmbq8vvvcnzmmqgxr94fx7xxm3k"))))
7138 (build-system cargo-build-system)
7139 (arguments
7140 `(#:skip-build? #t
7141 #:cargo-inputs
7142 (("rust-crypto-mac" ,rust-crypto-mac-0.10)
7143 ("rust-dbl" ,rust-dbl-0.3))))
7144 (home-page "https://docs.rs/cmac/")
7145 (synopsis "Generic implementation of Cipher-based Message Authentication
7146 Code")
7147 (description "This package provides a pure Rust implementation of the
7148 Cipher-based Message Authentication Code (CMAC).")
7149 (license (list license:expat license:asl2.0)))) ; at your choice
7150
7151 (define-public rust-cmake-0.1
7152 (package
7153 (name "rust-cmake")
7154 (version "0.1.44")
7155 (source
7156 (origin
7157 (method url-fetch)
7158 (uri (crate-uri "cmake" version))
7159 (file-name (string-append name "-" version ".crate"))
7160 (sha256
7161 (base32
7162 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
7163 (build-system cargo-build-system)
7164 (arguments
7165 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
7166 (home-page "https://github.com/alexcrichton/cmake-rs")
7167 (synopsis "Rust build dependency for running cmake")
7168 (description
7169 "This package provides a build dependency for running @code{cmake} to build
7170 a native library. The CMake executable is assumed to be @code{cmake} unless the
7171 CMAKE environmental variable is set.")
7172 (license (list license:asl2.0
7173 license:expat))))
7174
7175 (define-public rust-cocoa-0.24
7176 (package
7177 (name "rust-cocoa")
7178 (version "0.24.0")
7179 (source
7180 (origin
7181 (method url-fetch)
7182 (uri (crate-uri "cocoa" version))
7183 (file-name (string-append name "-" version ".tar.gz"))
7184 (sha256
7185 (base32 "0cp8hsajmi7gini22bmlsf9dac7cap7x1k169vxhwlr3j8p90qvg"))))
7186 (build-system cargo-build-system)
7187 (arguments
7188 `(#:skip-build? #t
7189 #:cargo-inputs
7190 (("rust-bitflags" ,rust-bitflags-1)
7191 ("rust-block" ,rust-block-0.1)
7192 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
7193 ("rust-core-foundation" ,rust-core-foundation-0.9)
7194 ("rust-core-graphics" ,rust-core-graphics-0.22)
7195 ("rust-foreign-types" ,rust-foreign-types-0.3)
7196 ("rust-libc" ,rust-libc-0.2)
7197 ("rust-objc" ,rust-objc-0.2))))
7198 (home-page "https://github.com/servo/core-foundation-rs")
7199 (synopsis "Bindings to Cocoa for macOS")
7200 (description "This package provides bindings to Cocoa for macOS.")
7201 (license (list license:expat license:asl2.0))))
7202
7203 (define-public rust-cocoa-0.23
7204 (package
7205 (inherit rust-cocoa-0.24)
7206 (name "rust-cocoa")
7207 (version "0.23.0")
7208 (source
7209 (origin
7210 (method url-fetch)
7211 (uri (crate-uri "cocoa" version))
7212 (file-name (string-append name "-" version ".tar.gz"))
7213 (sha256
7214 (base32 "1cj4c2axmg7aiid2786mpzj7wxpd582biv7c7yimqfnggp002hn5"))))
7215 (arguments
7216 `(#:skip-build? #t
7217 #:cargo-inputs
7218 (("rust-bitflags" ,rust-bitflags-1)
7219 ("rust-block" ,rust-block-0.1)
7220 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
7221 ("rust-core-foundation" ,rust-core-foundation-0.9)
7222 ("rust-core-graphics" ,rust-core-graphics-0.22)
7223 ("rust-foreign-types" ,rust-foreign-types-0.3)
7224 ("rust-libc" ,rust-libc-0.2)
7225 ("rust-objc" ,rust-objc-0.2))))))
7226
7227 (define-public rust-cocoa-0.22
7228 (package
7229 (inherit rust-cocoa-0.23)
7230 (name "rust-cocoa")
7231 (version "0.22.0")
7232 (source
7233 (origin
7234 (method url-fetch)
7235 (uri (crate-uri "cocoa" version))
7236 (file-name (string-append name "-" version ".tar.gz"))
7237 (sha256
7238 (base32 "19qyyv01yzrm6aahn6cdxvb4jhl6v4fj0cgqkxmq38i7hq3dqzv6"))))
7239 (arguments
7240 `(#:skip-build? #t
7241 #:cargo-inputs
7242 (("rust-bitflags" ,rust-bitflags-1)
7243 ("rust-block" ,rust-block-0.1)
7244 ("rust-core-foundation" ,rust-core-foundation-0.9)
7245 ("rust-core-graphics" ,rust-core-graphics-0.21)
7246 ("rust-foreign-types" ,rust-foreign-types-0.3)
7247 ("rust-libc" ,rust-libc-0.2)
7248 ("rust-objc" ,rust-objc-0.2))))))
7249
7250 (define-public rust-cocoa-0.19
7251 (package
7252 (inherit rust-cocoa-0.22)
7253 (name "rust-cocoa")
7254 (version "0.19.1")
7255 (source
7256 (origin
7257 (method url-fetch)
7258 (uri (crate-uri "cocoa" version))
7259 (file-name
7260 (string-append name "-" version ".tar.gz"))
7261 (sha256
7262 (base32
7263 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
7264 (arguments
7265 `(#:skip-build? #t ; only for macOS
7266 #:cargo-inputs
7267 (("rust-bitflags" ,rust-bitflags-1)
7268 ("rust-block" ,rust-block-0.1)
7269 ("rust-core-foundation" ,rust-core-foundation-0.6)
7270 ("rust-core-graphics" ,rust-core-graphics-0.17)
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.18
7276 (package
7277 (inherit rust-cocoa-0.19)
7278 (name "rust-cocoa")
7279 (version "0.18.5")
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 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
7289
7290 (define-public rust-cocoa-foundation-0.1
7291 (package
7292 (name "rust-cocoa-foundation")
7293 (version "0.1.0")
7294 (source
7295 (origin
7296 (method url-fetch)
7297 (uri (crate-uri "cocoa-foundation" version))
7298 (file-name (string-append name "-" version ".tar.gz"))
7299 (sha256
7300 (base32 "0633ipbd28z35rsdmsl505f1aasrjsrrnirs826aa32nbnv4kpks"))))
7301 (build-system cargo-build-system)
7302 (arguments
7303 `(#:skip-build? #t
7304 #:cargo-inputs
7305 (("rust-bitflags" ,rust-bitflags-1)
7306 ("rust-block" ,rust-block-0.1)
7307 ("rust-core-foundation" ,rust-core-foundation-0.9)
7308 ("rust-core-graphics-types" ,rust-core-graphics-types-0.1)
7309 ("rust-foreign-types" ,rust-foreign-types-0.3)
7310 ("rust-libc" ,rust-libc-0.2)
7311 ("rust-objc" ,rust-objc-0.2))))
7312 (home-page "https://github.com/servo/core-foundation-rs")
7313 (synopsis "Bindings to Cocoa Foundation for macOS")
7314 (description
7315 "This package provides bindings to Cocoa Foundation for macOS.")
7316 (license (list license:expat license:asl2.0))))
7317
7318 (define-public rust-codepage-0.1
7319 (package
7320 (name "rust-codepage")
7321 (version "0.1.1")
7322 (source
7323 (origin
7324 (method url-fetch)
7325 (uri (crate-uri "codepage" version))
7326 (file-name (string-append name "-" version ".tar.gz"))
7327 (sha256
7328 (base32 "1sdxp0f8dy2rscln646326lny9i0jm7ncgyp4yncdwndq0i943lb"))))
7329 (build-system cargo-build-system)
7330 (arguments
7331 `(#:skip-build? #t
7332 #:cargo-inputs
7333 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
7334 (home-page "https://docs.rs/codepage/")
7335 (synopsis "Mapping between Windows code page and @code{encoding_rs}")
7336 (description
7337 "This package provides mapping between Windows code page numbers and
7338 @code{encoding_rs} character encodings.")
7339 (license (list license:expat license:asl2.0))))
7340
7341 (define-public rust-codespan-reporting-0.11
7342 (package
7343 (name "rust-codespan-reporting")
7344 (version "0.11.0")
7345 (source
7346 (origin
7347 (method url-fetch)
7348 (uri (crate-uri "codespan-reporting" version))
7349 (file-name (string-append name "-" version ".tar.gz"))
7350 (sha256
7351 (base32 "04wwbn2c5rcfz3zn4kj7nyvpj37hn5cxh0m8w1r3af4ak6w45kn6"))))
7352 (build-system cargo-build-system)
7353 (arguments
7354 `(#:skip-build? #t
7355 #:cargo-inputs
7356 (("rust-serde" ,rust-serde-1)
7357 ("rust-termcolor" ,rust-termcolor-1)
7358 ("rust-unicode-width" ,rust-unicode-width-0.1))))
7359 (home-page "https://github.com/brendanzab/codespan")
7360 (synopsis "Beautiful diagnostic reporting for text-based programming languages")
7361 (description
7362 "Languages like Rust and Elm already support beautiful error
7363 reporting output, but it can take a significant amount work to
7364 implement this for new programming languages! The
7365 @code{codespan-reporting} crate aims to make beautiful error
7366 diagnostics easy and relatively painless for everyone!")
7367 (license license:asl2.0)))
7368
7369 (define-public rust-codespan-reporting-0.9
7370 (package
7371 (inherit rust-codespan-reporting-0.11)
7372 (name "rust-codespan-reporting")
7373 (version "0.9.5")
7374 (source
7375 (origin
7376 (method url-fetch)
7377 (uri (crate-uri "codespan-reporting" version))
7378 (file-name
7379 (string-append name "-" version ".tar.gz"))
7380 (sha256
7381 (base32
7382 "07g86hv1lp5bbr6w6hsa3mgdmavs36igc7k5pi1fvc86ad2n41vf"))))
7383 (arguments
7384 `(#:cargo-inputs
7385 (("rust-serde" ,rust-serde-1)
7386 ("rust-termcolor" ,rust-termcolor-1)
7387 ("rust-unicode-width" ,rust-unicode-width-0.1))
7388 #:cargo-development-inputs
7389 (("rust-anyhow" ,rust-anyhow-1)
7390 ("rust-insta" ,rust-insta-0.16)
7391 ("rust-lazy-static" ,rust-lazy-static-1)
7392 ("rust-peg" ,rust-peg-0.6)
7393 ("rust-rustyline" ,rust-rustyline-6)
7394 ("rust-structopt" ,rust-structopt-0.3)
7395 ("rust-unindent" ,rust-unindent-0.1))))))
7396
7397 (define-public rust-color-quant-1
7398 (package
7399 (name "rust-color-quant")
7400 (version "1.1.0")
7401 (source
7402 (origin
7403 (method url-fetch)
7404 (uri (crate-uri "color-quant" version))
7405 (file-name
7406 (string-append name "-" version ".tar.gz"))
7407 (sha256
7408 (base32 "12q1n427h2bbmmm1mnglr57jaz2dj9apk0plcxw7nwqiai7qjyrx"))))
7409 (build-system cargo-build-system)
7410 (arguments `(#:skip-build? #t))
7411 (home-page "https://github.com/PistonDevelopers/color_quant.git")
7412 (synopsis "Color quantization library to reduce n colors to 256 colors")
7413 (description
7414 "This package is a color quantization library to reduce n colors to 256
7415 colors.")
7416 (license license:expat)))
7417
7418 (define-public rust-colored-1
7419 (package
7420 (name "rust-colored")
7421 (version "1.9.3")
7422 (source
7423 (origin
7424 (method url-fetch)
7425 (uri (crate-uri "colored" version))
7426 (file-name
7427 (string-append name "-" version ".tar.gz"))
7428 (sha256
7429 (base32
7430 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
7431 (build-system cargo-build-system)
7432 (arguments
7433 `(#:tests? #f
7434 #:cargo-inputs
7435 (("rust-atty" ,rust-atty-0.2)
7436 ("rust-winapi" ,rust-winapi-0.3)
7437 ("rust-lazy-static" ,rust-lazy-static-1))
7438 #:cargo-development-inputs
7439 (("rust-ansi-term" ,rust-ansi-term-0.12)
7440 ("rust-rspec" ,rust-rspec-1))
7441 #:phases
7442 (modify-phases %standard-phases
7443 (add-after 'unpack 'fix-version-requirements
7444 (lambda _
7445 (substitute* "Cargo.toml"
7446 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
7447 #t)))))
7448 (home-page "https://github.com/mackwic/colored")
7449 (synopsis "Add colors in your terminal")
7450 (description
7451 "The most simple way to add colors in your terminal.")
7452 (license license:mpl2.0)))
7453
7454 (define-public rust-colored-1.9.1
7455 (package/inherit rust-colored-1
7456 (name "rust-colored")
7457 (version "1.9.1")
7458 (source
7459 (origin
7460 (method url-fetch)
7461 (uri (crate-uri "colored" version))
7462 (file-name (string-append name "-" version ".tar.gz"))
7463 (sha256
7464 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
7465
7466 (define-public rust-combine-4
7467 (package
7468 (name "rust-combine")
7469 (version "4.5.2")
7470 (source
7471 (origin
7472 (method url-fetch)
7473 (uri (crate-uri "combine" version))
7474 (file-name (string-append name "-" version ".tar.gz"))
7475 (sha256
7476 (base32 "0zkvqp21fbhznf7sjssdiw3zgx3x3q8w10c9mmjdzkf0wjsnjhyc"))))
7477 (build-system cargo-build-system)
7478 (arguments
7479 `(#:skip-build? #t
7480 #:cargo-inputs
7481 (("rust-bytes" ,rust-bytes-0.5)
7482 ("rust-bytes" ,rust-bytes-1)
7483 ("rust-futures-io" ,rust-futures-io-0.3)
7484 ("rust-futures-util" ,rust-futures-util-0.3)
7485 ("rust-memchr" ,rust-memchr-2)
7486 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
7487 ("rust-regex" ,rust-regex-1)
7488 ("rust-tokio" ,rust-tokio-1)
7489 ("rust-tokio" ,rust-tokio-0.2)
7490 ("rust-tokio" ,rust-tokio-0.3))))
7491 (home-page "https://github.com/Marwes/combine")
7492 (synopsis "Parser combinators on arbitrary streams with zero-copy support")
7493 (description
7494 "This package is an implementation of parser combinators for Rust,
7495 inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by
7496 default but they can opt-in to arbitrary lookahead using the attempt
7497 combinator.")
7498 (license license:expat)))
7499
7500 (define-public rust-combine-3
7501 (package
7502 (inherit rust-combine-4)
7503 (name "rust-combine")
7504 (version "3.8.1")
7505 (source
7506 (origin
7507 (method url-fetch)
7508 (uri (crate-uri "combine" version))
7509 (file-name (string-append name "-" version ".tar.gz"))
7510 (sha256
7511 (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
7512 (arguments
7513 `(#:cargo-inputs
7514 (("rust-ascii" ,rust-ascii-0.9)
7515 ("rust-byteorder" ,rust-byteorder-1)
7516 ("rust-combine-regex-1" ,rust-combine-regex-1-1)
7517 ("rust-either" ,rust-either-1)
7518 ("rust-memchr" ,rust-memchr-2)
7519 ("rust-regex" ,rust-regex-0.2)
7520 ("rust-unreachable" ,rust-unreachable-1))
7521 #:cargo-development-inputs
7522 (("rust-bencher" ,rust-bencher-0.1)
7523 ("rust-bytes" ,rust-bytes-0.4)
7524 ("rust-futures" ,rust-futures-0.1)
7525 ("rust-partial-io" ,rust-partial-io-0.3)
7526 ("rust-tokio-codec" ,rust-tokio-codec-0.1))))))
7527
7528 (define-public rust-combine-regex-1-1
7529 (package
7530 (name "rust-combine-regex-1")
7531 (version "1.0.0")
7532 (source
7533 (origin
7534 (method url-fetch)
7535 (uri (crate-uri "combine-regex-1" version))
7536 (file-name (string-append name "-" version ".tar.gz"))
7537 (sha256
7538 (base32 "1bzir63nvrg98i8g6b7crhgq5qbj4vq9f4y6d279af537djvh5ns"))))
7539 (build-system cargo-build-system)
7540 (arguments
7541 `(#:cargo-inputs
7542 (("rust-regex" ,rust-regex-1))))
7543 (home-page "https://github.com/Marwes/combine")
7544 (synopsis "Re-export of regex 1.0 letting combine use both 0.2 and 1.0")
7545 (description
7546 "This package is a re-export of regex 1.0 letting combine use both 0.2
7547 and 1.0.")
7548 (license (list license:expat license:asl2.0))))
7549
7550 ;; This package requires features which are unavailable
7551 ;; on the stable releases of Rust.
7552 (define-public rust-compiler-builtins-0.1
7553 (package
7554 (name "rust-compiler-builtins")
7555 (version "0.1.26")
7556 (source
7557 (origin
7558 (method url-fetch)
7559 (uri (crate-uri "compiler_builtins" version))
7560 (file-name (string-append name "-" version ".crate"))
7561 (sha256
7562 (base32
7563 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
7564 (build-system cargo-build-system)
7565 (arguments
7566 `(#:skip-build? #t
7567 #:cargo-inputs
7568 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
7569 ("rust-cc" ,rust-cc-1))))
7570 (home-page "https://github.com/rust-lang/compiler-builtins")
7571 (synopsis "Compiler intrinsics used by the Rust compiler")
7572 (description
7573 "This package provides compiler intrinsics used by the Rust compiler. This
7574 package is primarily useful when building the @code{core} crate yourself and you
7575 need compiler-rt intrinsics.")
7576 (license (list license:asl2.0
7577 license:expat))))
7578
7579 (define-public rust-compiler-error-0.1
7580 (package
7581 (name "rust-compiler-error")
7582 (version "0.1.1")
7583 (source
7584 (origin
7585 (method url-fetch)
7586 (uri (crate-uri "compiler_error" version))
7587 (file-name
7588 (string-append name "-" version ".tar.gz"))
7589 (sha256
7590 (base32
7591 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
7592 (build-system cargo-build-system)
7593 (arguments '(#:skip-build? #t))
7594 (home-page "https://github.com/lu-zero/compiler_error")
7595 (synopsis "Triggerable compiler error")
7596 (description "This package provides a triggerable compiler error for Rust.")
7597 (license license:expat)))
7598
7599 (define-public rust-compiletest-rs-0.3
7600 (package
7601 (name "rust-compiletest-rs")
7602 (version "0.3.22")
7603 (source
7604 (origin
7605 (method url-fetch)
7606 (uri (crate-uri "compiletest-rs" version))
7607 (file-name
7608 (string-append name "-" version ".tar.gz"))
7609 (sha256
7610 (base32
7611 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
7612 (build-system cargo-build-system)
7613 (arguments
7614 `(#:skip-build? #t
7615 #:cargo-inputs
7616 (("rust-diff" ,rust-diff-0.1)
7617 ("rust-filetime" ,rust-filetime-0.2)
7618 ("rust-getopts" ,rust-getopts-0.2)
7619 ("rust-libc" ,rust-libc-0.2)
7620 ("rust-log" ,rust-log-0.4)
7621 ("rust-miow" ,rust-miow-0.3)
7622 ("rust-regex" ,rust-regex-1)
7623 ("rust-rustfix" ,rust-rustfix-0.4)
7624 ("rust-serde" ,rust-serde-1)
7625 ("rust-serde-derive" ,rust-serde-derive-1)
7626 ("rust-serde-json" ,rust-serde-json-1)
7627 ("rust-tempfile" ,rust-tempfile-3)
7628 ("rust-tester" ,rust-tester-0.5)
7629 ("rust-winapi" ,rust-winapi-0.3))))
7630 (home-page "https://github.com/laumann/compiletest-rs")
7631 (synopsis "Compiletest utility from the Rust compiler")
7632 (description
7633 "The compiletest utility from the Rust compiler as a standalone testing
7634 harness.")
7635 (license (list license:asl2.0 license:expat))))
7636
7637 (define-public rust-compiletest-rs-0.2
7638 (package
7639 (inherit rust-compiletest-rs-0.3)
7640 (name "rust-compiletest-rs")
7641 (version "0.2.10")
7642 (source
7643 (origin
7644 (method url-fetch)
7645 (uri (crate-uri "compiletest_rs" version))
7646 (file-name
7647 (string-append name "-" version ".tar.gz"))
7648 (sha256
7649 (base32
7650 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
7651 (arguments
7652 `(#:skip-build? #t
7653 #:cargo-inputs
7654 (("rust-log" ,rust-log-0.3)
7655 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7656 ("rust-tempdir" ,rust-tempdir-0.3))))))
7657
7658 (define-public rust-concurrent-queue-1
7659 (package
7660 (name "rust-concurrent-queue")
7661 (version "1.2.2")
7662 (source
7663 (origin
7664 (method url-fetch)
7665 (uri (crate-uri "concurrent-queue" version))
7666 (file-name (string-append name "-" version ".tar.gz"))
7667 (sha256
7668 (base32 "18w6hblcjjk9d0my3657ra1zdj79gwfjmzvc0b3985g01dahgv9h"))))
7669 (build-system cargo-build-system)
7670 (arguments
7671 `(#:cargo-inputs
7672 (("rust-cache-padded" ,rust-cache-padded-1))
7673 #:cargo-development-inputs
7674 (("rust-easy-parallel" ,rust-easy-parallel-3)
7675 ("rust-fastrand" ,rust-fastrand-1))))
7676 (home-page "https://github.com/stjepang/concurrent-queue")
7677 (synopsis "Concurrent multi-producer multi-consumer queue")
7678 (description
7679 "This package provides a concurrent multi-producer multi-consumer
7680 queue.")
7681 (license (list license:asl2.0 license:expat))))
7682
7683 (define-public rust-config-0.10
7684 (package
7685 (name "rust-config")
7686 (version "0.10.1")
7687 (source
7688 (origin
7689 (method url-fetch)
7690 (uri (crate-uri "config" version))
7691 (file-name (string-append name "-" version ".tar.gz"))
7692 (sha256
7693 (base32 "1qrcp7nm24xzp418xnqf0i26qahw93w31nk5vs6m7ng18ghpdc0r"))))
7694 (build-system cargo-build-system)
7695 (arguments
7696 `(#:skip-build? #t
7697 #:cargo-inputs
7698 (("rust-lazy-static" ,rust-lazy-static-1)
7699 ("rust-nom" ,rust-nom-5)
7700 ("rust-rust-ini" ,rust-rust-ini-0.13)
7701 ("rust-serde" ,rust-serde-1)
7702 ("rust-serde-hjson" ,rust-serde-hjson-0.9)
7703 ("rust-serde-json" ,rust-serde-json-1)
7704 ("rust-toml" ,rust-toml-0.5)
7705 ("rust-yaml-rust" ,rust-yaml-rust-0.4))))
7706 (home-page "https://github.com/mehcode/config-rs")
7707 (synopsis "Layered configuration system for Rust applications")
7708 (description
7709 "This package provides a layered configuration system for Rust
7710 applications.")
7711 (license (list license:expat license:asl2.0))))
7712
7713 (define-public rust-configparser-2
7714 (package
7715 (name "rust-configparser")
7716 (version "2.0.0")
7717 (source
7718 (origin
7719 (method url-fetch)
7720 (uri (crate-uri "configparser" version))
7721 (file-name (string-append name "-" version ".tar.gz"))
7722 (sha256
7723 (base32 "1qdaggalm3js86s2i11pjjcndrrvpk0pw1lfvmv7v25z3y66sqg2"))))
7724 (build-system cargo-build-system)
7725 (arguments `(#:skip-build? #t))
7726 (home-page "https://github.com/mexili/configparser-rs")
7727 (synopsis "Simple parsing utility for INI and ini-style syntax")
7728 (description
7729 "This package provides a simple configuration parsing utility with no
7730 dependencies that allows you to parse INI and ini-style syntax. You can use
7731 this to write Rust programs which can be customized by end users easily.")
7732 (license (list license:expat license:lgpl3+))))
7733
7734 (define-public rust-console-0.14
7735 (package
7736 (name "rust-console")
7737 (version "0.14.0")
7738 (source
7739 (origin
7740 (method url-fetch)
7741 (uri (crate-uri "console" version))
7742 (file-name (string-append name "-" version ".tar.gz"))
7743 (sha256
7744 (base32 "1ajnr0rga4vya0fza12ighf3ffkm86w1rv8p5wf443s8nd30kj3w"))))
7745 (build-system cargo-build-system)
7746 (arguments
7747 `(#:skip-build? #t
7748 #:cargo-inputs
7749 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7750 ("rust-lazy-static" ,rust-lazy-static-1)
7751 ("rust-libc" ,rust-libc-0.2)
7752 ("rust-regex" ,rust-regex-1)
7753 ("rust-terminal-size" ,rust-terminal-size-0.1)
7754 ("rust-unicode-width" ,rust-unicode-width-0.1)
7755 ("rust-winapi" ,rust-winapi-0.3)
7756 ("rust-winapi-util" ,rust-winapi-util-0.1))))
7757 (home-page "https://github.com/mitsuhiko/console")
7758 (synopsis "Terminal and console abstraction for Rust")
7759 (description
7760 "This package provides a terminal and console abstraction for Rust.")
7761 (license license:expat)))
7762
7763 (define-public rust-console-0.13
7764 (package
7765 (inherit rust-console-0.14)
7766 (name "rust-console")
7767 (version "0.13.0")
7768 (source
7769 (origin
7770 (method url-fetch)
7771 (uri (crate-uri "console" version))
7772 (file-name (string-append name "-" version ".tar.gz"))
7773 (sha256
7774 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
7775 (arguments
7776 `(#:cargo-inputs
7777 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7778 ("rust-lazy-static" ,rust-lazy-static-1)
7779 ("rust-libc" ,rust-libc-0.2)
7780 ("rust-regex" ,rust-regex-1)
7781 ("rust-terminal-size" ,rust-terminal-size-0.1)
7782 ("rust-unicode-width" ,rust-unicode-width-0.1)
7783 ("rust-winapi" ,rust-winapi-0.3)
7784 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
7785
7786 (define-public rust-console-0.11
7787 (package
7788 (inherit rust-console-0.13)
7789 (name "rust-console")
7790 (version "0.11.3")
7791 (source
7792 (origin
7793 (method url-fetch)
7794 (uri (crate-uri "console" version))
7795 (file-name (string-append name "-" version ".tar.gz"))
7796 (sha256
7797 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
7798 (arguments
7799 `(#:cargo-inputs
7800 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7801 ("rust-lazy-static" ,rust-lazy-static-1)
7802 ("rust-libc" ,rust-libc-0.2)
7803 ("rust-regex" ,rust-regex-1)
7804 ("rust-terminal-size" ,rust-terminal-size-0.1)
7805 ("rust-termios" ,rust-termios-0.3)
7806 ("rust-unicode-width" ,rust-unicode-width-0.1)
7807 ("rust-winapi" ,rust-winapi-0.3)
7808 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
7809
7810 (define-public rust-console-0.9
7811 (package
7812 (inherit rust-console-0.11)
7813 (name "rust-console")
7814 (version "0.9.2")
7815 (source
7816 (origin
7817 (method url-fetch)
7818 (uri (crate-uri "console" version))
7819 (file-name
7820 (string-append name "-" version ".tar.gz"))
7821 (sha256
7822 (base32
7823 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
7824 (arguments
7825 `(#:cargo-inputs
7826 (("rust-unicode-width" ,rust-unicode-width-0.1)
7827 ("rust-libc" ,rust-libc-0.2)
7828 ("rust-termios" ,rust-termios-0.3)
7829 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
7830 ("rust-winapi" ,rust-winapi-0.3)
7831 ("rust-clicolors-control" ,rust-clicolors-control-1)
7832 ("rust-regex" ,rust-regex-1)
7833 ("rust-lazy-static" ,rust-lazy-static-1))))))
7834
7835 (define-public rust-console-0.7
7836 (package
7837 (name "rust-console")
7838 (version "0.7.7")
7839 (source
7840 (origin
7841 (method url-fetch)
7842 (uri (crate-uri "console" version))
7843 (file-name
7844 (string-append name "-" version ".tar.gz"))
7845 (sha256
7846 (base32
7847 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
7848 (build-system cargo-build-system)
7849 (arguments
7850 `(#:skip-build? #t
7851 #:cargo-inputs
7852 (("rust-atty" ,rust-atty-0.2)
7853 ("rust-clicolors-control" ,rust-clicolors-control-1)
7854 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
7855 ("rust-lazy-static" ,rust-lazy-static-1)
7856 ("rust-libc" ,rust-libc-0.2)
7857 ("rust-parking-lot" ,rust-parking-lot-0.8)
7858 ("rust-regex" ,rust-regex-1)
7859 ("rust-termios" ,rust-termios-0.3)
7860 ("rust-unicode-width" ,rust-unicode-width-0.1)
7861 ("rust-winapi" ,rust-winapi-0.3))))
7862 (home-page "https://github.com/mitsuhiko/console")
7863 (synopsis "Terminal and console abstraction for Rust")
7864 (description
7865 "This package provides a terminal and console abstraction for Rust.")
7866 (license license:expat)))
7867
7868 (define-public rust-console-error-panic-hook-0.1
7869 (package
7870 (name "rust-console-error-panic-hook")
7871 (version "0.1.6")
7872 (source
7873 (origin
7874 (method url-fetch)
7875 (uri (crate-uri "console_error_panic_hook" version))
7876 (file-name
7877 (string-append name "-" version ".tar.gz"))
7878 (sha256
7879 (base32
7880 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
7881 (build-system cargo-build-system)
7882 (arguments
7883 `(#:skip-build? #t
7884 #:cargo-inputs
7885 (("rust-cfg-if" ,rust-cfg-if-0.1)
7886 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
7887 (home-page "https://github.com/rustwasm/console_error_panic_hook")
7888 (synopsis "Logs panics to console.error")
7889 (description
7890 "This package provides a panic hook for @code{wasm32-unknown-unknown}
7891 that logs panics to @code{console.error}.")
7892 (license (list license:expat license:asl2.0))))
7893
7894 (define-public rust-console-log-0.1
7895 (package
7896 (name "rust-console-log")
7897 (version "0.1.2")
7898 (source
7899 (origin
7900 (method url-fetch)
7901 (uri (crate-uri "console-log" version))
7902 (file-name
7903 (string-append name "-" version ".tar.gz"))
7904 (sha256
7905 (base32
7906 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
7907 (build-system cargo-build-system)
7908 (arguments
7909 `(#:cargo-inputs
7910 (("rust-log" ,rust-log-0.4)
7911 ("rust-web-sys" ,rust-web-sys-0.3))))
7912 (home-page "https://github.com/iamcodemaker/console_log")
7913 (synopsis "Route Rust log messages to the browser's console")
7914 (description
7915 "This package provides a logging facility that routes Rust log messages to
7916 the browser's console.")
7917 (license (list license:expat license:asl2.0))))
7918
7919 (define-public rust-const-fn-0.4
7920 (package
7921 (name "rust-const-fn")
7922 (version "0.4.2")
7923 (source
7924 (origin
7925 (method url-fetch)
7926 (uri (crate-uri "const-fn" version))
7927 (file-name (string-append name "-" version ".tar.gz"))
7928 (sha256
7929 (base32
7930 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
7931 (build-system cargo-build-system)
7932 (home-page "https://github.com/taiki-e/const_fn")
7933 (synopsis "Generate const functions with conditional compilations")
7934 (description "This package provides an attribute for easy generation of
7935 const functions with conditional compilations.")
7936 (license (list license:asl2.0 license:expat))))
7937
7938 (define-public rust-const-random-0.1
7939 (package
7940 (name "rust-const-random")
7941 (version "0.1.8")
7942 (source
7943 (origin
7944 (method url-fetch)
7945 (uri (crate-uri "const-random" version))
7946 (file-name (string-append name "-" version ".tar.gz"))
7947 (sha256
7948 (base32
7949 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
7950 (build-system cargo-build-system)
7951 (arguments
7952 `(#:cargo-inputs
7953 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
7954 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7955 (home-page "https://github.com/tkaitchuck/constrandom")
7956 (synopsis "Compile time random number generation")
7957 (description "This package provides compile time random number
7958 generation.")
7959 (license (list license:expat license:asl2.0))))
7960
7961 (define-public rust-const-random-macro-0.1
7962 (package
7963 (name "rust-const-random-macro")
7964 (version "0.1.8")
7965 (source
7966 (origin
7967 (method url-fetch)
7968 (uri (crate-uri "const-random-macro" version))
7969 (file-name (string-append name "-" version ".tar.gz"))
7970 (sha256
7971 (base32
7972 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
7973 (build-system cargo-build-system)
7974 (arguments
7975 `(#:cargo-inputs
7976 (("rust-getrandom" ,rust-getrandom-0.1)
7977 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7978 (home-page "https://github.com/tkaitchuck/constrandom")
7979 (synopsis "Procedural macro used by const-random")
7980 (description "This package provides the procedural macro used by
7981 @code{rust-const-random}.")
7982 (license (list license:expat license:asl2.0))))
7983
7984 (define-public rust-constant-time-eq-0.1
7985 (package
7986 (name "rust-constant-time-eq")
7987 (version "0.1.5")
7988 (source
7989 (origin
7990 (method url-fetch)
7991 (uri (crate-uri "constant_time_eq" version))
7992 (file-name (string-append name "-" version ".crate"))
7993 (sha256
7994 (base32
7995 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
7996 (build-system cargo-build-system)
7997 (home-page "https://github.com/cesarb/constant_time_eq")
7998 (synopsis
7999 "Compares two equal-sized byte strings in constant time")
8000 (description
8001 "This package compares two equal-sized byte strings in constant time.
8002 It is inspired by the Linux kernel's @code{crypto_memneq}.")
8003 (license license:cc0)))
8004
8005 (define-public rust-content-inspector-0.2
8006 (package
8007 (name "rust-content-inspector")
8008 (version "0.2.4")
8009 (source
8010 (origin
8011 (method url-fetch)
8012 (uri (crate-uri "content_inspector" version))
8013 (file-name (string-append name "-" version ".tar.gz"))
8014 (sha256
8015 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
8016 (build-system cargo-build-system)
8017 (arguments
8018 `(#:cargo-inputs
8019 (("rust-memchr" ,rust-memchr-2))))
8020 (home-page "https://github.com/sharkdp/content_inspector")
8021 (synopsis "Fast inspection of binary buffers to guess the encoding")
8022 (description
8023 "This package is a simple library for fast inspection of binary buffers
8024 to guess the type of content.")
8025 (license (list license:expat license:asl2.0))))
8026
8027 (define-public rust-conv-0.3
8028 (package
8029 (name "rust-conv")
8030 (version "0.3.3")
8031 (source
8032 (origin
8033 (method url-fetch)
8034 (uri (crate-uri "conv" version))
8035 (file-name
8036 (string-append name "-" version ".tar.gz"))
8037 (sha256
8038 (base32
8039 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
8040 (modules '((guix build utils)))
8041 (snippet
8042 '(begin (substitute* "Cargo.toml"
8043 (("0.2.21.*") "0.2.21\"\n"))
8044 #t))))
8045 (build-system cargo-build-system)
8046 (arguments
8047 `(#:cargo-inputs
8048 (("rust-custom-derive" ,rust-custom-derive-0.1))
8049 #:cargo-development-inputs
8050 (("rust-quickcheck" ,rust-quickcheck-0.2)
8051 ("rust-winapi" ,rust-winapi-0.2))))
8052 (home-page "https://github.com/DanielKeep/rust-conv")
8053 (synopsis "Conversion traits with more specific semantics")
8054 (description
8055 "This crate provides a number of conversion traits with more specific
8056 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
8057 (license license:expat)))
8058
8059 (define-public rust-cookie-0.12
8060 (package
8061 (name "rust-cookie")
8062 (version "0.12.0")
8063 (source
8064 (origin
8065 (method url-fetch)
8066 (uri (crate-uri "cookie" version))
8067 (file-name
8068 (string-append name "-" version ".tar.gz"))
8069 (sha256
8070 (base32
8071 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
8072 (build-system cargo-build-system)
8073 (arguments
8074 `(#:cargo-inputs
8075 (("rust-base64" ,rust-base64-0.10)
8076 ("rust-ring" ,rust-ring-0.14)
8077 ("rust-time" ,rust-time-0.1)
8078 ("rust-url" ,rust-url-1))))
8079 (home-page "https://github.com/SergioBenitez/cookie-rs")
8080 (synopsis
8081 "Crate for parsing HTTP cookie headers and managing a cookie jar")
8082 (description
8083 "Parse HTTP cookie headers and manage a cookie jar with this crate.
8084 It supports signed and private (encrypted + signed) jars.")
8085 (license (list license:asl2.0 license:expat))))
8086
8087 (define-public rust-cookie-0.11
8088 (package
8089 (inherit rust-cookie-0.12)
8090 (name "rust-cookie")
8091 (version "0.11.3")
8092 (source
8093 (origin
8094 (method url-fetch)
8095 (uri (crate-uri "cookie" version))
8096 (file-name (string-append name "-" version ".tar.gz"))
8097 (sha256
8098 (base32 "0i2x04kx1ifljsnwsa83k7cpmajk9j4ayyx2h11y6lkji6hcv5ap"))))
8099 (arguments
8100 `(#:skip-build? #t
8101 #:cargo-inputs
8102 (("rust-aes-gcm" ,rust-aes-gcm-0.5)
8103 ("rust-base64" ,rust-base64-0.12)
8104 ("rust-hkdf" ,rust-hkdf-0.8)
8105 ("rust-hmac" ,rust-hmac-0.7)
8106 ("rust-percent-encoding" ,rust-percent-encoding-2)
8107 ("rust-rand" ,rust-rand-0.7)
8108 ("rust-sha2" ,rust-sha2-0.8)
8109 ("rust-time" ,rust-time-0.1))))))
8110
8111 (define-public rust-cookie-store-0.7
8112 (package
8113 (name "rust-cookie-store")
8114 (version "0.7.0")
8115 (source
8116 (origin
8117 (method url-fetch)
8118 (uri (crate-uri "cookie-store" version))
8119 (file-name
8120 (string-append name "-" version ".tar.gz"))
8121 (sha256
8122 (base32
8123 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
8124 (build-system cargo-build-system)
8125 (arguments
8126 `(#:cargo-inputs
8127 (("rust-cookie" ,rust-cookie-0.12)
8128 ("rust-idna" ,rust-idna-0.1)
8129 ("rust-log" ,rust-log-0.4)
8130 ("rust-publicsuffix" ,rust-publicsuffix-1)
8131 ("rust-serde" ,rust-serde-1)
8132 ("rust-serde-json" ,rust-serde-json-1)
8133 ("rust-time" ,rust-time-0.1)
8134 ("rust-try-from" ,rust-try-from-0.3)
8135 ("rust-url" ,rust-url-1))
8136 #:cargo-development-inputs
8137 (("rust-env-logger" ,rust-env-logger-0.6)
8138 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
8139 (home-page "https://github.com/pfernie/cookie_store")
8140 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
8141 (description
8142 "This crate provides an implementation for storing and retrieving Cookies per
8143 the path and domain matching rules specified in RFC6265.
8144
8145 Split from the user_agent crate.")
8146 (license (list license:asl2.0 license:expat))))
8147
8148 (define-public rust-copyless-0.1
8149 (package
8150 (name "rust-copyless")
8151 (version "0.1.5")
8152 (source
8153 (origin
8154 (method url-fetch)
8155 (uri (crate-uri "copyless" version))
8156 (file-name (string-append name "-" version ".tar.gz"))
8157 (sha256
8158 (base32 "0dmmxsq3m0i6g9s2kj96n777qhmm7vjgv4r7agc2v6w6bl7rdpx2"))))
8159 (build-system cargo-build-system)
8160 (home-page "https://github.com/kvark/copyless")
8161 (synopsis "Ways to eliminate @code{memcpy} calls")
8162 (description
8163 "This package provides ways to eliminate @code{memcpy} calls when using
8164 the standard library.")
8165 (license (list license:expat license:asl2.0))))
8166
8167 (define-public rust-copypasta-0.7
8168 (package
8169 (name "rust-copypasta")
8170 (version "0.7.1")
8171 (source
8172 (origin
8173 (method url-fetch)
8174 (uri (crate-uri "copypasta" version))
8175 (file-name (string-append name "-" version ".tar.gz"))
8176 (sha256
8177 (base32 "02zz6yndszmzr5yjhn11g1hsj0232jbzl8gch6mxksw3xngxf8s4"))))
8178 (build-system cargo-build-system)
8179 (arguments
8180 `(#:skip-build? #t
8181 #:cargo-inputs
8182 (("rust-clipboard-win" ,rust-clipboard-win-3)
8183 ("rust-objc" ,rust-objc-0.2)
8184 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
8185 ("rust-objc-id" ,rust-objc-id-0.1)
8186 ("rust-smithay-clipboard" ,rust-smithay-clipboard-0.6)
8187 ("rust-x11-clipboard" ,rust-x11-clipboard-0.5))))
8188 (home-page "https://github.com/alacritty/copypasta")
8189 (synopsis "Get and set the contents of the OS-level clipboard")
8190 (description
8191 "Copypasta is a cross-platform library for getting and setting the
8192 contents of the OS-level clipboard.")
8193 (license (list license:expat license:asl2.0))))
8194
8195 (define-public rust-cordic-0.1
8196 (package
8197 (name "rust-cordic")
8198 (version "0.1.4")
8199 (source
8200 (origin
8201 (method url-fetch)
8202 (uri (crate-uri "cordic" version))
8203 (file-name
8204 (string-append name "-" version ".tar.gz"))
8205 (sha256
8206 (base32
8207 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
8208 (build-system cargo-build-system)
8209 (arguments
8210 `(#:skip-build? #t ; rust-fixed fails to build
8211 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
8212 (home-page "https://github.com/sebcrozet/cordic")
8213 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
8214 (description "This package provides special functions for fixed-point
8215 numbers using the CORDIC method.")
8216 (license license:bsd-3)))
8217
8218 (define-public rust-cookie-0.14
8219 (package
8220 (name "rust-cookie")
8221 (version "0.14.2")
8222 (source
8223 (origin
8224 (method url-fetch)
8225 (uri (crate-uri "cookie" version))
8226 (file-name (string-append name "-" version ".tar.gz"))
8227 (sha256
8228 (base32
8229 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
8230 (build-system cargo-build-system)
8231 (arguments
8232 `(#:cargo-inputs
8233 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
8234 ("rust-base64" ,rust-base64-0.12)
8235 ("rust-hkdf" ,rust-hkdf-0.9)
8236 ("rust-hmac" ,rust-hmac-0.8)
8237 ("rust-percent-encoding" ,rust-percent-encoding-2)
8238 ("rust-rand" ,rust-rand-0.7)
8239 ("rust-sha2" ,rust-sha2-0.9)
8240 ("rust-time" ,rust-time-0.2))
8241 #:cargo-development-inputs
8242 (("rust-version-check" ,rust-version-check-0.9))))
8243 (home-page "https://github.com/SergioBenitez/cookie-rs")
8244 (synopsis "HTTP cookie parsing and cookie jar management")
8245 (description "This package provides HTTP cookie parsing and cookie jar
8246 management. It supports signed and private (encrypted, authenticated) jars.")
8247 (license (list license:expat license:asl2.0))))
8248
8249 (define-public rust-cookie-store-0.12
8250 (package
8251 (name "rust-cookie-store")
8252 (version "0.12.0")
8253 (source
8254 (origin
8255 (method url-fetch)
8256 (uri (crate-uri "cookie_store" version))
8257 (file-name (string-append name "-" version ".tar.gz"))
8258 (sha256
8259 (base32
8260 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
8261 (build-system cargo-build-system)
8262 (arguments
8263 `(#:cargo-inputs
8264 (("rust-cookie" ,rust-cookie-0.14)
8265 ("rust-idna" ,rust-idna-0.2)
8266 ("rust-indexmap" ,rust-indexmap-1)
8267 ("rust-log" ,rust-log-0.4)
8268 ("rust-publicsuffix" ,rust-publicsuffix-1)
8269 ("rust-serde" ,rust-serde-1)
8270 ("rust-serde-json" ,rust-serde-json-1)
8271 ("rust-time" ,rust-time-0.2)
8272 ("rust-url" ,rust-url-2))
8273 #:cargo-development-inputs
8274 (("rust-env-logger" ,rust-env-logger-0.7)
8275 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
8276 (home-page "https://github.com/pfernie/cookie_store")
8277 (synopsis "Cookie storage and retrieval")
8278 (description "This package implements cookie storage and retrieval.")
8279 (license (list license:expat license:asl2.0))))
8280
8281 (define-public rust-core-affinity-0.5
8282 (package
8283 (name "rust-core-affinity")
8284 (version "0.5.10")
8285 (source
8286 (origin
8287 (method url-fetch)
8288 (uri (crate-uri "core-affinity" version))
8289 (file-name (string-append name "-" version ".tar.gz"))
8290 (sha256
8291 (base32 "07qpwyxps4gp3gci2p6c5h4cmcql7551bp91qgbv0ky3bh8h72kz"))))
8292 (build-system cargo-build-system)
8293 (arguments
8294 `(#:cargo-inputs
8295 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8296 ("rust-libc" ,rust-libc-0.2)
8297 ("rust-num-cpus" ,rust-num-cpus-1)
8298 ("rust-winapi" ,rust-winapi-0.2))))
8299 (home-page "https://github.com/Elzair/core_affinity_rs")
8300 (synopsis "Manage CPU affinities")
8301 (description "This package manages CPU affinities.")
8302 (license (list license:expat license:asl2.0))))
8303
8304 (define-public rust-core-arch-0.1
8305 (package
8306 (name "rust-core-arch")
8307 (version "0.1.5")
8308 (source
8309 (origin
8310 (method url-fetch)
8311 (uri (crate-uri "core_arch" version))
8312 (file-name
8313 (string-append name "-" version ".tar.gz"))
8314 (sha256
8315 (base32
8316 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
8317 (build-system cargo-build-system)
8318 (arguments
8319 `(#:skip-build? #t
8320 #:cargo-development-inputs
8321 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
8322 (home-page "https://github.com/rust-lang/stdarch")
8323 (synopsis
8324 "Rust's core library architecture-specific intrinsics")
8325 (description
8326 "@code{core::arch} - Rust's core library architecture-specific
8327 intrinsics.")
8328 (license (list license:expat license:asl2.0))))
8329
8330 (define-public rust-core-foundation-0.9
8331 (package
8332 (name "rust-core-foundation")
8333 (version "0.9.1")
8334 (source
8335 (origin
8336 (method url-fetch)
8337 (uri (crate-uri "core-foundation" version))
8338 (file-name (string-append name "-" version ".tar.gz"))
8339 (sha256
8340 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
8341 (build-system cargo-build-system)
8342 (arguments
8343 `(#:tests? #f ;tests fail with a lot of "undefined reference"
8344 #:cargo-inputs
8345 (("rust-chrono" ,rust-chrono-0.4)
8346 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
8347 ("rust-libc" ,rust-libc-0.2)
8348 ("rust-uuid" ,rust-uuid-0.5))))
8349 (home-page "https://github.com/servo/core-foundation-rs")
8350 (synopsis "Bindings to Core Foundation for macOS")
8351 (description "This package provides bindings to Core Foundation for macOS.")
8352 (license (list license:expat license:asl2.0))))
8353
8354 (define-public rust-core-foundation-0.7
8355 (package
8356 (inherit rust-core-foundation-0.9)
8357 (name "rust-core-foundation")
8358 (version "0.7.0")
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 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
8366 (arguments
8367 `(#:skip-build? #t
8368 #:cargo-inputs
8369 (("rust-chrono" ,rust-chrono-0.4)
8370 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
8371 ("rust-libc" ,rust-libc-0.2)
8372 ("rust-uuid" ,rust-uuid-0.5))))))
8373
8374 (define-public rust-core-foundation-0.6
8375 (package
8376 (inherit rust-core-foundation-0.7)
8377 (name "rust-core-foundation")
8378 (version "0.6.4")
8379 (source
8380 (origin
8381 (method url-fetch)
8382 (uri (crate-uri "core-foundation" version))
8383 (file-name
8384 (string-append name "-" version ".tar.gz"))
8385 (sha256
8386 (base32
8387 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
8388 (arguments
8389 `(#:tests? #f
8390 #:cargo-inputs
8391 (("rust-chrono" ,rust-chrono-0.4)
8392 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
8393 ("rust-libc" ,rust-libc-0.2)
8394 ("rust-uuid" ,rust-uuid-0.5))))))
8395
8396 (define-public rust-core-foundation-0.2
8397 (package
8398 (inherit rust-core-foundation-0.6)
8399 (name "rust-core-foundation")
8400 (version "0.2.3")
8401 (source
8402 (origin
8403 (method url-fetch)
8404 (uri (crate-uri "core-foundation" version))
8405 (file-name
8406 (string-append name "-" version ".tar.gz"))
8407 (sha256
8408 (base32
8409 "0rvcn7ab5r69wvn7gby745jlpy8pirfywcdxbiypy083s93dggr5"))))
8410 (arguments
8411 `(#:skip-build? #t
8412 #:cargo-inputs
8413 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
8414 ("rust-libc" ,rust-libc-0.2))))))
8415
8416 (define-public rust-core-foundation-sys-0.8
8417 (package
8418 (name "rust-core-foundation-sys")
8419 (version "0.8.2")
8420 (source
8421 (origin
8422 (method url-fetch)
8423 (uri (crate-uri "core-foundation-sys" version))
8424 (file-name (string-append name "-" version ".tar.gz"))
8425 (sha256
8426 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
8427 (build-system cargo-build-system)
8428 (home-page "https://github.com/servo/core-foundation-rs")
8429 (synopsis "Bindings to Core Foundation for macOS")
8430 (description "This package provides bindings to Core Foundation for macOS.")
8431 (license (list license:expat license:asl2.0))))
8432
8433 (define-public rust-core-foundation-sys-0.7
8434 (package
8435 (inherit rust-core-foundation-sys-0.8)
8436 (name "rust-core-foundation-sys")
8437 (version "0.7.2")
8438 (source
8439 (origin
8440 (method url-fetch)
8441 (uri (crate-uri "core-foundation-sys" version))
8442 (file-name (string-append name "-" version ".tar.gz"))
8443 (sha256
8444 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
8445
8446 (define-public rust-core-foundation-sys-0.6
8447 (package
8448 (inherit rust-core-foundation-sys-0.7)
8449 (name "rust-core-foundation-sys")
8450 (version "0.6.2")
8451 (source
8452 (origin
8453 (method url-fetch)
8454 (uri (crate-uri "core-foundation-sys" version))
8455 (file-name (string-append name "-" version ".crate"))
8456 (sha256
8457 (base32
8458 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
8459
8460 (define-public rust-core-foundation-sys-0.2
8461 (package
8462 (inherit rust-core-foundation-sys-0.6)
8463 (name "rust-core-foundation-sys")
8464 (version "0.2.3")
8465 (source
8466 (origin
8467 (method url-fetch)
8468 (uri (crate-uri "core-foundation-sys" version))
8469 (file-name (string-append name "-" version ".tar.gz"))
8470 (sha256
8471 (base32
8472 "13f7f3kblyj6yxcxm74yg84vj9ahaprlc1vgblagmj6bzmzmsnh6"))))
8473 (arguments
8474 `(#:skip-build? #t
8475 #:cargo-inputs
8476 (("rust-libc" ,rust-libc-0.2))))))
8477
8478 (define-public rust-core-text-19
8479 (package
8480 (name "rust-core-text")
8481 (version "19.1.0")
8482 (source
8483 (origin
8484 (method url-fetch)
8485 (uri (crate-uri "core-text" version))
8486 (file-name (string-append name "-" version ".tar.gz"))
8487 (sha256
8488 (base32 "0q1sr55v8zq82y0dwnwwksz1radh515i0a45nbsda3w2idpg9iyj"))))
8489 (build-system cargo-build-system)
8490 (arguments
8491 `(#:skip-build? #t
8492 #:cargo-inputs
8493 (("rust-core-foundation" ,rust-core-foundation-0.9)
8494 ("rust-core-graphics" ,rust-core-graphics-0.22)
8495 ("rust-foreign-types" ,rust-foreign-types-0.3)
8496 ("rust-libc" ,rust-libc-0.2))))
8497 (home-page "https://github.com/servo/core-foundation-rs")
8498 (synopsis "Bindings to the Core Text framework")
8499 (description "This package provides bindings to the Core Text framework.")
8500 (license (list license:expat license:asl2.0))))
8501
8502 (define-public rust-core-text-13
8503 (package
8504 (inherit rust-core-text-19)
8505 (name "rust-core-text")
8506 (version "13.3.2")
8507 (source
8508 (origin
8509 (method url-fetch)
8510 (uri (crate-uri "core-text" version))
8511 (file-name
8512 (string-append name "-" version ".tar.gz"))
8513 (sha256
8514 (base32
8515 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
8516 (arguments
8517 `(#:skip-build? #t ; only for macOS
8518 #:cargo-inputs
8519 (("rust-core-foundation" ,rust-core-foundation-0.6)
8520 ("rust-core-graphics" ,rust-core-graphics-0.17)
8521 ("rust-foreign-types" ,rust-foreign-types-0.3)
8522 ("rust-libc" ,rust-libc-0.2))))))
8523
8524 (define-public rust-cpp-demangle-0.2
8525 (package
8526 (name "rust-cpp-demangle")
8527 (version "0.2.16")
8528 (source
8529 (origin
8530 (method url-fetch)
8531 (uri (crate-uri "cpp_demangle" version))
8532 (file-name
8533 (string-append name "-" version ".tar.gz"))
8534 (sha256
8535 (base32
8536 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
8537 (build-system cargo-build-system)
8538 (arguments
8539 `(#:skip-build? #t
8540 #:cargo-inputs
8541 (("rust-afl" ,rust-afl-0.8)
8542 ("rust-cfg-if" ,rust-cfg-if-0.1)
8543 ("rust-glob" ,rust-glob-0.3))
8544 #:cargo-development-inputs
8545 (("rust-clap" ,rust-clap-2)
8546 ("rust-diff" ,rust-diff-0.1))))
8547 (home-page "https://github.com/gimli-rs/cpp_demangle")
8548 (synopsis "Demangle C++ symbols")
8549 (description
8550 "This package provides a crate for demangling C++ symbols.")
8551 (license (list license:expat license:asl2.0))))
8552
8553 (define-public rust-cpuid-bool-0.1
8554 (package
8555 (name "rust-cpuid-bool")
8556 (version "0.1.0")
8557 (source
8558 (origin
8559 (method url-fetch)
8560 (uri (crate-uri "cpuid-bool" version))
8561 (file-name
8562 (string-append name "-" version ".tar.gz"))
8563 (sha256
8564 (base32
8565 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
8566 (build-system cargo-build-system)
8567 (home-page "https://github.com/RustCrypto/utils")
8568 (synopsis "Lightweight alternative to is_x86_feature_detected")
8569 (description
8570 "This package provides a lightweight @code{no-std} compatible alternative
8571 to @code{is_x86_feature_detected}.")
8572 (license (list license:expat license:asl2.0))))
8573
8574 (define-public rust-crates-index-0.13
8575 (package
8576 (name "rust-crates-index")
8577 (version "0.13.1")
8578 (source
8579 (origin
8580 (method url-fetch)
8581 (uri (crate-uri "crates-index" version))
8582 (file-name
8583 (string-append name "-" version ".tar.gz"))
8584 (sha256
8585 (base32
8586 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
8587 (build-system cargo-build-system)
8588 (arguments
8589 `(#:skip-build? #t
8590 #:cargo-inputs
8591 (("rust-error-chain" ,rust-error-chain-0.12)
8592 ("rust-git2" ,rust-git2-0.9)
8593 ("rust-glob" ,rust-glob-0.3)
8594 ("rust-serde" ,rust-serde-1)
8595 ("rust-serde-derive" ,rust-serde-derive-1)
8596 ("rust-serde-json" ,rust-serde-json-1))
8597 #:cargo-development-inputs
8598 (("rust-tempdir" ,rust-tempdir-0.3))))
8599 (home-page
8600 "https://github.com/frewsxcv/rust-crates-index")
8601 (synopsis
8602 "Retrieving and interacting with the crates.io index")
8603 (description
8604 "Library for retrieving and interacting with the crates.io index.")
8605 (license license:asl2.0)))
8606
8607 (define-public rust-crc-1
8608 (package
8609 (name "rust-crc")
8610 (version "1.8.1")
8611 (source
8612 (origin
8613 (method url-fetch)
8614 (uri (crate-uri "crc" version))
8615 (file-name (string-append name "-" version ".tar.gz"))
8616 (sha256
8617 (base32
8618 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
8619 (build-system cargo-build-system)
8620 (arguments
8621 `(#:cargo-inputs
8622 (("rust-build-const" ,rust-build-const-0.2))))
8623 (home-page "https://crates.io/crates/crc")
8624 (synopsis "Rust implementation of CRC(16, 32, 64)")
8625 (description "This package provides a Rust implementation of CRC(16, 32,
8626 64) with support for various standards.")
8627 (license (list license:expat license:asl2.0))))
8628
8629 (define-public rust-crc32fast-1
8630 (package
8631 (name "rust-crc32fast")
8632 (version "1.2.0")
8633 (source
8634 (origin
8635 (method url-fetch)
8636 (uri (crate-uri "crc32fast" version))
8637 (file-name
8638 (string-append name "-" version ".tar.gz"))
8639 (sha256
8640 (base32
8641 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
8642 (build-system cargo-build-system)
8643 (arguments
8644 `(#:skip-build? #t
8645 #:cargo-inputs
8646 (("rust-cfg-if" ,rust-cfg-if-0.1))
8647 #:cargo-development-inputs
8648 (("rust-bencher" ,rust-bencher-0.1)
8649 ("rust-quickcheck" ,rust-quickcheck-0.8)
8650 ("rust-rand" ,rust-rand-0.4))))
8651 (home-page "https://github.com/srijs/rust-crc32fast")
8652 (synopsis
8653 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
8654 (description
8655 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
8656 (license (list license:expat license:asl2.0))))
8657
8658 (define-public rust-criterion-0.3
8659 (package
8660 (name "rust-criterion")
8661 (version "0.3.3")
8662 (source
8663 (origin
8664 (method url-fetch)
8665 (uri (crate-uri "criterion" version))
8666 (file-name
8667 (string-append name "-" version ".tar.gz"))
8668 (sha256
8669 (base32
8670 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
8671 (build-system cargo-build-system)
8672 (arguments
8673 `(#:cargo-inputs
8674 (("rust-atty" ,rust-atty-0.2)
8675 ("rust-cast" ,rust-cast-0.2)
8676 ("rust-clap" ,rust-clap-2)
8677 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
8678 ("rust-csv" ,rust-csv-1)
8679 ("rust-itertools" ,rust-itertools-0.9)
8680 ("rust-lazy-static" ,rust-lazy-static-1)
8681 ("rust-num-traits" ,rust-num-traits-0.2)
8682 ("rust-oorandom" ,rust-oorandom-11.1)
8683 ("rust-plotters" ,rust-plotters-0.2)
8684 ("rust-rayon" ,rust-rayon-1)
8685 ("rust-regex" ,rust-regex-1)
8686 ("rust-serde" ,rust-serde-1)
8687 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
8688 ("rust-serde-derive" ,rust-serde-derive-1)
8689 ("rust-serde-json" ,rust-serde-json-1)
8690 ("rust-tinytemplate" ,rust-tinytemplate-1)
8691 ("rust-walkdir" ,rust-walkdir-2))
8692 #:cargo-development-inputs
8693 (("rust-approx" ,rust-approx-0.3)
8694 ("rust-quickcheck" ,rust-quickcheck-0.9)
8695 ("rust-rand" ,rust-rand-0.7)
8696 ("rust-tempfile" ,rust-tempfile-3))))
8697 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
8698 (synopsis "Statistics-driven micro-benchmarking library")
8699 (description
8700 "This package provides a statistics-driven micro-benchmarking library.")
8701 (license (list license:asl2.0 license:expat))))
8702
8703 (define-public rust-criterion-0.2
8704 (package
8705 (inherit rust-criterion-0.3)
8706 (name "rust-criterion")
8707 (version "0.2.11")
8708 (source
8709 (origin
8710 (method url-fetch)
8711 (uri (crate-uri "criterion" version))
8712 (file-name
8713 (string-append name "-" version ".tar.gz"))
8714 (sha256
8715 (base32
8716 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
8717 (arguments
8718 `(#:cargo-inputs
8719 (("rust-atty" ,rust-atty-0.2)
8720 ("rust-cast" ,rust-cast-0.2)
8721 ("rust-clap" ,rust-clap-2)
8722 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
8723 ("rust-csv" ,rust-csv-1)
8724 ("rust-itertools" ,rust-itertools-0.8)
8725 ("rust-lazy-static" ,rust-lazy-static-1)
8726 ("rust-libc" ,rust-libc-0.2)
8727 ("rust-num-traits" ,rust-num-traits-0.2)
8728 ("rust-rand-core" ,rust-rand-core-0.3)
8729 ("rust-rand-os" ,rust-rand-os-0.1)
8730 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
8731 ("rust-rayon" ,rust-rayon-1)
8732 ("rust-rayon-core" ,rust-rayon-core-1)
8733 ("rust-serde" ,rust-serde-1)
8734 ("rust-serde-derive" ,rust-serde-derive-1)
8735 ("rust-serde-json" ,rust-serde-json-1)
8736 ("rust-tinytemplate" ,rust-tinytemplate-1)
8737 ("rust-walkdir" ,rust-walkdir-2))
8738 #:cargo-development-inputs
8739 (("rust-approx" ,rust-approx-0.3)
8740 ("rust-quickcheck" ,rust-quickcheck-0.8)
8741 ("rust-rand" ,rust-rand-0.6)
8742 ("rust-tempdir" ,rust-tempdir-0.3))))))
8743
8744 (define-public rust-criterion-cycles-per-byte-0.1
8745 (package
8746 (name "rust-criterion-cycles-per-byte")
8747 (version "0.1.2")
8748 (source
8749 (origin
8750 (method url-fetch)
8751 (uri (crate-uri "criterion-cycles-per-byte" version))
8752 (file-name (string-append name "-" version ".tar.gz"))
8753 (sha256
8754 (base32
8755 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
8756 (build-system cargo-build-system)
8757 (arguments
8758 `(#:cargo-inputs
8759 (("rust-criterion" ,rust-criterion-0.3))))
8760 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
8761 (synopsis "Measure time with CPU cycles for criterion")
8762 (description "This package lets you measure time with CPU cycles for
8763 criterion.")
8764 (license (list license:expat license:asl2.0))))
8765
8766 (define-public rust-criterion-plot-0.4
8767 (package
8768 (name "rust-criterion-plot")
8769 (version "0.4.3")
8770 (source
8771 (origin
8772 (method url-fetch)
8773 (uri (crate-uri "criterion-plot" version))
8774 (file-name
8775 (string-append name "-" version ".tar.gz"))
8776 (sha256
8777 (base32
8778 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
8779 (build-system cargo-build-system)
8780 (arguments
8781 `(#:cargo-inputs
8782 (("rust-cast" ,rust-cast-0.2)
8783 ("rust-itertools" ,rust-itertools-0.9))
8784 #:cargo-development-inputs
8785 (("rust-itertools-num" ,rust-itertools-num-0.1)
8786 ("rust-num-complex" ,rust-num-complex-0.2)
8787 ("rust-rand" ,rust-rand-0.4))))
8788 (home-page "https://github.com/bheisler/criterion.rs")
8789 (synopsis "Criterion's plotting library")
8790 (description "This package provides criterion's plotting library.")
8791 (license (list license:expat license:asl2.0))))
8792
8793 (define-public rust-criterion-plot-0.3
8794 (package
8795 (inherit rust-criterion-plot-0.4)
8796 (name "rust-criterion-plot")
8797 (version "0.3.1")
8798 (source
8799 (origin
8800 (method url-fetch)
8801 (uri (crate-uri "criterion-plot" version))
8802 (file-name
8803 (string-append name "-" version ".tar.gz"))
8804 (sha256
8805 (base32
8806 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
8807 (arguments
8808 `(#:cargo-inputs
8809 (("rust-byteorder" ,rust-byteorder-1)
8810 ("rust-cast" ,rust-cast-0.2)
8811 ("rust-itertools" ,rust-itertools-0.8))
8812 #:cargo-development-inputs
8813 (("rust-itertools-num" ,rust-itertools-num-0.1)
8814 ("rust-num-complex" ,rust-num-complex-0.2)
8815 ("rust-rand" ,rust-rand-0.4))))))
8816
8817 (define-public rust-crossbeam-0.8
8818 (package
8819 (name "rust-crossbeam")
8820 (version "0.8.0")
8821 (source
8822 (origin
8823 (method url-fetch)
8824 (uri (crate-uri "crossbeam" version))
8825 (file-name (string-append name "-" version ".tar.gz"))
8826 (sha256
8827 (base32 "103xnwzkk1zd9kiy6f0f131ap433qfkc757wyrha5bxa7pmsc0gx"))))
8828 (build-system cargo-build-system)
8829 (arguments
8830 `(#:skip-build? #t
8831 #:cargo-inputs
8832 (("rust-cfg-if" ,rust-cfg-if-1)
8833 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
8834 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
8835 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.9)
8836 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.3)
8837 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
8838 (home-page "https://github.com/crossbeam-rs/crossbeam")
8839 (synopsis "Tools for concurrent programming in Rust")
8840 (description "This package provides tools for concurrent programming.")
8841 (license (list license:expat license:asl2.0))))
8842
8843 (define-public rust-crossbeam-0.7
8844 (package
8845 (inherit rust-crossbeam-0.8)
8846 (name "rust-crossbeam")
8847 (version "0.7.3")
8848 (source
8849 (origin
8850 (method url-fetch)
8851 (uri (crate-uri "crossbeam" version))
8852 (file-name
8853 (string-append name "-" version ".tar.gz"))
8854 (sha256
8855 (base32
8856 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
8857 (arguments
8858 `(#:cargo-inputs
8859 (("rust-cfg-if" ,rust-cfg-if-0.1)
8860 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
8861 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
8862 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
8863 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
8864 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
8865 #:cargo-development-inputs
8866 (("rust-rand" ,rust-rand-0.6))))))
8867
8868 (define-public rust-crossbeam-channel-0.5
8869 (package
8870 (name "rust-crossbeam-channel")
8871 (version "0.5.0")
8872 (source
8873 (origin
8874 (method url-fetch)
8875 (uri (crate-uri "crossbeam-channel" version))
8876 (file-name (string-append name "-" version ".tar.gz"))
8877 (sha256
8878 (base32 "0xfplw54pskl3kyf2q6kw8y2phnq6wn8pqxx003n8qfkz3hnx8nw"))))
8879 (build-system cargo-build-system)
8880 (arguments
8881 `(#:skip-build? #t
8882 #:cargo-inputs
8883 (("rust-cfg-if" ,rust-cfg-if-1)
8884 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
8885 (home-page
8886 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
8887 (synopsis "Multi-producer multi-consumer channels for message passing")
8888 (description
8889 "This package provides multi-producer multi-consumer channels for
8890 message passing.")
8891 (license (list license:expat license:asl2.0))))
8892
8893 (define-public rust-crossbeam-channel-0.4
8894 (package
8895 (inherit rust-crossbeam-channel-0.5)
8896 (name "rust-crossbeam-channel")
8897 (version "0.4.2")
8898 (source
8899 (origin
8900 (method url-fetch)
8901 (uri (crate-uri "crossbeam-channel" version))
8902 (file-name
8903 (string-append name "-" version ".tar.gz"))
8904 (sha256
8905 (base32
8906 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
8907 (arguments
8908 `(#:cargo-inputs
8909 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
8910 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
8911 #:cargo-development-inputs
8912 (("rust-num-cpus" ,rust-num-cpus-1)
8913 ("rust-rand" ,rust-rand-0.6)
8914 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
8915
8916 (define-public rust-crossbeam-channel-0.3
8917 (package
8918 (inherit rust-crossbeam-channel-0.4)
8919 (name "rust-crossbeam-channel")
8920 (version "0.3.9")
8921 (source
8922 (origin
8923 (method url-fetch)
8924 (uri (crate-uri "crossbeam-channel" version))
8925 (file-name
8926 (string-append name "-" version ".tar.gz"))
8927 (sha256
8928 (base32
8929 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
8930 (arguments
8931 `(#:cargo-inputs
8932 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
8933 #:cargo-development-inputs
8934 (("rust-num-cpus" ,rust-num-cpus-1)
8935 ("rust-rand" ,rust-rand-0.6)
8936 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
8937
8938 (define-public rust-crossbeam-deque-0.8
8939 (package
8940 (name "rust-crossbeam-deque")
8941 (version "0.8.0")
8942 (source
8943 (origin
8944 (method url-fetch)
8945 (uri (crate-uri "crossbeam-deque" version))
8946 (file-name (string-append name "-" version ".tar.gz"))
8947 (sha256
8948 (base32 "1ad995vzq74k7jd1pgn9zxbacyzj9ii6l0svhlb2dxzy8vxnxbwl"))))
8949 (build-system cargo-build-system)
8950 (arguments
8951 `(#:skip-build? #t
8952 #:cargo-inputs
8953 (("rust-cfg-if" ,rust-cfg-if-1)
8954 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.9)
8955 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
8956 (home-page
8957 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
8958 (synopsis "Concurrent work-stealing deque")
8959 (description "This package provides a concurrent work-stealing deque.")
8960 (license (list license:expat license:asl2.0))))
8961
8962 (define-public rust-crossbeam-deque-0.7
8963 (package
8964 (inherit rust-crossbeam-deque-0.8)
8965 (name "rust-crossbeam-deque")
8966 (version "0.7.3")
8967 (source
8968 (origin
8969 (method url-fetch)
8970 (uri (crate-uri "crossbeam-deque" version))
8971 (file-name
8972 (string-append name "-" version ".tar.gz"))
8973 (sha256
8974 (base32
8975 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
8976 (arguments
8977 `(#:cargo-inputs
8978 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
8979 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
8980 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
8981 #:cargo-development-inputs
8982 (("rust-rand" ,rust-rand-0.6))))))
8983
8984 (define-public rust-crossbeam-deque-0.6
8985 (package
8986 (inherit rust-crossbeam-deque-0.7)
8987 (name "rust-crossbeam-deque")
8988 (version "0.6.3")
8989 (source
8990 (origin
8991 (method url-fetch)
8992 (uri (crate-uri "crossbeam-deque" version))
8993 (file-name
8994 (string-append name "-" version ".tar.gz"))
8995 (sha256
8996 (base32
8997 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
8998 (arguments
8999 `(#:cargo-inputs
9000 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
9001 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
9002 #:cargo-development-inputs
9003 (("rust-rand" ,rust-rand-0.6))))))
9004
9005 (define-public rust-crossbeam-epoch-0.9
9006 (package
9007 (name "rust-crossbeam-epoch")
9008 (version "0.9.1")
9009 (source
9010 (origin
9011 (method url-fetch)
9012 (uri (crate-uri "crossbeam-epoch" version))
9013 (file-name (string-append name "-" version ".tar.gz"))
9014 (sha256
9015 (base32 "17anyfg5azjpmcfidq6wn4phj9h0a0zqcxksi33w44akz4wsgam1"))))
9016 (build-system cargo-build-system)
9017 (arguments
9018 `(#:skip-build? #t
9019 #:cargo-inputs
9020 (("rust-cfg-if" ,rust-cfg-if-1)
9021 ("rust-const-fn" ,rust-const-fn-0.4)
9022 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
9023 ("rust-lazy-static" ,rust-lazy-static-1)
9024 ("rust-memoffset" ,rust-memoffset-0.6)
9025 ("rust-scopeguard" ,rust-scopeguard-1))))
9026 (home-page
9027 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
9028 (synopsis "Epoch-based garbage collection")
9029 (description "This package provides an Epoch-based garbage collection.")
9030 (license (list license:expat license:asl2.0))))
9031
9032 (define-public rust-crossbeam-epoch-0.8
9033 (package
9034 (inherit rust-crossbeam-epoch-0.9)
9035 (name "rust-crossbeam-epoch")
9036 (version "0.8.2")
9037 (source
9038 (origin
9039 (method url-fetch)
9040 (uri (crate-uri "crossbeam-epoch" version))
9041 (file-name
9042 (string-append name "-" version ".tar.gz"))
9043 (sha256
9044 (base32
9045 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
9046 (arguments
9047 `(#:cargo-inputs
9048 (("rust-autocfg" ,rust-autocfg-1)
9049 ("rust-cfg-if" ,rust-cfg-if-0.1)
9050 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
9051 ("rust-lazy-static" ,rust-lazy-static-1)
9052 ("rust-maybe-uninit" ,rust-maybe-uninit-2)
9053 ("rust-memoffset" ,rust-memoffset-0.5)
9054 ("rust-scopeguard" ,rust-scopeguard-1))
9055 #:cargo-development-inputs
9056 (("rust-rand" ,rust-rand-0.6))))))
9057
9058 (define-public rust-crossbeam-epoch-0.7
9059 (package
9060 (inherit rust-crossbeam-epoch-0.8)
9061 (name "rust-crossbeam-epoch")
9062 (version "0.7.2")
9063 (source
9064 (origin
9065 (method url-fetch)
9066 (uri (crate-uri "crossbeam-epoch" version))
9067 (file-name
9068 (string-append name "-" version ".tar.gz"))
9069 (sha256
9070 (base32
9071 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
9072 (arguments
9073 `(#:cargo-inputs
9074 (("rust-arrayvec" ,rust-arrayvec-0.4)
9075 ("rust-cfg-if" ,rust-cfg-if-0.1)
9076 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
9077 ("rust-lazy-static" ,rust-lazy-static-1)
9078 ("rust-memoffset" ,rust-memoffset-0.5)
9079 ("rust-scopeguard" ,rust-scopeguard-1))
9080 #:cargo-development-inputs
9081 (("rust-rand" ,rust-rand-0.6))))))
9082
9083 (define-public rust-crossbeam-queue-0.3
9084 (package
9085 (name "rust-crossbeam-queue")
9086 (version "0.3.1")
9087 (source
9088 (origin
9089 (method url-fetch)
9090 (uri (crate-uri "crossbeam-queue" version))
9091 (file-name (string-append name "-" version ".tar.gz"))
9092 (sha256
9093 (base32 "0mk790w2y7cn9zqj6cn1kl8vvgaamlkj6fmpxg1iprdqyp3v6v0g"))))
9094 (build-system cargo-build-system)
9095 (arguments
9096 `(#:skip-build? #t
9097 #:cargo-inputs
9098 (("rust-cfg-if" ,rust-cfg-if-1)
9099 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
9100 (home-page
9101 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
9102 (synopsis "Concurrent queues in Rust")
9103 (description
9104 "This crate provides concurrent queues that can be shared among threads.")
9105 (license (list license:expat license:asl2.0))))
9106
9107 (define-public rust-crossbeam-queue-0.2
9108 (package
9109 (inherit rust-crossbeam-queue-0.3)
9110 (name "rust-crossbeam-queue")
9111 (version "0.2.3")
9112 (source
9113 (origin
9114 (method url-fetch)
9115 (uri (crate-uri "crossbeam-queue" version))
9116 (file-name
9117 (string-append name "-" version ".tar.gz"))
9118 (sha256
9119 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
9120 (arguments
9121 `(#:cargo-inputs
9122 (("rust-cfg-if" ,rust-cfg-if-0.1)
9123 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
9124 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
9125 #:cargo-development-inputs
9126 (("rust-rand" ,rust-rand-0.6))))))
9127
9128 (define-public rust-crossbeam-queue-0.1
9129 (package
9130 (inherit rust-crossbeam-queue-0.2)
9131 (name "rust-crossbeam-queue")
9132 (version "0.1.2")
9133 (source
9134 (origin
9135 (method url-fetch)
9136 (uri (crate-uri "crossbeam-queue" version))
9137 (file-name
9138 (string-append name "-" version ".tar.gz"))
9139 (sha256
9140 (base32
9141 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
9142 (arguments
9143 `(#:cargo-inputs
9144 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
9145 #:cargo-development-inputs
9146 (("rust-rand" ,rust-rand-0.6))))))
9147
9148 (define-public rust-crossbeam-utils-0.8
9149 (package
9150 (name "rust-crossbeam-utils")
9151 (version "0.8.1")
9152 (source
9153 (origin
9154 (method url-fetch)
9155 (uri (crate-uri "crossbeam-utils" version))
9156 (file-name (string-append name "-" version ".tar.gz"))
9157 (sha256
9158 (base32 "13fvrqlap7bgvlnpqr5gjcxdhx1jv99pkfg5xdlq5xcy30g6vn82"))))
9159 (build-system cargo-build-system)
9160 (arguments
9161 `(#:cargo-inputs
9162 (("rust-autocfg" ,rust-autocfg-1)
9163 ("rust-cfg-if" ,rust-cfg-if-1)
9164 ("rust-lazy-static" ,rust-lazy-static-1))
9165 #:cargo-development-inputs
9166 (("rust-rand" ,rust-rand-0.7))))
9167 (home-page
9168 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
9169 (synopsis "Utilities for concurrent programming")
9170 (description
9171 "This crate provides miscellaneous tools for concurrent programming.")
9172 (license (list license:expat license:asl2.0))))
9173
9174 (define-public rust-crossbeam-utils-0.7
9175 (package
9176 (inherit rust-crossbeam-utils-0.8)
9177 (name "rust-crossbeam-utils")
9178 (version "0.7.2")
9179 (source
9180 (origin
9181 (method url-fetch)
9182 (uri (crate-uri "crossbeam-utils" version))
9183 (file-name
9184 (string-append name "-" version ".tar.gz"))
9185 (sha256
9186 (base32
9187 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
9188 (arguments
9189 `(#:cargo-inputs
9190 (("rust-autocfg" ,rust-autocfg-1)
9191 ("rust-cfg-if" ,rust-cfg-if-0.1)
9192 ("rust-lazy-static" ,rust-lazy-static-1))
9193 #:cargo-development-inputs
9194 (("rust-rand" ,rust-rand-0.6))))))
9195
9196 (define-public rust-crossbeam-utils-0.6
9197 (package
9198 (inherit rust-crossbeam-utils-0.7)
9199 (name "rust-crossbeam-utils")
9200 (version "0.6.6")
9201 (source
9202 (origin
9203 (method url-fetch)
9204 (uri (crate-uri "crossbeam-utils" version))
9205 (file-name
9206 (string-append name "-" version ".tar.gz"))
9207 (sha256
9208 (base32
9209 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
9210 (arguments
9211 `(#:cargo-inputs
9212 (("rust-cfg-if" ,rust-cfg-if-0.1)
9213 ("rust-lazy-static" ,rust-lazy-static-1))
9214 #:cargo-development-inputs
9215 (("rust-rand" ,rust-rand-0.6))))))
9216
9217 (define-public rust-crossfont-0.2
9218 (package
9219 (name "rust-crossfont")
9220 (version "0.2.0")
9221 (source
9222 (origin
9223 (method url-fetch)
9224 (uri (crate-uri "crossfont" version))
9225 (file-name (string-append name "-" version ".tar.gz"))
9226 (sha256
9227 (base32 "04p8k0yn19n2pdbiqzwkknakz9c7kdii0i2nf3s3p298ab7ld28h"))))
9228 (build-system cargo-build-system)
9229 (arguments
9230 `(#:skip-build? #t
9231 #:cargo-inputs
9232 (("rust-cocoa" ,rust-cocoa-0.24)
9233 ("rust-core-foundation" ,rust-core-foundation-0.9)
9234 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
9235 ("rust-core-graphics" ,rust-core-graphics-0.22)
9236 ("rust-core-text" ,rust-core-text-19)
9237 ("rust-dwrote" ,rust-dwrote-0.11)
9238 ("rust-foreign-types" ,rust-foreign-types-0.5)
9239 ("rust-freetype-rs" ,rust-freetype-rs-0.26)
9240 ("rust-libc" ,rust-libc-0.2)
9241 ("rust-log" ,rust-log-0.4)
9242 ("rust-pkg-config" ,rust-pkg-config-0.3)
9243 ("rust-servo-fontconfig" ,rust-servo-fontconfig-0.5)
9244 ("rust-winapi" ,rust-winapi-0.3))))
9245 (home-page "https://github.com/alacritty/crossfont")
9246 (synopsis "Native font loading and rasterization")
9247 (description
9248 "Crossfont is a cross-platform Rust library for loading fonts and
9249 rasterizing glyphs, using native font engines whenever possible.")
9250 (license license:asl2.0)))
9251
9252 (define-public rust-crossterm-0.19
9253 (package
9254 (name "rust-crossterm")
9255 (version "0.19.0")
9256 (source
9257 (origin
9258 (method url-fetch)
9259 (uri (crate-uri "crossterm" version))
9260 (file-name (string-append name "-" version ".tar.gz"))
9261 (sha256
9262 (base32 "1348lqf8vy3lb2s5icsl3rxs4a4vrpfw5z2j6lplnhnz600w2dkw"))))
9263 (build-system cargo-build-system)
9264 (arguments
9265 `(#:skip-build? #t
9266 #:cargo-inputs
9267 (("rust-bitflags" ,rust-bitflags-1)
9268 ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.7)
9269 ("rust-futures-core" ,rust-futures-core-0.3)
9270 ("rust-lazy-static" ,rust-lazy-static-1)
9271 ("rust-libc" ,rust-libc-0.2)
9272 ("rust-mio" ,rust-mio-0.7)
9273 ("rust-parking-lot" ,rust-parking-lot-0.11)
9274 ("rust-serde" ,rust-serde-1)
9275 ("rust-signal-hook" ,rust-signal-hook-0.1)
9276 ("rust-winapi" ,rust-winapi-0.3))))
9277 (home-page "https://github.com/crossterm-rs/crossterm")
9278 (synopsis "Crossplatform terminal library for manipulating terminals")
9279 (description
9280 "This package provides a crossplatform terminal library for manipulating
9281 terminals.")
9282 (license license:expat)))
9283
9284 (define-public rust-crossterm-0.18
9285 (package
9286 (inherit rust-crossterm-0.19)
9287 (name "rust-crossterm")
9288 (version "0.18.2")
9289 (source
9290 (origin
9291 (method url-fetch)
9292 (uri (crate-uri "crossterm" version))
9293 (file-name (string-append name "-" version ".tar.gz"))
9294 (sha256
9295 (base32 "1yxpskm03lknj6h0rhggm54xzlpm1ir8q2nid1bpnh0b58zxg1jf"))))
9296 (arguments
9297 `(#:skip-build? #t
9298 #:cargo-inputs
9299 (("rust-bitflags" ,rust-bitflags-1)
9300 ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.6)
9301 ("rust-futures-core" ,rust-futures-core-0.3)
9302 ("rust-lazy-static" ,rust-lazy-static-1)
9303 ("rust-libc" ,rust-libc-0.2)
9304 ("rust-mio" ,rust-mio-0.7)
9305 ("rust-parking-lot" ,rust-parking-lot-0.11)
9306 ("rust-serde" ,rust-serde-1)
9307 ("rust-signal-hook" ,rust-signal-hook-0.1)
9308 ("rust-winapi" ,rust-winapi-0.3))))))
9309
9310 (define-public rust-crossterm-0.13
9311 (package
9312 (inherit rust-crossterm-0.19)
9313 (name "rust-crossterm")
9314 (version "0.13.3")
9315 (source
9316 (origin
9317 (method url-fetch)
9318 (uri (crate-uri "crossterm" version))
9319 (file-name (string-append name "-" version ".tar.gz"))
9320 (sha256
9321 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
9322 (arguments
9323 `(#:cargo-inputs
9324 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
9325 ("rust-lazy-static" ,rust-lazy-static-1)
9326 ("rust-libc" ,rust-libc-0.2)
9327 ("rust-mio" ,rust-mio-0.6)
9328 ("rust-serde" ,rust-serde-1)
9329 ("rust-winapi" ,rust-winapi-0.3))))))
9330
9331 (define-public rust-crossterm-winapi-0.7
9332 (package
9333 (name "rust-crossterm-winapi")
9334 (version "0.7.0")
9335 (source
9336 (origin
9337 (method url-fetch)
9338 (uri (crate-uri "crossterm_winapi" version))
9339 (file-name (string-append name "-" version ".tar.gz"))
9340 (sha256
9341 (base32 "1fa047zz228qyqbcjdss64j0n01p4adr29yh9w24lgjdrr59da0d"))))
9342 (build-system cargo-build-system)
9343 (arguments
9344 `(#:skip-build? #t
9345 #:cargo-inputs
9346 (("rust-winapi" ,rust-winapi-0.3))))
9347 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
9348 (synopsis "Basic simple abstractions around common WinAPI calls")
9349 (description
9350 "This package is a WinAPI wrapper that provides some basic simple
9351 abstractions around common WinAPI calls.")
9352 (license license:expat)))
9353
9354 (define-public rust-crossterm-winapi-0.6
9355 (package
9356 (inherit rust-crossterm-winapi-0.7)
9357 (name "rust-crossterm-winapi")
9358 (version "0.6.2")
9359 (source
9360 (origin
9361 (method url-fetch)
9362 (uri (crate-uri "crossterm_winapi" version))
9363 (file-name (string-append name "-" version ".tar.gz"))
9364 (sha256
9365 (base32 "1nqhjp979c6iv092dbxl6hpncwgwjciafyj1nvcpa008iqzmq9n2"))))
9366 (arguments
9367 `(#:skip-build? #t
9368 #:cargo-inputs
9369 (("rust-winapi" ,rust-winapi-0.3))))))
9370
9371 (define-public rust-crossterm-winapi-0.4
9372 (package
9373 (inherit rust-crossterm-winapi-0.7)
9374 (name "rust-crossterm-winapi")
9375 (version "0.4.0")
9376 (source
9377 (origin
9378 (method url-fetch)
9379 (uri (crate-uri "crossterm-winapi" version))
9380 (file-name (string-append name "-" version ".tar.gz"))
9381 (sha256
9382 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
9383 (arguments
9384 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
9385
9386 (define-public rust-roxmltree-0.14
9387 (package
9388 (name "rust-roxmltree")
9389 (version "0.14.0")
9390 (source
9391 (origin
9392 (method url-fetch)
9393 (uri (crate-uri "roxmltree" version))
9394 (file-name (string-append name "-" version ".tar.gz"))
9395 (sha256
9396 (base32 "010mahzyarkzb7kaawgga1a9y46nsp209yh2i4g4pq98bg8afn5z"))))
9397 (build-system cargo-build-system)
9398 (arguments
9399 `(#:skip-build? #t
9400 #:cargo-inputs
9401 (("rust-xmlparser" ,rust-xmlparser-0.13))))
9402 (home-page "https://github.com/RazrFalcon/roxmltree")
9403 (synopsis "Represent an XML as a read-only tree")
9404 (description
9405 "@code{roxmltree} represents an XML 1.0 document as a read-only tree.")
9406 (license (list license:expat license:asl2.0))))
9407
9408 (define-public rust-rust-crypto-0.2
9409 (package
9410 (name "rust-rust-crypto")
9411 (version "0.2.36")
9412 (source
9413 (origin
9414 (method url-fetch)
9415 (uri (crate-uri "rust-crypto" version))
9416 (file-name
9417 (string-append name "-" version ".tar.gz"))
9418 (sha256
9419 (base32 "0aias7gh2ypj4skmh6hfsjli4fhnvcvf9s1ljjpz9m9zk79havgp"))))
9420 (build-system cargo-build-system)
9421 (arguments
9422 `(#:skip-build? #t
9423 #:cargo-inputs
9424 (("rust-gcc" ,rust-gcc-0.3)
9425 ("rust-libc" ,rust-libc-0.2)
9426 ("rust-rand" ,rust-rand-0.3)
9427 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9428 ("rust-time" ,rust-time-0.1))))
9429 (home-page "https://github.com/DaGenix/rust-crypto/")
9430 (synopsis "Mostly pure-Rust implementation of various cryptographic algorithms")
9431 (description
9432 "This package provides a (mostly) pure-Rust implementation of various
9433 common cryptographic algorithms.")
9434 (license (list license:expat license:asl2.0))))
9435
9436 (define-public rust-crypto-mac-0.10
9437 (package
9438 (name "rust-crypto-mac")
9439 (version "0.10.0")
9440 (source
9441 (origin
9442 (method url-fetch)
9443 (uri (crate-uri "crypto-mac" version))
9444 (file-name
9445 (string-append name "-" version ".tar.gz"))
9446 (sha256
9447 (base32 "19iyh7h9qaqrv29dhbd31rm6pq023ry78nw7jwr3qjy3l22zsms8"))))
9448 (build-system cargo-build-system)
9449 (arguments
9450 `(#:skip-build? #t
9451 #:cargo-inputs
9452 (("rust-blobby" ,rust-blobby-0.3)
9453 ("rust-cipher" ,rust-cipher-0.2)
9454 ("rust-generic-array" ,rust-generic-array-0.14)
9455 ("rust-subtle" ,rust-subtle-2))))
9456 (home-page "https://github.com/RustCrypto/traits")
9457 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
9458 (description "This package provides trait for @dfn{Message Authentication
9459 Code} (MAC) algorithms.")
9460 (license (list license:expat license:asl2.0))))
9461
9462 (define-public rust-crypto-mac-0.8
9463 (package
9464 (inherit rust-crypto-mac-0.10)
9465 (name "rust-crypto-mac")
9466 (version "0.8.0")
9467 (source
9468 (origin
9469 (method url-fetch)
9470 (uri (crate-uri "crypto-mac" version))
9471 (file-name
9472 (string-append name "-" version ".tar.gz"))
9473 (sha256
9474 (base32
9475 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
9476 (arguments
9477 `(#:cargo-inputs
9478 (("rust-blobby" ,rust-blobby-0.1)
9479 ("rust-generic-array" ,rust-generic-array-0.14)
9480 ("rust-subtle" ,rust-subtle-2))))))
9481
9482 (define-public rust-crypto-mac-0.7
9483 (package
9484 (inherit rust-crypto-mac-0.8)
9485 (name "rust-crypto-mac")
9486 (version "0.7.0")
9487 (source
9488 (origin
9489 (method url-fetch)
9490 (uri (crate-uri "crypto-mac" version))
9491 (file-name
9492 (string-append name "-" version ".tar.gz"))
9493 (sha256
9494 (base32
9495 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
9496 (arguments
9497 `(#:cargo-inputs
9498 (("rust-blobby" ,rust-blobby-0.1)
9499 ("rust-generic-array" ,rust-generic-array-0.12)
9500 ("rust-subtle" ,rust-subtle-1))))))
9501
9502 (define-public rust-crypto-mac-0.5
9503 (package
9504 (inherit rust-crypto-mac-0.10)
9505 (name "rust-crypto-mac")
9506 (version "0.5.2")
9507 (source
9508 (origin
9509 (method url-fetch)
9510 (uri (crate-uri "crypto-mac" version))
9511 (file-name (string-append name "-" version ".tar.gz"))
9512 (sha256
9513 (base32 "0n6r10zlnfv9gbjj0380sxfffxhq1khfjqwsn7fx8iil9pzv9689"))))
9514 (arguments
9515 `(#:skip-build? #t
9516 #:cargo-inputs
9517 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
9518 ("rust-generic-array" ,rust-generic-array-0.9))))))
9519
9520 (define-public rust-crypto-mac-0.4
9521 (package
9522 (name "rust-crypto-mac")
9523 (version "0.4.0")
9524 (source
9525 (origin
9526 (method url-fetch)
9527 (uri (crate-uri "crypto-mac" version))
9528 (file-name
9529 (string-append name "-" version ".tar.gz"))
9530 (sha256
9531 (base32
9532 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
9533 (build-system cargo-build-system)
9534 (arguments
9535 `(#:cargo-inputs
9536 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
9537 ("rust-generic-array" ,rust-generic-array-0.8))))
9538 (home-page "https://github.com/RustCrypto/traits")
9539 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
9540 (description "This package provides traits for Message Authentication
9541 Code (MAC) algorithms.")
9542 (license (list license:expat license:asl2.0))))
9543
9544 (define-public rust-crypto-tests-0.5
9545 (package
9546 (name "rust-crypto-tests")
9547 (version "0.5.5")
9548 (source
9549 (origin
9550 (method url-fetch)
9551 (uri (crate-uri "crypto-tests" version))
9552 (file-name (string-append name "-" version ".tar.gz"))
9553 (sha256
9554 (base32
9555 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
9556 (build-system cargo-build-system)
9557 (arguments
9558 `(#:cargo-inputs
9559 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
9560 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
9561 ("rust-digest" ,rust-digest-0.6)
9562 ("rust-generic-array" ,rust-generic-array-0.8))))
9563 (home-page "https://github.com/RustCrypto/utils")
9564 (synopsis "Test helpers for cryptographic algorithms")
9565 (description "This package provides test helpers for cryptographic
9566 algorithms.")
9567 (license (list license:expat license:asl2.0))))
9568
9569 (define-public rust-cryptovec-0.4
9570 (package
9571 (name "rust-cryptovec")
9572 (version "0.4.6")
9573 (source
9574 (origin
9575 (method url-fetch)
9576 (uri (crate-uri "cryptovec" version))
9577 (file-name
9578 (string-append name "-" version ".tar.gz"))
9579 (sha256
9580 (base32
9581 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
9582 (build-system cargo-build-system)
9583 (arguments
9584 `(#:tests? #f ; CryptoVec::from_slice failed
9585 #:cargo-inputs
9586 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9587 ("rust-libc" ,rust-libc-0.2)
9588 ("rust-winapi" ,rust-winapi-0.2))))
9589 (home-page "https://crates.io/crates/cryptovec")
9590 (synopsis
9591 "Vector which zeroes its memory on clears and reallocations")
9592 (description
9593 "This package provides a vector which zeroes its memory on clears and
9594 reallocations.")
9595 (license license:asl2.0)))
9596
9597 (define-public rust-cssparser-0.27
9598 (package
9599 (name "rust-cssparser")
9600 (version "0.27.2")
9601 (source
9602 (origin
9603 (method url-fetch)
9604 (uri (crate-uri "cssparser" version))
9605 (file-name
9606 (string-append name "-" version ".tar.gz"))
9607 (sha256
9608 (base32
9609 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
9610 (build-system cargo-build-system)
9611 (arguments
9612 `(#:tests? #f ; Not all files included in the tarball.
9613 #:cargo-inputs
9614 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
9615 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
9616 ("rust-itoa" ,rust-itoa-0.4)
9617 ("rust-matches" ,rust-matches-0.1)
9618 ("rust-phf" ,rust-phf-0.8)
9619 ("rust-proc-macro2" ,rust-proc-macro2-1)
9620 ("rust-quote" ,rust-quote-1)
9621 ("rust-serde" ,rust-serde-1)
9622 ("rust-smallvec" ,rust-smallvec-1)
9623 ("rust-syn" ,rust-syn-1))
9624 #:cargo-development-inputs
9625 (("rust-difference" ,rust-difference-2)
9626 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9627 ("rust-serde-json" ,rust-serde-json-1))))
9628 (home-page "https://github.com/servo/rust-cssparser")
9629 (synopsis "Rust implementation of CSS Syntax Level 3")
9630 (description
9631 "This package contains a Rust implementation of CSS Syntax Level 3.")
9632 (license license:mpl2.0)))
9633
9634 (define-public rust-cssparser-0.25
9635 (package
9636 (inherit rust-cssparser-0.27)
9637 (name "rust-cssparser")
9638 (version "0.25.9")
9639 (source
9640 (origin
9641 (method url-fetch)
9642 (uri (crate-uri "cssparser" version))
9643 (file-name
9644 (string-append name "-" version ".tar.gz"))
9645 (sha256
9646 (base32
9647 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
9648 (arguments
9649 `(#:tests? #f ; Some test files missing.
9650 #:cargo-inputs
9651 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
9652 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
9653 ("rust-heapsize" ,rust-heapsize-0.4)
9654 ("rust-itoa" ,rust-itoa-0.4)
9655 ("rust-matches" ,rust-matches-0.1)
9656 ("rust-phf" ,rust-phf-0.7)
9657 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
9658 ("rust-serde" ,rust-serde-1)
9659 ("rust-smallvec" ,rust-smallvec-0.6)
9660 ("rust-autocfg" ,rust-autocfg-0.1)
9661 ("rust-proc-macro2" ,rust-proc-macro2-1)
9662 ("rust-quote" ,rust-quote-1)
9663 ("rust-syn" ,rust-syn-1))
9664 #:cargo-development-inputs
9665 (("rust-difference" ,rust-difference-2)
9666 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9667 ("rust-serde-json" ,rust-serde-json-1))))))
9668
9669 (define-public rust-cssparser-macros-0.6
9670 (package
9671 (name "rust-cssparser-macros")
9672 (version "0.6.0")
9673 (source
9674 (origin
9675 (method url-fetch)
9676 (uri (crate-uri "cssparser-macros" version))
9677 (file-name
9678 (string-append name "-" version ".tar.gz"))
9679 (sha256
9680 (base32
9681 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
9682 (build-system cargo-build-system)
9683 (arguments
9684 `(#:cargo-inputs
9685 (("rust-quote" ,rust-quote-1)
9686 ("rust-syn" ,rust-syn-1))))
9687 (home-page "https://github.com/servo/rust-cssparser")
9688 (synopsis "Procedural macros for cssparser")
9689 (description
9690 "This package provides the procedural macros for rust-cssparser.")
9691 (license license:mpl2.0)))
9692
9693 (define-public rust-cssparser-macros-0.3
9694 (package
9695 (inherit rust-cssparser-macros-0.6)
9696 (name "rust-cssparser-macros")
9697 (version "0.3.6")
9698 (source
9699 (origin
9700 (method url-fetch)
9701 (uri (crate-uri "cssparser-macros" version))
9702 (file-name
9703 (string-append name "-" version ".tar.gz"))
9704 (sha256
9705 (base32
9706 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
9707 (arguments
9708 `(#:cargo-inputs
9709 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
9710 ("rust-proc-macro2" ,rust-proc-macro2-1)
9711 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
9712 ("rust-quote" ,rust-quote-1)
9713 ("rust-syn" ,rust-syn-1))))))
9714
9715 (define-public rust-csv-1
9716 (package
9717 (name "rust-csv")
9718 (version "1.1.5")
9719 (source
9720 (origin
9721 (method url-fetch)
9722 (uri (crate-uri "csv" version))
9723 (file-name
9724 (string-append name "-" version ".tar.gz"))
9725 (sha256
9726 (base32
9727 "15wydz6klf1shh1ac5n6rsihc4xrz1lzi8vjmhava94v54rqdmgr"))))
9728 (build-system cargo-build-system)
9729 (arguments
9730 `(#:cargo-inputs
9731 (("rust-bstr" ,rust-bstr-0.2)
9732 ("rust-csv-core" ,rust-csv-core-0.1)
9733 ("rust-itoa" ,rust-itoa-0.4)
9734 ("rust-ryu" ,rust-ryu-1)
9735 ("rust-serde" ,rust-serde-1))
9736 #:cargo-development-inputs
9737 (("rust-serde" ,rust-serde-1))))
9738 (home-page "https://github.com/BurntSushi/rust-csv")
9739 (synopsis "Fast CSV parsing with support for serde")
9740 (description
9741 "Fast CSV parsing with support for serde.")
9742 (license (list license:unlicense license:expat))))
9743
9744 (define-public rust-csv-0.14
9745 (package
9746 (inherit rust-csv-1)
9747 (name "rust-csv")
9748 (version "0.14.7")
9749 (source
9750 (origin
9751 (method url-fetch)
9752 (uri (crate-uri "csv" version))
9753 (file-name
9754 (string-append name "-" version ".tar.gz"))
9755 (sha256
9756 (base32
9757 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
9758 (arguments
9759 `(#:cargo-inputs
9760 (("rust-byteorder" ,rust-byteorder-0.5)
9761 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
9762 #:cargo-development-inputs
9763 (("rust-regex" ,rust-regex-0.1))))))
9764
9765 (define-public rust-csv-core-0.1
9766 (package
9767 (name "rust-csv-core")
9768 (version "0.1.10")
9769 (source
9770 (origin
9771 (method url-fetch)
9772 (uri (crate-uri "csv-core" version))
9773 (file-name
9774 (string-append name "-" version ".tar.gz"))
9775 (sha256
9776 (base32
9777 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
9778 (build-system cargo-build-system)
9779 (arguments
9780 `(#:cargo-inputs
9781 (("rust-memchr" ,rust-memchr-2))
9782 #:cargo-development-inputs
9783 (("rust-arrayvec" ,rust-arrayvec-0.5))))
9784 (home-page "https://github.com/BurntSushi/rust-csv")
9785 (synopsis
9786 "Bare bones CSV parsing with no_std support")
9787 (description
9788 "Bare bones CSV parsing with no_std support.")
9789 (license (list license:unlicense license:expat))))
9790
9791 (define-public rust-ct-logs-0.7
9792 (package
9793 (name "rust-ct-logs")
9794 (version "0.7.0")
9795 (source
9796 (origin
9797 (method url-fetch)
9798 (uri (crate-uri "ct-logs" version))
9799 (file-name (string-append name "-" version ".tar.gz"))
9800 (sha256
9801 (base32
9802 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
9803 (build-system cargo-build-system)
9804 (arguments
9805 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
9806 (home-page "https://github.com/ctz/ct-logs")
9807 (synopsis "Google's list of Certificate Transparency logs")
9808 (description "This package contains Google's list of Certificate
9809 Transparency logs for use with sct crate.")
9810 (license (list license:asl2.0 license:isc license:expat))))
9811
9812 (define-public rust-ct-logs-0.6
9813 (package
9814 (inherit rust-ct-logs-0.7)
9815 (name "rust-ct-logs")
9816 (version "0.6.0")
9817 (source
9818 (origin
9819 (method url-fetch)
9820 (uri (crate-uri "ct-logs" version))
9821 (file-name (string-append name "-" version ".tar.gz"))
9822 (sha256
9823 (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
9824 (arguments
9825 `(#:cargo-inputs
9826 (("rust-sct" ,rust-sct-0.6))))))
9827
9828 (define-public rust-ct-logs-0.3
9829 (package
9830 (inherit rust-ct-logs-0.7)
9831 (name "rust-ct-logs")
9832 (version "0.3.0")
9833 (source
9834 (origin
9835 (method url-fetch)
9836 (uri (crate-uri "ct-logs" version))
9837 (file-name (string-append name "-" version ".tar.gz"))
9838 (sha256
9839 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
9840 (arguments
9841 `(#:cargo-inputs
9842 (("rust-sct" ,rust-sct-0.3))))))
9843
9844 (define-public rust-ctor-0.1
9845 (package
9846 (name "rust-ctor")
9847 (version "0.1.15")
9848 (source
9849 (origin
9850 (method url-fetch)
9851 (uri (crate-uri "ctor" version))
9852 (file-name
9853 (string-append name "-" version ".tar.gz"))
9854 (sha256
9855 (base32
9856 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
9857 (build-system cargo-build-system)
9858 (arguments
9859 `(#:cargo-inputs
9860 (("rust-syn" ,rust-syn-1)
9861 ("rust-quote" ,rust-quote-1))
9862 #:cargo-development-inputs
9863 (("rust-libc-print" ,rust-libc-print-0.1))))
9864 (home-page "https://github.com/mmastrac/rust-ctor")
9865 (synopsis "__attribute__((constructor)) for Rust")
9866 (description
9867 "This package provides an @code{__attribute__((constructor))} for Rust.")
9868 (license (list license:asl2.0 license:expat))))
9869
9870 (define-public rust-ctr-0.6
9871 (package
9872 (name "rust-ctr")
9873 (version "0.6.0")
9874 (source
9875 (origin
9876 (method url-fetch)
9877 (uri (crate-uri "ctr" version))
9878 (file-name
9879 (string-append name "-" version ".tar.gz"))
9880 (sha256
9881 (base32 "0zvyf13675hrlc37myj97k5ng7m1mj3d9p4ic4yvyhvl9zak0jpv"))))
9882 (build-system cargo-build-system)
9883 (arguments
9884 `(#:skip-build? #t
9885 #:cargo-inputs
9886 (("rust-cipher" ,rust-cipher-0.2))))
9887 (home-page "https://docs.rs/ctr/")
9888 (synopsis "CTR block mode of operation")
9889 (description "This package provides a generic implementations of CTR mode
9890 for block ciphers.
9891
9892 Mode functionality is accessed using traits from re-exported cipher crate.")
9893 (license (list license:expat license:asl2.0))))
9894
9895 (define-public rust-ctrlc-3
9896 (package
9897 (name "rust-ctrlc")
9898 (version "3.1.7")
9899 (source
9900 (origin
9901 (method url-fetch)
9902 (uri (crate-uri "ctrlc" version))
9903 (file-name (string-append name "-" version ".tar.gz"))
9904 (sha256
9905 (base32 "027bzbddk0wg7s2wnbgcwx2iv6bjzvxfpp0s2xdg444yfklr4ymm"))))
9906 (build-system cargo-build-system)
9907 (arguments
9908 `(#:skip-build? #t
9909 #:cargo-inputs
9910 (("rust-nix" ,rust-nix-0.18)
9911 ("rust-winapi" ,rust-winapi-0.3))))
9912 (home-page "https://github.com/Detegr/rust-ctrlc")
9913 (synopsis "Easy Ctrl-C handler for Rust projects")
9914 (description
9915 "This package provides an easy Ctrl-C handler for Rust projects.")
9916 (license (list license:expat license:asl2.0))))
9917
9918 (define-public rust-cty-0.2
9919 (package
9920 (name "rust-cty")
9921 (version "0.2.1")
9922 (source
9923 (origin
9924 (method url-fetch)
9925 (uri (crate-uri "cty" version))
9926 (file-name (string-append name "-" version ".tar.gz"))
9927 (sha256
9928 (base32
9929 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
9930 (build-system cargo-build-system)
9931 (home-page "https://github.com/japaric/cty")
9932 (synopsis "Type aliases to C types")
9933 (description "This package provides type aliases to C types like c_int for
9934 use with bindgen.")
9935 (license (list license:expat license:asl2.0))))
9936
9937 (define-public rust-curl-0.4
9938 (package
9939 (name "rust-curl")
9940 (version "0.4.34")
9941 (source
9942 (origin
9943 (method url-fetch)
9944 (uri (crate-uri "curl" version))
9945 (file-name (string-append name "-" version ".tar.gz"))
9946 (sha256
9947 (base32 "0vkm6fyizf8m9yxpv3n5pm9ag3bwlyqa6nz2ga8qkzm5y4m1cs72"))))
9948 (build-system cargo-build-system)
9949 (arguments
9950 `(#:tests? #false ;require internet access
9951 #:cargo-inputs
9952 (("rust-curl-sys" ,rust-curl-sys-0.4)
9953 ("rust-libc" ,rust-libc-0.2)
9954 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
9955 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
9956 ("rust-schannel" ,rust-schannel-0.1)
9957 ("rust-socket2" ,rust-socket2-0.3)
9958 ("rust-winapi" ,rust-winapi-0.3))
9959 #:cargo-development-inputs
9960 (("rust-anyhow" ,rust-anyhow-1)
9961 ("rust-mio" ,rust-mio-0.6)
9962 ("rust-mio-extras" ,rust-mio-extras-2))))
9963 (native-inputs
9964 `(("pkg-config" ,pkg-config)))
9965 (inputs
9966 `(("curl" ,curl)
9967 ("nghttp2" ,nghttp2)
9968 ("openssl" ,openssl)
9969 ("zlib" ,zlib)))
9970 (home-page "https://github.com/alexcrichton/curl-rust")
9971 (synopsis "Rust bindings to libcurl for making HTTP requests")
9972 (description
9973 "This package provides Rust bindings to libcurl for making HTTP
9974 requests")
9975 (license license:expat)))
9976
9977 (define-public rust-curl-sys-0.4
9978 (package
9979 (name "rust-curl-sys")
9980 (version "0.4.39+curl-7.74.0")
9981 (source
9982 (origin
9983 (method url-fetch)
9984 (uri (crate-uri "curl-sys" version))
9985 (file-name (string-append name "-" version ".tar.gz"))
9986 (sha256
9987 (base32
9988 "0x7qhq7c3b1vmp3740yiigzm09qvkzpdf578jjrs0s3v3s3cxa07"))
9989 (modules '((guix build utils)))
9990 (snippet
9991 '(begin (delete-file-recursively "curl") #t))))
9992 (build-system cargo-build-system)
9993 (arguments
9994 `(#:cargo-inputs
9995 (("rust-libc" ,rust-libc-0.2)
9996 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
9997 ("rust-libz-sys" ,rust-libz-sys-1)
9998 ("rust-mesalink" ,rust-mesalink-1)
9999 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10000 ("rust-winapi" ,rust-winapi-0.3)
10001 ("rust-cc" ,rust-cc-1)
10002 ("rust-pkg-config" ,rust-pkg-config-0.3)
10003 ("rust-vcpkg" ,rust-vcpkg-0.2))
10004 #:cargo-development-inputs
10005 (("rust-cfg-if" ,rust-cfg-if-1))))
10006 (native-inputs
10007 `(("pkg-config" ,pkg-config)))
10008 (inputs
10009 `(("curl" ,curl)
10010 ("nghttp2" ,nghttp2)
10011 ("openssl" ,openssl)
10012 ("zlib" ,zlib)))
10013 (home-page "https://github.com/alexcrichton/curl-rust")
10014 (synopsis "Native bindings to the libcurl library")
10015 (description
10016 "This package provides native bindings to the @code{libcurl} library.")
10017 (license license:expat)))
10018
10019 (define-public rust-curve25519-dalek-3
10020 (package
10021 (name "rust-curve25519-dalek")
10022 (version "3.0.0")
10023 (source
10024 (origin
10025 (method url-fetch)
10026 (uri (crate-uri "curve25519-dalek" version))
10027 (file-name (string-append name "-" version ".tar.gz"))
10028 (sha256
10029 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
10030 (build-system cargo-build-system)
10031 (arguments
10032 `(#:skip-build? #t
10033 #:cargo-inputs
10034 (("rust-byteorder" ,rust-byteorder-1)
10035 ("rust-digest" ,rust-digest-0.9)
10036 ("rust-packed-simd" ,rust-packed-simd-0.3)
10037 ("rust-rand-core" ,rust-rand-core-0.5)
10038 ("rust-serde" ,rust-serde-1)
10039 ("rust-subtle" ,rust-subtle-2)
10040 ("rust-zeroize" ,rust-zeroize-1))))
10041 (home-page "https://dalek.rs/curve25519-dalek")
10042 (synopsis "Group operations on ristretto255 and Curve25519")
10043 (description
10044 "This package provides a pure-Rust implementation of group operations on
10045 ristretto255 and Curve25519")
10046 (license license:bsd-3)))
10047
10048 (define-public rust-custom-derive-0.1
10049 (package
10050 (name "rust-custom-derive")
10051 (version "0.1.7")
10052 (source
10053 (origin
10054 (method url-fetch)
10055 (uri (crate-uri "custom_derive" version))
10056 (file-name (string-append name "-" version ".tar.gz"))
10057 (sha256
10058 (base32
10059 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
10060 (build-system cargo-build-system)
10061 (arguments
10062 `(#:skip-build? #t
10063 #:cargo-development-inputs
10064 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
10065 (home-page
10066 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
10067 (synopsis "Custom derivation macro for Rust")
10068 (description
10069 "This crate provides a macro that enables the use of custom @code{derive}
10070 attributes.")
10071 (license (list license:asl2.0 license:expat))))
10072
10073 (define-public rust-cxx-0.5
10074 (package
10075 (name "rust-cxx")
10076 (version "0.5.10")
10077 (source
10078 (origin
10079 (method url-fetch)
10080 (uri (crate-uri "cxx" version))
10081 (file-name
10082 (string-append name "-" version ".tar.gz"))
10083 (sha256
10084 (base32
10085 "1alj19zf8jm5j8c8hynqb36f0vyjqs8yhwmxpcapfmb5lav4ipgb"))))
10086 (build-system cargo-build-system)
10087 (arguments
10088 `(#:tests? #f ; Cannot compile cxx-test-suite.
10089 #:cargo-inputs
10090 (("rust-cc" ,rust-cc-1)
10091 ("rust-cxxbridge-flags" ,rust-cxxbridge-flags-0.5)
10092 ("rust-cxxbridge-macro" ,rust-cxxbridge-macro-0.5)
10093 ("rust-link-cplusplus" ,rust-link-cplusplus-1))
10094 #:cargo-development-inputs
10095 (("rust-cxx-build" ,rust-cxx-build-0.5)
10096 ("rust-cxx-gen" ,rust-cxx-gen-0.6)
10097 ("rust-cxx-test-suite" ,rust-cxx-test-suite-0.0.0)
10098 ("rust-rustversion" ,rust-rustversion-1)
10099 ("rust-trybuild" ,rust-trybuild-1))))
10100 (home-page "https://cxx.rs")
10101 (synopsis "Safe interop between Rust and C++")
10102 (description "This package provides a safe interop between Rust and C++.")
10103 (license (list license:expat license:asl2.0))))
10104
10105 (define-public rust-cxx-build-0.5
10106 (package
10107 (name "rust-cxx-build")
10108 (version "0.5.10")
10109 (source
10110 (origin
10111 (method url-fetch)
10112 (uri (crate-uri "cxx-build" version))
10113 (file-name
10114 (string-append name "-" version ".tar.gz"))
10115 (sha256
10116 (base32
10117 "01109arjlj8wdq2rcyy3s76a5aidkn7zvhhhvhvkg1cxgqza9p22"))))
10118 (build-system cargo-build-system)
10119 (arguments
10120 `(#:cargo-inputs
10121 (("rust-cc" ,rust-cc-1)
10122 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
10123 ("rust-lazy-static" ,rust-lazy-static-1)
10124 ("rust-proc-macro2" ,rust-proc-macro2-1)
10125 ("rust-quote" ,rust-quote-1)
10126 ("rust-scratch" ,rust-scratch-1)
10127 ("rust-syn" ,rust-syn-1))
10128 #:cargo-development-inputs
10129 (("rust-cxx-gen" ,rust-cxx-gen-0.6)
10130 ("rust-pkg-config" ,rust-pkg-config-0.3))))
10131 (home-page "https://cxx.rs")
10132 (synopsis "C++ code generator")
10133 (description
10134 "This package provides a C++ code generator for integrating the @code{cxx}
10135 crate into a Cargo build.")
10136 (license (list license:expat license:asl2.0))))
10137
10138 (define-public rust-cxx-gen-0.6
10139 (package
10140 (name "rust-cxx-gen")
10141 (version "0.6.7")
10142 (source
10143 (origin
10144 (method url-fetch)
10145 (uri (crate-uri "cxx-gen" version))
10146 (file-name
10147 (string-append name "-" version ".tar.gz"))
10148 (sha256
10149 (base32
10150 "0avkca16wjy0paplq1ycaf04bj62agfj0awyhyzxyfpdn9rm45j2"))))
10151 (build-system cargo-build-system)
10152 (arguments
10153 `(#:cargo-inputs
10154 (("rust-cc" ,rust-cc-1)
10155 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
10156 ("rust-proc-macro2" ,rust-proc-macro2-1)
10157 ("rust-quote" ,rust-quote-1)
10158 ("rust-syn" ,rust-syn-1))))
10159 (home-page "https://cxx.rs")
10160 (synopsis "C++ code generator")
10161 (description
10162 "This package provides a C++ code generator for integrating the @code{cxx}
10163 crate into higher level tools.")
10164 (license (list license:expat license:asl2.0))))
10165
10166 (define-public rust-cxx-test-suite-0.0.0
10167 (package
10168 (name "rust-cxx-test-suite")
10169 (version "0.0.0")
10170 (source
10171 (origin
10172 (method url-fetch)
10173 (uri (crate-uri "cxx-test-suite" version))
10174 (file-name
10175 (string-append name "-" version ".tar.gz"))
10176 (sha256
10177 (base32
10178 "1pkf4ay1210g9wqyqhkgvlcsv4i6kgdcmgnh19mrymylznv7pcal"))))
10179 (build-system cargo-build-system)
10180 (arguments '(#:skip-build? #t)) ; Not meant to be built independantly.
10181 (home-page "https://github.com/dtolnay/cxx")
10182 (synopsis "Test suite of the cxx crate")
10183 (description "This package provides the test suite of the cxx crate.")
10184 (license (list license:expat license:asl2.0))))
10185
10186 (define-public rust-cxxbridge-flags-0.5
10187 (package
10188 (name "rust-cxxbridge-flags")
10189 (version "0.5.10")
10190 (source
10191 (origin
10192 (method url-fetch)
10193 (uri (crate-uri "cxxbridge-flags" version))
10194 (file-name
10195 (string-append name "-" version ".tar.gz"))
10196 (sha256
10197 (base32
10198 "0jfwsm85s5kalgqbqlg1kq79zcb5zwk375h0qw7ycz5i6v3c8j0k"))))
10199 (build-system cargo-build-system)
10200 (home-page "https://github.com/dtolnay/cxx")
10201 (synopsis "Compiler configuration of the `cxx` crate")
10202 (description "This package provides a compiler configuration of the `cxx`
10203 crate (implementation detail).")
10204 (license (list license:expat license:asl2.0))))
10205
10206 (define-public rust-cxxbridge-macro-0.5
10207 (package
10208 (name "rust-cxxbridge-macro")
10209 (version "0.5.10")
10210 (source
10211 (origin
10212 (method url-fetch)
10213 (uri (crate-uri "cxxbridge-macro" version))
10214 (file-name
10215 (string-append name "-" version ".tar.gz"))
10216 (sha256
10217 (base32
10218 "05mhvchmcb8dpgcqkl5vyxycywp2x42vw1qh2hyxxyi576nmmxsr"))))
10219 (build-system cargo-build-system)
10220 (arguments
10221 `(#:cargo-inputs
10222 (("rust-proc-macro2" ,rust-proc-macro2-1)
10223 ("rust-quote" ,rust-quote-1)
10224 ("rust-syn" ,rust-syn-1))
10225 #:cargo-development-inputs
10226 (("rust-cxx" ,rust-cxx-0.5))))
10227 (home-page "https://cxx.rs")
10228 (synopsis "Implementation detail of the `cxx` crate")
10229 (description
10230 "This package provides an implementation detail of the @code{cxx} crate.")
10231 (license (list license:expat license:asl2.0))))
10232
10233 (define-public rust-daemonize-0.4
10234 (package
10235 (name "rust-daemonize")
10236 (version "0.4.1")
10237 (source
10238 (origin
10239 (method url-fetch)
10240 (uri (crate-uri "daemonize" version))
10241 (file-name (string-append name "-" version ".tar.gz"))
10242 (sha256
10243 (base32 "05cqr2zjxrxyg23snykd03sgqwxn0pvwj2lzh50bclsgwc9lbhkh"))))
10244 (build-system cargo-build-system)
10245 (arguments
10246 `(#:skip-build? #t
10247 #:cargo-inputs
10248 (("rust-boxfnonce" ,rust-boxfnonce-0.1)
10249 ("rust-libc" ,rust-libc-0.2))
10250 #:cargo-development-inputs
10251 (("rust-tempdir" ,rust-tempdir-0.3))))
10252 (home-page "https://github.com/knsd/daemonize")
10253 (synopsis "Library for writing system daemons")
10254 (description "Daemonize is a Rust library for writing system deaemons.")
10255 (license (list license:expat license:asl2.0))))
10256
10257 (define-public rust-darling-0.10
10258 (package
10259 (name "rust-darling")
10260 (version "0.10.2")
10261 (source
10262 (origin
10263 (method url-fetch)
10264 (uri (crate-uri "darling" version))
10265 (file-name
10266 (string-append name "-" version ".tar.gz"))
10267 (sha256
10268 (base32
10269 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
10270 (build-system cargo-build-system)
10271 (arguments
10272 `(#:cargo-inputs
10273 (("rust-darling-core" ,rust-darling-core-0.10)
10274 ("rust-darling-macro" ,rust-darling-macro-0.10))
10275 #:cargo-development-inputs
10276 (("rust-proc-macro2" ,rust-proc-macro2-1)
10277 ("rust-quote" ,rust-quote-1)
10278 ("rust-syn" ,rust-syn-1))))
10279 (home-page "https://github.com/TedDriggs/darling")
10280 (synopsis "Proc-macro library for reading attributes in custom derives")
10281 (description
10282 "This package provides a proc-macro library for reading attributes
10283 into structs when implementing custom derives.")
10284 (license license:expat)))
10285
10286 (define-public rust-darling-core-0.10
10287 (package
10288 (name "rust-darling-core")
10289 (version "0.10.2")
10290 (source
10291 (origin
10292 (method url-fetch)
10293 (uri (crate-uri "darling-core" version))
10294 (file-name
10295 (string-append name "-" version ".tar.gz"))
10296 (sha256
10297 (base32
10298 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
10299 (build-system cargo-build-system)
10300 (arguments
10301 `(#:cargo-inputs
10302 (("rust-fnv" ,rust-fnv-1)
10303 ("rust-ident-case" ,rust-ident-case-1)
10304 ("rust-proc-macro2" ,rust-proc-macro2-1)
10305 ("rust-quote" ,rust-quote-1)
10306 ("rust-strsim" ,rust-strsim-0.9)
10307 ("rust-syn" ,rust-syn-1))))
10308 (home-page "https://github.com/TedDriggs/darling")
10309 (synopsis "Helper crate for @code{rust-darling}")
10310 (description
10311 "Helper crate for @code{rust-darling}, a proc-macro library for
10312 reading attributes into structs when implementing custom derives.")
10313 (license license:expat)))
10314
10315 (define-public rust-darling-macro-0.10
10316 (package
10317 (name "rust-darling-macro")
10318 (version "0.10.2")
10319 (source
10320 (origin
10321 (method url-fetch)
10322 (uri (crate-uri "darling_macro" version))
10323 (file-name
10324 (string-append name "-" version ".tar.gz"))
10325 (sha256
10326 (base32
10327 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
10328 (build-system cargo-build-system)
10329 (arguments
10330 `(#:cargo-inputs
10331 (("rust-darling-core" ,rust-darling-core-0.10)
10332 ("rust-quote" ,rust-quote-1)
10333 ("rust-syn" ,rust-syn-1))))
10334 (home-page "https://github.com/TedDriggs/darling")
10335 (synopsis "Helper crate for @code{rust-darling}")
10336 (description
10337 "Internal support for @code{rust-darling}, a proc-macro library for
10338 reading attributes into structs when implementing custom derives.")
10339 (license license:expat)))
10340
10341 (define-public rust-dashmap-4
10342 (package
10343 (name "rust-dashmap")
10344 (version "4.0.2")
10345 (source
10346 (origin
10347 (method url-fetch)
10348 (uri (crate-uri "dashmap" version))
10349 (file-name
10350 (string-append name "-" version ".tar.gz"))
10351 (sha256
10352 (base32 "1773x18k5m2zw1iyibs8l3wl1p1aijdbrc0w844xys06inr46yp7"))))
10353 (build-system cargo-build-system)
10354 (arguments
10355 `(#:skip-build? #t
10356 #:cargo-inputs
10357 (("rust-cfg-if" ,rust-cfg-if-1)
10358 ("rust-num-cpus" ,rust-num-cpus-1)
10359 ("rust-rayon" ,rust-rayon-1)
10360 ("rust-serde" ,rust-serde-1))))
10361 (home-page "https://github.com/xacrimon/dashmap")
10362 (synopsis "Blazing fast concurrent HashMap for Rust.")
10363 (description "This package implements a blazing fast concurrent HashMap
10364 for Rust.")
10365 (license license:expat)))
10366
10367 (define-public rust-dashmap-3
10368 (package
10369 (inherit rust-dashmap-4)
10370 (name "rust-dashmap")
10371 (version "3.11.10")
10372 (source
10373 (origin
10374 (method url-fetch)
10375 (uri (crate-uri "dashmap" version))
10376 (file-name (string-append name "-" version ".tar.gz"))
10377 (sha256
10378 (base32
10379 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
10380 (modules '((guix build utils)))
10381 (snippet
10382 '(begin
10383 ;; Enable unstable features
10384 (substitute* "src/lib.rs"
10385 (("#!\\[cfg_attr" all)
10386 (string-append "#![feature(map_get_key_value)]" "\n"
10387 "#![feature(inner_deref)]" "\n"
10388 all)))
10389 #t))))
10390 (arguments
10391 `(#:cargo-inputs
10392 (("rust-ahash" ,rust-ahash-0.3)
10393 ("rust-hashbrown" ,rust-hashbrown-0.8)
10394 ("rust-serde" ,rust-serde-1))
10395 #:phases
10396 (modify-phases %standard-phases
10397 (add-after 'unpack 'enable-unstable-features
10398 (lambda _
10399 (setenv "RUSTC_BOOTSTRAP" "1")
10400 #t)))))))
10401
10402 (define-public rust-data-encoding-2
10403 (package
10404 (name "rust-data-encoding")
10405 (version "2.3.1")
10406 (source
10407 (origin
10408 (method url-fetch)
10409 (uri (crate-uri "data-encoding" version))
10410 (file-name (string-append name "-" version ".crate"))
10411 (sha256
10412 (base32
10413 "027rcrwdschrkdr2n9d24gnh03vl41qmvhjqn9vn6z1njy2n0flr"))))
10414 (build-system cargo-build-system)
10415 (home-page "https://github.com/ia0/data-encoding")
10416 (synopsis "Efficient and customizable data-encoding functions")
10417 (description
10418 "This library provides encodings for many different common cases, including
10419 hexadecimal, base32, and base64.")
10420 (license license:expat)))
10421
10422 (define-public rust-data-url-0.1
10423 (package
10424 (name "rust-data-url")
10425 (version "0.1.0")
10426 (source
10427 (origin
10428 (method url-fetch)
10429 (uri (crate-uri "data-url" version))
10430 (file-name
10431 (string-append name "-" version ".tar.gz"))
10432 (sha256
10433 (base32
10434 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
10435 (build-system cargo-build-system)
10436 (arguments
10437 `(#:cargo-inputs
10438 (("rust-matches" ,rust-matches-0.1))
10439 #:cargo-development-inputs
10440 (("rust-rustc-test" ,rust-rustc-test-0.3)
10441 ("rust-serde" ,rust-serde-1)
10442 ("rust-serde-json" ,rust-serde-json-1))))
10443 (home-page "https://github.com/servo/rust-url")
10444 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
10445 (description
10446 "Processing of data: URL according to WHATWG's Fetch Standard.")
10447 (license (list license:expat license:asl2.0))))
10448
10449 (define-public rust-datetime-0.4
10450 (package
10451 (name "rust-datetime")
10452 (version "0.4.7")
10453 (source
10454 (origin
10455 (method url-fetch)
10456 (uri (crate-uri "datetime" version))
10457 (file-name
10458 (string-append name "-" version ".tar.gz"))
10459 (sha256
10460 (base32
10461 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
10462 (build-system cargo-build-system)
10463 (arguments
10464 `(#:cargo-inputs
10465 (("rust-iso8601" ,rust-iso8601-0.1)
10466 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10467 ("rust-libc" ,rust-libc-0.2)
10468 ("rust-locale" ,rust-locale-0.2)
10469 ("rust-num-traits" ,rust-num-traits-0.1)
10470 ("rust-pad" ,rust-pad-0.1)
10471 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
10472 ("rust-winapi" ,rust-winapi-0.2))
10473 #:cargo-development-inputs
10474 (("rust-regex" ,rust-regex-0.1)
10475 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
10476 (home-page "https://github.com/rust-datetime/datetime")
10477 (synopsis "Library for date and time formatting and arithmetic")
10478 (description "This package provides a library for date and time formatting
10479 and arithmetic.")
10480 (license license:expat)))
10481
10482 (define-public rust-dbl-0.3
10483 (package
10484 (name "rust-dbl")
10485 (version "0.3.0")
10486 (source
10487 (origin
10488 (method url-fetch)
10489 (uri (crate-uri "dbl" version))
10490 (file-name
10491 (string-append name "-" version ".tar.gz"))
10492 (sha256
10493 (base32 "1pihf6zrzncbs3lsyqkzxxxqmjf8rfpwvs1sg8nmz8cv7df18d97"))))
10494 (build-system cargo-build-system)
10495 (arguments
10496 `(#:skip-build? #t
10497 #:cargo-inputs
10498 (("rust-generic-array" ,rust-generic-array-0.14))))
10499 (home-page "https://docs.rs/dbl")
10500 (synopsis "Double operation in Galois Field")
10501 (description
10502 "This package provides double and inverse double over Galois Field -
10503 GF(2^n). This trait is implemented for 64, 128 and 256 bit block
10504 sizes. Big-endian order is used. WARNING: Block must be aligned!")
10505 (license (list license:expat license:asl2.0))))
10506
10507 (define-public rust-decimal-2
10508 (package
10509 (name "rust-decimal")
10510 (version "2.0.4")
10511 (source
10512 (origin
10513 (method url-fetch)
10514 (uri (crate-uri "decimal" version))
10515 (file-name
10516 (string-append name "-" version ".tar.gz"))
10517 (sha256
10518 (base32
10519 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
10520 (build-system cargo-build-system)
10521 (arguments
10522 `(#:cargo-inputs
10523 (("rust-bitflags" ,rust-bitflags-1)
10524 ("rust-libc" ,rust-libc-0.2)
10525 ("rust-ord-subset" ,rust-ord-subset-3)
10526 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10527 ("rust-serde" ,rust-serde-1)
10528 ("rust-cc" ,rust-cc-1))
10529 #:cargo-development-inputs
10530 (("rust-serde-json" ,rust-serde-json-1))))
10531 (home-page "https://github.com/alkis/decimal")
10532 (synopsis "Decimal floating point arithmetic for Rust")
10533 (description
10534 "Decimal floating point arithmetic for Rust.")
10535 (license license:asl2.0)))
10536
10537 (define-public rust-defer-drop-1
10538 (package
10539 (name "rust-defer-drop")
10540 (version "1.0.1")
10541 (source
10542 (origin
10543 (method url-fetch)
10544 (uri (crate-uri "defer-drop" version))
10545 (file-name (string-append name "-" version ".tar.gz"))
10546 (sha256
10547 (base32 "1d3pmmn5k2ir3yv8z8fnv4jprs5aijkz5pbdyl8x8kp18m90bbhq"))))
10548 (build-system cargo-build-system)
10549 (arguments
10550 `(#:skip-build? #t
10551 #:cargo-inputs
10552 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
10553 ("rust-once-cell" ,rust-once-cell-1))))
10554 (home-page "https://github.com/Lucretiel/defer-drop")
10555 (synopsis "Defer dropping large types to a background thread")
10556 (description
10557 "This package provides a defer dropping large types to a background
10558 thread.")
10559 (license license:mpl2.0)))
10560
10561 (define-public rust-deflate-0.8
10562 (package
10563 (name "rust-deflate")
10564 (version "0.8.6")
10565 (source
10566 (origin
10567 (method url-fetch)
10568 (uri (crate-uri "deflate" version))
10569 (file-name
10570 (string-append name "-" version ".tar.gz"))
10571 (sha256
10572 (base32
10573 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
10574 (build-system cargo-build-system)
10575 (arguments
10576 `(#:tests? #f ; not all test files included
10577 #:cargo-inputs
10578 (("rust-adler32" ,rust-adler32-1)
10579 ("rust-byteorder" ,rust-byteorder-1)
10580 ("rust-gzip-header" ,rust-gzip-header-0.3))
10581 #:cargo-development-inputs
10582 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
10583 (home-page "https://github.com/image-rs/deflate-rs")
10584 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
10585 (description
10586 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
10587 (license (list license:expat license:asl2.0))))
10588
10589 (define-public rust-deflate-0.7
10590 (package
10591 (inherit rust-deflate-0.8)
10592 (name "rust-deflate")
10593 (version "0.7.20")
10594 (source
10595 (origin
10596 (method url-fetch)
10597 (uri (crate-uri "deflate" version))
10598 (file-name
10599 (string-append name "-" version ".tar.gz"))
10600 (sha256
10601 (base32
10602 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
10603 (arguments
10604 `(#:cargo-inputs
10605 (("rust-adler32" ,rust-adler32-1)
10606 ("rust-byteorder" ,rust-byteorder-1)
10607 ("rust-gzip-header" ,rust-gzip-header-0.3)
10608 ("rust-flate2" ,rust-flate2-1))))))
10609
10610 (define-public rust-defmac-0.2
10611 (package
10612 (name "rust-defmac")
10613 (version "0.2.1")
10614 (source
10615 (origin
10616 (method url-fetch)
10617 (uri (crate-uri "defmac" version))
10618 (file-name (string-append name "-" version ".crate"))
10619 (sha256
10620 (base32
10621 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
10622 (build-system cargo-build-system)
10623 (home-page "https://github.com/bluss/defmac")
10624 (synopsis "Macro to define lambda-like macros inline")
10625 (description "A macro to define lambda-like macros inline.")
10626 (license (list license:asl2.0
10627 license:expat))))
10628
10629 (define-public rust-defmac-0.1
10630 (package
10631 (inherit rust-defmac-0.2)
10632 (name "rust-defmac")
10633 (version "0.1.3")
10634 (source
10635 (origin
10636 (method url-fetch)
10637 (uri (crate-uri "defmac" version))
10638 (file-name (string-append name "-" version ".crate"))
10639 (sha256
10640 (base32
10641 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
10642
10643 (define-public rust-delta-e-0.2
10644 (package
10645 (name "rust-delta-e")
10646 (version "0.2.1")
10647 (source
10648 (origin
10649 (method url-fetch)
10650 (uri (crate-uri "delta_e" version))
10651 (file-name
10652 (string-append name "-" version ".tar.gz"))
10653 (sha256
10654 (base32
10655 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
10656 (build-system cargo-build-system)
10657 (arguments
10658 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
10659 (home-page "https://github.com/elliotekj/DeltaE")
10660 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
10661 (description "DeltaE is a pure-Rust implementation of the
10662 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
10663 algorithm which serves to quantify the difference between two colors.")
10664 (license license:expat)))
10665
10666 (define-public rust-demo-hack-0.0
10667 (package
10668 (name "rust-demo-hack")
10669 (version "0.0.5")
10670 (source
10671 (origin
10672 (method url-fetch)
10673 (uri (crate-uri "demo-hack" version))
10674 (file-name
10675 (string-append name "-" version ".tar.gz"))
10676 (sha256
10677 (base32
10678 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
10679 (build-system cargo-build-system)
10680 (arguments
10681 `(#:cargo-inputs
10682 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
10683 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10684 (home-page "https://github.com/dtolnay/proc-macro-hack")
10685 (synopsis "Demo of proc-macro-hack")
10686 (description "Demo of proc-macro-hack.")
10687 (license (list license:expat license:asl2.0))))
10688
10689 (define-public rust-demo-hack-impl-0.0
10690 (package
10691 (name "rust-demo-hack-impl")
10692 (version "0.0.5")
10693 (source
10694 (origin
10695 (method url-fetch)
10696 (uri (crate-uri "demo-hack-impl" version))
10697 (file-name
10698 (string-append name "-" version ".tar.gz"))
10699 (sha256
10700 (base32
10701 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
10702 (build-system cargo-build-system)
10703 (arguments
10704 `(#:cargo-inputs
10705 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10706 ("rust-quote" ,rust-quote-0.6)
10707 ("rust-syn" ,rust-syn-0.15))))
10708 (home-page "https://github.com/dtolnay/proc-macro-hack")
10709 (synopsis "Demo of proc-macro-hack")
10710 (description "Demo of proc-macro-hack.")
10711 (license (list license:expat license:asl2.0))))
10712
10713 (define-public rust-derivative-2
10714 (package
10715 (name "rust-derivative")
10716 (version "2.1.1")
10717 (source
10718 (origin
10719 (method url-fetch)
10720 (uri (crate-uri "derivative" version))
10721 (file-name (string-append name "-" version ".tar.gz"))
10722 (sha256
10723 (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
10724 (build-system cargo-build-system)
10725 (arguments
10726 `(#:cargo-inputs
10727 (("rust-proc-macro2" ,rust-proc-macro2-1)
10728 ("rust-quote" ,rust-quote-1)
10729 ("rust-syn" ,rust-syn-1))
10730 #:cargo-development-inputs
10731 (("rust-trybuild" ,rust-trybuild-1))))
10732 (home-page "https://github.com/mcarton/rust-derivative")
10733 (synopsis "Set of alternative @code{derive} attributes for Rust")
10734 (description
10735 "This package provides a set of alternative @code{derive} attributes for
10736 Rust.")
10737 (license (list license:expat license:asl2.0))))
10738
10739 (define-public rust-derive-arbitrary-0.4
10740 (package
10741 (name "rust-derive-arbitrary")
10742 (version "0.4.7")
10743 (source
10744 (origin
10745 (method url-fetch)
10746 (uri (crate-uri "derive_arbitrary" version))
10747 (file-name (string-append name "-" version ".tar.gz"))
10748 (sha256
10749 (base32 "1rp0z4k0j5ip0bx6dssg97l4q6bakhf6lm5h1lpr3p3kwjsi585i"))))
10750 (build-system cargo-build-system)
10751 (arguments
10752 `(#:skip-build? #t
10753 #:cargo-inputs
10754 (("rust-proc-macro2" ,rust-proc-macro2-1)
10755 ("rust-quote" ,rust-quote-1)
10756 ("rust-syn" ,rust-syn-1))))
10757 (home-page "https://github.com/rust-fuzz/arbitrary")
10758 (synopsis "Derives arbitrary traits")
10759 (description "This crate implements support for automatically deriving the
10760 @code{Arbitrary} trait. Don't depend on this crate directly, though.
10761 Instead, enable the @code{derive} feature of the @code{arbitrary} crate.")
10762 (license (list license:expat license:asl2.0))))
10763
10764 (define-public rust-derive-builder-0.9
10765 (package
10766 (name "rust-derive-builder")
10767 (version "0.9.0")
10768 (source
10769 (origin
10770 (method url-fetch)
10771 (uri (crate-uri "derive-builder" version))
10772 (file-name
10773 (string-append name "-" version ".tar.gz"))
10774 (sha256
10775 (base32
10776 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
10777 (build-system cargo-build-system)
10778 (arguments
10779 `(#:cargo-inputs
10780 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
10781 ("rust-darling" ,rust-darling-0.10)
10782 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
10783 ("rust-env-logger" ,rust-env-logger-0.5)
10784 ("rust-log" ,rust-log-0.4)
10785 ("rust-proc-macro2" ,rust-proc-macro2-1)
10786 ("rust-quote" ,rust-quote-1)
10787 ("rust-skeptic" ,rust-skeptic-0.13)
10788 ("rust-syn" ,rust-syn-1))
10789 #:cargo-development-inputs
10790 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
10791 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
10792 (synopsis "Builder pattern for arbitrary structs")
10793 (description "Rust macro to automatically implement the builder pattern
10794 for arbitrary structs.")
10795 (license (list license:expat license:asl2.0))))
10796
10797 (define-public rust-derive-builder-0.5
10798 (package
10799 (inherit rust-derive-builder-0.9)
10800 (name "rust-derive-builder")
10801 (version "0.5.1")
10802 (source
10803 (origin
10804 (method url-fetch)
10805 (uri (crate-uri "derive_builder" version))
10806 (file-name (string-append name "-" version ".tar.gz"))
10807 (sha256
10808 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
10809 (arguments
10810 `(#:cargo-inputs
10811 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
10812 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
10813 ("rust-env-logger" ,rust-env-logger-0.4)
10814 ("rust-log" ,rust-log-0.3)
10815 ("rust-quote" ,rust-quote-0.3)
10816 ("rust-skeptic" ,rust-skeptic-0.9)
10817 ("rust-syn" ,rust-syn-0.11))
10818 #:cargo-development-inputs
10819 (("rust-env-logger" ,rust-env-logger-0.4)
10820 ("rust-log" ,rust-log-0.3)
10821 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
10822 ("rust-skeptic" ,rust-skeptic-0.9))))))
10823
10824 (define-public rust-derive-builder-core-0.9
10825 (package
10826 (name "rust-derive-builder-core")
10827 (version "0.9.0")
10828 (source
10829 (origin
10830 (method url-fetch)
10831 (uri (crate-uri "derive-builder-core" version))
10832 (file-name
10833 (string-append name "-" version ".tar.gz"))
10834 (sha256
10835 (base32
10836 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
10837 (build-system cargo-build-system)
10838 (arguments
10839 `(#:cargo-inputs
10840 (("rust-darling" ,rust-darling-0.10)
10841 ("rust-log" ,rust-log-0.4)
10842 ("rust-proc-macro2" ,rust-proc-macro2-1)
10843 ("rust-quote" ,rust-quote-1)
10844 ("rust-syn" ,rust-syn-1))
10845 #:cargo-development-inputs
10846 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
10847 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
10848 (synopsis "Internal helper library for @code{rust-derive-builder}")
10849 (description
10850 "Internal helper library for @code{rust-derive-builder}.")
10851 (license (list license:expat license:asl2.0))))
10852
10853 (define-public rust-derive-builder-core-0.2
10854 (package
10855 (inherit rust-derive-builder-core-0.9)
10856 (name "rust-derive-builder-core")
10857 (version "0.2.0")
10858 (source
10859 (origin
10860 (method url-fetch)
10861 (uri (crate-uri "derive-builder-core" version))
10862 (file-name (string-append name "-" version ".tar.gz"))
10863 (sha256
10864 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
10865 (arguments
10866 `(#:cargo-inputs
10867 (("rust-log" ,rust-log-0.3)
10868 ("rust-quote" ,rust-quote-0.3)
10869 ("rust-syn" ,rust-syn-0.11))
10870 #:cargo-development-inputs
10871 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
10872
10873 (define-public rust-derive-error-chain-0.10
10874 (package
10875 (name "rust-derive-error-chain")
10876 (version "0.10.1")
10877 (source
10878 (origin
10879 (method url-fetch)
10880 (uri (crate-uri "derive-error-chain" version))
10881 (file-name (string-append name "-" version ".tar.gz"))
10882 (sha256
10883 (base32
10884 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
10885 (build-system cargo-build-system)
10886 (arguments
10887 `(#:cargo-inputs
10888 (("rust-quote" ,rust-quote-0.3)
10889 ("rust-syn" ,rust-syn-0.14))))
10890 (home-page "https://github.com/Arnavion/derive-error-chain")
10891 (synopsis "Macros 1.1 implementation of error-chain")
10892 (description "This package provides a Macros 1.1 implementation of
10893 error-chain.")
10894 (license (list license:expat license:asl2.0))))
10895
10896 (define-public rust-derive-is-enum-variant-0.1
10897 (package
10898 (name "rust-derive-is-enum-variant")
10899 (version "0.1.1")
10900 (source
10901 (origin
10902 (method url-fetch)
10903 (uri (crate-uri "derive_is_enum_variant" version))
10904 (file-name (string-append name "-" version ".tar.gz"))
10905 (sha256
10906 (base32 "15w18649m4h47pdpr04id0wv8br8bg606zvrafcrfijihicqib6h"))))
10907 (build-system cargo-build-system)
10908 (arguments
10909 `(#:skip-build? #t
10910 #:cargo-inputs
10911 (("rust-heck" ,rust-heck-0.3)
10912 ("rust-quote" ,rust-quote-0.3)
10913 ("rust-syn" ,rust-syn-0.11))))
10914 (home-page "https://github.com/fitzgen/derive_is_enum_variant")
10915 (synopsis "Automatically derives predicates for enums")
10916 (description
10917 "This package automatically derives @samp{is_dog} and @samp{is_cat}
10918 methods for @samp{enum Pet @{ Dog, Cat @}}.")
10919 (license (list license:asl2.0 license:expat))))
10920
10921 (define-public rust-derive-more-0.99
10922 (package
10923 (name "rust-derive-more")
10924 (version "0.99.11")
10925 (source
10926 (origin
10927 (method url-fetch)
10928 (uri (crate-uri "derive-more" version))
10929 (file-name
10930 (string-append name "-" version ".tar.gz"))
10931 (sha256
10932 (base32
10933 "131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
10934 (build-system cargo-build-system)
10935 (arguments
10936 `(#:tests? #f ; Some test files missing.
10937 #:cargo-inputs
10938 (("rust-proc-macro2" ,rust-proc-macro2-1)
10939 ("rust-quote" ,rust-quote-1)
10940 ("rust-syn" ,rust-syn-1))
10941 #:cargo-development-inputs
10942 (("rust-peg" ,rust-peg-0.5)
10943 ("rust-rustc-version" ,rust-rustc-version-0.2))))
10944 (home-page "https://github.com/JelteF/derive_more")
10945 (synopsis "Adds derive macros for more traits")
10946 (description
10947 "Rust has lots of builtin traits that are implemented for its basic
10948 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
10949 However, when wrapping these types inside your own structs or enums you lose
10950 the implementations of these traits and are required to recreate them. This is
10951 especially annoying when your own structures are very simple, such as when
10952 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
10953
10954 This library tries to remove these annoyances and the corresponding
10955 boilerplate code. It does this by allowing you to derive lots of commonly used
10956 traits for both structs and enums.")
10957 (license license:expat)))
10958
10959 (define-public rust-derive-new-0.5
10960 (package
10961 (name "rust-derive-new")
10962 (version "0.5.8")
10963 (source
10964 (origin
10965 (method url-fetch)
10966 (uri (crate-uri "derive-new" version))
10967 (file-name (string-append name "-" version ".tar.gz"))
10968 (sha256
10969 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
10970 (build-system cargo-build-system)
10971 (arguments
10972 `(#:cargo-inputs
10973 (("rust-proc-macro2" ,rust-proc-macro2-1)
10974 ("rust-quote" ,rust-quote-1)
10975 ("rust-syn" ,rust-syn-1))))
10976 (home-page "https://github.com/nrc/derive-new")
10977 (synopsis "Simple constructor functions for structs and enums")
10978 (description "`#[derive(new)]` implements simple constructor functions for
10979 structs and enums.")
10980 (license license:expat)))
10981
10982 (define-public rust-deunicode-0.4
10983 (package
10984 (name "rust-deunicode")
10985 (version "0.4.3")
10986 (source
10987 (origin
10988 (method url-fetch)
10989 (uri (crate-uri "deunicode" version))
10990 (file-name (string-append name "-" version ".tar.gz"))
10991 (sha256
10992 (base32 "146nc3wlwz2j9awwf7zf76qvjcahnls0mlv9jm6clcvr9dlph245"))))
10993 (build-system cargo-build-system)
10994 (arguments `(#:skip-build? #t))
10995 (home-page "https://lib.rs/crates/deunicode")
10996 (synopsis "Convert Unicode strings to pure ASCII")
10997 (description
10998 "This package converts Unicode strings to pure ASCII by
10999 intelligently transliterating them. It supports Emoji and Chinese.")
11000 (license license:bsd-3)))
11001
11002 (define-public rust-devise-0.2
11003 (package
11004 (name "rust-devise")
11005 (version "0.2.0")
11006 (source
11007 (origin
11008 (method url-fetch)
11009 (uri (crate-uri "devise" version))
11010 (file-name (string-append name "-" version ".tar.gz"))
11011 (sha256
11012 (base32 "1lryvr39ia3rfswfnwn2zynsv2r8kj6gqqf0akcs0prws2i4pq3l"))))
11013 (build-system cargo-build-system)
11014 (arguments
11015 `(#:skip-build? #t
11016 #:cargo-inputs
11017 (("rust-devise-codegen" ,rust-devise-codegen-0.2)
11018 ("rust-devise-core" ,rust-devise-core-0.2))))
11019 (home-page "https://github.com/SergioBenitez/Devise")
11020 (synopsis "Library for devising derives and other procedural macros")
11021 (description
11022 "This package provides a library for devising derives and other
11023 procedural macros.")
11024 (license (list license:expat license:asl2.0))))
11025
11026 (define-public rust-devise-codegen-0.2
11027 (package
11028 (name "rust-devise-codegen")
11029 (version "0.2.0")
11030 (source
11031 (origin
11032 (method url-fetch)
11033 (uri (crate-uri "devise_codegen" version))
11034 (file-name (string-append name "-" version ".tar.gz"))
11035 (sha256
11036 (base32 "1msmq0h19l03n9qmkxxi1a5h8904i8m623kdvjzak4ya51wynv06"))))
11037 (build-system cargo-build-system)
11038 (arguments
11039 `(#:skip-build? #t
11040 #:cargo-inputs
11041 (("rust-devise-core" ,rust-devise-core-0.2)
11042 ("rust-quote" ,rust-quote-0.6))))
11043 (home-page "https://github.com/SergioBenitez/Devise")
11044 (synopsis "Library for devising derives and other procedural macros")
11045 (description
11046 "This package provides a library for devising derives and other
11047 procedural macros")
11048 (license (list license:expat license:asl2.0))))
11049
11050 (define-public rust-devise-core-0.2
11051 (package
11052 (name "rust-devise-core")
11053 (version "0.2.0")
11054 (source
11055 (origin
11056 (method url-fetch)
11057 (uri (crate-uri "devise_core" version))
11058 (file-name (string-append name "-" version ".tar.gz"))
11059 (sha256
11060 (base32 "11v4z5kljmpiyif3mmfnm3rl1lsqygjlfy2wll7frqxm4adwahfg"))))
11061 (build-system cargo-build-system)
11062 (arguments
11063 `(#:skip-build? #t
11064 #:cargo-inputs
11065 (("rust-bitflags" ,rust-bitflags-1)
11066 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11067 ("rust-quote" ,rust-quote-0.6)
11068 ("rust-syn" ,rust-syn-0.15))))
11069 (home-page "https://github.com/SergioBenitez/Devise")
11070 (synopsis "Library for devising derives and other procedural macros")
11071 (description
11072 "This package provides a library for devising derives and other
11073 procedural macros.")
11074 (license (list license:expat license:asl2.0))))
11075
11076 (define-public rust-dialoguer-0.6
11077 (package
11078 (name "rust-dialoguer")
11079 (version "0.6.2")
11080 (source
11081 (origin
11082 (method url-fetch)
11083 (uri (crate-uri "dialoguer" version))
11084 (file-name
11085 (string-append name "-" version ".tar.gz"))
11086 (sha256
11087 (base32
11088 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
11089 (build-system cargo-build-system)
11090 (arguments
11091 `(#:cargo-inputs
11092 (("rust-console" ,rust-console-0.11)
11093 ("rust-lazy-static" ,rust-lazy-static-1)
11094 ("rust-tempfile" ,rust-tempfile-3))))
11095 (home-page "https://github.com/mitsuhiko/dialoguer")
11096 (synopsis "Library for command line prompts")
11097 (description
11098 "This package provides a library for command line prompts and the like.")
11099 (license license:expat)))
11100
11101 (define-public rust-dialoguer-0.3
11102 (package
11103 (inherit rust-dialoguer-0.6)
11104 (name "rust-dialoguer")
11105 (version "0.3.0")
11106 (source
11107 (origin
11108 (method url-fetch)
11109 (uri (crate-uri "dialoguer" version))
11110 (file-name
11111 (string-append name "-" version ".tar.gz"))
11112 (sha256
11113 (base32
11114 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
11115 (build-system cargo-build-system)
11116 (arguments
11117 `(#:cargo-test-flags '("--lib")
11118 #:cargo-inputs
11119 (("rust-console" ,rust-console-0.11)
11120 ("rust-lazy-static" ,rust-lazy-static-1)
11121 ("rust-tempfile" ,rust-tempfile-2))))))
11122
11123 (define-public rust-diesel-1
11124 (package
11125 (name "rust-diesel")
11126 (version "1.4.5")
11127 (source
11128 (origin
11129 (method url-fetch)
11130 (uri (crate-uri "diesel" version))
11131 (file-name (string-append name "-" version ".tar.gz"))
11132 (sha256
11133 (base32
11134 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
11135 (build-system cargo-build-system)
11136 (arguments
11137 `(#:cargo-inputs
11138 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
11139 ("rust-bitflags" ,rust-bitflags-1)
11140 ("rust-byteorder" ,rust-byteorder-1)
11141 ("rust-chrono" ,rust-chrono-0.4)
11142 ("rust-diesel-derives" ,rust-diesel-derives-1)
11143 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
11144 ("rust-libc" ,rust-libc-0.2)
11145 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
11146 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
11147 ("rust-num-bigint" ,rust-num-bigint-0.3)
11148 ("rust-num-integer" ,rust-num-integer-0.1)
11149 ("rust-num-traits" ,rust-num-traits-0.2)
11150 ("rust-pq-sys" ,rust-pq-sys-0.4)
11151 ("rust-quickcheck" ,rust-quickcheck-0.4)
11152 ("rust-r2d2" ,rust-r2d2)
11153 ("rust-serde-json" ,rust-serde-json-1)
11154 ("rust-time" ,rust-time-0.1)
11155 ("rust-url" ,rust-url-1)
11156 ("rust-uuid" ,rust-uuid-0.7))
11157 #:cargo-development-inputs
11158 (("rust-cfg-if" ,rust-cfg-if-0.1)
11159 ("rust-dotenv" ,rust-dotenv-0.10)
11160 ("rust-quickcheck" ,rust-quickcheck-0.4)
11161 ("rust-tempdir" ,rust-tempdir-0.3))))
11162 (home-page "https://diesel.rs")
11163 (synopsis "A safe, extensible ORM and Query Builder")
11164 (description "This package provides a safe, extensible ORM and Query
11165 Builder for PostgreSQL, SQLite, and MySQL.")
11166 (license (list license:expat license:asl2.0))))
11167
11168 (define-public rust-diesel-derives-1
11169 (package
11170 (name "rust-diesel-derives")
11171 (version "1.4.1")
11172 (source
11173 (origin
11174 (method url-fetch)
11175 (uri (crate-uri "diesel_derives" version))
11176 (file-name (string-append name "-" version ".tar.gz"))
11177 (sha256
11178 (base32
11179 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
11180 (build-system cargo-build-system)
11181 (arguments
11182 `(#:cargo-inputs
11183 (("rust-proc-macro2" ,rust-proc-macro2-1)
11184 ("rust-quote" ,rust-quote-1)
11185 ("rust-syn" ,rust-syn-1))
11186 #:cargo-development-inputs
11187 (("rust-cfg-if" ,rust-cfg-if-0.1)
11188 ("rust-diesel" ,rust-diesel-1)
11189 ("rust-dotenv" ,rust-dotenv-0.10))))
11190 (home-page "https://diesel.rs")
11191 (synopsis "Crate internal to Diesel")
11192 (description "You should not use this crate directly, it is internal to
11193 Diesel.")
11194 (license (list license:expat license:asl2.0))))
11195
11196 (define-public rust-diff-0.1
11197 (package
11198 (name "rust-diff")
11199 (version "0.1.12")
11200 (source
11201 (origin
11202 (method url-fetch)
11203 (uri (crate-uri "diff" version))
11204 (file-name
11205 (string-append name "-" version ".tar.gz"))
11206 (sha256
11207 (base32
11208 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
11209 (build-system cargo-build-system)
11210 (arguments
11211 `(#:skip-build? #t
11212 #:cargo-development-inputs
11213 (("rust-quickcheck" ,rust-quickcheck-0.9)
11214 ("rust-speculate" ,rust-speculate-0.1))))
11215 (home-page "https://github.com/utkarshkukreti/diff.rs")
11216 (synopsis
11217 "LCS based slice and string diffing implementation")
11218 (description
11219 "An LCS based slice and string diffing implementation.")
11220 (license (list license:expat license:asl2.0))))
11221
11222 (define-public rust-difference-2
11223 (package
11224 (name "rust-difference")
11225 (version "2.0.0")
11226 (source
11227 (origin
11228 (method url-fetch)
11229 (uri (crate-uri "difference" version))
11230 (file-name
11231 (string-append name "-" version ".tar.gz"))
11232 (sha256
11233 (base32
11234 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
11235 (build-system cargo-build-system)
11236 (arguments
11237 `(#:skip-build? #t
11238 #:cargo-inputs
11239 (("rust-getopts" ,rust-getopts-0.2))
11240 #:cargo-development-inputs
11241 (("rust-quickcheck" ,rust-quickcheck-0.8)
11242 ("rust-term" ,rust-term-0.5))))
11243 (home-page "https://github.com/johannhof/difference.rs")
11244 (synopsis "Rust text diffing and assertion library")
11245 (description
11246 "This package provides a Rust text diffing and assertion library.")
11247 (license license:expat)))
11248
11249 (define-public rust-difference-1
11250 (package/inherit rust-difference-2
11251 (name "rust-difference")
11252 (version "1.0.0")
11253 (source
11254 (origin
11255 (method url-fetch)
11256 (uri (crate-uri "difference" version))
11257 (file-name (string-append name "-" version ".tar.gz"))
11258 (sha256
11259 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
11260 (build-system cargo-build-system)
11261 (arguments
11262 `(#:cargo-inputs
11263 (("rust-getopts" ,rust-getopts-0.2))
11264 #:cargo-development-inputs
11265 (("rust-term" ,rust-term-0.2))))))
11266
11267 (define-public rust-diffs-0.3
11268 (package
11269 (name "rust-diffs")
11270 (version "0.3.0")
11271 (source
11272 (origin
11273 (method url-fetch)
11274 (uri (crate-uri "diffs" version))
11275 (file-name
11276 (string-append name "-" version ".tar.gz"))
11277 (sha256
11278 (base32
11279 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
11280 (build-system cargo-build-system)
11281 (home-page "https://nest.pijul.com/pijul_org/pijul")
11282 (synopsis "Diff algorithms, also called longest common subsequence")
11283 (description
11284 "This package provides a number of diff algorithms, also called longest
11285 common subsequence. The diff algorithms include Myer's diff and Patience
11286 diff.")
11287 (license (list license:asl2.0 license:expat))))
11288
11289 (define-public rust-digest-0.9
11290 (package
11291 (name "rust-digest")
11292 (version "0.9.0")
11293 (source
11294 (origin
11295 (method url-fetch)
11296 (uri (crate-uri "digest" version))
11297 (file-name
11298 (string-append name "-" version ".tar.gz"))
11299 (sha256
11300 (base32
11301 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
11302 (build-system cargo-build-system)
11303 (arguments
11304 `(#:cargo-inputs
11305 (("rust-blobby" ,rust-blobby-0.1)
11306 ("rust-generic-array" ,rust-generic-array-0.14))))
11307 (home-page "https://github.com/RustCrypto/traits")
11308 (synopsis "Traits for cryptographic hash functions")
11309 (description
11310 "Traits for cryptographic hash functions.")
11311 (license (list license:expat license:asl2.0))))
11312
11313 (define-public rust-digest-0.8
11314 (package
11315 (inherit rust-digest-0.9)
11316 (name "rust-digest")
11317 (version "0.8.1")
11318 (source
11319 (origin
11320 (method url-fetch)
11321 (uri (crate-uri "digest" version))
11322 (file-name
11323 (string-append name "-" version ".tar.gz"))
11324 (sha256
11325 (base32
11326 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
11327 (arguments
11328 `(#:skip-build? #t
11329 #:cargo-inputs
11330 (("rust-blobby" ,rust-blobby-0.1)
11331 ("rust-generic-array" ,rust-generic-array-0.13))))))
11332
11333 (define-public rust-digest-0.7
11334 (package
11335 (inherit rust-digest-0.9)
11336 (name "rust-digest")
11337 (version "0.7.6")
11338 (source
11339 (origin
11340 (method url-fetch)
11341 (uri (crate-uri "digest" version))
11342 (file-name (string-append name "-" version ".tar.gz"))
11343 (sha256
11344 (base32 "142vdpvkqlqk9s1dcgpqb2wz76n5a39gjnk68p0zkflc58j75c03"))))
11345 (arguments
11346 `(#:skip-build? #t
11347 #:cargo-inputs
11348 (("rust-generic-array" ,rust-generic-array-0.9))))))
11349
11350 (define-public rust-digest-0.6
11351 (package
11352 (name "rust-digest")
11353 (version "0.6.2")
11354 (source
11355 (origin
11356 (method url-fetch)
11357 (uri (crate-uri "digest" version))
11358 (file-name (string-append name "-" version ".tar.gz"))
11359 (sha256
11360 (base32
11361 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
11362 (build-system cargo-build-system)
11363 (arguments
11364 `(#:cargo-inputs
11365 (("rust-generic-array" ,rust-generic-array-0.8))))
11366 (home-page "https://github.com/RustCrypto/traits")
11367 (synopsis "Traits for cryptographic hash functions")
11368 (description "This package provides traits for cryptographic hash
11369 functions.")
11370 (license (list license:expat license:asl2.0))))
11371
11372 (define-public rust-directories-3
11373 (package
11374 (name "rust-directories")
11375 (version "3.0.1")
11376 (source
11377 (origin
11378 (method url-fetch)
11379 (uri (crate-uri "directories" version))
11380 (file-name
11381 (string-append name "-" version ".tar.gz"))
11382 (sha256
11383 (base32
11384 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
11385 (build-system cargo-build-system)
11386 (arguments
11387 `(#:cargo-inputs
11388 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
11389 #:cargo-development-inputs
11390 (("rust-bencher" ,rust-bencher-0.1))))
11391 (home-page "https://github.com/dirs-dev/directories-rs")
11392 (synopsis "Library for standard locations of data directories")
11393 (description
11394 "This package provides a tiny mid-level library that provides
11395 platform-specific standard locations of directories for config,
11396 cache and other data on Linux, Windows and macOS by leveraging the
11397 mechanisms defined by the XDG base/user directory specifications
11398 on Linux, the Known Folder API on Windows, and the Standard
11399 Directory guidelines on macOS.")
11400 (license (list license:expat license:asl2.0))))
11401
11402 (define-public rust-directories-2
11403 (package
11404 (inherit rust-directories-3)
11405 (name "rust-directories")
11406 (version "2.0.2")
11407 (source
11408 (origin
11409 (method url-fetch)
11410 (uri (crate-uri "directories" version))
11411 (file-name (string-append name "-" version ".tar.gz"))
11412 (sha256
11413 (base32 "071pjx760m0dccdxlhwsz9m0zl180hxwlag62bydfl54fa0pf6jm"))))
11414 (arguments
11415 `(#:skip-build? #t
11416 #:cargo-inputs
11417 (("rust-cfg-if" ,rust-cfg-if-0.1)
11418 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
11419
11420 (define-public rust-directories-next-2
11421 (package
11422 (name "rust-directories-next")
11423 (version "2.0.0")
11424 (source
11425 (origin
11426 (method url-fetch)
11427 (uri (crate-uri "directories-next" version))
11428 (file-name (string-append name "-" version ".tar.gz"))
11429 (sha256
11430 (base32 "1g1vq8d8mv0vp0l317gh9y46ipqg2fxjnbc7lnjhwqbsv4qf37ik"))))
11431 (build-system cargo-build-system)
11432 (arguments
11433 `(#:skip-build? #t
11434 #:cargo-inputs
11435 (("rust-cfg-if" ,rust-cfg-if-1)
11436 ("rust-dirs-sys-next" ,rust-dirs-sys-next-0.1))))
11437 (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")
11438 (synopsis "Mid-level library for standard locations of data directories")
11439 (description
11440 "This package provides a tiny mid-level library that provides
11441 platform-specific standard locations of directories for config, cache and
11442 other data.")
11443 (license (list license:expat license:asl2.0))))
11444
11445 (define-public rust-directories-next-1
11446 (package
11447 (inherit rust-directories-next-2)
11448 (name "rust-directories-next")
11449 (version "1.0.3")
11450 (source
11451 (origin
11452 (method url-fetch)
11453 (uri (crate-uri "directories-next" version))
11454 (file-name
11455 (string-append name "-" version ".tar.gz"))
11456 (sha256
11457 (base32
11458 "0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
11459 (arguments
11460 `(#:cargo-inputs
11461 (("rust-cfg-if" ,rust-cfg-if-1)
11462 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
11463 #:cargo-development-inputs
11464 (("rust-bencher" ,rust-bencher-0.1))))))
11465
11466 (define-public rust-dirs-3
11467 (package
11468 (name "rust-dirs")
11469 (version "3.0.1")
11470 (source
11471 (origin
11472 (method url-fetch)
11473 (uri (crate-uri "dirs" version))
11474 (file-name (string-append name "-" version ".tar.gz"))
11475 (sha256
11476 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
11477 (build-system cargo-build-system)
11478 (arguments
11479 `(#:cargo-inputs
11480 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
11481 (home-page "https://github.com/soc/dirs-rs")
11482 (synopsis "Abstractions for standard locations for various platforms")
11483 (description
11484 "This package is a tiny low-level library that provides platform-specific
11485 standard locations of directories for config, cache and other data.")
11486 (license (list license:expat license:asl2.0))))
11487
11488 (define-public rust-dirs-2
11489 (package
11490 (inherit rust-dirs-3)
11491 (name "rust-dirs")
11492 (version "2.0.2")
11493 (source
11494 (origin
11495 (method url-fetch)
11496 (uri (crate-uri "dirs" version))
11497 (file-name (string-append name "-" version ".tar.gz"))
11498 (sha256
11499 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
11500 (arguments
11501 `(#:cargo-inputs
11502 (("rust-cfg-if" ,rust-cfg-if-0.1)
11503 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
11504
11505 (define-public rust-dirs-1
11506 (package
11507 (inherit rust-dirs-2)
11508 (name "rust-dirs")
11509 (version "1.0.5")
11510 (source
11511 (origin
11512 (method url-fetch)
11513 (uri (crate-uri "dirs" version))
11514 (file-name (string-append name "-" version ".crate"))
11515 (sha256
11516 (base32
11517 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
11518 (arguments
11519 `(#:skip-build? #t
11520 #:cargo-inputs
11521 (("rust-libc" ,rust-libc-0.2)
11522 ("rust-redox-users" ,rust-redox-users-0.3)
11523 ("rust-winapi" ,rust-winapi-0.3))))))
11524
11525 (define-public rust-dirs-next-2
11526 (package
11527 (name "rust-dirs-next")
11528 (version "2.0.0")
11529 (source
11530 (origin
11531 (method url-fetch)
11532 (uri (crate-uri "dirs-next" version))
11533 (file-name (string-append name "-" version ".tar.gz"))
11534 (sha256
11535 (base32 "1q9kr151h9681wwp6is18750ssghz6j9j7qm7qi1ngcwy7mzi35r"))))
11536 (build-system cargo-build-system)
11537 (arguments
11538 `(#:skip-build? #t
11539 #:cargo-inputs
11540 (("rust-cfg-if" ,rust-cfg-if-1)
11541 ("rust-dirs-sys-next" ,rust-dirs-sys-next-0.1))))
11542 (home-page "https://github.com/xdg-rs/dirs")
11543 (synopsis "Abstractions for standard locations for various platforms")
11544 (description
11545 "This package provides a tiny low-level library that provides
11546 platform-specific standard locations of directories for config, cache and
11547 other data.")
11548 (license (list license:expat license:asl2.0))))
11549
11550 (define-public rust-dirs-next-1
11551 (package
11552 (inherit rust-dirs-next-2)
11553 (name "rust-dirs-next")
11554 (version "1.0.2")
11555 (source
11556 (origin
11557 (method url-fetch)
11558 (uri (crate-uri "dirs-next" version))
11559 (file-name
11560 (string-append name "-" version ".tar.gz"))
11561 (sha256
11562 (base32
11563 "1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
11564 (build-system cargo-build-system)
11565 (arguments
11566 `(#:cargo-inputs
11567 (("rust-cfg-if" ,rust-cfg-if-1)
11568 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
11569 (home-page "https://github.com/xdg-rs/dirs")
11570 (license (list license:expat license:asl2.0))))
11571
11572 (define-public rust-dirs-sys-0.3
11573 (package
11574 (name "rust-dirs-sys")
11575 (version "0.3.5")
11576 (source
11577 (origin
11578 (method url-fetch)
11579 (uri (crate-uri "dirs-sys" version))
11580 (file-name
11581 (string-append name "-" version ".tar.gz"))
11582 (sha256
11583 (base32
11584 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
11585 (build-system cargo-build-system)
11586 (arguments
11587 `(#:cargo-inputs
11588 (("rust-cfg-if" ,rust-cfg-if-0.1)
11589 ("rust-libc" ,rust-libc-0.2)
11590 ("rust-redox-users" ,rust-redox-users-0.3)
11591 ("rust-winapi" ,rust-winapi-0.3))))
11592 (home-page "https://github.com/soc/dirs-sys-rs")
11593 (synopsis
11594 "System-level helper functions for the dirs and directories crates")
11595 (description
11596 "This package provides system-level helper functions for the @code{dirs}
11597 and @code{directories} crates.")
11598 (license (list license:asl2.0 license:expat))))
11599
11600 (define-public rust-dirs-sys-next-0.1
11601 (package
11602 (inherit rust-dirs-sys-0.3)
11603 (name "rust-dirs-sys-next")
11604 (version "0.1.1")
11605 (source
11606 (origin
11607 (method url-fetch)
11608 (uri (crate-uri "dirs-sys-next" version))
11609 (file-name
11610 (string-append name "-" version ".tar.gz"))
11611 (sha256
11612 (base32
11613 "0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
11614 (arguments
11615 `(#:cargo-inputs
11616 (("rust-libc" ,rust-libc-0.2)
11617 ("rust-redox-users" ,rust-redox-users-0.3)
11618 ("rust-winapi" ,rust-winapi-0.3))))
11619 (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
11620
11621 (define-public rust-discard-1
11622 (package
11623 (name "rust-discard")
11624 (version "1.0.4")
11625 (source
11626 (origin
11627 (method url-fetch)
11628 (uri (crate-uri "discard" version))
11629 (file-name (string-append name "-" version ".crate"))
11630 (sha256
11631 (base32
11632 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
11633 (build-system cargo-build-system)
11634 (arguments '(#:skip-build? #t))
11635 (home-page "https://github.com/Pauan/rust-discard")
11636 (synopsis "Allow for intentionally leaking memory")
11637 (description "There are situations where you need to intentionally leak some
11638 memory but not other memory. This package provides a discard trait which allows
11639 for intentionally leaking memory")
11640 (license license:expat)))
11641
11642 (define-public rust-dispatch-0.2
11643 (package
11644 (name "rust-dispatch")
11645 (version "0.2.0")
11646 (source
11647 (origin
11648 (method url-fetch)
11649 (uri (crate-uri "dispatch" version))
11650 (file-name (string-append name "-" version ".tar.gz"))
11651 (sha256
11652 (base32 "0fwjr9b7582ic5689zxj8lf7zl94iklhlns3yivrnv8c9fxr635x"))))
11653 (build-system cargo-build-system)
11654 (arguments `(#:skip-build? #t))
11655 (home-page "https://github.com/SSheldon/rust-dispatch")
11656 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
11657 (description "This package provides a Rust wrapper for Apple's Grand
11658 Central Dispatch.")
11659 (license license:expat)))
11660
11661 (define-public rust-dispatch-0.1
11662 (package
11663 (inherit rust-dispatch-0.2)
11664 (name "rust-dispatch")
11665 (version "0.1.4")
11666 (source
11667 (origin
11668 (method url-fetch)
11669 (uri (crate-uri "dispatch" version))
11670 (file-name
11671 (string-append name "-" version ".tar.gz"))
11672 (sha256
11673 (base32
11674 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
11675 (arguments '(#:tests? #f)))) ; Tests only run on Mac.
11676
11677 (define-public rust-dissimilar-1
11678 (package
11679 (name "rust-dissimilar")
11680 (version "1.0.1")
11681 (source
11682 (origin
11683 (method url-fetch)
11684 (uri (crate-uri "dissimilar" version))
11685 (file-name
11686 (string-append name "-" version ".tar.gz"))
11687 (sha256
11688 (base32
11689 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
11690 (build-system cargo-build-system)
11691 (home-page "https://github.com/dtolnay/dissimilar")
11692 (synopsis "Diff library with semantic cleanup")
11693 (description
11694 "This package provides a diff library with semantic cleanup, based on
11695 Google's diff-match-patch.")
11696 (license (list license:expat license:asl2.0))))
11697
11698 (define-public rust-dlib-0.4
11699 (package
11700 (name "rust-dlib")
11701 (version "0.4.1")
11702 (source
11703 (origin
11704 (method url-fetch)
11705 (uri (crate-uri "dlib" version))
11706 (file-name
11707 (string-append name "-" version ".tar.gz"))
11708 (sha256
11709 (base32
11710 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
11711 (build-system cargo-build-system)
11712 (arguments
11713 `(#:cargo-inputs
11714 (("rust-libloading" ,rust-libloading-0.5))))
11715 (home-page "https://github.com/vberger/dlib")
11716 (synopsis "Helper macros for manually loading optional system libraries")
11717 (description
11718 "This package provides helper macros for handling manually loading optional
11719 system libraries.")
11720 (license license:expat)))
11721
11722 (define-public rust-doc-comment-0.3
11723 (package
11724 (name "rust-doc-comment")
11725 (version "0.3.1")
11726 (source
11727 (origin
11728 (method url-fetch)
11729 (uri (crate-uri "doc-comment" version))
11730 (file-name (string-append name "-" version ".crate"))
11731 (sha256
11732 (base32
11733 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
11734 (build-system cargo-build-system)
11735 (arguments '(#:skip-build? #t))
11736 (home-page "https://github.com/GuillaumeGomez/doc-comment")
11737 (synopsis "Macro to generate doc comments")
11738 (description "This package provides a way to generate doc comments
11739 from macros.")
11740 (license license:expat)))
11741
11742 (define-public rust-docmatic-0.1
11743 (package
11744 (name "rust-docmatic")
11745 (version "0.1.2")
11746 (source
11747 (origin
11748 (method url-fetch)
11749 (uri (crate-uri "docmatic" version))
11750 (file-name (string-append name "-" version ".tar.gz"))
11751 (sha256
11752 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
11753 (build-system cargo-build-system)
11754 (arguments
11755 `(#:cargo-inputs
11756 (("rust-which" ,rust-which-2))))
11757 (home-page "https://github.com/assert-rs/docmatic")
11758 (synopsis "Test Rust examples in your documentation")
11759 (description "Test Rust examples in your documentation.")
11760 (license license:expat)))
11761
11762 (define-public rust-docopt-1
11763 (package
11764 (name "rust-docopt")
11765 (version "1.1.0")
11766 (source
11767 (origin
11768 (method url-fetch)
11769 (uri (crate-uri "docopt" version))
11770 (file-name
11771 (string-append name "-" version ".tar.gz"))
11772 (sha256
11773 (base32
11774 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
11775 (build-system cargo-build-system)
11776 (arguments
11777 `(#:cargo-inputs
11778 (("rust-lazy-static" ,rust-lazy-static-1)
11779 ("rust-regex" ,rust-regex-1)
11780 ("rust-serde" ,rust-serde-1)
11781 ("rust-strsim" ,rust-strsim-0.9))))
11782 (home-page "https://github.com/docopt/docopt.rs")
11783 (synopsis "Command line argument parsing")
11784 (description "Command line argument parsing.")
11785 (license (list license:expat license:unlicense))))
11786
11787 (define-public rust-docopt-0.8
11788 (package/inherit rust-docopt-1
11789 (name "rust-docopt")
11790 (version "0.8.3")
11791 (source
11792 (origin
11793 (method url-fetch)
11794 (uri (crate-uri "docopt" version))
11795 (file-name (string-append name "-" version ".tar.gz"))
11796 (sha256
11797 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
11798 (arguments
11799 `(#:cargo-inputs
11800 (("rust-lazy-static" ,rust-lazy-static-1)
11801 ("rust-regex" ,rust-regex-0.2)
11802 ("rust-serde" ,rust-serde-1)
11803 ("rust-serde-derive" ,rust-serde-derive-1)
11804 ("rust-strsim" ,rust-strsim-0.6))))))
11805
11806 (define-public rust-docopt-0.7
11807 (package
11808 (inherit rust-docopt-1)
11809 (name "rust-docopt")
11810 (version "0.7.0")
11811 (source
11812 (origin
11813 (method url-fetch)
11814 (uri (crate-uri "docopt" version))
11815 (file-name
11816 (string-append name "-" version ".tar.gz"))
11817 (sha256
11818 (base32
11819 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
11820 (arguments
11821 `(#:cargo-inputs
11822 (("rust-lazy-static" ,rust-lazy-static-0.2)
11823 ("rust-regex" ,rust-regex-0.2)
11824 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11825 ("rust-strsim" ,rust-strsim-0.6))))))
11826
11827 (define-public rust-docopt-0.6
11828 (package
11829 (inherit rust-docopt-0.7)
11830 (name "rust-docopt")
11831 (version "0.6.86")
11832 (source
11833 (origin
11834 (method url-fetch)
11835 (uri (crate-uri "docopt" version))
11836 (file-name
11837 (string-append name "-" version ".tar.gz"))
11838 (sha256
11839 (base32
11840 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
11841 (arguments
11842 `(#:cargo-inputs
11843 (("rust-lazy-static" ,rust-lazy-static-0.2)
11844 ("rust-regex" ,rust-regex-0.1)
11845 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11846 ("rust-strsim" ,rust-strsim-0.5))))))
11847
11848 (define-public rust-downcast-rs-1
11849 (package
11850 (name "rust-downcast-rs")
11851 (version "1.2.0")
11852 (source
11853 (origin
11854 (method url-fetch)
11855 (uri (crate-uri "downcast-rs" version))
11856 (file-name
11857 (string-append name "-" version ".tar.gz"))
11858 (sha256
11859 (base32
11860 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
11861 (build-system cargo-build-system)
11862 (home-page "https://github.com/marcianx/downcast-rs")
11863 (synopsis "Trait object downcasting support using only safe Rust")
11864 (description
11865 "Trait object downcasting support using only safe Rust. It supports type
11866 parameters, associated types, and type constraints.")
11867 (license (list license:expat license:asl2.0))))
11868
11869 (define-public rust-dogged-0.2
11870 (package
11871 (name "rust-dogged")
11872 (version "0.2.0")
11873 (source
11874 (origin
11875 (method url-fetch)
11876 (uri (crate-uri "dogged" version))
11877 (file-name (string-append name "-" version ".tar.gz"))
11878 (sha256
11879 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
11880 (build-system cargo-build-system)
11881 (arguments
11882 `(#:skip-build? #t
11883 #:cargo-development-inputs
11884 (("rust-rand" ,rust-rand-0.3))))
11885 (home-page "https://github.com/nikomatsakis/dogged")
11886 (synopsis "Persistent vector, similar to Clojure")
11887 (description "This package experimental persistent collections in Rust.
11888 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
11889 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
11890 O(1)-in-practice, if not in theory, but obviously not as fast as a
11891 non-persistent vector.")
11892 (license (list license:asl2.0 license:expat))))
11893
11894 (define-public rust-dotenv-0.15
11895 (package
11896 (name "rust-dotenv")
11897 (version "0.15.0")
11898 (source
11899 (origin
11900 (method url-fetch)
11901 (uri (crate-uri "dotenv" version))
11902 (file-name (string-append name "-" version ".tar.gz"))
11903 (sha256
11904 (base32
11905 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
11906 (build-system cargo-build-system)
11907 (arguments
11908 `(#:cargo-inputs
11909 (("rust-clap" ,rust-clap-2))
11910 #:cargo-development-inputs
11911 (("rust-tempfile" ,rust-tempfile-3))))
11912 (home-page "https://github.com/dotenv-rs/dotenv")
11913 (synopsis "@code{dotenv} implementation for Rust")
11914 (description "This package provides a @code{dotenv} implementation for
11915 Rust.")
11916 (license license:expat)))
11917
11918 (define-public rust-dotenv-0.10
11919 (package
11920 (inherit rust-dotenv-0.15)
11921 (name "rust-dotenv")
11922 (version "0.10.1")
11923 (source
11924 (origin
11925 (method url-fetch)
11926 (uri (crate-uri "dotenv" version))
11927 (file-name (string-append name "-" version ".tar.gz"))
11928 (sha256
11929 (base32
11930 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
11931 (arguments
11932 `(#:cargo-inputs
11933 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
11934 ("rust-error-chain" ,rust-error-chain-0.10)
11935 ("rust-regex" ,rust-regex-0.2))))))
11936
11937 (define-public rust-draw-state-0.8
11938 (package
11939 (name "rust-draw-state")
11940 (version "0.8.0")
11941 (source
11942 (origin
11943 (method url-fetch)
11944 (uri (crate-uri "draw_state" version))
11945 (file-name
11946 (string-append name "-" version ".tar.gz"))
11947 (sha256
11948 (base32
11949 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
11950 (build-system cargo-build-system)
11951 (arguments
11952 `(#:cargo-inputs
11953 (("rust-serde" ,rust-serde-1)
11954 ("rust-bitflags" ,rust-bitflags-1))))
11955 (home-page "https://github.com/gfx-rs/draw_state")
11956 (synopsis "Graphics state blocks for gfx-rs")
11957 (description "Graphics state blocks for gfx-rs.")
11958 (license license:asl2.0)))
11959
11960 (define-public rust-dtoa-0.4
11961 (package
11962 (name "rust-dtoa")
11963 (version "0.4.4")
11964 (source
11965 (origin
11966 (method url-fetch)
11967 (uri (crate-uri "dtoa" version))
11968 (file-name (string-append name "-" version ".crate"))
11969 (sha256
11970 (base32
11971 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
11972 (build-system cargo-build-system)
11973 (arguments '(#:skip-build? #t))
11974 (home-page "https://github.com/dtolnay/dtoa")
11975 (synopsis "Fast functions for printing floating-point primitives")
11976 (description "This crate provides fast functions for printing
11977 floating-point primitives to an @code{io::Write}.")
11978 (license (list license:asl2.0
11979 license:expat))))
11980
11981 (define-public rust-dtoa-0.2
11982 (package
11983 (inherit rust-dtoa-0.4)
11984 (name "rust-dtoa")
11985 (version "0.2.2")
11986 (source
11987 (origin
11988 (method url-fetch)
11989 (uri (crate-uri "dtoa" version))
11990 (file-name (string-append name "-" version ".crate"))
11991 (sha256
11992 (base32
11993 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
11994
11995 (define-public rust-dtoa-short-0.3
11996 (package
11997 (name "rust-dtoa-short")
11998 (version "0.3.2")
11999 (source
12000 (origin
12001 (method url-fetch)
12002 (uri (crate-uri "dtoa-short" version))
12003 (file-name
12004 (string-append name "-" version ".tar.gz"))
12005 (sha256
12006 (base32
12007 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
12008 (build-system cargo-build-system)
12009 (arguments
12010 `(#:cargo-inputs
12011 (("rust-dtoa" ,rust-dtoa-0.4))
12012 #:cargo-development-inputs
12013 (("rust-float-cmp" ,rust-float-cmp-0.3))))
12014 (home-page "https://github.com/upsuper/dtoa-short")
12015 (synopsis "Serialize float number and truncate to certain precision")
12016 (description
12017 "Serialize float number and truncate to certain precision in Rust.")
12018 (license license:mpl2.0)))
12019
12020 (define-public rust-dtparse-1
12021 (package
12022 (name "rust-dtparse")
12023 (version "1.2.0")
12024 (source
12025 (origin
12026 (method url-fetch)
12027 (uri (crate-uri "dtparse" version))
12028 (file-name (string-append name "-" version ".tar.gz"))
12029 (sha256
12030 (base32 "1xh9hasfffnfyv8q9pwr31g63rigfx114qz6xw05wdkzpmfnq9qk"))))
12031 (build-system cargo-build-system)
12032 (arguments
12033 `(#:skip-build? #t
12034 #:cargo-inputs
12035 (("rust-chrono" ,rust-chrono-0.4)
12036 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
12037 ("rust-lazy-static" ,rust-lazy-static-1)
12038 ("rust-num-traits" ,rust-num-traits-0.2)
12039 ("rust-rust-decimal" ,rust-rust-decimal-0.10))))
12040 (home-page "https://github.com/bspeice/dtparse.git")
12041 (synopsis "Dateutil-compatible timestamp parser for Rust")
12042 (description
12043 "This package provides a @code{dateutil}-compatible timestamp parser for
12044 Rust.")
12045 (license license:asl2.0)))
12046
12047 (define-public rust-duct-0.13
12048 (package
12049 (name "rust-duct")
12050 (version "0.13.0")
12051 (source
12052 (origin
12053 (method url-fetch)
12054 (uri (crate-uri "duct" version))
12055 (file-name
12056 (string-append name "-" version ".tar.gz"))
12057 (sha256
12058 (base32
12059 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
12060 (build-system cargo-build-system)
12061 (arguments
12062 `(#:skip-build? #t
12063 #:cargo-inputs
12064 (("rust-libc" ,rust-libc-0.2)
12065 ("rust-once-cell" ,rust-once-cell-1)
12066 ("rust-os-pipe" ,rust-os-pipe-0.8)
12067 ("rust-shared-child" ,rust-shared-child-0.3))
12068 #:cargo-development-inputs
12069 (("rust-tempdir" ,rust-tempdir-0.3))))
12070 (home-page
12071 "https://github.com/oconnor663/duct.rs")
12072 (synopsis
12073 "Library for running child processes")
12074 (description
12075 "A library for running child processes.")
12076 (license license:expat)))
12077
12078 (define-public rust-dunce-1
12079 (package
12080 (name "rust-dunce")
12081 (version "1.0.1")
12082 (source
12083 (origin
12084 (method url-fetch)
12085 (uri (crate-uri "dunce" version))
12086 (file-name (string-append name "-" version ".tar.gz"))
12087 (sha256
12088 (base32 "1d7f7wg83i1by16rxc1fdipi872nvkzjnmzaaggh2h8cgi51qr5j"))))
12089 (build-system cargo-build-system)
12090 (arguments `(#:skip-build? #t))
12091 (home-page "https://gitlab.com/kornelski/dunce")
12092 (synopsis "Normalize Windows paths to the most compatible format")
12093 (description
12094 "This crate converts Windows UNC paths to the MS-DOS-compatible format
12095 whenever possible, but leaves UNC paths as-is when they can't be unambiguously
12096 expressed in a simpler way. This allows legacy programs to access all paths
12097 they can possibly access, and doesn't break any paths for UNC-aware
12098 programs.")
12099 (license license:cc0)))
12100
12101 (define-public rust-dyn-clone-1
12102 (package
12103 (name "rust-dyn-clone")
12104 (version "1.0.2")
12105 (source
12106 (origin
12107 (method url-fetch)
12108 (uri (crate-uri "dyn-clone" version))
12109 (file-name (string-append name "-" version ".tar.gz"))
12110 (sha256
12111 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
12112 (arguments
12113 `(#:skip-build? #t))
12114 (build-system cargo-build-system)
12115 (home-page "https://crates.io/crates/dyn-clone")
12116 (synopsis "Clone trait that is object-safe")
12117 (description "Clone trait that is object-safe")
12118 (license (list license:expat license:asl2.0))))
12119
12120 (define-public rust-dwrote-0.11
12121 (package
12122 (name "rust-dwrote")
12123 (version "0.11.0")
12124 (source
12125 (origin
12126 (method url-fetch)
12127 (uri (crate-uri "dwrote" version))
12128 (file-name (string-append name "-" version ".tar.gz"))
12129 (sha256
12130 (base32 "0nx6d9ddqjv0gfi1if3zbsnc9sfj6qfm900jfgnx66k1llmir6j3"))))
12131 (build-system cargo-build-system)
12132 (arguments
12133 `(#:skip-build? #t
12134 #:cargo-inputs
12135 (("rust-lazy-static" ,rust-lazy-static-1)
12136 ("rust-libc" ,rust-libc-0.2)
12137 ("rust-serde" ,rust-serde-1)
12138 ("rust-serde-derive" ,rust-serde-derive-1)
12139 ("rust-winapi" ,rust-winapi-0.3)
12140 ("rust-wio" ,rust-wio-0.2))))
12141 (home-page "https://github.com/servo/dwrote-rs")
12142 (synopsis "Lightweight binding to DirectWrite")
12143 (description
12144 "This package provides lightweight binding to DirectWrite.")
12145 (license license:mpl2.0)))
12146
12147 (define-public rust-dwrote-0.9
12148 (package
12149 (inherit rust-dwrote-0.11)
12150 (name "rust-dwrote")
12151 (version "0.9.0")
12152 (source
12153 (origin
12154 (method url-fetch)
12155 (uri (crate-uri "dwrote" version))
12156 (file-name
12157 (string-append name "-" version ".tar.gz"))
12158 (sha256
12159 (base32
12160 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
12161 (arguments
12162 `(#:skip-build? #t
12163 #:cargo-inputs
12164 (("rust-lazy-static" ,rust-lazy-static-1)
12165 ("rust-libc" ,rust-libc-0.2)
12166 ("rust-serde" ,rust-serde-1)
12167 ("rust-serde-derive" ,rust-serde-derive-1)
12168 ;("rust-wio" ,rust-wio-0.2)
12169 ("rust-winapi" ,rust-winapi-0.3))))))
12170
12171 (define-public rust-easy-parallel-3
12172 (package
12173 (name "rust-easy-parallel")
12174 (version "3.1.0")
12175 (source
12176 (origin
12177 (method url-fetch)
12178 (uri (crate-uri "easy-parallel" version))
12179 (file-name (string-append name "-" version ".tar.gz"))
12180 (sha256
12181 (base32 "1x28z540fc4g8fqm1sbpqbpdfbi40mkas4xr57s3yn0jjbbszm0x"))))
12182 (build-system cargo-build-system)
12183 (home-page "https://github.com/stjepang/easy-parallel")
12184 (synopsis "Run closures in parallel")
12185 (description
12186 "This crate provides a simple primitive for spawning threads in bulk and
12187 waiting for them to complete. Threads are allowed to borrow local variables
12188 from the main thread.")
12189 (license (list license:asl2.0 license:expat))))
12190
12191 (define-public rust-easycurses-0.12
12192 (package
12193 (name "rust-easycurses")
12194 (version "0.12.2")
12195 (source
12196 (origin
12197 (method url-fetch)
12198 (uri (crate-uri "easycurses" version))
12199 (file-name (string-append name "-" version ".tar.gz"))
12200 (sha256
12201 (base32 "10cp60lrhn1k0vg97jgzqbk03x4hmhrgxbz9m3gcmzhzbpn88m2a"))))
12202 (build-system cargo-build-system)
12203 (arguments
12204 `(#:skip-build? #t
12205 #:cargo-inputs
12206 (("rust-pancurses" ,rust-pancurses-0.16))))
12207 (home-page "https://github.com/Lokathor/easycurses-rs")
12208 (synopsis "Work with @code{curses} easily")
12209 (description
12210 "This package provides a crate that makes working with @code{curses}
12211 easy.")
12212 (license (list license:unlicense license:zlib))))
12213
12214 (define-public rust-eax-0.3
12215 (package
12216 (name "rust-eax")
12217 (version "0.3.0")
12218 (source
12219 (origin
12220 (method url-fetch)
12221 (uri (crate-uri "eax" version))
12222 (file-name
12223 (string-append name "-" version ".tar.gz"))
12224 (sha256
12225 (base32 "0vmpbqncpbj2ldm3fhfz87ija1sk4zk9vad91yd2jjsrbrx6xxz1"))))
12226 (build-system cargo-build-system)
12227 (arguments
12228 `(#:skip-build? #t
12229 #:cargo-inputs
12230 (("rust-aead" ,rust-aead-0.3)
12231 ("rust-cipher" ,rust-cipher-0.2)
12232 ("rust-cmac" ,rust-cmac-0.5)
12233 ("rust-ctr" ,rust-ctr-0.6)
12234 ("rust-subtle" ,rust-subtle-2))))
12235 (home-page "https://docs.rs/eax/")
12236 (synopsis "Pure Rust implementation of the EAX Authenticated Encryption
12237 with Associated Data (AEAD)")
12238 (description "This package provides a pure Rust implementation of the EAX
12239 Authenticated Encryption with Associated Data (AEAD) Cipher with optional
12240 architecture-specific hardware acceleration. This scheme is only based on a
12241 block cipher. It uses counter mode (CTR) for encryption and CBC mode for
12242 generating a OMAC/CMAC/CBCMAC (all names for the same thing).")
12243 (license (list license:asl2.0 license:expat)))) ; at your choice
12244
12245 (define-public rust-ed25519-1
12246 (package
12247 (name "rust-ed25519")
12248 (version "1.0.3")
12249 (source
12250 (origin
12251 (method url-fetch)
12252 (uri (crate-uri "ed25519" version))
12253 (file-name (string-append name "-" version ".tar.gz"))
12254 (sha256
12255 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
12256 (build-system cargo-build-system)
12257 (arguments
12258 `(#:skip-build? #t
12259 #:cargo-inputs
12260 (("rust-serde" ,rust-serde-1)
12261 ("rust-signature" ,rust-signature-1))))
12262 (home-page "")
12263 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
12264 (description
12265 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
12266 an ed25519::Signature type which other packages can use in conjunction with
12267 the signature::Signer and signature::Verifier traits It doesn't contain an
12268 implementation of Ed25519.
12269
12270 These traits allow packages which produce and consume Ed25519 signatures to be
12271 written abstractly in such a way that different signer/verifier providers can
12272 be plugged in, enabling support for using different Ed25519 implementations,
12273 including HSMs or Cloud KMS services.")
12274 (license (list license:asl2.0 license:expat))))
12275
12276 (define-public rust-ed25519-dalek-1
12277 (package
12278 (name "rust-ed25519-dalek")
12279 (version "1.0.1")
12280 (source
12281 (origin
12282 (method url-fetch)
12283 (uri (crate-uri "ed25519-dalek" version))
12284 (file-name (string-append name "-" version ".tar.gz"))
12285 (sha256
12286 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
12287 (build-system cargo-build-system)
12288 (arguments
12289 `(#:skip-build? #t
12290 #:cargo-inputs
12291 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
12292 ("rust-ed25519" ,rust-ed25519-1)
12293 ("rust-merlin" ,rust-merlin-2)
12294 ("rust-rand" ,rust-rand-0.7)
12295 ("rust-rand-core" ,rust-rand-core-0.5)
12296 ("rust-serde" ,rust-serde-1)
12297 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
12298 ("rust-sha2" ,rust-sha2-0.9)
12299 ("rust-zeroize" ,rust-zeroize-1))))
12300 (home-page "https://dalek.rs")
12301 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
12302 (description
12303 "This package provides fast and efficient ed25519 EdDSA key generations,
12304 signing, and verification in pure Rust.")
12305 (license license:bsd-3)))
12306
12307 (define-public rust-edit-distance-2
12308 (package
12309 (name "rust-edit-distance")
12310 (version "2.1.0")
12311 (source
12312 (origin
12313 (method url-fetch)
12314 (uri (crate-uri "edit-distance" version))
12315 (file-name
12316 (string-append name "-" version ".tar.gz"))
12317 (sha256
12318 (base32
12319 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
12320 (build-system cargo-build-system)
12321 (arguments
12322 `(#:cargo-development-inputs
12323 (("rust-quickcheck" ,rust-quickcheck-0.9))))
12324 (home-page "https://github.com/febeling/edit-distance")
12325 (synopsis "Levenshtein edit distance between strings")
12326 (description
12327 "Levenshtein edit distance between strings, a measure for similarity.")
12328 (license license:asl2.0)))
12329
12330 (define-public rust-either-1
12331 (package
12332 (name "rust-either")
12333 (version "1.5.3")
12334 (source
12335 (origin
12336 (method url-fetch)
12337 (uri (crate-uri "either" version))
12338 (file-name
12339 (string-append name "-" version ".tar.gz"))
12340 (sha256
12341 (base32
12342 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
12343 (build-system cargo-build-system)
12344 (arguments
12345 `(#:skip-build? #t
12346 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
12347 (home-page "https://github.com/bluss/either")
12348 (synopsis
12349 "Enum @code{Either} with variants @code{Left} and @code{Right}")
12350 (description
12351 "The enum @code{Either} with variants @code{Left} and
12352 @code{Right} is a general purpose sum type with two cases.")
12353 (license (list license:expat license:asl2.0))))
12354
12355 (define-public rust-embed-resource-1
12356 (package
12357 (name "rust-embed-resource")
12358 (version "1.3.3")
12359 (source
12360 (origin
12361 (method url-fetch)
12362 (uri (crate-uri "embed-resource" version))
12363 (file-name
12364 (string-append name "-" version ".tar.gz"))
12365 (sha256
12366 (base32 "0pbif8kl6xcvfnp8gibqsw0w14l28vfkff9k6byw506s0d20nsqz"))))
12367 (build-system cargo-build-system)
12368 (arguments
12369 `(#:cargo-inputs
12370 (("rust-vswhom" ,rust-vswhom-0.1)
12371 ("rust-winreg" ,rust-winreg-0.6))))
12372 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
12373 (synopsis
12374 "Cargo library to handle compilation and inclusion of Windows resources")
12375 (description
12376 "This package provides a Cargo library to handle compilation and
12377 inclusion of Windows resources in the most resilient fashion imaginable.")
12378 (license license:expat)))
12379
12380 (define-public rust-ena-0.14
12381 (package
12382 (name "rust-ena")
12383 (version "0.14.0")
12384 (source
12385 (origin
12386 (method url-fetch)
12387 (uri (crate-uri "ena" version))
12388 (file-name (string-append name "-" version ".tar.gz"))
12389 (sha256
12390 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
12391 (build-system cargo-build-system)
12392 (arguments
12393 `(#:skip-build? #t
12394 #:cargo-inputs
12395 (("rust-dogged" ,rust-dogged-0.2)
12396 ("rust-log" ,rust-log-0.4)
12397 ("rust-petgraph" ,rust-petgraph-0.4))))
12398 (home-page "https://github.com/rust-lang/ena")
12399 (synopsis "Union-find, congruence closure, and other unification code")
12400 (description "This package provides an implementation of union-find /
12401 congruence-closure in Rust. It was extracted from rustc for independent
12402 experimentation.")
12403 (license (list license:expat license:asl2.0))))
12404
12405 (define-public rust-ena-0.13
12406 (package
12407 (inherit rust-ena-0.14)
12408 (name "rust-ena")
12409 (version "0.13.1")
12410 (source
12411 (origin
12412 (method url-fetch)
12413 (uri (crate-uri "ena" version))
12414 (file-name (string-append name "-" version ".tar.gz"))
12415 (sha256
12416 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
12417
12418 (define-public rust-encode-unicode-0.3
12419 (package
12420 (name "rust-encode-unicode")
12421 (version "0.3.6")
12422 (source
12423 (origin
12424 (method url-fetch)
12425 (uri (crate-uri "encode_unicode" version))
12426 (file-name
12427 (string-append name "-" version ".tar.gz"))
12428 (sha256
12429 (base32
12430 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
12431 (build-system cargo-build-system)
12432 (arguments
12433 `(#:skip-build? #t
12434 #:cargo-inputs
12435 (("rust-ascii" ,rust-ascii-1)
12436 ("rust-clippy" ,rust-clippy-0.0))
12437 #:cargo-development-inputs
12438 (("rust-lazy-static" ,rust-lazy-static-1))))
12439 (home-page "https://github.com/tormol/encode_unicode")
12440 (synopsis
12441 "UTF-8 and UTF-16 support for char, u8 and u16")
12442 (description
12443 "UTF-8 and UTF-16 character types, iterators and related methods for
12444 char, u8 and u16.")
12445 (license (list license:expat license:asl2.0))))
12446
12447 (define-public rust-encoding-0.2
12448 (package
12449 (name "rust-encoding")
12450 (version "0.2.33")
12451 (source
12452 (origin
12453 (method url-fetch)
12454 (uri (crate-uri "encoding" version))
12455 (file-name
12456 (string-append name "-" version ".tar.gz"))
12457 (sha256
12458 (base32
12459 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
12460 (build-system cargo-build-system)
12461 (arguments
12462 `(#:skip-build? #t
12463 #:cargo-inputs
12464 (("rust-encoding-index-japanese"
12465 ,rust-encoding-index-japanese-1.20141219)
12466 ("rust-encoding-index-korean"
12467 ,rust-encoding-index-korean-1.20141219)
12468 ("rust-encoding-index-simpchinese"
12469 ,rust-encoding-index-simpchinese-1.20141219)
12470 ("rust-encoding-index-singlebyte"
12471 ,rust-encoding-index-singlebyte-1.20141219)
12472 ("rust-encoding-index-tradchinese"
12473 ,rust-encoding-index-tradchinese-1.20141219))
12474 #:cargo-development-inputs
12475 (("rust-getopts" ,rust-getopts-0.2))))
12476 (home-page
12477 "https://github.com/lifthrasiir/rust-encoding")
12478 (synopsis "Character encoding support for Rust")
12479 (description
12480 "Character encoding support for Rust.")
12481 (license license:expat)))
12482
12483 (define-public rust-encoding-index-japanese-1.20141219
12484 (package
12485 (name "rust-encoding-index-japanese")
12486 (version "1.20141219.5")
12487 (source
12488 (origin
12489 (method url-fetch)
12490 (uri (crate-uri "encoding-index-japanese" version))
12491 (file-name
12492 (string-append name "-" version ".tar.gz"))
12493 (sha256
12494 (base32
12495 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
12496 (build-system cargo-build-system)
12497 (arguments
12498 `(#:skip-build? #t
12499 #:cargo-inputs
12500 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12501 (home-page "https://github.com/lifthrasiir/rust-encoding")
12502 (synopsis "Index tables for Japanese character encodings")
12503 (description
12504 "Index tables for Japanese character encodings.")
12505 (license license:cc0)))
12506
12507 (define-public rust-encoding-index-korean-1.20141219
12508 (package
12509 (name "rust-encoding-index-korean")
12510 (version "1.20141219.5")
12511 (source
12512 (origin
12513 (method url-fetch)
12514 (uri (crate-uri "encoding-index-korean" version))
12515 (file-name
12516 (string-append name "-" version ".tar.gz"))
12517 (sha256
12518 (base32
12519 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
12520 (build-system cargo-build-system)
12521 (arguments
12522 `(#:skip-build? #t
12523 #:cargo-inputs
12524 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12525 (home-page "https://github.com/lifthrasiir/rust-encoding")
12526 (synopsis "Index tables for Korean character encodings")
12527 (description
12528 "Index tables for Korean character encodings.")
12529 (license license:cc0)))
12530
12531 (define-public rust-encoding-index-simpchinese-1.20141219
12532 (package
12533 (name "rust-encoding-index-simpchinese")
12534 (version "1.20141219.5")
12535 (source
12536 (origin
12537 (method url-fetch)
12538 (uri (crate-uri "encoding-index-simpchinese" version))
12539 (file-name
12540 (string-append name "-" version ".tar.gz"))
12541 (sha256
12542 (base32
12543 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
12544 (build-system cargo-build-system)
12545 (arguments
12546 `(#:skip-build? #t
12547 #:cargo-inputs
12548 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12549 (home-page "https://github.com/lifthrasiir/rust-encoding")
12550 (synopsis "Index tables for simplified Chinese character encodings")
12551 (description
12552 "Index tables for simplified Chinese character encodings.")
12553 (license license:cc0)))
12554
12555 (define-public rust-encoding-index-singlebyte-1.20141219
12556 (package
12557 (name "rust-encoding-index-singlebyte")
12558 (version "1.20141219.5")
12559 (source
12560 (origin
12561 (method url-fetch)
12562 (uri (crate-uri "encoding-index-singlebyte" version))
12563 (file-name
12564 (string-append name "-" version ".tar.gz"))
12565 (sha256
12566 (base32
12567 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
12568 (build-system cargo-build-system)
12569 (arguments
12570 `(#:skip-build? #t
12571 #:cargo-inputs
12572 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12573 (home-page "https://github.com/lifthrasiir/rust-encoding")
12574 (synopsis "Index tables for various single-byte character encodings")
12575 (description
12576 "Index tables for various single-byte character encodings.")
12577 (license license:cc0)))
12578
12579 (define-public rust-encoding-index-tests-0.1
12580 (package
12581 (name "rust-encoding-index-tests")
12582 (version "0.1.4")
12583 (source
12584 (origin
12585 (method url-fetch)
12586 (uri (crate-uri "encoding_index_tests" version))
12587 (file-name
12588 (string-append name "-" version ".tar.gz"))
12589 (sha256
12590 (base32
12591 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
12592 (build-system cargo-build-system)
12593 (arguments `(#:skip-build? #t))
12594 (home-page "https://github.com/lifthrasiir/rust-encoding")
12595 (synopsis
12596 "Macros used to test index tables for character encodings")
12597 (description
12598 "Helper macros used to test index tables for character
12599 encodings.")
12600 (license license:cc0)))
12601
12602 (define-public rust-encoding-index-tradchinese-1.20141219
12603 (package
12604 (name "rust-encoding-index-tradchinese")
12605 (version "1.20141219.5")
12606 (source
12607 (origin
12608 (method url-fetch)
12609 (uri (crate-uri "encoding-index-tradchinese" version))
12610 (file-name
12611 (string-append name "-" version ".tar.gz"))
12612 (sha256
12613 (base32
12614 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
12615 (build-system cargo-build-system)
12616 (arguments
12617 `(#:skip-build? #t
12618 #:cargo-inputs
12619 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12620 (home-page "https://github.com/lifthrasiir/rust-encoding")
12621 (synopsis "Index tables for traditional Chinese character encodings")
12622 (description
12623 "Index tables for traditional Chinese character encodings.")
12624 (license license:cc0)))
12625
12626 (define-public rust-encoding-rs-0.8
12627 (package
12628 (name "rust-encoding-rs")
12629 (version "0.8.28")
12630 (source
12631 (origin
12632 (method url-fetch)
12633 (uri (crate-uri "encoding_rs" version))
12634 (file-name
12635 (string-append name "-" version ".tar.gz"))
12636 (sha256
12637 (base32
12638 "0rf0r99q4kgjrx22kx7pjyjg4lm21599y3ggvy3hzj2spi7h5pw0"))))
12639 (build-system cargo-build-system)
12640 (arguments
12641 `(#:cargo-inputs
12642 (("rust-cfg-if" ,rust-cfg-if-1)
12643 ("rust-packed-simd" ,rust-packed-simd-2-0.3)
12644 ("rust-serde" ,rust-serde-1))
12645 #:cargo-development-inputs
12646 (("rust-bincode" ,rust-bincode-1)
12647 ("rust-serde-derive" ,rust-serde-derive-1)
12648 ("rust-serde-json" ,rust-serde-json-1))))
12649 (home-page "https://docs.rs/encoding_rs/")
12650 (synopsis "Gecko-oriented implementation of the Encoding Standard")
12651 (description
12652 "This package provides a Gecko-oriented implementation of the Encoding
12653 Standard.")
12654 (license (list license:asl2.0 license:expat))))
12655
12656 (define-public rust-encoding-rs-io-0.1
12657 (package
12658 (name "rust-encoding-rs-io")
12659 (version "0.1.7")
12660 (source
12661 (origin
12662 (method url-fetch)
12663 (uri (crate-uri "encoding_rs_io" version))
12664 (file-name
12665 (string-append name "-" version ".tar.gz"))
12666 (sha256
12667 (base32
12668 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
12669 (build-system cargo-build-system)
12670 (arguments
12671 `(#:cargo-inputs
12672 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
12673 (home-page "https://github.com/BurntSushi/encoding_rs_io")
12674 (synopsis "Streaming transcoding for encoding_rs")
12675 (description
12676 "Streaming transcoding for encoding_rs.")
12677 (license (list license:asl2.0 license:expat))))
12678
12679 (define-public rust-enum-as-inner-0.3
12680 (package
12681 (name "rust-enum-as-inner")
12682 (version "0.3.3")
12683 (source
12684 (origin
12685 (method url-fetch)
12686 (uri (crate-uri "enum-as-inner" version))
12687 (file-name (string-append name "-" version ".tar.gz"))
12688 (sha256
12689 (base32
12690 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
12691 (build-system cargo-build-system)
12692 (arguments
12693 `(#:cargo-inputs
12694 (("rust-heck" ,rust-heck-0.3)
12695 ("rust-proc-macro2" ,rust-proc-macro2-1)
12696 ("rust-quote" ,rust-quote-1)
12697 ("rust-syn" ,rust-syn-1))))
12698 (home-page "https://github.com/bluejekyll/enum-as-inner")
12699 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
12700 (description "This package provides a proc-macro for deriving inner field
12701 accessor functions on enums.")
12702 (license (list license:expat license:asl2.0))))
12703
12704 (define-public rust-enum-as-inner-0.2
12705 (package
12706 (inherit rust-enum-as-inner-0.3)
12707 (name "rust-enum-as-inner")
12708 (version "0.2.1")
12709 (source
12710 (origin
12711 (method url-fetch)
12712 (uri (crate-uri "enum-as-inner" version))
12713 (file-name
12714 (string-append name "-" version ".tar.gz"))
12715 (sha256
12716 (base32
12717 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
12718 (arguments
12719 `(#:cargo-inputs
12720 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12721 ("rust-quote" ,rust-quote-0.6)
12722 ("rust-syn" ,rust-syn-0.15))))))
12723
12724 (define-public rust-enum-primitive-0.1
12725 (package
12726 (name "rust-enum-primitive")
12727 (version "0.1.1")
12728 (source
12729 (origin
12730 (method url-fetch)
12731 (uri (crate-uri "enum-primitive" version))
12732 (file-name (string-append name "-" version ".tar.gz"))
12733 (sha256
12734 (base32 "100ip2p3w1rq0clca2ai5shhvpxfipnsjncj0f9ralad5w4m2idy"))))
12735 (build-system cargo-build-system)
12736 (arguments
12737 `(#:skip-build? #t
12738 #:cargo-inputs
12739 (("rust-num-traits" ,rust-num-traits-0.1))))
12740 (home-page "https://github.com/andersk/enum_primitive-rs")
12741 (synopsis "Macro to generate @code{num::FromPrimitive} instances for enum")
12742 (description
12743 "This package provides a macro to generate @code{num::FromPrimitive}
12744 instances for enum.")
12745 (license license:expat)))
12746
12747 (define-public rust-enum-to-u8-slice-derive-0.1
12748 (package
12749 (name "rust-enum-to-u8-slice-derive")
12750 (version "0.1.1")
12751 (source
12752 (origin
12753 (method url-fetch)
12754 (uri (crate-uri "enum_to_u8_slice_derive" version))
12755 (file-name (string-append name "-" version ".tar.gz"))
12756 (sha256
12757 (base32 "0hvzi74pnh5a7f4klrk0dz45l0mgcy5l3zajjhjsxzws28js4yc4"))))
12758 (build-system cargo-build-system)
12759 (arguments
12760 `(#:cargo-inputs
12761 (("rust-quote" ,rust-quote-0.3)
12762 ("rust-syn" ,rust-syn-0.11))))
12763 (home-page "https://github.com/mesalock-linux/enum_to_u8_slice_derive")
12764 (synopsis "Convert enum to u8 slice ref")
12765 (description
12766 "This package provides a simple fork of @code{enum_to_str_derive},
12767 convert enum to u8 slice ref.")
12768 (license license:bsd-3)))
12769
12770 (define-public rust-env-logger-0.8
12771 (package
12772 (name "rust-env-logger")
12773 (version "0.8.2")
12774 (source
12775 (origin
12776 (method url-fetch)
12777 (uri (crate-uri "env-logger" version))
12778 (file-name (string-append name "-" version ".tar.gz"))
12779 (sha256
12780 (base32 "07k6m6igz02g2b1v7nims7vd8azwxrav43xl14a6rjmxnikcnvpj"))))
12781 (build-system cargo-build-system)
12782 (arguments
12783 `(#:cargo-inputs
12784 (("rust-atty" ,rust-atty-0.2)
12785 ("rust-humantime" ,rust-humantime-2)
12786 ("rust-log" ,rust-log-0.4)
12787 ("rust-regex" ,rust-regex-1)
12788 ("rust-termcolor" ,rust-termcolor-1))))
12789 (home-page "https://github.com/sebasmagri/env_logger/")
12790 (synopsis "Logging implementation for @code{log}")
12791 (description
12792 "This package provides a logging implementation for @code{log} which
12793 is configured via an environment variable.")
12794 (license (list license:expat license:asl2.0))))
12795
12796 (define-public rust-env-logger-0.7
12797 (package
12798 (inherit rust-env-logger-0.8)
12799 (name "rust-env-logger")
12800 (version "0.7.1")
12801 (source
12802 (origin
12803 (method url-fetch)
12804 (uri (crate-uri "env_logger" version))
12805 (file-name
12806 (string-append name "-" version ".tar.gz"))
12807 (sha256
12808 (base32
12809 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
12810 (arguments
12811 `(#:skip-build? #t
12812 #:cargo-inputs
12813 (("rust-atty" ,rust-atty-0.2)
12814 ("rust-humantime" ,rust-humantime-1)
12815 ("rust-log" ,rust-log-0.4)
12816 ("rust-regex" ,rust-regex-1)
12817 ("rust-termcolor" ,rust-termcolor-1))))))
12818
12819 (define-public rust-env-logger-0.6
12820 (package
12821 (inherit rust-env-logger-0.7)
12822 (name "rust-env-logger")
12823 (version "0.6.2")
12824 (source
12825 (origin
12826 (method url-fetch)
12827 (uri (crate-uri "env_logger" version))
12828 (file-name
12829 (string-append name "-" version ".tar.gz"))
12830 (sha256
12831 (base32
12832 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
12833 (arguments
12834 `(#:cargo-inputs
12835 (("rust-atty" ,rust-atty-0.2)
12836 ("rust-humantime" ,rust-humantime-1)
12837 ("rust-log" ,rust-log-0.4)
12838 ("rust-regex" ,rust-regex-1)
12839 ("rust-termcolor" ,rust-termcolor-1))))))
12840
12841 (define-public rust-env-logger-0.5
12842 (package
12843 (inherit rust-env-logger-0.7)
12844 (name "rust-env-logger")
12845 (version "0.5.13")
12846 (source
12847 (origin
12848 (method url-fetch)
12849 (uri (crate-uri "env-logger" version))
12850 (file-name
12851 (string-append name "-" version ".tar.gz"))
12852 (sha256
12853 (base32
12854 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
12855 (arguments
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.4
12864 (package
12865 (inherit rust-env-logger-0.7)
12866 (name "rust-env-logger")
12867 (version "0.4.3")
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 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
12877 (build-system cargo-build-system)
12878 (arguments
12879 `(#:skip-build? #t
12880 #:cargo-inputs
12881 (("rust-log" ,rust-log-0.3)
12882 ("rust-regex" ,rust-regex-0.2))))))
12883
12884 (define-public rust-env-logger-0.3
12885 (package
12886 (inherit rust-env-logger-0.7)
12887 (name "rust-env-logger")
12888 (version "0.3.5")
12889 (source
12890 (origin
12891 (method url-fetch)
12892 (uri (crate-uri "env_logger" version))
12893 (file-name (string-append name "-" version ".tar.gz"))
12894 (sha256
12895 (base32
12896 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
12897 (arguments
12898 `(#:skip-build? #t ; Cannot find dependent crates.
12899 #:cargo-inputs
12900 (("rust-regex" ,rust-regex-0.1)
12901 ("rust-log" ,rust-log-0.3))))))
12902
12903 (define-public rust-environment-0.1
12904 (package
12905 (name "rust-environment")
12906 (version "0.1.1")
12907 (source
12908 (origin
12909 (method url-fetch)
12910 (uri (crate-uri "environment" version))
12911 (file-name (string-append name "-" version ".tar.gz"))
12912 (sha256
12913 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
12914 (build-system cargo-build-system)
12915 (arguments
12916 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
12917 (home-page "https://github.com/Freyskeyd/environment")
12918 (synopsis "Helper to deal with environment variables")
12919 (description "This package provides helper to deal with environment
12920 variables.")
12921 (license (list license:expat license:asl2.0))))
12922
12923 (define-public rust-envmnt-0.6
12924 (package
12925 (name "rust-envmnt")
12926 (version "0.6.0")
12927 (source
12928 (origin
12929 (method url-fetch)
12930 (uri (crate-uri "envmnt" version))
12931 (file-name
12932 (string-append name "-" version ".tar.gz"))
12933 (sha256
12934 (base32
12935 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
12936 (build-system cargo-build-system)
12937 (arguments
12938 `(#:skip-build? #t
12939 #:cargo-inputs
12940 (("rust-indexmap" ,rust-indexmap-1))))
12941 (home-page "https://github.com/sagiegurari/envmnt")
12942 (synopsis "Environment variables utility functions")
12943 (description
12944 "Environment variables utility functions.")
12945 (license license:asl2.0)))
12946
12947 (define-public rust-erased-serde-0.3
12948 (package
12949 (name "rust-erased-serde")
12950 (version "0.3.11")
12951 (source
12952 (origin
12953 (method url-fetch)
12954 (uri (crate-uri "erased-serde" version))
12955 (file-name
12956 (string-append name "-" version ".tar.gz"))
12957 (sha256
12958 (base32
12959 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
12960 (build-system cargo-build-system)
12961 (arguments
12962 `(#:skip-build? #t
12963 #:cargo-inputs
12964 (("rust-serde" ,rust-serde-1))
12965 #:cargo-development-inputs
12966 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
12967 ("rust-serde-derive" ,rust-serde-derive-1)
12968 ("rust-serde-json" ,rust-serde-json-1))))
12969 (home-page "https://github.com/dtolnay/erased-serde")
12970 (synopsis "Type-erased Serialize and Serializer traits")
12971 (description
12972 "Type-erased Serialize and Serializer traits.")
12973 (license (list license:asl2.0 license:expat))))
12974
12975 (define-public rust-err-derive-0.2
12976 (package
12977 (name "rust-err-derive")
12978 (version "0.2.3")
12979 (source
12980 (origin
12981 (method url-fetch)
12982 (uri (crate-uri "err-derive" version))
12983 (file-name
12984 (string-append name "-" version ".tar.gz"))
12985 (sha256
12986 (base32
12987 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
12988 (build-system cargo-build-system)
12989 (arguments
12990 `(#:cargo-inputs
12991 (("rust-synstructure" ,rust-synstructure-0.12)
12992 ("rust-skeptic" ,rust-skeptic-0.13)
12993 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
12994 ("rust-proc-macro2" ,rust-proc-macro2-1)
12995 ("rust-syn" ,rust-syn-1)
12996 ("rust-rustversion" ,rust-rustversion-1)
12997 ("rust-quote" ,rust-quote-1))
12998 #:cargo-development-inputs
12999 (("rust-skeptic" ,rust-skeptic-0.13))))
13000 (home-page "https://gitlab.com/torkleyy/err-derive")
13001 (synopsis "Derive macro for `std::error::Error`")
13002 (description
13003 "Derive macro for @code{std::error::Error}.")
13004 (license (list license:expat license:asl2.0))))
13005
13006 (define-public rust-errno-0.2
13007 (package
13008 (name "rust-errno")
13009 (version "0.2.4")
13010 (source
13011 (origin
13012 (method url-fetch)
13013 (uri (crate-uri "errno" version))
13014 (file-name
13015 (string-append name "-" version ".tar.gz"))
13016 (sha256
13017 (base32
13018 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
13019 (build-system cargo-build-system)
13020 (arguments
13021 `(#:skip-build? #t
13022 #:cargo-inputs
13023 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
13024 ("rust-libc" ,rust-libc-0.2)
13025 ("rust-winapi" ,rust-winapi-0.3))))
13026 (home-page "https://github.com/lambda-fairy/rust-errno")
13027 (synopsis "Cross-platform interface to the @code{errno} variable")
13028 (description
13029 "Cross-platform interface to the @code{errno} variable.")
13030 (license (list license:asl2.0 license:expat))))
13031
13032 (define-public rust-errno-dragonfly-0.1
13033 (package
13034 (name "rust-errno-dragonfly")
13035 (version "0.1.1")
13036 (source
13037 (origin
13038 (method url-fetch)
13039 (uri (crate-uri "errno-dragonfly" version))
13040 (file-name
13041 (string-append name "-" version ".tar.gz"))
13042 (sha256
13043 (base32
13044 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
13045 (build-system cargo-build-system)
13046 (arguments
13047 `(#:skip-build? #t
13048 #:cargo-inputs
13049 (("rust-libc" ,rust-libc-0.2)
13050 ("rust-gcc" ,rust-gcc-0.3))))
13051 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
13052 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
13053 (description
13054 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
13055 (license license:expat)))
13056
13057 (define-public rust-error-chain-0.12
13058 (package
13059 (name "rust-error-chain")
13060 (version "0.12.2")
13061 (source
13062 (origin
13063 (method url-fetch)
13064 (uri (crate-uri "error-chain" version))
13065 (file-name
13066 (string-append name "-" version ".tar.gz"))
13067 (sha256
13068 (base32
13069 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
13070 (build-system cargo-build-system)
13071 (arguments
13072 `(#:skip-build? #t
13073 #:cargo-inputs
13074 (("rust-backtrace" ,rust-backtrace-0.3)
13075 ("rust-version-check" ,rust-version-check-0.9))))
13076 (home-page "https://github.com/rust-lang-nursery/error-chain")
13077 (synopsis "Yet another error boilerplate library")
13078 (description
13079 "Yet another error boilerplate library.")
13080 (license (list license:asl2.0 license:expat))))
13081
13082 (define-public rust-error-chain-0.11
13083 (package
13084 (inherit rust-error-chain-0.12)
13085 (name "rust-error-chain")
13086 (version "0.11.0")
13087 (source
13088 (origin
13089 (method url-fetch)
13090 (uri (crate-uri "error-chain" version))
13091 (file-name
13092 (string-append name "-" version ".tar.gz"))
13093 (sha256
13094 (base32
13095 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
13096 (arguments
13097 `(#:tests? #f ; Not all test files included.
13098 #:cargo-inputs
13099 (("rust-backtrace" ,rust-backtrace-0.3))))))
13100
13101 (define-public rust-error-chain-0.10
13102 (package
13103 (inherit rust-error-chain-0.11)
13104 (name "rust-error-chain")
13105 (version "0.10.0")
13106 (source
13107 (origin
13108 (method url-fetch)
13109 (uri (crate-uri "error-chain" version))
13110 (file-name
13111 (string-append name "-" version ".tar.gz"))
13112 (sha256
13113 (base32
13114 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
13115 (arguments
13116 `(#:cargo-inputs
13117 (("rust-backtrace" ,rust-backtrace-0.3))))))
13118
13119 (define-public rust-error-code-2
13120 (package
13121 (name "rust-error-code")
13122 (version "2.0.2")
13123 (source
13124 (origin
13125 (method url-fetch)
13126 (uri (crate-uri "error-code" version))
13127 (file-name (string-append name "-" version ".tar.gz"))
13128 (sha256
13129 (base32 "0lmblmk2kr0cy6x3d1y2ywxg3jg6nicf8fahd3l5wb1ddzv9975l"))))
13130 (build-system cargo-build-system)
13131 (arguments
13132 `(#:skip-build? #t
13133 #:cargo-inputs
13134 (("rust-libc" ,rust-libc-0.2)
13135 ("rust-str-buf" ,rust-str-buf-1))))
13136 (home-page "")
13137 (synopsis "Alternative @code{Error} for Rust")
13138 (description
13139 "This package provides a simplified @code{Error} which works in
13140 @code{no_std} environment.")
13141 (license license:boost1.0)))
13142
13143 (define-public rust-escargot-0.5
13144 (package
13145 (name "rust-escargot")
13146 (version "0.5.0")
13147 (source
13148 (origin
13149 (method url-fetch)
13150 (uri (crate-uri "escargot" version))
13151 (file-name
13152 (string-append name "-" version ".tar.gz"))
13153 (sha256
13154 (base32
13155 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
13156 (build-system cargo-build-system)
13157 (arguments
13158 `(#:tests? #f ; not all test files included
13159 #:cargo-inputs
13160 (("rust-lazy-static" ,rust-lazy-static-1)
13161 ("rust-log" ,rust-log-0.4)
13162 ("rust-serde" ,rust-serde-1)
13163 ("rust-serde-json" ,rust-serde-json-1))
13164 #:cargo-development-inputs
13165 (("rust-assert-fs" ,rust-assert-fs-0.11))))
13166 (home-page "https://github.com/crate-ci/escargot")
13167 (synopsis "Cargo API written in Paris")
13168 (description "Cargo API written in Paris.")
13169 (license (list license:expat license:asl2.0))))
13170
13171 (define-public rust-escargot-0.3
13172 (package
13173 (inherit rust-escargot-0.5)
13174 (name "rust-escargot")
13175 (version "0.3.1")
13176 (source
13177 (origin
13178 (method url-fetch)
13179 (uri (crate-uri "escargot" version))
13180 (file-name
13181 (string-append name "-" version ".tar.gz"))
13182 (sha256
13183 (base32
13184 "19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
13185 (arguments
13186 `(#:cargo-inputs
13187 (("rust-serde" ,rust-serde-1)
13188 ("rust-serde-json" ,rust-serde-json-1))))))
13189
13190 (define-public rust-event-listener-2
13191 (package
13192 (name "rust-event-listener")
13193 (version "2.5.1")
13194 (source
13195 (origin
13196 (method url-fetch)
13197 (uri (crate-uri "event-listener" version))
13198 (file-name (string-append name "-" version ".tar.gz"))
13199 (sha256
13200 (base32 "0ndyp41pb2cx7gxijqh4ymnc47nyrvhvir7rvjlw6x09ayb10lzp"))))
13201 (build-system cargo-build-system)
13202 (arguments
13203 `(#:cargo-development-inputs
13204 (("rust-futures" ,rust-futures-0.3)
13205 ("rust-waker-fn" ,rust-waker-fn-1))))
13206 (home-page "https://github.com/stjepang/event-listener")
13207 (synopsis "Notify async tasks or threads")
13208 (description
13209 "This is a synchronization primitive similar to @code{eventcounts}.
13210 You can use this crate to turn non-blocking data structures into async or
13211 blocking data structures.")
13212 (license (list license:asl2.0 license:expat))))
13213
13214 (define-public rust-exitfailure-0.5
13215 (package
13216 (name "rust-exitfailure")
13217 (version "0.5.1")
13218 (source
13219 (origin
13220 (method url-fetch)
13221 (uri (crate-uri "exitfailure" version))
13222 (file-name
13223 (string-append name "-" version ".tar.gz"))
13224 (sha256
13225 (base32
13226 "0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
13227 (build-system cargo-build-system)
13228 (arguments
13229 `(#:cargo-inputs
13230 (("rust-failure" ,rust-failure-0.1))
13231 #:cargo-development-inputs
13232 (("rust-assert-cmd" ,rust-assert-cmd-0.9)
13233 ("rust-predicates" ,rust-predicates-0.9))
13234 ;; Tests fail with "No such file or directory".
13235 #:tests? #f))
13236 (home-page "https://github.com/tismith/exitfailure")
13237 (synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
13238 (description
13239 "This package provides a basic @code{newtype} wrappers to help with using
13240 @code{?} in @code{main}.")
13241 (license (list license:expat license:asl2.0))))
13242
13243 (define-public rust-expat-sys-2
13244 (package
13245 (name "rust-expat-sys")
13246 (version "2.1.6")
13247 (source
13248 (origin
13249 (method url-fetch)
13250 (uri (crate-uri "expat-sys" version))
13251 (file-name
13252 (string-append name "-" version ".tar.gz"))
13253 (sha256
13254 (base32
13255 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
13256 (modules '((guix build utils)))
13257 (snippet
13258 '(begin (delete-file-recursively "expat") #t))))
13259 (build-system cargo-build-system)
13260 (arguments
13261 `(#:cargo-inputs
13262 (("rust-cmake" ,rust-cmake-0.1)
13263 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13264 (native-inputs
13265 `(("pkg-config" ,pkg-config)))
13266 (inputs
13267 `(("expat" ,expat)))
13268 (home-page "http://www.libexpat.org/")
13269 (synopsis "XML parser library written in C")
13270 (description "XML parser library written in C")
13271 (license license:expat)))
13272
13273 (define-public rust-expectest-0.9
13274 (package
13275 (name "rust-expectest")
13276 (version "0.9.2")
13277 (source
13278 (origin
13279 (method url-fetch)
13280 (uri (crate-uri "expectest" version))
13281 (file-name (string-append name "-" version ".tar.gz"))
13282 (sha256
13283 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
13284 (build-system cargo-build-system)
13285 (arguments
13286 `(#:cargo-inputs
13287 (("rust-num-traits" ,rust-num-traits-0.1))))
13288 (home-page "https://github.com/zummenix/expectest")
13289 (synopsis "Matchers and matcher functions for unit testing")
13290 (description "This crate provides matchers and matcher functions for unit
13291 testing.")
13292 (license (list license:expat license:asl2.0))))
13293
13294 (define-public rust-extend-0.1
13295 (package
13296 (name "rust-extend")
13297 (version "0.1.2")
13298 (source
13299 (origin
13300 (method url-fetch)
13301 (uri (crate-uri "extend" version))
13302 (file-name (string-append name "-" version ".tar.gz"))
13303 (sha256
13304 (base32 "01azyniinxrwng13hkj450gplp1ajslbqzksjg4dk6655sks6zgl"))))
13305 (build-system cargo-build-system)
13306 (arguments
13307 `(#:cargo-test-flags '("--release" "--" "--skip=test::test_ui" )
13308 #:cargo-inputs
13309 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
13310 ("rust-proc-macro2" ,rust-proc-macro2-1)
13311 ("rust-quote" ,rust-quote-1)
13312 ("rust-syn" ,rust-syn-1))
13313 #:cargo-development-inputs
13314 (("rust-trybuild" ,rust-trybuild-1))))
13315 (home-page "https://github.com/davidpdrsn/extend")
13316 (synopsis "Create extensions for types you don't own")
13317 (description
13318 "This crates creates extensions for types you don't own with extension
13319 traits but without the boilerplate.")
13320 (license license:expat)))
13321
13322 (define-public rust-fake-simd-0.1
13323 (package
13324 (name "rust-fake-simd")
13325 (version "0.1.2")
13326 (source
13327 (origin
13328 (method url-fetch)
13329 (uri (crate-uri "fake-simd" version))
13330 (file-name
13331 (string-append name "-" version ".tar.gz"))
13332 (sha256
13333 (base32
13334 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
13335 (build-system cargo-build-system)
13336 (arguments `(#:skip-build? #t))
13337 (home-page "https://github.com/RustCrypto/utils")
13338 (synopsis "Crate for mimicking simd crate on stable Rust")
13339 (description
13340 "Crate for mimicking simd crate on stable Rust.")
13341 (license (list license:asl2.0 license:expat))))
13342
13343 (define-public rust-failure-0.1
13344 (package
13345 (name "rust-failure")
13346 (version "0.1.7")
13347 (source
13348 (origin
13349 (method url-fetch)
13350 (uri (crate-uri "failure" version))
13351 (file-name
13352 (string-append name "-" version ".tar.gz"))
13353 (sha256
13354 (base32
13355 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
13356 (build-system cargo-build-system)
13357 (arguments
13358 `(#:skip-build? #t
13359 #:cargo-inputs
13360 (("rust-backtrace" ,rust-backtrace-0.3)
13361 ("rust-failure-derive" ,rust-failure-derive-0.1))))
13362 (home-page "https://rust-lang-nursery.github.io/failure/")
13363 (synopsis "Experimental error handling abstraction")
13364 (description
13365 "Experimental error handling abstraction.")
13366 (license (list license:asl2.0 license:expat))))
13367
13368 (define-public rust-failure-derive-0.1
13369 (package
13370 (name "rust-failure-derive")
13371 (version "0.1.7")
13372 (source
13373 (origin
13374 (method url-fetch)
13375 (uri (crate-uri "failure_derive" version))
13376 (file-name
13377 (string-append name "-" version ".tar.gz"))
13378 (sha256
13379 (base32
13380 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
13381 (build-system cargo-build-system)
13382 (arguments
13383 `(#:skip-build? #t
13384 #:cargo-inputs
13385 (("rust-proc-macro2" ,rust-proc-macro2-1)
13386 ("rust-quote" ,rust-quote-1)
13387 ("rust-syn" ,rust-syn-1)
13388 ("rust-synstructure" ,rust-synstructure-0.12))
13389 #:cargo-development-inputs
13390 (("rust-failure" ,rust-failure-0.1))))
13391 (home-page "https://rust-lang-nursery.github.io/failure/")
13392 (synopsis "Derives for the failure crate")
13393 (description "Derives for the failure crate.")
13394 (license (list license:asl2.0 license:expat))))
13395
13396 (define-public rust-fallible-iterator-0.2
13397 (package
13398 (name "rust-fallible-iterator")
13399 (version "0.2.0")
13400 (source
13401 (origin
13402 (method url-fetch)
13403 (uri (crate-uri "fallible-iterator" version))
13404 (file-name (string-append name "-" version ".crate"))
13405 (sha256
13406 (base32
13407 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
13408 (build-system cargo-build-system)
13409 (home-page "https://github.com/sfackler/rust-fallible-iterator")
13410 (synopsis "Fallible iterator traits")
13411 (description "If the @code{std} or @code{alloc} features are enabled, this
13412 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
13413 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
13414 provides implementations for @code{HashMap} and @code{HashSet}.")
13415 (license (list license:asl2.0
13416 license:expat))))
13417
13418 (define-public rust-fallible-iterator-0.1
13419 (package
13420 (inherit rust-fallible-iterator-0.2)
13421 (name "rust-fallible-iterator")
13422 (version "0.1.6")
13423 (source
13424 (origin
13425 (method url-fetch)
13426 (uri (crate-uri "fallible-iterator" version))
13427 (file-name (string-append name "-" version ".tar.gz"))
13428 (sha256
13429 (base32 "0bpp2812lxm9fjv082dsy70ggsfg40nhqva7nxr5dp0j9091fwpb"))))
13430 (arguments `(#:skip-build? #t))))
13431
13432 (define-public rust-fallible-streaming-iterator-0.1
13433 (package
13434 (name "rust-fallible-streaming-iterator")
13435 (version "0.1.9")
13436 (source
13437 (origin
13438 (method url-fetch)
13439 (uri (crate-uri "fallible-streaming-iterator" version))
13440 (file-name (string-append name "-" version ".tar.gz"))
13441 (sha256
13442 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
13443 (build-system cargo-build-system)
13444 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
13445 (synopsis "Fallible streaming iteration")
13446 (description "Fallible streaming iteration")
13447 (license (list license:expat license:asl2.0))))
13448
13449 (define-public rust-fancy-regex-0.3
13450 (package
13451 (name "rust-fancy-regex")
13452 (version "0.3.5")
13453 (source
13454 (origin
13455 (method url-fetch)
13456 (uri (crate-uri "fancy-regex" version))
13457 (file-name (string-append name "-" version ".tar.gz"))
13458 (sha256
13459 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
13460 (build-system cargo-build-system)
13461 (arguments
13462 `(#:cargo-inputs
13463 (("rust-bit-set" ,rust-bit-set-0.5)
13464 ("rust-regex" ,rust-regex-1))
13465 #:cargo-development-inputs
13466 (("rust-criterion" ,rust-criterion-0.3)
13467 ("rust-matches" ,rust-matches-0.1)
13468 ("rust-quickcheck" ,rust-quickcheck-0.7))
13469 #:phases
13470 (modify-phases %standard-phases
13471 (add-after 'unpack 'fix-version-requirements
13472 (lambda _
13473 (substitute* "Cargo.toml"
13474 (("0.3.0") ,(package-version rust-criterion-0.3)))))
13475 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
13476 ;; the library yet.
13477 (add-after 'unpack 'remove-oniguruma-tests
13478 (lambda _
13479 (delete-file-recursively "tests/oniguruma")
13480 (delete-file "tests/oniguruma.rs"))))))
13481 (home-page "https://github.com/fancy-regex/fancy-regex")
13482 (synopsis "Implementation of regexes with a rich set of features")
13483 (description
13484 "This package is a Rust library for compiling and matching regular
13485 expressions. It uses a hybrid regex implementation designed to support
13486 a relatively rich set of features. In particular, it uses backtracking to
13487 implement features such as look-around and backtracking, which are not
13488 supported in purely NFA-based implementations.")
13489 (license license:expat)))
13490
13491 (define-public rust-fastrand-1
13492 (package
13493 (name "rust-fastrand")
13494 (version "1.4.0")
13495 (source
13496 (origin
13497 (method url-fetch)
13498 (uri (crate-uri "fastrand" version))
13499 (file-name (string-append name "-" version ".tar.gz"))
13500 (sha256
13501 (base32 "1qvz1i7g5mb2hcsaawrvxx88b8vwrsr85qr98ffmrkj5fh2sypya"))))
13502 (build-system cargo-build-system)
13503 (arguments
13504 `(#:cargo-inputs
13505 (("rust-instant" ,rust-instant-0.1))
13506 #:cargo-development-inputs
13507 (("rust-rand" ,rust-rand-0.7))))
13508 (home-page "https://github.com/stjepang/fastrand")
13509 (synopsis "Simple and fast random number generator")
13510 (description
13511 "This package provides a simple and fast random number generator.")
13512 (license (list license:asl2.0 license:expat))))
13513
13514 (define-public rust-femme-2
13515 (package
13516 (name "rust-femme")
13517 (version "2.1.1")
13518 (source
13519 (origin
13520 (method url-fetch)
13521 (uri (crate-uri "femme" version))
13522 (file-name (string-append name "-" version ".tar.gz"))
13523 (sha256
13524 (base32 "0d7h1lzbcrqcn8v5l6m7i15lkbbaaz394l6vavbr8nhs757s5w9a"))))
13525 (build-system cargo-build-system)
13526 (arguments
13527 `(#:cargo-inputs
13528 (("rust-cfg-if" ,rust-cfg-if-0.1)
13529 ("rust-js-sys" ,rust-js-sys-0.3)
13530 ("rust-log" ,rust-log-0.4)
13531 ("rust-serde" ,rust-serde-1)
13532 ("rust-serde-derive" ,rust-serde-derive-1)
13533 ("rust-serde-json" ,rust-serde-json-1)
13534 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13535 ("rust-web-sys" ,rust-web-sys-0.3))
13536 #:cargo-development-inputs
13537 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
13538 (home-page "https://github.com/lrlna/femme")
13539 (synopsis "Pretty-printer and @code{ndjson} logger for @code{log} crate")
13540 (description
13541 "This package provides a pretty-printer and @code{ndjson} logger for
13542 @code{log} crate.")
13543 (license (list license:expat license:asl2.0))))
13544
13545 (define-public rust-femme-1
13546 (package
13547 (inherit rust-femme-2)
13548 (name "rust-femme")
13549 (version "1.3.0")
13550 (source
13551 (origin
13552 (method url-fetch)
13553 (uri (crate-uri "femme" version))
13554 (file-name (string-append name "-" version ".tar.gz"))
13555 (sha256
13556 (base32 "0spf66m22dvnz6x077znybk906lh4p5z30nh8c37mad2c3dc56jd"))))
13557 (arguments
13558 `(#:tests? #false
13559 #:cargo-inputs
13560 (("rust-async-log" ,rust-async-log-1)
13561 ("rust-cfg-if" ,rust-cfg-if-0.1)
13562 ("rust-console" ,rust-console-0.7)
13563 ("rust-js-sys" ,rust-js-sys-0.3)
13564 ("rust-log" ,rust-log-0.4)
13565 ("rust-serde" ,rust-serde-1)
13566 ("rust-serde-derive" ,rust-serde-derive-1)
13567 ("rust-serde-json" ,rust-serde-json-1)
13568 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13569 ("rust-web-sys" ,rust-web-sys-0.3))))))
13570
13571 (define-public rust-fern-0.6
13572 (package
13573 (name "rust-fern")
13574 (version "0.6.0")
13575 (source
13576 (origin
13577 (method url-fetch)
13578 (uri (crate-uri "fern" version))
13579 (file-name
13580 (string-append name "-" version ".tar.gz"))
13581 (sha256
13582 (base32
13583 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
13584 (build-system cargo-build-system)
13585 (arguments
13586 `(#:cargo-inputs
13587 (("rust-chrono" ,rust-chrono-0.4)
13588 ("rust-colored" ,rust-colored-1)
13589 ("rust-libc" ,rust-libc-0.2)
13590 ("rust-log" ,rust-log-0.4)
13591 ("rust-reopen" ,rust-reopen-0.3)
13592 ("rust-syslog" ,rust-syslog-3)
13593 ("rust-syslog" ,rust-syslog-4))
13594 #:cargo-development-inputs
13595 (("rust-chrono" ,rust-chrono-0.4)
13596 ("rust-clap" ,rust-clap-2)
13597 ("rust-tempdir" ,rust-tempdir-0.3))))
13598 (home-page "https://github.com/daboross/fern")
13599 (synopsis "Simple, efficient logging")
13600 (description
13601 "This package provides a simple, efficient logging system for Rust.")
13602 (license license:expat)))
13603
13604 (define-public rust-fern-0.5
13605 (package
13606 (inherit rust-fern-0.6)
13607 (name "rust-fern")
13608 (version "0.5.9")
13609 (source
13610 (origin
13611 (method url-fetch)
13612 (uri (crate-uri "fern" version))
13613 (file-name
13614 (string-append name "-" version ".tar.gz"))
13615 (sha256
13616 (base32
13617 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
13618 (arguments
13619 `(#:cargo-inputs
13620 (("rust-libc" ,rust-libc-0.2)
13621 ("rust-reopen" ,rust-reopen-0.3)
13622 ("rust-log" ,rust-log-0.4)
13623 ("rust-chrono" ,rust-chrono-0.4)
13624 ("rust-colored" ,rust-colored-1)
13625 ("rust-syslog" ,rust-syslog-3)
13626 ("rust-syslog" ,rust-syslog-4))
13627 #:cargo-development-inputs
13628 (("rust-clap" ,rust-clap-2)
13629 ("rust-tempdir" ,rust-tempdir-0.3))))))
13630
13631 (define-public rust-filesize-0.2
13632 (package
13633 (name "rust-filesize")
13634 (version "0.2.0")
13635 (source
13636 (origin
13637 (method url-fetch)
13638 (uri (crate-uri "filesize" version))
13639 (file-name (string-append name "-" version ".tar.gz"))
13640 (sha256
13641 (base32 "0hvx4dfnara3a2dnhb9ci5bmm1m8s44h9l61s5djwkjx87i43mqj"))))
13642 (build-system cargo-build-system)
13643 (arguments
13644 `(#:skip-build? #t
13645 #:cargo-inputs
13646 (("rust-winapi" ,rust-winapi-0.3))))
13647 (home-page "https://github.com/Freaky/rust-filesize")
13648 (synopsis "Find the physical space used by a file")
13649 (description
13650 "@code{filesize} abstracts platform-specific methods of determining the
13651 real space used by files, taking into account filesystem compression and
13652 sparse files.")
13653 (license license:expat)))
13654
13655 (define-public rust-filetime-0.2
13656 (package
13657 (name "rust-filetime")
13658 (version "0.2.8")
13659 (source
13660 (origin
13661 (method url-fetch)
13662 (uri (crate-uri "filetime" version))
13663 (file-name (string-append name "-" version ".crate"))
13664 (sha256
13665 (base32
13666 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
13667 (build-system cargo-build-system)
13668 (arguments
13669 `(#:skip-build? #t
13670 #:cargo-inputs
13671 (("rust-cfg-if" ,rust-cfg-if-0.1)
13672 ("rust-libc" ,rust-libc-0.2)
13673 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
13674 ("rust-winapi" ,rust-winapi-0.3))
13675 #:cargo-development-inputs
13676 (("rust-tempfile" ,rust-tempfile-3))))
13677 (home-page "https://github.com/alexcrichton/filetime")
13678 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
13679 (description
13680 "This library contains a helper library for inspecting and setting the
13681 various timestamps of files in Rust. This library takes into account
13682 cross-platform differences in terms of where the timestamps are located, what
13683 they are called, and how to convert them into a platform-independent
13684 representation.")
13685 (license (list license:asl2.0
13686 license:expat))))
13687
13688 (define-public rust-findshlibs-0.5
13689 (package
13690 (name "rust-findshlibs")
13691 (version "0.5.0")
13692 (source
13693 (origin
13694 (method url-fetch)
13695 (uri (crate-uri "findshlibs" version))
13696 (file-name (string-append name "-" version ".crate"))
13697 (sha256
13698 (base32
13699 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
13700 (build-system cargo-build-system)
13701 (arguments
13702 `(#:skip-build? #t
13703 #:cargo-inputs
13704 (("rust-lazy-static" ,rust-lazy-static-1)
13705 ("rust-libc" ,rust-libc-0.2))))
13706 (home-page "https://github.com/gimli-rs/findshlibs")
13707 (synopsis "Find the set of shared libraries loaded in the current process")
13708 (description
13709 "Find the set of shared libraries loaded in the current process with a
13710 cross platform API.")
13711 (license (list license:asl2.0
13712 license:expat))))
13713
13714 (define-public rust-fixed-1
13715 (package
13716 (name "rust-fixed")
13717 (version "1.2.0")
13718 (source
13719 (origin
13720 (method url-fetch)
13721 (uri (crate-uri "fixed" version))
13722 (file-name
13723 (string-append name "-" version ".tar.gz"))
13724 (sha256
13725 (base32
13726 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
13727 (build-system cargo-build-system)
13728 (arguments
13729 `(#:skip-build? #t
13730 #:cargo-inputs
13731 (("rust-az" ,rust-az-1)
13732 ("rust-half" ,rust-half-1)
13733 ("rust-num-traits" ,rust-num-traits-0.2)
13734 ("rust-serde" ,rust-serde-1)
13735 ("rust-typenum" ,rust-typenum-1))
13736 #:cargo-development-inputs
13737 (("rust-criterion" ,rust-criterion-0.3)
13738 ("rust-num-traits" ,rust-num-traits-0.2)
13739 ("rust-rand" ,rust-rand-0.7)
13740 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
13741 (home-page "https://gitlab.com/tspiteri/fixed")
13742 (synopsis "Rust fixed-point numbers")
13743 (description "This package provides fixed-point numbers in Rust.")
13744 (license (list license:expat license:asl2.0))))
13745
13746 (define-public rust-fixedbitset-0.2
13747 (package
13748 (name "rust-fixedbitset")
13749 (version "0.2.0")
13750 (source
13751 (origin
13752 (method url-fetch)
13753 (uri (crate-uri "fixedbitset" version))
13754 (file-name (string-append name "-" version ".crate"))
13755 (sha256
13756 (base32
13757 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
13758 (build-system cargo-build-system)
13759 (home-page "https://github.com/petgraph/fixedbitset")
13760 (synopsis "FixedBitSet is a simple bitset collection")
13761 (description "FixedBitSet is a simple bitset collection.")
13762 (license (list license:asl2.0
13763 license:expat))))
13764
13765 (define-public rust-fixedbitset-0.1
13766 (package
13767 (inherit rust-fixedbitset-0.2)
13768 (name "rust-fixedbitset")
13769 (version "0.1.9")
13770 (source
13771 (origin
13772 (method url-fetch)
13773 (uri (crate-uri "fixedbitset" version))
13774 (file-name (string-append name "-" version ".crate"))
13775 (sha256
13776 (base32
13777 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
13778
13779 (define-public rust-flame-0.2
13780 (package
13781 (name "rust-flame")
13782 (version "0.2.2")
13783 (source
13784 (origin
13785 (method url-fetch)
13786 (uri (crate-uri "flame" version))
13787 (file-name
13788 (string-append name "-" version ".tar.gz"))
13789 (sha256
13790 (base32
13791 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
13792 (build-system cargo-build-system)
13793 (arguments
13794 `(#:cargo-inputs
13795 (("rust-lazy-static" ,rust-lazy-static-0.2)
13796 ("rust-serde" ,rust-serde-1)
13797 ("rust-serde-derive" ,rust-serde-derive-1)
13798 ("rust-serde-json" ,rust-serde-json-1)
13799 ("rust-thread-id" ,rust-thread-id-3))))
13800 (home-page "https://github.com/llogiq/flame")
13801 (synopsis "Profiling and flamegraph library")
13802 (description "A profiling and flamegraph library.")
13803 (license (list license:asl2.0 license:expat))))
13804
13805 (define-public rust-flamer-0.3
13806 (package
13807 (name "rust-flamer")
13808 (version "0.3.0")
13809 (source
13810 (origin
13811 (method url-fetch)
13812 (uri (crate-uri "flamer" version))
13813 (file-name
13814 (string-append name "-" version ".tar.gz"))
13815 (sha256
13816 (base32
13817 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
13818 (build-system cargo-build-system)
13819 (arguments
13820 `(#:tests? #f ; Uses features not available in stable Rust release
13821 #:cargo-inputs
13822 (("rust-flame" ,rust-flame-0.2)
13823 ("rust-quote" ,rust-quote-0.6)
13824 ("rust-syn" ,rust-syn-0.15))))
13825 (home-page "https://github.com/llogiq/flamer")
13826 (synopsis "Macro to insert @code{flame::start_guard(_)}")
13827 (description
13828 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
13829 (license license:asl2.0)))
13830
13831 (define-public rust-flate2-1
13832 (package
13833 (name "rust-flate2")
13834 (version "1.0.14")
13835 (source
13836 (origin
13837 (method url-fetch)
13838 (uri (crate-uri "flate2" version))
13839 (file-name
13840 (string-append name "-" version ".tar.gz"))
13841 (sha256
13842 (base32
13843 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
13844 (build-system cargo-build-system)
13845 (arguments
13846 `(#:skip-build? #t
13847 #:cargo-inputs
13848 (("rust-cfg-if" ,rust-cfg-if-0.1)
13849 ("rust-cloudflare-zlib-sys"
13850 ,rust-cloudflare-zlib-sys-0.2)
13851 ("rust-crc32fast" ,rust-crc32fast-1)
13852 ("rust-futures" ,rust-futures-0.1)
13853 ("rust-libc" ,rust-libc-0.2)
13854 ("rust-libz-sys" ,rust-libz-sys-1)
13855 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
13856 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
13857 ("rust-tokio-io" ,rust-tokio-io-0.1))
13858 #:cargo-development-inputs
13859 (("rust-futures" ,rust-futures-0.1)
13860 ("rust-quickcheck" ,rust-quickcheck-0.9)
13861 ("rust-rand" ,rust-rand-0.7)
13862 ("rust-tokio-io" ,rust-tokio-io-0.1)
13863 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
13864 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
13865 (home-page "https://github.com/alexcrichton/flate2-rs")
13866 (synopsis
13867 "Bindings to miniz.c for DEFLATE compression and decompression")
13868 (description
13869 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
13870 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
13871 streams.")
13872 (license (list license:expat license:asl2.0))))
13873
13874 (define-public rust-float-cmp-0.8
13875 (package
13876 (name "rust-float-cmp")
13877 (version "0.8.0")
13878 (source
13879 (origin
13880 (method url-fetch)
13881 (uri (crate-uri "float-cmp" version))
13882 (file-name
13883 (string-append name "-" version ".tar.gz"))
13884 (sha256
13885 (base32
13886 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
13887 (build-system cargo-build-system)
13888 (arguments
13889 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
13890 (home-page "https://github.com/mikedilger/float-cmp")
13891 (synopsis "Floating point approximate comparison traits")
13892 (description
13893 "Floating point approximate comparison traits in Rust.")
13894 (license license:expat)))
13895
13896 (define-public rust-float-cmp-0.6
13897 (package
13898 (inherit rust-float-cmp-0.8)
13899 (name "rust-float-cmp")
13900 (version "0.6.0")
13901 (source
13902 (origin
13903 (method url-fetch)
13904 (uri (crate-uri "float-cmp" version))
13905 (file-name
13906 (string-append name "-" version ".tar.gz"))
13907 (sha256
13908 (base32
13909 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
13910
13911 (define-public rust-float-cmp-0.5
13912 (package
13913 (inherit rust-float-cmp-0.6)
13914 (name "rust-float-cmp")
13915 (version "0.5.3")
13916 (source
13917 (origin
13918 (method url-fetch)
13919 (uri (crate-uri "float-cmp" version))
13920 (file-name
13921 (string-append name "-" version ".tar.gz"))
13922 (sha256
13923 (base32
13924 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
13925
13926 (define-public rust-float-cmp-0.4
13927 (package
13928 (inherit rust-float-cmp-0.5)
13929 (name "rust-float-cmp")
13930 (version "0.4.0")
13931 (source
13932 (origin
13933 (method url-fetch)
13934 (uri (crate-uri "float-cmp" version))
13935 (file-name
13936 (string-append name "-" version ".tar.gz"))
13937 (sha256
13938 (base32
13939 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
13940
13941 (define-public rust-float-cmp-0.3
13942 (package
13943 (inherit rust-float-cmp-0.5)
13944 (name "rust-float-cmp")
13945 (version "0.3.0")
13946 (source
13947 (origin
13948 (method url-fetch)
13949 (uri (crate-uri "float-cmp" version))
13950 (file-name
13951 (string-append name "-" version ".tar.gz"))
13952 (sha256
13953 (base32
13954 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
13955 (arguments
13956 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
13957
13958 (define-public rust-float-ord-0.2
13959 (package
13960 (name "rust-float-ord")
13961 (version "0.2.0")
13962 (source
13963 (origin
13964 (method url-fetch)
13965 (uri (crate-uri "float-ord" version))
13966 (file-name
13967 (string-append name "-" version ".tar.gz"))
13968 (sha256
13969 (base32
13970 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
13971 (build-system cargo-build-system)
13972 (arguments
13973 `(#:cargo-development-inputs
13974 (("rust-rand" ,rust-rand-0.3))))
13975 (home-page "https://github.com/notriddle/rust-float-ord")
13976 (synopsis "Total ordering for floating-point numbers")
13977 (description
13978 "This package provides a total ordering for floating-point numbers.")
13979 (license (list license:asl2.0 license:expat))))
13980
13981 (define-public rust-fluid-0.4
13982 (package
13983 (name "rust-fluid")
13984 (version "0.4.1")
13985 (source
13986 (origin
13987 (method url-fetch)
13988 (uri (crate-uri "fluid" version))
13989 (file-name (string-append name "-" version ".tar.gz"))
13990 (sha256
13991 (base32
13992 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
13993 (build-system cargo-build-system)
13994 (arguments
13995 `(#:cargo-inputs
13996 (("rust-colored" ,rust-colored-1)
13997 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
13998 ("rust-num-traits" ,rust-num-traits-0.2))))
13999 (home-page "https://crates.io/crates/fluid")
14000 (synopsis "Human readable test library")
14001 (description "This package provides a human readable test library.")
14002 (license license:asl2.0)))
14003
14004 (define-public rust-fluid-attributes-0.4
14005 (package
14006 (name "rust-fluid-attributes")
14007 (version "0.4.0")
14008 (source
14009 (origin
14010 (method url-fetch)
14011 (uri (crate-uri "fluid_attributes" version))
14012 (file-name (string-append name "-" version ".tar.gz"))
14013 (sha256
14014 (base32
14015 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
14016 (build-system cargo-build-system)
14017 (arguments
14018 `(#:tests? #f
14019 #:cargo-inputs
14020 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14021 ("rust-quote" ,rust-quote-0.6)
14022 ("rust-syn" ,rust-syn-0.15)
14023 ("rust-uuid" ,rust-uuid-0.7))))
14024 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
14025 (synopsis "Proc macro attributes for the fluid crate")
14026 (description "This package provides proc macro attributes for the fluid
14027 crate.")
14028 (license license:asl2.0)))
14029
14030 (define-public rust-flume-0.10
14031 (package
14032 (name "rust-flume")
14033 (version "0.10.0")
14034 (source
14035 (origin
14036 (method url-fetch)
14037 (uri (crate-uri "flume" version))
14038 (file-name (string-append name "-" version ".tar.gz"))
14039 (sha256
14040 (base32 "14dvj6d2r6vgsy3adv4lncbddjwc59rgl0rcwc1kdnsmqkh7lwhy"))))
14041 (build-system cargo-build-system)
14042 (arguments
14043 `(#:skip-build? #true ;XXX: remove when rust-async-std-1 is packaged
14044 #:cargo-inputs
14045 (("rust-futures-core" ,rust-futures-core-0.3)
14046 ("rust-futures-sink" ,rust-futures-sink-0.3)
14047 ("rust-nanorand" ,rust-nanorand-0.5)
14048 ("rust-spinning-top" ,rust-spinning-top-0.2))
14049 #:cargo-development-inputs
14050 (;("rust-async-std" ,rust-async-std-1)
14051 ("rust-criterion" ,rust-criterion-0.3)
14052 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
14053 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
14054 ("rust-futures" ,rust-futures-0.3)
14055 ("rust-rand" ,rust-rand-0.7)
14056 ("rust-waker-fn" ,rust-waker-fn-1))))
14057 (home-page "https://github.com/zesterer/flume")
14058 (synopsis "Fast multi-producer channel")
14059 (description
14060 "This package provides a fast multi-producer channel.")
14061 (license (list license:asl2.0 license:expat))))
14062
14063 (define-public rust-flume-0.9
14064 (package
14065 (inherit rust-flume-0.10)
14066 (name "rust-flume")
14067 (version "0.9.2")
14068 (source
14069 (origin
14070 (method url-fetch)
14071 (uri (crate-uri "flume" version))
14072 (file-name (string-append name "-" version ".tar.gz"))
14073 (sha256
14074 (base32 "0ck1w9881848xjjk93nxqsvnxfp4xsaysxxn23a210bg2amsvsqv"))))
14075 (arguments
14076 `(#:skip-build? #true
14077 #:cargo-inputs
14078 (("rust-futures-core" ,rust-futures-core-0.3)
14079 ("rust-futures-sink" ,rust-futures-sink-0.3)
14080 ("rust-nanorand" ,rust-nanorand-0.4)
14081 ("rust-spinning-top" ,rust-spinning-top-0.2))))))
14082
14083 (define-public rust-fnv-1
14084 (package
14085 (name "rust-fnv")
14086 (version "1.0.6")
14087 (source
14088 (origin
14089 (method url-fetch)
14090 (uri (crate-uri "fnv" version))
14091 (file-name (string-append name "-" version ".crate"))
14092 (sha256
14093 (base32
14094 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
14095 (build-system cargo-build-system)
14096 (home-page "https://github.com/servo/rust-fnv")
14097 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
14098 (description "The @code{fnv} hash function is a custom @code{Hasher}
14099 implementation that is more efficient for smaller hash keys.")
14100 (license (list license:asl2.0
14101 license:expat))))
14102
14103 (define-public rust-font-kit-0.4
14104 (package
14105 (name "rust-font-kit")
14106 (version "0.4.0")
14107 (source
14108 (origin
14109 (method url-fetch)
14110 (uri (crate-uri "font-kit" version))
14111 (file-name
14112 (string-append name "-" version ".tar.gz"))
14113 (sha256
14114 (base32
14115 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
14116 (build-system cargo-build-system)
14117 (arguments
14118 `(#:skip-build? #t
14119 #:cargo-inputs
14120 (("rust-lyon-path" ,rust-lyon-path-0.14)
14121 ("rust-core-graphics" ,rust-core-graphics-0.17)
14122 ("rust-float-ord" ,rust-float-ord-0.2)
14123 ("rust-libc" ,rust-libc-0.2)
14124 ("rust-euclid" ,rust-euclid-0.20)
14125 ("rust-winapi" ,rust-winapi-0.3)
14126 ("rust-servo-fontconfig"
14127 ,rust-servo-fontconfig-0.4)
14128 ("rust-freetype" ,rust-freetype-0.4)
14129 ("rust-log" ,rust-log-0.4)
14130 ("rust-core-foundation"
14131 ,rust-core-foundation-0.6)
14132 ("rust-memmap" ,rust-memmap-0.7)
14133 ("rust-dwrote" ,rust-dwrote-0.9)
14134 ("rust-dirs" ,rust-dirs-1)
14135 ("rust-byteorder" ,rust-byteorder-1)
14136 ("rust-lazy-static" ,rust-lazy-static-1)
14137 ("rust-core-text" ,rust-core-text-13)
14138 ("rust-walkdir" ,rust-walkdir-2))))
14139 (home-page "https://github.com/servo/font-kit")
14140 (synopsis "Cross-platform font loading library")
14141 (description
14142 "This package provides a cross-platform font loading library.")
14143 (license (list license:expat license:asl2.0))))
14144
14145 (define-public rust-foreign-types-0.5
14146 (package
14147 (name "rust-foreign-types")
14148 (version "0.5.0")
14149 (source
14150 (origin
14151 (method url-fetch)
14152 (uri (crate-uri "foreign-types" version))
14153 (file-name
14154 (string-append name "-" version ".tar.gz"))
14155 (sha256
14156 (base32
14157 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
14158 (build-system cargo-build-system)
14159 (arguments
14160 `(#:cargo-inputs
14161 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
14162 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
14163 (home-page "https://github.com/sfackler/foreign-types")
14164 (synopsis "Framework for Rust wrappers over C APIs")
14165 (description
14166 "This package provides a framework for Rust wrappers over C APIs.")
14167 (license (list license:expat license:asl2.0))))
14168
14169 (define-public rust-foreign-types-0.3
14170 (package
14171 (inherit rust-foreign-types-0.5)
14172 (name "rust-foreign-types")
14173 (version "0.3.2")
14174 (source
14175 (origin
14176 (method url-fetch)
14177 (uri (crate-uri "foreign-types" version))
14178 (file-name
14179 (string-append name "-" version ".tar.gz"))
14180 (sha256
14181 (base32
14182 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
14183 (arguments
14184 `(#:cargo-inputs
14185 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
14186 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
14187
14188 (define-public rust-foreign-types-macros-0.2
14189 (package
14190 (name "rust-foreign-types-macros")
14191 (version "0.2.0")
14192 (source
14193 (origin
14194 (method url-fetch)
14195 (uri (crate-uri "foreign-types-macros" version))
14196 (file-name
14197 (string-append name "-" version ".tar.gz"))
14198 (sha256
14199 (base32
14200 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
14201 (build-system cargo-build-system)
14202 (arguments
14203 `(#:cargo-inputs
14204 (("rust-proc-macro2" ,rust-proc-macro2-1)
14205 ("rust-quote" ,rust-quote-1)
14206 ("rust-syn" ,rust-syn-1))))
14207 (home-page "https://github.com/sfackler/foreign-types")
14208 (synopsis "Internal crate used by foreign-types")
14209 (description
14210 "This package is an internal crate used by foreign-types.")
14211 (license (list license:expat license:asl2.0))))
14212
14213 (define-public rust-foreign-types-macros-0.1
14214 (package
14215 (inherit rust-foreign-types-macros-0.2)
14216 (name "rust-foreign-types-macros")
14217 (version "0.1.1")
14218 (source
14219 (origin
14220 (method url-fetch)
14221 (uri (crate-uri "foreign-types-macros" version))
14222 (file-name
14223 (string-append name "-" version ".tar.gz"))
14224 (sha256
14225 (base32
14226 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
14227
14228 (define-public rust-foreign-types-shared-0.3
14229 (package
14230 (name "rust-foreign-types-shared")
14231 (version "0.3.0")
14232 (source
14233 (origin
14234 (method url-fetch)
14235 (uri (crate-uri "foreign-types-shared" version))
14236 (file-name
14237 (string-append name "-" version ".tar.gz"))
14238 (sha256
14239 (base32
14240 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
14241 (build-system cargo-build-system)
14242 (home-page "https://github.com/sfackler/foreign-types")
14243 (synopsis "Internal crate used by foreign-types")
14244 (description
14245 "An internal crate used by foreign-types.")
14246 (license (list license:expat license:asl2.0))))
14247
14248 (define-public rust-foreign-types-shared-0.2
14249 (package
14250 (inherit rust-foreign-types-shared-0.3)
14251 (name "rust-foreign-types-shared")
14252 (version "0.2.0")
14253 (source
14254 (origin
14255 (method url-fetch)
14256 (uri (crate-uri "foreign-types-shared" version))
14257 (file-name (string-append name "-" version ".crate"))
14258 (sha256
14259 (base32
14260 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
14261
14262 (define-public rust-foreign-types-shared-0.1
14263 (package
14264 (inherit rust-foreign-types-shared-0.2)
14265 (name "rust-foreign-types-shared")
14266 (version "0.1.1")
14267 (source
14268 (origin
14269 (method url-fetch)
14270 (uri (crate-uri "foreign-types-shared" version))
14271 (file-name
14272 (string-append name "-" version ".tar.gz"))
14273 (sha256
14274 (base32
14275 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
14276
14277 (define-public rust-form-urlencoded-1
14278 (package
14279 (name "rust-form-urlencoded")
14280 (version "1.0.0")
14281 (source
14282 (origin
14283 (method url-fetch)
14284 (uri (crate-uri "form_urlencoded" version))
14285 (file-name (string-append name "-" version ".tar.gz"))
14286 (sha256
14287 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
14288 (build-system cargo-build-system)
14289 (arguments
14290 `(#:cargo-inputs
14291 (("rust-matches" ,rust-matches-0.1)
14292 ("rust-percent-encoding" ,rust-percent-encoding-2))))
14293 (home-page "https://github.com/servo/rust-url")
14294 (synopsis "Parser and serializer for the urlencoded syntax")
14295 (description
14296 "Parser and serializer for the application/x-www-form-urlencoded
14297 syntax, as used by HTML forms.")
14298 (license (list license:expat license:asl2.0))))
14299
14300 (define-public rust-fragile-0.3
14301 (package
14302 (name "rust-fragile")
14303 (version "0.3.0")
14304 (source
14305 (origin
14306 (method url-fetch)
14307 (uri (crate-uri "fragile" version))
14308 (file-name
14309 (string-append name "-" version ".tar.gz"))
14310 (sha256
14311 (base32
14312 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
14313 (build-system cargo-build-system)
14314 (home-page "https://github.com/mitsuhiko/rust-fragile")
14315 (synopsis "Wrapper types for sending non-send values to other threads")
14316 (description "This package provides wrapper types for sending non-send
14317 values to other threads.")
14318 (license license:asl2.0)))
14319
14320 (define-public rust-freetype-0.4
14321 (package
14322 (name "rust-freetype")
14323 (version "0.4.1")
14324 (source
14325 (origin
14326 (method url-fetch)
14327 (uri (crate-uri "freetype" version))
14328 (file-name
14329 (string-append name "-" version ".tar.gz"))
14330 (sha256
14331 (base32
14332 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
14333 (build-system cargo-build-system)
14334 (arguments
14335 `(#:skip-build? #t
14336 #:cargo-inputs
14337 (("rust-libc" ,rust-libc-0.2)
14338 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
14339 (home-page "https://github.com/servo/rust-freetype")
14340 (synopsis "Bindings for Freetype used by Servo")
14341 (description
14342 "Bindings for Freetype used by Servo.")
14343 (license (list license:asl2.0 license:expat))))
14344
14345 (define-public rust-freetype-rs-0.26
14346 (package
14347 (name "rust-freetype-rs")
14348 (version "0.26.0")
14349 (source
14350 (origin
14351 (method url-fetch)
14352 (uri (crate-uri "freetype-rs" version))
14353 (file-name (string-append name "-" version ".tar.gz"))
14354 (sha256
14355 (base32 "1yzmbd73hlblbns0dqkcwfj54l97hx3yb0lqpda8rhm5s34xxskl"))))
14356 (build-system cargo-build-system)
14357 (arguments
14358 `(#:skip-build? #t
14359 #:cargo-inputs
14360 (("rust-bitflags" ,rust-bitflags-1)
14361 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
14362 ("rust-libc" ,rust-libc-0.2))))
14363 (home-page "https://github.com/PistonDevelopers/freetype-rs")
14364 (synopsis "Bindings for FreeType font library")
14365 (description "This package provides bindings for FreeType font library.")
14366 (license license:expat)))
14367
14368 (define-public rust-freetype-rs-0.23
14369 (package
14370 (inherit rust-freetype-rs-0.26)
14371 (name "rust-freetype-rs")
14372 (version "0.23.0")
14373 (source
14374 (origin
14375 (method url-fetch)
14376 (uri (crate-uri "freetype-rs" version))
14377 (file-name
14378 (string-append name "-" version ".tar.gz"))
14379 (sha256
14380 (base32
14381 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
14382 (arguments
14383 `(#:cargo-inputs
14384 (("rust-bitflags" ,rust-bitflags-1)
14385 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
14386 ("rust-libc" ,rust-libc-0.2))
14387 #:cargo-development-inputs
14388 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
14389 (inputs
14390 `(("freetype" ,freetype)
14391 ("zlib" ,zlib)))))
14392
14393 (define-public rust-freetype-sys-0.13
14394 (package
14395 (name "rust-freetype-sys")
14396 (version "0.13.1")
14397 (source
14398 (origin
14399 (method url-fetch)
14400 (uri (crate-uri "freetype-sys" version))
14401 (file-name (string-append name "-" version ".tar.gz"))
14402 (sha256
14403 (base32 "06kkds31s6b1i39dyanwmzbnic7laia1kk3gfvx8sqncq08l0zd3"))))
14404 (build-system cargo-build-system)
14405 (arguments
14406 `(#:skip-build? #t
14407 #:cargo-inputs
14408 (("rust-cmake" ,rust-cmake-0.1)
14409 ("rust-libc" ,rust-libc-0.2)
14410 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14411 (home-page "https://github.com/PistonDevelopers/freetype-sys")
14412 (synopsis "Low level binding for FreeType font library")
14413 (description
14414 "This package provides low level binding for FreeType font library.")
14415 (license license:expat)))
14416
14417 (define-public rust-freetype-sys-0.9
14418 (package
14419 (inherit rust-freetype-sys-0.13)
14420 (name "rust-freetype-sys")
14421 (version "0.9.0")
14422 (source
14423 (origin
14424 (method url-fetch)
14425 (uri (crate-uri "freetype-sys" version))
14426 (file-name
14427 (string-append name "-" version ".tar.gz"))
14428 (sha256
14429 (base32
14430 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
14431 (arguments
14432 `(#:cargo-inputs
14433 (("rust-libc" ,rust-libc-0.2)
14434 ("rust-libz-sys" ,rust-libz-sys-1)
14435 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14436 (inputs
14437 `(("freetype" ,freetype)
14438 ("zlib" ,zlib)))))
14439
14440 (define-public rust-fs2-0.4
14441 (package
14442 (name "rust-fs2")
14443 (version "0.4.3")
14444 (source
14445 (origin
14446 (method url-fetch)
14447 (uri (crate-uri "fs2" version))
14448 (file-name (string-append name "-" version ".tar.gz"))
14449 (sha256
14450 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
14451 (build-system cargo-build-system)
14452 (arguments
14453 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
14454 #:cargo-inputs
14455 (("rust-libc" ,rust-libc-0.2)
14456 ("rust-winapi" ,rust-winapi-0.3))
14457 #:cargo-development-inputs
14458 (("rust-tempdir" ,rust-tempdir-0.3))))
14459 (home-page "https://github.com/danburkert/fs2-rs")
14460 (synopsis "Cross-platform file locks and file duplication")
14461 (description "This package provides cross-platform file locks and file
14462 duplication.")
14463 (license (list license:expat license:asl2.0))))
14464
14465 (define-public rust-fs-extra-1
14466 (package
14467 (name "rust-fs-extra")
14468 (version "1.2.0")
14469 (source
14470 (origin
14471 (method url-fetch)
14472 (uri (crate-uri "fs_extra" version))
14473 (file-name (string-append name "-" version ".crate"))
14474 (sha256
14475 (base32 "151k6dr35mhq5d8pc8krhw55ajhkyiv0pm14s7zzlc5bc9fp28i0"))))
14476 (build-system cargo-build-system)
14477 (arguments '(#:skip-build? #t))
14478 (home-page "https://github.com/webdesus/fs_extra")
14479 (synopsis "Extra file system methods")
14480 (description "Expanding opportunities standard library @code{std::fs} and
14481 @code{std::io}. Recursively copy folders with recept information about
14482 process and much more.")
14483 (license license:expat)))
14484
14485 (define-public rust-fs2-0.2
14486 (package
14487 (name "rust-fs2")
14488 (version "0.2.5")
14489 (source
14490 (origin
14491 (method url-fetch)
14492 (uri (crate-uri "fs2" version))
14493 (file-name
14494 (string-append name "-" version ".tar.gz"))
14495 (sha256
14496 (base32
14497 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
14498 (build-system cargo-build-system)
14499 (arguments
14500 `(#:tests? #f
14501 #:cargo-inputs
14502 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14503 ("rust-libc" ,rust-libc-0.2)
14504 ("rust-winapi" ,rust-winapi-0.2))
14505 #:cargo-development-inputs
14506 (("rust-tempdir" ,rust-tempdir-0.3))))
14507 (home-page "https://github.com/danburkert/fs2-rs")
14508 (synopsis "File locks and file duplication")
14509 (description
14510 "This package provides cross-platform file locks and file duplication.")
14511 (license (list license:expat license:asl2.0))))
14512
14513 (define-public rust-fsevent-0.4
14514 (package
14515 (name "rust-fsevent")
14516 (version "0.4.0")
14517 (source
14518 (origin
14519 (method url-fetch)
14520 (uri (crate-uri "fsevent" version))
14521 (file-name
14522 (string-append name "-" version ".tar.gz"))
14523 (sha256
14524 (base32
14525 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
14526 (build-system cargo-build-system)
14527 (arguments
14528 `(#:skip-build? #t ; only available on macOS
14529 #:cargo-inputs
14530 (("rust-bitflags" ,rust-bitflags-1)
14531 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
14532 #:cargo-development-inputs
14533 (("rust-tempdir" ,rust-tempdir-0.3)
14534 ("rust-time" ,rust-time-0.1))))
14535 (home-page "https://github.com/octplane/fsevent-rust")
14536 (synopsis "Rust bindings to the fsevent-sys macOS API")
14537 (description
14538 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
14539 for file changes notifications")
14540 (license license:expat)))
14541
14542 (define-public rust-fsevent-sys-2
14543 (package
14544 (name "rust-fsevent-sys")
14545 (version "2.0.1")
14546 (source
14547 (origin
14548 (method url-fetch)
14549 (uri (crate-uri "fsevent-sys" version))
14550 (file-name
14551 (string-append name "-" version ".tar.gz"))
14552 (sha256
14553 (base32
14554 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
14555 (build-system cargo-build-system)
14556 (arguments
14557 `(#:skip-build? #t ; only available on macOS
14558 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14559 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
14560 (synopsis "Rust bindings to the fsevent macOS API")
14561 (description "This package provides Rust bindings to the @code{fsevent}
14562 macOS API for file changes notifications")
14563 (license license:expat)))
14564
14565 (define-public rust-fst-0.4
14566 (package
14567 (name "rust-fst")
14568 (version "0.4.0")
14569 (source
14570 (origin
14571 (method url-fetch)
14572 (uri (crate-uri "fst" version))
14573 (file-name
14574 (string-append name "-" version ".tar.gz"))
14575 (sha256
14576 (base32
14577 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
14578 (build-system cargo-build-system)
14579 (arguments
14580 `(#:skip-build? #t
14581 #:cargo-inputs
14582 (("rust-utf8-ranges" ,rust-utf8-ranges-1))))
14583 (home-page "https://github.com/BurntSushi/fst")
14584 (synopsis "Represent sets or maps of large numbers of strings.")
14585 (description
14586 "Use finite state transducers to compactly represent sets or maps of many
14587 strings (> 1 billion is possible).")
14588 (license (list license:unlicense license:expat))))
14589
14590 (define-public rust-fuchsia-cprng-0.1
14591 (package
14592 (name "rust-fuchsia-cprng")
14593 (version "0.1.1")
14594 (source
14595 (origin
14596 (method url-fetch)
14597 (uri (crate-uri "fuchsia-cprng" version))
14598 (file-name (string-append name "-" version ".crate"))
14599 (sha256
14600 (base32
14601 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
14602 (build-system cargo-build-system)
14603 (arguments '(#:skip-build? #t))
14604 (home-page
14605 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
14606 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
14607 (description "Rust crate for the Fuchsia cryptographically secure
14608 pseudorandom number generator")
14609 (license license:bsd-3)))
14610
14611 (define-public rust-fuchsia-zircon-0.3
14612 (package
14613 (name "rust-fuchsia-zircon")
14614 (version "0.3.3")
14615 (source
14616 (origin
14617 (method url-fetch)
14618 (uri (crate-uri "fuchsia-zircon" version))
14619 (file-name (string-append name "-" version ".crate"))
14620 (sha256
14621 (base32
14622 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
14623 (build-system cargo-build-system)
14624 (arguments
14625 `(#:skip-build? #t
14626 #:cargo-inputs
14627 (("rust-bitflags" ,rust-bitflags-1)
14628 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
14629 (home-page "https://fuchsia.googlesource.com/garnet/")
14630 (synopsis "Rust bindings for the Zircon kernel")
14631 (description "Rust bindings for the Zircon kernel.")
14632 (license license:bsd-3)))
14633
14634 (define-public rust-fuchsia-zircon-sys-0.3
14635 (package
14636 (name "rust-fuchsia-zircon-sys")
14637 (version "0.3.3")
14638 (source
14639 (origin
14640 (method url-fetch)
14641 (uri (crate-uri "fuchsia-zircon-sys" version))
14642 (file-name (string-append name "-" version ".crate"))
14643 (sha256
14644 (base32
14645 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
14646 (build-system cargo-build-system)
14647 (arguments '(#:skip-build? #t))
14648 (home-page "https://fuchsia.googlesource.com/garnet/")
14649 (synopsis "Low-level Rust bindings for the Zircon kernel")
14650 (description "Low-level Rust bindings for the Zircon kernel.")
14651 (license license:bsd-3)))
14652
14653 (define-public rust-funty-1
14654 (package
14655 (name "rust-funty")
14656 (version "1.1.0")
14657 (source
14658 (origin
14659 (method url-fetch)
14660 (uri (crate-uri "funty" version))
14661 (file-name
14662 (string-append name "-" version ".tar.gz"))
14663 (sha256
14664 (base32
14665 "19wx3p3jmv863y0mjb56sr4qf1kvqhl3fsyslkd92zli0p8lrlzy"))))
14666 (build-system cargo-build-system)
14667 (arguments
14668 `(#:cargo-development-inputs
14669 (("rust-static-assertions" ,rust-static-assertions-1))))
14670 (home-page "https://github.com/myrrlyn/funty")
14671 (synopsis "Trait generalization over the primitive types")
14672 (description
14673 "Prior to 1.0, Rust had traits for the numeric primitive types to permit
14674 code to generalize over which specific type it accepted. This was never
14675 stabilized, and eventually removed. This library reïnstates these traits.")
14676 (license license:expat)))
14677
14678 (define-public rust-futf-0.1
14679 (package
14680 (name "rust-futf")
14681 (version "0.1.4")
14682 (source
14683 (origin
14684 (method url-fetch)
14685 (uri (crate-uri "futf" version))
14686 (file-name
14687 (string-append name "-" version ".tar.gz"))
14688 (sha256
14689 (base32
14690 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
14691 (build-system cargo-build-system)
14692 (arguments
14693 `(#:skip-build? #t
14694 #:cargo-inputs
14695 (("rust-mac" ,rust-mac-0.1)
14696 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
14697 (home-page "https://github.com/servo/futf")
14698 (synopsis "Handling fragments of UTF-8")
14699 (description "Handling fragments of UTF-8.")
14700 (license (list license:asl2.0 license:expat))))
14701
14702 (define-public rust-futures-0.3
14703 (package
14704 (name "rust-futures")
14705 (version "0.3.12")
14706 (source
14707 (origin
14708 (method url-fetch)
14709 (uri (crate-uri "futures" version))
14710 (file-name
14711 (string-append name "-" version ".tar.gz"))
14712 (sha256
14713 (base32
14714 "0l7i1hcag46k5v34cbn5dk45gwxn5yy5rxcvmbaxhi02lnhm546s"))))
14715 (build-system cargo-build-system)
14716 (arguments
14717 `(#:skip-build? #t
14718 #:cargo-inputs
14719 (("rust-futures-channel" ,rust-futures-channel-0.3)
14720 ("rust-futures-core" ,rust-futures-core-0.3)
14721 ("rust-futures-executor" ,rust-futures-executor-0.3)
14722 ("rust-futures-io" ,rust-futures-io-0.3)
14723 ("rust-futures-sink" ,rust-futures-sink-0.3)
14724 ("rust-futures-task" ,rust-futures-task-0.3)
14725 ("rust-futures-util" ,rust-futures-util-0.3))))
14726 (home-page "https://rust-lang.github.io/futures-rs")
14727 (synopsis "Rust implementation of futures and streams")
14728 (description
14729 "This package is a Rust implementation of futures and streams featuring
14730 zero allocations, composability, and iterator-like interfaces.")
14731 (license (list license:expat license:asl2.0))))
14732
14733 (define-public rust-futures-0.1
14734 (package
14735 (name "rust-futures")
14736 (version "0.1.29")
14737 (source
14738 (origin
14739 (method url-fetch)
14740 (uri (crate-uri "futures" version))
14741 (file-name (string-append name "-" version ".crate"))
14742 (sha256
14743 (base32
14744 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
14745 (build-system cargo-build-system)
14746 (arguments '(#:skip-build? #t))
14747 (home-page "https://github.com/rust-lang/futures-rs")
14748 (synopsis "Implementation of zero-cost futures in Rust")
14749 (description "An implementation of @code{futures} and @code{streams}
14750 featuring zero allocations, composability, and iterator-like interfaces.")
14751 (license (list license:asl2.0
14752 license:expat))))
14753
14754 (define-public rust-futures-channel-0.3
14755 (package
14756 (name "rust-futures-channel")
14757 (version "0.3.12")
14758 (source
14759 (origin
14760 (method url-fetch)
14761 (uri (crate-uri "futures-channel" version))
14762 (file-name
14763 (string-append name "-" version ".tar.gz"))
14764 (sha256
14765 (base32
14766 "0ihq3a3yc6ial3sw536q75hrhixq22xk6wn5qzpnxazgqxz1plzj"))))
14767 (build-system cargo-build-system)
14768 (arguments
14769 `(#:skip-build? #t
14770 #:cargo-inputs
14771 (("rust-futures-core" ,rust-futures-core-0.3)
14772 ("rust-futures-sink" ,rust-futures-sink-0.3))))
14773 (home-page "https://rust-lang.github.io/futures-rs")
14774 (synopsis "Channels for asynchronous communication using @code{futures-rs}")
14775 (description
14776 "This package provides channels for asynchronous communication using
14777 @code{futures-rs}.")
14778 (license (list license:expat license:asl2.0))))
14779
14780 (define-public rust-futures-channel-preview-0.3
14781 (package
14782 (name "rust-futures-channel-preview")
14783 (version "0.3.0-alpha.19")
14784 (source
14785 (origin
14786 (method url-fetch)
14787 (uri (crate-uri "futures-channel-preview" version))
14788 (file-name
14789 (string-append name "-" version ".tar.gz"))
14790 (sha256
14791 (base32
14792 "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
14793 (build-system cargo-build-system)
14794 (arguments
14795 `(#:skip-build? #t
14796 #:cargo-inputs
14797 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
14798 (home-page "https://rust-lang.github.io/futures-rs/")
14799 (synopsis
14800 "Channels for asynchronous communication using futures-rs")
14801 (description
14802 "Channels for asynchronous communication using futures-rs.")
14803 (license (list license:expat license:asl2.0))))
14804
14805 (define-public rust-futures-codec-0.4
14806 (package
14807 (name "rust-futures-codec")
14808 (version "0.4.1")
14809 (source
14810 (origin
14811 (method url-fetch)
14812 (uri (crate-uri "futures_codec" version))
14813 (file-name (string-append name "-" version ".tar.gz"))
14814 (sha256
14815 (base32 "0nzadpxhdxdlnlk2f0gfn0qbifqc3pbnzm10v4z04x8ciczxcm6f"))))
14816 (build-system cargo-build-system)
14817 (arguments
14818 `(#:skip-build? #t
14819 #:cargo-inputs
14820 (("rust-bytes" ,rust-bytes-0.5)
14821 ("rust-futures" ,rust-futures-0.3)
14822 ("rust-memchr" ,rust-memchr-2)
14823 ("rust-pin-project" ,rust-pin-project-0.4)
14824 ("rust-serde" ,rust-serde-1)
14825 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
14826 ("rust-serde-json" ,rust-serde-json-1))))
14827 (home-page "https://github.com/matthunz/futures-codec")
14828 (synopsis
14829 "Utilities for encoding and decoding frames using @code{async/await}")
14830 (description
14831 "This package provides utilities for encoding and decoding frames using
14832 @code{async/await}.")
14833 (license license:expat)))
14834
14835 (define-public rust-futures-core-0.3
14836 (package
14837 (name "rust-futures-core")
14838 (version "0.3.12")
14839 (source
14840 (origin
14841 (method url-fetch)
14842 (uri (crate-uri "futures-core" version))
14843 (file-name
14844 (string-append name "-" version ".tar.gz"))
14845 (sha256
14846 (base32
14847 "0r8ag0mkxx9cd74yrccjk31lph4gr6lhgb9di6rx39wdvrfi9rbr"))))
14848 (build-system cargo-build-system)
14849 (arguments '(#:skip-build? #t))
14850 (home-page "https://rust-lang.github.io/futures-rs")
14851 (synopsis "Core traits and types in for the @code{futures} library")
14852 (description "This package provides the core traits and types in for the
14853 @code{futures} library.")
14854 (license (list license:expat license:asl2.0))))
14855
14856 (define-public rust-futures-core-preview-0.3
14857 (package
14858 (name "rust-futures-core-preview")
14859 (version "0.3.0-alpha.19")
14860 (source
14861 (origin
14862 (method url-fetch)
14863 (uri (crate-uri "futures-core-preview" version))
14864 (file-name (string-append name "-" version ".crate"))
14865 (sha256
14866 (base32
14867 "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
14868 (build-system cargo-build-system)
14869 (arguments '(#:tests? #f))
14870 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
14871 (synopsis "Core traits and types in for the @code{futures} library.")
14872 (description "This crate provides the core traits and types in for the
14873 @code{futures} library.")
14874 (license (list license:asl2.0
14875 license:expat))))
14876
14877 (define-public rust-futures-cpupool-0.1
14878 (package
14879 (name "rust-futures-cpupool")
14880 (version "0.1.8")
14881 (source
14882 (origin
14883 (method url-fetch)
14884 (uri (crate-uri "futures-cpupool" version))
14885 (file-name (string-append name "-" version ".crate"))
14886 (sha256
14887 (base32
14888 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
14889 (build-system cargo-build-system)
14890 (arguments
14891 `(#:cargo-inputs
14892 (("rust-futures" ,rust-futures-0.1)
14893 ("rust-num-cpus" ,rust-num-cpus-1))))
14894 (home-page "https://github.com/rust-lang-nursery/futures-rs")
14895 (synopsis "Implementation of thread pools which hand out futures")
14896 (description
14897 "An implementation of thread pools which hand out futures to the results of
14898 the computation on the threads themselves.")
14899 (license (list license:asl2.0
14900 license:expat))))
14901
14902 (define-public rust-futures-executor-0.3
14903 (package
14904 (name "rust-futures-executor")
14905 (version "0.3.12")
14906 (source
14907 (origin
14908 (method url-fetch)
14909 (uri (crate-uri "futures-executor" version))
14910 (file-name
14911 (string-append name "-" version ".tar.gz"))
14912 (sha256
14913 (base32
14914 "1ffr1zclhz60ql49n2pj44jhhk22yah41xwlpyb30jws03f9zrg9"))))
14915 (build-system cargo-build-system)
14916 (arguments
14917 `(#:skip-build? #t
14918 #:cargo-inputs
14919 (("rust-futures-core" ,rust-futures-core-0.3)
14920 ("rust-futures-task" ,rust-futures-task-0.3)
14921 ("rust-futures-util" ,rust-futures-util-0.3)
14922 ("rust-num-cpus" ,rust-num-cpus-1))))
14923 (home-page "https://rust-lang.github.io/futures-rs")
14924 (synopsis
14925 "Executors for asynchronous tasks based on the @code{futures-rs} library")
14926 (description
14927 "This package provides executors for asynchronous tasks based on the
14928 @code{futures-rs} library.")
14929 (license (list license:expat license:asl2.0))))
14930
14931 (define-public rust-futures-executor-preview-0.3
14932 (package
14933 (name "rust-futures-executor-preview")
14934 (version "0.3.0-alpha.19")
14935 (source
14936 (origin
14937 (method url-fetch)
14938 (uri (crate-uri "futures-executor-preview" version))
14939 (file-name
14940 (string-append name "-" version ".tar.gz"))
14941 (sha256
14942 (base32
14943 "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
14944 (build-system cargo-build-system)
14945 (arguments
14946 `(#:skip-build? #t
14947 #:cargo-inputs
14948 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
14949 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
14950 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
14951 ("rust-num-cpus" ,rust-num-cpus-1)
14952 ("rust-pin-utils" ,rust-pin-utils-0.1))))
14953 (home-page "https://github.com/rust-lang/futures-rs")
14954 (synopsis
14955 "Executors for asynchronous tasks based on futures-rs")
14956 (description
14957 "Executors for asynchronous tasks based on the futures-rs
14958 library.")
14959 (license (list license:expat license:asl2.0))))
14960
14961 (define-public rust-futures-intrusive-0.3
14962 (package
14963 (name "rust-futures-intrusive")
14964 (version "0.3.1")
14965 (source
14966 (origin
14967 (method url-fetch)
14968 (uri (crate-uri "futures-intrusive" version))
14969 (file-name (string-append name "-" version ".tar.gz"))
14970 (sha256
14971 (base32 "00qpir3q6j7blwpnpffj7ypf1z8wc87ldn62qr7sapymgg82j5dw"))))
14972 (build-system cargo-build-system)
14973 (arguments
14974 `(#:skip-build? #true ;XXX: need rust-async-std-1
14975 #:cargo-inputs
14976 (("rust-futures-core" ,rust-futures-core-0.3)
14977 ("rust-lock-api" ,rust-lock-api-0.3)
14978 ("rust-parking-lot" ,rust-parking-lot-0.10))))
14979 (home-page "https://github.com/Matthias247/futures-intrusive")
14980 (synopsis "Futures based on intrusive data structures")
14981 (description
14982 "This crate provides a variety of Futures-based and
14983 @code{async/await} compatible types that are based on the idea of
14984 intrusive collections.")
14985 (license (list license:expat license:asl2.0))))
14986
14987 (define-public rust-futures-io-0.3
14988 (package
14989 (name "rust-futures-io")
14990 (version "0.3.12")
14991 (source
14992 (origin
14993 (method url-fetch)
14994 (uri (crate-uri "futures-io" version))
14995 (file-name
14996 (string-append name "-" version ".tar.gz"))
14997 (sha256
14998 (base32
14999 "0005hz30pdxlbdamhd0imixmxcjpwrfxxr27kljxh6i84lshbgi8"))))
15000 (build-system cargo-build-system)
15001 (arguments `(#:skip-build? #t))
15002 (home-page "https://rust-lang.github.io/futures-rs")
15003 (synopsis
15004 "@code{AsyncRead} and @code{AsyncWrite} traits for the @code{futures-rs}
15005 library")
15006 (description
15007 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
15008 for the @code{futures-rs} library.")
15009 (license (list license:expat license:asl2.0))))
15010
15011 (define-public rust-futures-io-preview-0.3
15012 (package
15013 (name "rust-futures-io-preview")
15014 (version "0.3.0-alpha.19")
15015 (source
15016 (origin
15017 (method url-fetch)
15018 (uri (crate-uri "futures-io-preview" version))
15019 (file-name (string-append name "-" version ".crate"))
15020 (sha256
15021 (base32
15022 "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
15023 (build-system cargo-build-system)
15024 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
15025 (synopsis "Async read and write traits for the futures library")
15026 (description "This crate provides the @code{AsyncRead} and
15027 @code{AsyncWrite} traits for the @code{futures-rs} library.")
15028 (license (list license:asl2.0
15029 license:expat))))
15030
15031 (define-public rust-futures-join-macro-preview-0.3
15032 (package
15033 (name "rust-futures-join-macro-preview")
15034 (version "0.3.0-alpha.19")
15035 (source
15036 (origin
15037 (method url-fetch)
15038 (uri (crate-uri "futures-join-macro-preview" version))
15039 (file-name (string-append name "-" version ".tar.gz"))
15040 (sha256
15041 (base32 "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
15042 (build-system cargo-build-system)
15043 (arguments
15044 `(#:cargo-inputs
15045 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15046 ("rust-proc-macro2" ,rust-proc-macro2-1)
15047 ("rust-quote" ,rust-quote-1)
15048 ("rust-syn" ,rust-syn-1))))
15049 (home-page "https://rust-lang-nursery.github.io/futures-rs")
15050 (synopsis "Definition of the `join!` macro and the `try_join!` macro")
15051 (description
15052 "This package provides the definition of the @code{join!} macro and the
15053 @code{try_join!} macro.")
15054 (license (list license:expat license:asl2.0))))
15055
15056 (define-public rust-futures-lite-1
15057 (package
15058 (name "rust-futures-lite")
15059 (version "1.11.3")
15060 (source
15061 (origin
15062 (method url-fetch)
15063 (uri (crate-uri "futures-lite" version))
15064 (file-name (string-append name "-" version ".tar.gz"))
15065 (sha256
15066 (base32 "1ywmyvpy4f348jri8rxhpj59a7bvy12pspm59x5207fys061sj5l"))))
15067 (build-system cargo-build-system)
15068 (arguments
15069 `(#:cargo-inputs
15070 (("rust-fastrand" ,rust-fastrand-1)
15071 ("rust-futures-core" ,rust-futures-core-0.3)
15072 ("rust-futures-io" ,rust-futures-io-0.3)
15073 ("rust-memchr" ,rust-memchr-2)
15074 ("rust-parking" ,rust-parking-2)
15075 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
15076 ("rust-waker-fn" ,rust-waker-fn-1))
15077 #:cargo-development-inputs
15078 (("rust-spin-on" ,rust-spin-on-0.1))))
15079 (home-page "https://github.com/stjepang/futures-lite")
15080 (synopsis "Futures, streams, and async I/O combinators")
15081 (description
15082 "This crate is a subset of @code{futures} that compiles an order of
15083 magnitude faster, fixes minor warts in its API, fills in some obvious gaps,
15084 and removes almost all unsafe code from it.")
15085 (license (list license:asl2.0 license:expat))))
15086
15087 (define-public rust-futures-lite-0.1
15088 (package
15089 (inherit rust-futures-lite-1)
15090 (name "rust-futures-lite")
15091 (version "0.1.11")
15092 (source
15093 (origin
15094 (method url-fetch)
15095 (uri (crate-uri "futures-lite" version))
15096 (file-name (string-append name "-" version ".tar.gz"))
15097 (sha256
15098 (base32 "1lnflz8ysp0vlq1sxzz1sw9cq7s33lh12cm9rc68z04v29q9k6cp"))))
15099 (arguments
15100 `(#:cargo-inputs
15101 (("rust-fastrand" ,rust-fastrand-1)
15102 ("rust-futures-core" ,rust-futures-core-0.3)
15103 ("rust-futures-io" ,rust-futures-io-0.3)
15104 ("rust-memchr" ,rust-memchr-2)
15105 ("rust-parking" ,rust-parking-2)
15106 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
15107 ("rust-waker-fn" ,rust-waker-fn-1))))))
15108
15109 (define-public rust-futures-macro-0.3
15110 (package
15111 (name "rust-futures-macro")
15112 (version "0.3.12")
15113 (source
15114 (origin
15115 (method url-fetch)
15116 (uri (crate-uri "futures-macro" version))
15117 (file-name (string-append name "-" version ".tar.gz"))
15118 (sha256
15119 (base32 "1pgyb219ybh3fj3ig0h1c2b7k4cqldy95ifdpnd9yb9jvmdd51y2"))))
15120 (build-system cargo-build-system)
15121 (arguments
15122 `(#:skip-build? #t
15123 #:cargo-inputs
15124 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15125 ("rust-proc-macro2" ,rust-proc-macro2-1)
15126 ("rust-quote" ,rust-quote-1)
15127 ("rust-syn" ,rust-syn-1))))
15128 (home-page "https://rust-lang.github.io/futures-rs")
15129 (synopsis "@code{futures-rs} procedural macro implementations")
15130 (description
15131 "This package provides the @code{futures-rs} procedural macro
15132 implementations.")
15133 (license (list license:expat license:asl2.0))))
15134
15135 (define-public rust-futures-preview-0.3
15136 (package
15137 (name "rust-futures-preview")
15138 (version "0.3.0-alpha.19")
15139 (source
15140 (origin
15141 (method url-fetch)
15142 (uri (crate-uri "futures-preview" version))
15143 (file-name
15144 (string-append name "-" version ".tar.gz"))
15145 (sha256
15146 (base32
15147 "0vnp63aicm9vgapn4hm45ag9lrsf9f3bma3mzz3abbb708mcw79v"))))
15148 (build-system cargo-build-system)
15149 (arguments
15150 `(#:tests? #f
15151 #:cargo-inputs
15152 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
15153 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15154 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
15155 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
15156 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
15157 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))
15158 #:cargo-development-inputs
15159 (("rust-futures-join-macro-preview"
15160 ,rust-futures-join-macro-preview-0.3))))
15161 (home-page "https://rust-lang-nursery.github.io/futures-rs")
15162 (synopsis "Implementation of futures and streams")
15163 (description
15164 "This package provides an implementation of futures and streams featuring
15165 zero allocations, composability, and iterator-like interfaces.")
15166 (license (list license:expat license:asl2.0))))
15167
15168 (define-public rust-futures-select-macro-preview-0.3
15169 (package
15170 (name "rust-futures-select-macro-preview")
15171 (version "0.3.0-alpha.19")
15172 (source
15173 (origin
15174 (method url-fetch)
15175 (uri (crate-uri "futures-select-macro-preview" version))
15176 (file-name
15177 (string-append name "-" version ".tar.gz"))
15178 (sha256
15179 (base32
15180 "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
15181 (build-system cargo-build-system)
15182 (arguments
15183 `(#:cargo-inputs
15184 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15185 ("rust-proc-macro2" ,rust-proc-macro2-1)
15186 ("rust-quote" ,rust-quote-1)
15187 ("rust-syn" ,rust-syn-1))))
15188 (home-page "https://github.com/rust-lang/futures-rs")
15189 (synopsis
15190 "Handle the first Future to complete")
15191 (description
15192 "This package provides the @code{select!} macro for waiting on multiple
15193 different @code{Future}s at once and handling the first one to complete.")
15194 (license (list license:expat license:asl2.0))))
15195
15196 (define-public rust-futures-sink-0.3
15197 (package
15198 (name "rust-futures-sink")
15199 (version "0.3.12")
15200 (source
15201 (origin
15202 (method url-fetch)
15203 (uri (crate-uri "futures-sink" version))
15204 (file-name
15205 (string-append name "-" version ".tar.gz"))
15206 (sha256
15207 (base32
15208 "1mj22d4w6digh7wfp6jkr5fdcl9r138q41fxzm1yg8mx568cdxfa"))))
15209 (build-system cargo-build-system)
15210 (arguments `(#:skip-build? #t))
15211 (home-page "https://rust-lang.github.io/futures-rs")
15212 (synopsis "Asynchronous @code{Sink} trait for the @code{futures-rs} library")
15213 (description "This package provides the asynchronous @code{Sink} trait for
15214 the @code{futures-rs} library.")
15215 (license (list license:expat license:asl2.0))))
15216
15217 (define-public rust-futures-sink-preview-0.3
15218 (package
15219 (name "rust-futures-sink-preview")
15220 (version "0.3.0-alpha.19")
15221 (source
15222 (origin
15223 (method url-fetch)
15224 (uri (crate-uri "futures-sink-preview" version))
15225 (file-name (string-append name "-" version ".crate"))
15226 (sha256
15227 (base32
15228 "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
15229 (build-system cargo-build-system)
15230 (arguments
15231 `(#:cargo-inputs
15232 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
15233 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
15234 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
15235 (description
15236 "This package provides the asynchronous @code{Sink} trait for the
15237 futures-rs library.")
15238 (license (list license:asl2.0
15239 license:expat))))
15240
15241 (define-public rust-futures-task-0.3
15242 (package
15243 (name "rust-futures-task")
15244 (version "0.3.12")
15245 (source
15246 (origin
15247 (method url-fetch)
15248 (uri (crate-uri "futures-task" version))
15249 (file-name (string-append name "-" version ".tar.gz"))
15250 (sha256
15251 (base32 "11ldlpl7mis5crys731dj7s7npgigdgrzdm7mi2y86m8ivmhgphk"))))
15252 (build-system cargo-build-system)
15253 (arguments
15254 `(#:skip-build? #t
15255 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
15256 (home-page "https://rust-lang.github.io/futures-rs")
15257 (synopsis "Tools for working with tasks")
15258 (description "This package provides tools for working with tasks.")
15259 (license (list license:expat license:asl2.0))))
15260
15261 (define-public rust-futures-test-0.3
15262 (package
15263 (name "rust-futures-test")
15264 (version "0.3.5")
15265 (source
15266 (origin
15267 (method url-fetch)
15268 (uri (crate-uri "futures-test" version))
15269 (file-name (string-append name "-" version ".tar.gz"))
15270 (sha256
15271 (base32
15272 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
15273 (build-system cargo-build-system)
15274 (arguments
15275 `(#:cargo-inputs
15276 (("rust-futures-core" ,rust-futures-core-0.3)
15277 ("rust-futures-executor" ,rust-futures-executor-0.3)
15278 ("rust-futures-io" ,rust-futures-io-0.3)
15279 ("rust-futures-task" ,rust-futures-task-0.3)
15280 ("rust-futures-util" ,rust-futures-util-0.3)
15281 ("rust-once-cell" ,rust-once-cell-1)
15282 ("rust-pin-utils" ,rust-pin-utils-0.1))))
15283 (home-page "https://rust-lang.github.io/futures-rs")
15284 (synopsis "Test components built off futures-rs")
15285 (description "This package provides common utilities for testing
15286 components built off futures-rs.")
15287 (license (list license:expat license:asl2.0))))
15288
15289 (define-public rust-futures-timer-3
15290 (package
15291 (name "rust-futures-timer")
15292 (version "3.0.2")
15293 (source
15294 (origin
15295 (method url-fetch)
15296 (uri (crate-uri "futures-timer" version))
15297 (file-name (string-append name "-" version ".tar.gz"))
15298 (sha256
15299 (base32 "0b5v7lk9838ix6jdcrainsyrh7xrf24pwm61dp13907qkn806jz6"))))
15300 (build-system cargo-build-system)
15301 (arguments
15302 `(#:skip-build? #t
15303 #:cargo-inputs
15304 (("rust-gloo-timers" ,rust-gloo-timers-0.2)
15305 ("rust-send-wrapper" ,rust-send-wrapper-0.4))))
15306 (home-page "https://github.com/async-rs/futures-timer")
15307 (synopsis "Timeouts for futures")
15308 (description "This package is a general purpose crate for working with
15309 timeouts and delays with futures.")
15310 (license (list license:expat license:asl2.0))))
15311
15312 (define-public rust-futures-timer-1
15313 (package
15314 (inherit rust-futures-timer-3)
15315 (name "rust-futures-timer")
15316 (version "1.0.3")
15317 (source
15318 (origin
15319 (method url-fetch)
15320 (uri (crate-uri "futures-timer" version))
15321 (file-name (string-append name "-" version ".tar.gz"))
15322 (sha256
15323 (base32 "0idyz2k72jbl9z0wj48n15wjv6qgxgsgvs6k8lrhkzr9jj728ikr"))))
15324 (build-system cargo-build-system)
15325 (arguments
15326 `(#:skip-build? #true
15327 #:cargo-inputs
15328 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15329 ("rust-pin-utils" ,rust-pin-utils-0.1))))))
15330
15331 (define-public rust-futures-timer-0.3
15332 (package
15333 (inherit rust-futures-timer-3)
15334 (name "rust-futures-timer")
15335 (version "0.3.0")
15336 (source
15337 (origin
15338 (method url-fetch)
15339 (uri (crate-uri "futures-timer" version))
15340 (file-name (string-append name "-" version ".tar.gz"))
15341 (sha256
15342 (base32 "0l35r7nm8p43j0adkhybnwxzbjiqy0b00kgccjy3l513m9abb7lg"))))
15343 (build-system cargo-build-system)
15344 (arguments
15345 `(#:skip-build? #t
15346 #:cargo-inputs
15347 (("rust-futures-preview" ,rust-futures-preview-0.3)
15348 ("rust-pin-utils" ,rust-pin-utils-0.1))))))
15349
15350 (define-public rust-futures-timer-0.1
15351 (package
15352 (inherit rust-futures-timer-1)
15353 (name "rust-futures-timer")
15354 (version "0.1.1")
15355 (source
15356 (origin
15357 (method url-fetch)
15358 (uri (crate-uri "futures-timer" version))
15359 (file-name (string-append name "-" version ".tar.gz"))
15360 (sha256
15361 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
15362 (arguments
15363 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))))
15364
15365 (define-public rust-futures-util-0.3
15366 (package
15367 (name "rust-futures-util")
15368 (version "0.3.12")
15369 (source
15370 (origin
15371 (method url-fetch)
15372 (uri (crate-uri "futures-util" version))
15373 (file-name
15374 (string-append name "-" version ".tar.gz"))
15375 (sha256
15376 (base32 "0jv25s07igmqavigdfzr02yw6j1q0vg8pw2p2vmgvcx4yb88qak3"))))
15377 (build-system cargo-build-system)
15378 (arguments
15379 `(#:skip-build? #t
15380 #:cargo-inputs
15381 (("rust-futures" ,rust-futures-0.1)
15382 ("rust-futures-channel" ,rust-futures-channel-0.3)
15383 ("rust-futures-core" ,rust-futures-core-0.3)
15384 ("rust-futures-io" ,rust-futures-io-0.3)
15385 ("rust-futures-macro" ,rust-futures-macro-0.3)
15386 ("rust-futures-sink" ,rust-futures-sink-0.3)
15387 ("rust-futures-task" ,rust-futures-task-0.3)
15388 ("rust-memchr" ,rust-memchr-2)
15389 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
15390 ("rust-pin-utils" ,rust-pin-utils-0.1)
15391 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15392 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
15393 ("rust-slab" ,rust-slab-0.4)
15394 ("rust-tokio-io" ,rust-tokio-io-0.1))))
15395 (home-page "https://rust-lang.github.io/futures-rs")
15396 (synopsis
15397 "Common utilities and extension traits for the @code{futures-rs} library")
15398 (description "This package provides common utilities and extension traits
15399 for the @code{futures-rs} library.")
15400 (license (list license:expat license:asl2.0))))
15401
15402 (define-public rust-futures-util-preview-0.3
15403 (package
15404 (name "rust-futures-util-preview")
15405 (version "0.3.0-alpha.19")
15406 (source
15407 (origin
15408 (method url-fetch)
15409 (uri (crate-uri "futures-util-preview" version))
15410 (file-name
15411 (string-append name "-" version ".tar.gz"))
15412 (sha256
15413 (base32
15414 "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
15415 (build-system cargo-build-system)
15416 (arguments
15417 `(#:tests? #f
15418 #:cargo-inputs
15419 (("rust-futures" ,rust-futures-0.1)
15420 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
15421 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15422 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
15423 ("rust-futures-select-macro-preview"
15424 ,rust-futures-select-macro-preview-0.3)
15425 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
15426 ("rust-memchr" ,rust-memchr-2)
15427 ("rust-pin-utils" ,rust-pin-utils-0.1)
15428 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15429 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
15430 ("rust-slab" ,rust-slab-0.4)
15431 ("rust-tokio-io" ,rust-tokio-io-0.1))
15432 #:cargo-development-inputs
15433 (("rust-futures-join-macro-preview"
15434 ,rust-futures-join-macro-preview-0.3))))
15435 (home-page "https://github.com/rust-lang/futures-rs")
15436 (synopsis "Utilities and extension traits for futures-rs library")
15437 (description
15438 "This package provides common utilities and extension traits for the
15439 futures-rs library.")
15440 (license (list license:expat license:asl2.0))))
15441
15442 (define-public rust-fuzzy-matcher-0.3
15443 (package
15444 (name "rust-fuzzy-matcher")
15445 (version "0.3.7")
15446 (source
15447 (origin
15448 (method url-fetch)
15449 (uri (crate-uri "fuzzy-matcher" version))
15450 (file-name
15451 (string-append name "-" version ".tar.gz"))
15452 (sha256
15453 (base32
15454 "153csv8rsk2vxagb68kpmiknvdd3bzqj03x805khckck28rllqal"))))
15455 (build-system cargo-build-system)
15456 (arguments
15457 `(#:cargo-inputs
15458 (("rust-thread-local" ,rust-thread-local-1))
15459 #:cargo-development-inputs
15460 (("rust-termion" ,rust-termion-1))))
15461 (home-page "https://github.com/lotabout/fuzzy-matcher")
15462 (synopsis "Fuzzy Matching Library")
15463 (description "This package provides a fuzzy matching library in Rust.")
15464 (license license:expat)))
15465
15466 (define-public rust-fxhash-0.2
15467 (package
15468 (name "rust-fxhash")
15469 (version "0.2.1")
15470 (source
15471 (origin
15472 (method url-fetch)
15473 (uri (crate-uri "fxhash" version))
15474 (file-name
15475 (string-append name "-" version ".tar.gz"))
15476 (sha256
15477 (base32
15478 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
15479 (build-system cargo-build-system)
15480 (arguments
15481 `(#:cargo-inputs
15482 (("rust-byteorder" ,rust-byteorder-1))
15483 #:cargo-development-inputs
15484 (("rust-fnv" ,rust-fnv-1)
15485 ("rust-seahash" ,rust-seahash-3))))
15486 (home-page "https://github.com/cbreeden/fxhash")
15487 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
15488 (description
15489 "This package provides a fast, non-secure, hashing algorithm
15490 derived from an internal hasher used in FireFox and Rustc.")
15491 (license (list license:asl2.0 license:expat))))
15492
15493 (define-public rust-gag-0.1
15494 (package
15495 (name "rust-gag")
15496 (version "0.1.10")
15497 (source
15498 (origin
15499 (method url-fetch)
15500 (uri (crate-uri "gag" version))
15501 (file-name (string-append name "-" version ".tar.gz"))
15502 (sha256
15503 (base32 "1d874gmyhyqbb78k6mkk9p0sd21n5vwd5w88m2nmzp3m6bsvkh4c"))))
15504 (build-system cargo-build-system)
15505 (arguments
15506 `(#:skip-build? #t
15507 #:cargo-inputs
15508 (("rust-libc" ,rust-libc-0.2)
15509 ("rust-tempfile" ,rust-tempfile-3))))
15510 (home-page "https://github.com/Stebalien/gag-rs")
15511 (synopsis "Gag, redirect, or hold stdout/stderr output")
15512 (description
15513 "This packages gags, redirects, or holds stdout/stderr output.")
15514 (license license:expat)))
15515
15516 (define-public rust-galil-seiferas-0.1
15517 (package
15518 (name "rust-galil-seiferas")
15519 (version "0.1.5")
15520 (source
15521 (origin
15522 (method url-fetch)
15523 (uri (crate-uri "galil-seiferas" version))
15524 (file-name (string-append name "-" version ".tar.gz"))
15525 (sha256
15526 (base32 "0nhxks4qv1q6wrclxxbdch8k9h66i5ccdy3zn3913ym3zmfc4jkr"))))
15527 (build-system cargo-build-system)
15528 (arguments
15529 `(#:skip-build? #t
15530 #:cargo-inputs
15531 (("rust-defmac" ,rust-defmac-0.1)
15532 ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
15533 (home-page "https://github.com/bluss/galil-seiferas")
15534 (synopsis "General string search in constant space, linear time")
15535 (description
15536 "This package provides general string search in constant space, linear
15537 time, for nonorderable alphabets.")
15538 (license (list license:expat license:asl2.0))))
15539
15540 (define-public rust-gcc-0.3
15541 (package
15542 (name "rust-gcc")
15543 (version "0.3.55")
15544 (source
15545 (origin
15546 (method url-fetch)
15547 (uri (crate-uri "gcc" version))
15548 (file-name (string-append name "-" version ".tar.gz"))
15549 (sha256
15550 (base32
15551 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
15552 (build-system cargo-build-system)
15553 (arguments
15554 `(#:tests? #f ; gcc-test folder missing from release tarball.
15555 #:cargo-inputs
15556 (("rust-rayon" ,rust-rayon-0.8))
15557 #:cargo-development-inputs
15558 (("rust-tempdir" ,rust-tempdir-0.3))))
15559 (home-page "https://github.com/alexcrichton/cc-rs")
15560 (synopsis "Library to compile C/C++ code into a Rust library/application")
15561 (description
15562 "This package provides a build-time dependency for Cargo build scripts to
15563 assist in invoking the native C compiler to compile native C code into a static
15564 archive to be linked into Rustcode.")
15565 (license (list license:asl2.0
15566 license:expat))))
15567
15568 (define-public rust-gdi32-sys-0.2
15569 (package
15570 (name "rust-gdi32-sys")
15571 (version "0.2.0")
15572 (source
15573 (origin
15574 (method url-fetch)
15575 (uri (crate-uri "gdi32-sys" version))
15576 (file-name
15577 (string-append name "-" version ".tar.gz"))
15578 (sha256
15579 (base32
15580 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
15581 (build-system cargo-build-system)
15582 (arguments
15583 `(#:skip-build? #t
15584 #:cargo-inputs
15585 (("rust-winapi" ,rust-winapi-0.2)
15586 ("rust-winapi-build" ,rust-winapi-build-0.1))))
15587 (home-page "https://github.com/retep998/winapi-rs")
15588 (synopsis "Function definitions for the Windows API library gdi32")
15589 (description "This package contains function definitions for the Windows
15590 API library @code{gdi32}.")
15591 (license license:expat)))
15592
15593 (define-public rust-generator-0.6
15594 (package
15595 (name "rust-generator")
15596 (version "0.6.20")
15597 (source
15598 (origin
15599 (method url-fetch)
15600 (uri (crate-uri "generator" version))
15601 (file-name
15602 (string-append name "-" version ".tar.gz"))
15603 (sha256
15604 (base32
15605 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
15606 (build-system cargo-build-system)
15607 (arguments
15608 `(#:cargo-inputs
15609 (("rust-libc" ,rust-libc-0.2)
15610 ("rust-log" ,rust-log-0.4)
15611 ("rust-winapi" ,rust-winapi-0.3)
15612 ("rust-cc" ,rust-cc-1)
15613 ("rust-rustc-version" ,rust-rustc-version-0.2))))
15614 (home-page "https://github.com/Xudong-Huang/generator-rs")
15615 (synopsis "Stackfull Generator Library in Rust")
15616 (description "Stackfull Generator Library in Rust.")
15617 (license (list license:asl2.0 license:expat))))
15618
15619 (define-public rust-generic-array-0.14
15620 (package
15621 (name "rust-generic-array")
15622 (version "0.14.2")
15623 (source
15624 (origin
15625 (method url-fetch)
15626 (uri (crate-uri "generic-array" version))
15627 (file-name
15628 (string-append name "-" version ".tar.gz"))
15629 (sha256
15630 (base32
15631 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
15632 (build-system cargo-build-system)
15633 (arguments
15634 `(#:cargo-inputs
15635 (("rust-serde" ,rust-serde-1)
15636 ("rust-typenum" ,rust-typenum-1)
15637 ("rust-version-check" ,rust-version-check-0.9))
15638 #:cargo-development-inputs
15639 (("rust-bincode" ,rust-bincode-1)
15640 ("rust-serde-json" ,rust-serde-json-1))))
15641 (home-page "https://github.com/fizyk20/generic-array.git")
15642 (synopsis
15643 "Generic types implementing functionality of arrays")
15644 (description
15645 "Generic types implementing functionality of arrays.")
15646 (license license:expat)))
15647
15648 (define-public rust-generic-array-0.13
15649 (package
15650 (inherit rust-generic-array-0.14)
15651 (name "rust-generic-array")
15652 (version "0.13.2")
15653 (source
15654 (origin
15655 (method url-fetch)
15656 (uri (crate-uri "generic-array" version))
15657 (file-name
15658 (string-append name "-" version ".tar.gz"))
15659 (sha256
15660 (base32
15661 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
15662 (arguments
15663 `(#:cargo-inputs
15664 (("rust-serde" ,rust-serde-1)
15665 ("rust-typenum" ,rust-typenum-1))
15666 #:cargo-development-inputs
15667 (("rust-bincode" ,rust-bincode-1)
15668 ("rust-serde-json" ,rust-serde-json-1))))))
15669
15670 (define-public rust-generic-array-0.12
15671 (package
15672 (inherit rust-generic-array-0.13)
15673 (name "rust-generic-array")
15674 (version "0.12.3")
15675 (source
15676 (origin
15677 (method url-fetch)
15678 (uri (crate-uri "generic-array" version))
15679 (file-name
15680 (string-append name "-" version ".tar.gz"))
15681 (sha256
15682 (base32
15683 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
15684
15685 (define-public rust-generic-array-0.9
15686 (package
15687 (inherit rust-generic-array-0.14)
15688 (name "rust-generic-array")
15689 (version "0.9.0")
15690 (source
15691 (origin
15692 (method url-fetch)
15693 (uri (crate-uri "generic-array" version))
15694 (file-name (string-append name "-" version ".tar.gz"))
15695 (sha256
15696 (base32 "17avshwh41d1w9p75mw2k6pflmbaj9ra7svxplmhqmv76xlca9gg"))))
15697 (arguments
15698 `(#:skip-build? #t
15699 #:cargo-inputs
15700 (("rust-serde" ,rust-serde-1)
15701 ("rust-typenum" ,rust-typenum-1))))))
15702
15703 (define-public rust-generic-array-0.8
15704 (package
15705 (inherit rust-generic-array-0.12)
15706 (name "rust-generic-array")
15707 (version "0.8.3")
15708 (source
15709 (origin
15710 (method url-fetch)
15711 (uri (crate-uri "generic-array" version))
15712 (file-name (string-append name "-" version ".tar.gz"))
15713 (sha256
15714 (base32
15715 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
15716 (arguments
15717 `(#:cargo-inputs
15718 (("rust-nodrop" ,rust-nodrop-0.1)
15719 ("rust-serde" ,rust-serde-1)
15720 ("rust-typenum" ,rust-typenum-1))
15721 #:cargo-development-inputs
15722 (("rust-serde-json" ,rust-serde-json-1))))))
15723
15724 (define-public rust-genmesh-0.6
15725 (package
15726 (name "rust-genmesh")
15727 (version "0.6.2")
15728 (source
15729 (origin
15730 (method url-fetch)
15731 (uri (crate-uri "genmesh" version))
15732 (file-name
15733 (string-append name "-" version ".tar.gz"))
15734 (sha256
15735 (base32
15736 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
15737 (build-system cargo-build-system)
15738 (arguments
15739 `(#:cargo-inputs
15740 (("rust-cgmath" ,rust-cgmath-0.16)
15741 ("rust-mint" ,rust-mint-0.5))))
15742 (home-page "https://github.com/gfx-rs/genmesh")
15743 (synopsis "Package for generating 3D meshes")
15744 (description
15745 "This package provides a package for generating 3D meshes/")
15746 (license license:asl2.0)))
15747
15748 (define-public rust-geo-0.4
15749 (package
15750 (name "rust-geo")
15751 (version "0.4.13")
15752 (source
15753 (origin
15754 (method url-fetch)
15755 (uri (crate-uri "geo" version))
15756 (file-name (string-append name "-" version ".tar.gz"))
15757 (sha256
15758 (base32 "10mvrmi5xgpil6hxl6h3b0w4lvg7mxy04n3388ah0gwhcnc1whh3"))))
15759 (build-system cargo-build-system)
15760 (arguments
15761 `(#:skip-build? #t
15762 #:cargo-inputs
15763 (("rust-num-traits" ,rust-num-traits-0.1)
15764 ("rust-serde" ,rust-serde-1)
15765 ("rust-serde-derive" ,rust-serde-derive-1))))
15766 (home-page "https://github.com/georust/geo")
15767 (synopsis "Geospatial primitives and algorithms")
15768 (description
15769 "This package provides geospatial primitives and algorithms.")
15770 (license (list license:expat license:asl2.0))))
15771
15772 (define-public rust-getch-0.2
15773 (package
15774 (name "rust-getch")
15775 (version "0.2.1")
15776 (source
15777 (origin
15778 (method url-fetch)
15779 (uri (crate-uri "getch" version))
15780 (file-name
15781 (string-append name "-" version ".tar.gz"))
15782 (sha256
15783 (base32
15784 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
15785 (build-system cargo-build-system)
15786 (arguments
15787 `(#:cargo-inputs
15788 (("rust-libc" ,rust-libc-0.2)
15789 ("rust-termios" ,rust-termios-0.2))))
15790 (home-page "https://nest.pijul.com/pijul_org/getch")
15791 (synopsis "Portable implementation of getch")
15792 (description
15793 "This package provides a portable implementation of getch, using
15794 @code{_getch} on Windows, and @code{termios} on Unix.")
15795 (license license:asl2.0)))
15796
15797 (define-public rust-getopts-0.2
15798 (package
15799 (name "rust-getopts")
15800 (version "0.2.21")
15801 (source
15802 (origin
15803 (method url-fetch)
15804 (uri (crate-uri "getopts" version))
15805 (file-name (string-append name "-" version ".crate"))
15806 (sha256
15807 (base32
15808 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
15809 (build-system cargo-build-system)
15810 (arguments
15811 `(#:cargo-inputs
15812 (("rust-unicode-width" ,rust-unicode-width-0.1)
15813 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
15814 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))
15815 #:cargo-development-inputs
15816 (("rust-log" ,rust-log-0.3))))
15817 (home-page "https://github.com/rust-lang/getopts")
15818 (synopsis "Rust library for option parsing for CLI utilities")
15819 (description "This library provides getopts-like option parsing.")
15820 (license (list license:asl2.0
15821 license:expat))))
15822
15823 (define-public rust-getrandom-0.2
15824 (package
15825 (name "rust-getrandom")
15826 (version "0.2.0")
15827 (source
15828 (origin
15829 (method url-fetch)
15830 (uri (crate-uri "getrandom" version))
15831 (file-name (string-append name "-" version ".tar.gz"))
15832 (sha256
15833 (base32 "1x3clmvj5k2h9qv3ihbyif1rns3pf5y5n66f5jjyc5zr6v7jb07f"))))
15834 (build-system cargo-build-system)
15835 (arguments
15836 `(#:cargo-inputs
15837 (("rust-cfg-if" ,rust-cfg-if-0.1)
15838 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
15839 ("rust-libc" ,rust-libc-0.2)
15840 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
15841 ("rust-stdweb" ,rust-stdweb-0.4)
15842 ("rust-wasi" ,rust-wasi-0.9)
15843 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
15844 #:cargo-development-inputs
15845 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
15846 (home-page "https://github.com/rust-random/getrandom")
15847 (synopsis "Retrieve random data from system source")
15848 (description
15849 "This package provides a small cross-platform library for
15850 retrieving random data from system source.")
15851 (license (list license:expat license:asl2.0))))
15852
15853 (define-public rust-getrandom-0.1
15854 (package
15855 (inherit rust-getrandom-0.2)
15856 (name "rust-getrandom")
15857 (version "0.1.14")
15858 (source
15859 (origin
15860 (method url-fetch)
15861 (uri (crate-uri "getrandom" version))
15862 (file-name
15863 (string-append name "-" version ".tar.gz"))
15864 (sha256
15865 (base32
15866 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
15867 (arguments
15868 `(#:skip-build? #t
15869 #:cargo-inputs
15870 (("rust-cfg-if" ,rust-cfg-if-0.1)
15871 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
15872 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
15873 ("rust-libc" ,rust-libc-0.2)
15874 ("rust-log" ,rust-log-0.4)
15875 ("rust-stdweb" ,rust-stdweb-0.4)
15876 ("rust-wasi" ,rust-wasi-0.9)
15877 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
15878
15879 (define-public rust-getset-0.1
15880 (package
15881 (name "rust-getset")
15882 (version "0.1.1")
15883 (source
15884 (origin
15885 (method url-fetch)
15886 (uri (crate-uri "getset" version))
15887 (file-name (string-append name "-" version ".tar.gz"))
15888 (sha256
15889 (base32 "016590lxhlqga016z1qnavl0zavk59b97aix2zcd4wad3b02icr4"))))
15890 (build-system cargo-build-system)
15891 (arguments
15892 `(#:skip-build? #t
15893 #:cargo-inputs
15894 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
15895 ("rust-proc-macro2" ,rust-proc-macro2-1)
15896 ("rust-quote" ,rust-quote-1)
15897 ("rust-syn" ,rust-syn-1))))
15898 (home-page "https://github.com/Hoverbear/getset")
15899 (synopsis "Getters and setters for Rust")
15900 (description
15901 "This package provides a procedural macro for generating the most basic
15902 getters and setters on fields.")
15903 (license license:expat)))
15904
15905 (define-public rust-gettext-rs-0.5
15906 (package
15907 (name "rust-gettext-rs")
15908 (version "0.5.0")
15909 (source
15910 (origin
15911 (method url-fetch)
15912 (uri (crate-uri "gettext-rs" version))
15913 (file-name
15914 (string-append name "-" version ".tar.gz"))
15915 (sha256
15916 (base32
15917 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
15918 (build-system cargo-build-system)
15919 (arguments
15920 `(#:cargo-inputs
15921 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
15922 ("rust-locale-config" ,rust-locale-config-0.3))))
15923 (inputs
15924 `(("gettext" ,gettext-minimal)))
15925 (home-page "https://github.com/Koka/gettext-rs")
15926 (synopsis "GNU Gettext FFI binding for Rust")
15927 (description "This package provides GNU Gettext FFI bindings for Rust.")
15928 (license license:expat)))
15929
15930 (define-public rust-gettext-rs-0.4
15931 (package
15932 (inherit rust-gettext-rs-0.5)
15933 (name "rust-gettext-rs")
15934 (version "0.4.4")
15935 (source
15936 (origin
15937 (method url-fetch)
15938 (uri (crate-uri "gettext-rs" version))
15939 (file-name
15940 (string-append name "-" version ".tar.gz"))
15941 (sha256
15942 (base32
15943 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
15944 (arguments
15945 `(#:cargo-inputs
15946 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
15947 ("rust-locale-config" ,rust-locale-config-0.2))))))
15948
15949 (define-public rust-gettext-sys-0.19
15950 (package
15951 (name "rust-gettext-sys")
15952 (version "0.19.9")
15953 (source
15954 (origin
15955 (method url-fetch)
15956 (uri (crate-uri "gettext-sys" version))
15957 (file-name
15958 (string-append name "-" version ".tar.gz"))
15959 (sha256
15960 (base32
15961 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
15962 (modules '((guix build utils)))
15963 (snippet
15964 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
15965 (build-system cargo-build-system)
15966 (arguments
15967 `(#:cargo-inputs
15968 (("rust-cc" ,rust-cc-1))))
15969 (inputs
15970 `(("gettext" ,gettext-minimal)))
15971 (home-page "https://github.com/Koka/gettext-rs")
15972 (synopsis "Gettext raw FFI bindings")
15973 (description "This package provides raw FFI bindings for GNU Gettext.")
15974 (license license:expat)))
15975
15976 (define-public rust-gfa-0.6
15977 (package
15978 (name "rust-gfa")
15979 (version "0.6.2")
15980 (source
15981 (origin
15982 (method url-fetch)
15983 (uri (crate-uri "gfa" version))
15984 (file-name
15985 (string-append name "-" version ".tar.gz"))
15986 (sha256
15987 (base32
15988 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
15989 (build-system cargo-build-system)
15990 (arguments
15991 `(#:cargo-inputs
15992 (("rust-bstr" ,rust-bstr-0.2)
15993 ("rust-bytemuck" ,rust-bytemuck-1)
15994 ("rust-lazy-static" ,rust-lazy-static-1)
15995 ("rust-nom" ,rust-nom-5)
15996 ("rust-regex" ,rust-regex-1)
15997 ("rust-serde" ,rust-serde-1))
15998 #:cargo-development-inputs
15999 (("rust-criterion" ,rust-criterion-0.3))))
16000 (home-page "https://github.com/chfi/rs-gfa")
16001 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
16002 (description
16003 "This package provides a library for working with graphs in the
16004 @acronym{GFA, Graphical Fragment Assembly} format.")
16005 (license license:expat)))
16006
16007 (define-public rust-ghash-0.3
16008 (package
16009 (name "rust-ghash")
16010 (version "0.3.0")
16011 (source
16012 (origin
16013 (method url-fetch)
16014 (uri (crate-uri "ghash" version))
16015 (file-name (string-append name "-" version ".tar.gz"))
16016 (sha256
16017 (base32
16018 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
16019 (build-system cargo-build-system)
16020 (arguments
16021 `(#:cargo-inputs
16022 (("rust-polyval" ,rust-polyval-0.4)
16023 ("rust-zeroize" ,rust-zeroize-1))
16024 #:cargo-development-inputs
16025 (("rust-hex-literal" ,rust-hex-literal-0.1))))
16026 (home-page "https://github.com/RustCrypto/universal-hashes")
16027 (synopsis "Universal hash over GF(2^128)")
16028 (description "This package provides a universal hash over GF(2^128) useful
16029 for constructing a Message Authentication Code (MAC), as in the AES-GCM
16030 authenticated encryption cipher.")
16031 (license (list license:expat license:asl2.0))))
16032
16033 (define-public rust-ghash-0.2
16034 (package
16035 (inherit rust-ghash-0.3)
16036 (name "rust-ghash")
16037 (version "0.2.3")
16038 (source
16039 (origin
16040 (method url-fetch)
16041 (uri (crate-uri "ghash" version))
16042 (file-name (string-append name "-" version ".tar.gz"))
16043 (sha256
16044 (base32 "0lijv1y6qcysnxv45ny5fjvc4v9gmpggxlj6xa4l065737nk02cz"))))
16045 (arguments
16046 `(#:skip-build? #t
16047 #:cargo-inputs
16048 (("rust-polyval" ,rust-polyval-0.3)
16049 ("rust-zeroize" ,rust-zeroize-1))))))
16050
16051 (define-public rust-gimli-0.20
16052 (package
16053 (name "rust-gimli")
16054 (version "0.20.0")
16055 (source
16056 (origin
16057 (method url-fetch)
16058 (uri (crate-uri "gimli" version))
16059 (file-name
16060 (string-append name "-" version ".tar.gz"))
16061 (sha256
16062 (base32
16063 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
16064 (build-system cargo-build-system)
16065 (arguments
16066 `(#:skip-build? #t
16067 #:cargo-inputs
16068 (("rust-fallible-iterator"
16069 ,rust-fallible-iterator-0.2)
16070 ("rust-arrayvec" ,rust-arrayvec-0.5)
16071 ("rust-stable-deref-trait"
16072 ,rust-stable-deref-trait-1)
16073 ("rust-smallvec" ,rust-smallvec-1)
16074 ("rust-indexmap" ,rust-indexmap-1)
16075 ("rust-byteorder" ,rust-byteorder-1))))
16076 (home-page "https://github.com/gimli-rs/gimli")
16077 (synopsis "Library for reading and writing the DWARF debugging format")
16078 (description
16079 "This package provides a library for reading and writing the DWARF debugging format.")
16080 (license (list license:asl2.0 license:expat))))
16081
16082 (define-public rust-gimli-0.18
16083 (package
16084 (name "rust-gimli")
16085 (version "0.18.0")
16086 (source
16087 (origin
16088 (method url-fetch)
16089 (uri (crate-uri "gimli" version))
16090 (file-name
16091 (string-append name "-" version ".tar.gz"))
16092 (sha256
16093 (base32
16094 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
16095 (build-system cargo-build-system)
16096 (arguments
16097 `(#:cargo-inputs
16098 (("rust-arrayvec" ,rust-arrayvec-0.4)
16099 ("rust-byteorder" ,rust-byteorder-1)
16100 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
16101 ("rust-indexmap" ,rust-indexmap-1)
16102 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
16103 #:cargo-development-inputs
16104 (("rust-crossbeam" ,rust-crossbeam-0.7)
16105 ("rust-getopts" ,rust-getopts-0.2)
16106 ("rust-memmap" ,rust-memmap-0.7)
16107 ("rust-num-cpus" ,rust-num-cpus-1)
16108 ("rust-object" ,rust-object-0.12)
16109 ("rust-rayon" ,rust-rayon-1)
16110 ("rust-regex" ,rust-regex-1)
16111 ("rust-test-assembler" ,rust-test-assembler-0.1)
16112 ("rust-typed-arena" ,rust-typed-arena-1))))
16113 (home-page "https://github.com/gimli-rs/gimli")
16114 (synopsis "Reading and writing the DWARF debugging format")
16115 (description
16116 "This package provides a library for reading and writing the
16117 DWARF debugging format.")
16118 (license (list license:asl2.0 license:expat))))
16119
16120 (define-public rust-git2-0.13
16121 (package
16122 (name "rust-git2")
16123 (version "0.13.15")
16124 (source
16125 (origin
16126 (method url-fetch)
16127 (uri (crate-uri "git2" version))
16128 (file-name (string-append name "-" version ".tar.gz"))
16129 (sha256
16130 (base32 "0na3vsa44nn1sr6pzscn93w69wbmdih277mm2p3f6kcavb4ngwj4"))))
16131 (build-system cargo-build-system)
16132 (arguments
16133 `(#:cargo-inputs
16134 (("rust-bitflags" ,rust-bitflags-1)
16135 ("rust-libc" ,rust-libc-0.2)
16136 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
16137 ("rust-log" ,rust-log-0.4)
16138 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16139 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16140 ("rust-url" ,rust-url-2))
16141 #:cargo-development-inputs
16142 (("rust-paste" ,rust-paste-0.1)
16143 ("rust-structopt" ,rust-structopt-0.3)
16144 ("rust-time" ,rust-time-0.1))))
16145 (native-inputs
16146 `(("pkg-config" ,pkg-config)
16147 ("git" ,git-minimal))) ;for a single test
16148 (inputs
16149 `(("libgit2" ,libgit2)
16150 ("libssh2" ,libssh2)
16151 ("openssl" ,openssl)
16152 ("zlib" ,zlib)))
16153 (home-page "https://github.com/rust-lang/git2-rs")
16154 (synopsis "Rust bindings to libgit2")
16155 (description
16156 "This package provides bindings to libgit2 for interoperating with git
16157 repositories. This library is both threadsafe and memory safe and allows both
16158 reading and writing git repositories.")
16159 (license (list license:expat license:asl2.0))))
16160
16161 (define-public rust-git2-0.11
16162 (package
16163 (inherit rust-git2-0.13)
16164 (name "rust-git2")
16165 (version "0.11.0")
16166 (source
16167 (origin
16168 (method url-fetch)
16169 (uri (crate-uri "git2" version))
16170 (file-name (string-append name "-" version ".tar.gz"))
16171 (sha256
16172 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
16173 (arguments
16174 `(#:cargo-inputs
16175 (("rust-bitflags" ,rust-bitflags-1)
16176 ("rust-libc" ,rust-libc-0.2)
16177 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
16178 ("rust-log" ,rust-log-0.4)
16179 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16180 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16181 ("rust-url" ,rust-url-2))
16182 #:cargo-development-inputs
16183 (("rust-docopt" ,rust-docopt-1)
16184 ("rust-serde" ,rust-serde-1)
16185 ("rust-serde-derive" ,rust-serde-derive-1)
16186 ("rust-tempfile" ,rust-tempfile-3)
16187 ("rust-thread-id" ,rust-thread-id-3)
16188 ("rust-time" ,rust-time-0.1))))))
16189
16190 (define-public rust-git2-0.9
16191 (package
16192 (inherit rust-git2-0.11)
16193 (name "rust-git2")
16194 (version "0.9.1")
16195 (source
16196 (origin
16197 (method url-fetch)
16198 (uri (crate-uri "git2" version))
16199 (file-name
16200 (string-append name "-" version ".tar.gz"))
16201 (sha256
16202 (base32
16203 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
16204 (arguments
16205 `(#:cargo-inputs
16206 (("rust-bitflags" ,rust-bitflags-1)
16207 ("rust-libc" ,rust-libc-0.2)
16208 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
16209 ("rust-log" ,rust-log-0.4)
16210 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16211 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16212 ("rust-url" ,rust-url-1))
16213 #:cargo-development-inputs
16214 (("rust-docopt" ,rust-docopt-1)
16215 ("rust-serde" ,rust-serde-1)
16216 ("rust-serde-derive" ,rust-serde-derive-1)
16217 ("rust-tempdir" ,rust-tempdir-0.3)
16218 ("rust-thread-id" ,rust-thread-id-3)
16219 ("rust-time" ,rust-time-0.1))))))
16220
16221 (define-public rust-glium-0.25
16222 (package
16223 (name "rust-glium")
16224 (version "0.25.1")
16225 (source
16226 (origin
16227 (method url-fetch)
16228 (uri (crate-uri "glium" version))
16229 (file-name
16230 (string-append name "-" version ".tar.gz"))
16231 (sha256
16232 (base32
16233 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
16234 (build-system cargo-build-system)
16235 (arguments
16236 `(#:cargo-inputs
16237 (("rust-backtrace" ,rust-backtrace-0.3)
16238 ("rust-fnv" ,rust-fnv-1)
16239 ("rust-glutin" ,rust-glutin-0.21)
16240 ("rust-lazy-static" ,rust-lazy-static-1)
16241 ("rust-smallvec" ,rust-smallvec-0.6)
16242 ("rust-takeable-option" ,rust-takeable-option-0.4))
16243 #:cargo-development-inputs
16244 (("rust-cgmath" ,rust-cgmath-0.17)
16245 ("rust-genmesh" ,rust-genmesh-0.6)
16246 ("rust-gl-generator" ,rust-gl-generator-0.11)
16247 ("rust-image" ,rust-image-0.21)
16248 ("rust-obj" ,rust-obj-0.9)
16249 ("rust-rand" ,rust-rand-0.6))))
16250 (home-page "https://github.com/glium/glium")
16251 (synopsis
16252 "OpenGL wrapper")
16253 (description
16254 "Glium is an intermediate layer between OpenGL and your application. You
16255 still need to manually handle the graphics pipeline, but without having to use
16256 OpenGL's old and error-prone API.")
16257 (license license:asl2.0)))
16258
16259 (define-public rust-glob-0.3
16260 (package
16261 (name "rust-glob")
16262 (version "0.3.0")
16263 (source
16264 (origin
16265 (method url-fetch)
16266 (uri (crate-uri "glob" version))
16267 (file-name (string-append name "-" version ".crate"))
16268 (sha256
16269 (base32
16270 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
16271 (build-system cargo-build-system)
16272 (arguments
16273 `(#:tests? #f
16274 #:cargo-development-inputs
16275 (("rust-tempdir" ,rust-tempdir-0.3))))
16276 (home-page "https://github.com/rust-lang-nursery/glob")
16277 (synopsis "Match file paths against Unix shell style patterns")
16278 (description
16279 "This package provides support for matching file paths against Unix
16280 shell style patterns.")
16281 (license (list license:asl2.0
16282 license:expat))))
16283
16284 (define-public rust-glob-0.2
16285 (package
16286 (inherit rust-glob-0.3)
16287 (name "rust-glob")
16288 (version "0.2.11")
16289 (source
16290 (origin
16291 (method url-fetch)
16292 (uri (crate-uri "glob" version))
16293 (file-name (string-append name "-" version ".crate"))
16294 (sha256
16295 (base32
16296 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
16297
16298 (define-public rust-globset-0.4
16299 (package
16300 (name "rust-globset")
16301 (version "0.4.5")
16302 (source
16303 (origin
16304 (method url-fetch)
16305 (uri (crate-uri "globset" version))
16306 (file-name
16307 (string-append name "-" version ".tar.gz"))
16308 (sha256
16309 (base32
16310 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
16311 (build-system cargo-build-system)
16312 (arguments
16313 `(#:cargo-inputs
16314 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
16315 ("rust-bstr" ,rust-bstr-0.2)
16316 ("rust-fnv" ,rust-fnv-1)
16317 ("rust-log" ,rust-log-0.4)
16318 ("rust-regex" ,rust-regex-1)
16319 ("rust-serde" ,rust-serde-1))
16320 #:cargo-development-inputs
16321 (("rust-glob" ,rust-glob-0.3)
16322 ("rust-lazy-static" ,rust-lazy-static-1)
16323 ("rust-serde-json" ,rust-serde-json-1))))
16324 (home-page
16325 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
16326 (synopsis
16327 "Cross platform single glob and glob set matching")
16328 (description
16329 "Cross platform single glob and glob set matching. Glob set matching is
16330 the process of matching one or more glob patterns against a single candidate
16331 path simultaneously, and returning all of the globs that matched.")
16332 (license (list license:expat license:unlicense))))
16333
16334 (define-public rust-globwalk-0.8
16335 (package
16336 (name "rust-globwalk")
16337 (version "0.8.1")
16338 (source
16339 (origin
16340 (method url-fetch)
16341 (uri (crate-uri "globwalk" version))
16342 (file-name (string-append name "-" version ".tar.gz"))
16343 (sha256
16344 (base32 "1k6xwkydr7igvwjn3xkwjywk4213lcs53f576ilqz1h84jaazqwk"))))
16345 (build-system cargo-build-system)
16346 (arguments
16347 `(#:cargo-inputs
16348 (("rust-bitflags" ,rust-bitflags-1)
16349 ("rust-ignore" ,rust-ignore-0.4)
16350 ("rust-walkdir" ,rust-walkdir-2))
16351 #:cargo-development-inputs
16352 (("rust-backtrace" ,rust-backtrace-0.3.35)
16353 ("rust-docmatic" ,rust-docmatic-0.1)
16354 ("rust-tempdir" ,rust-tempdir-0.3))))
16355 (home-page "https://github.com/gilnaa/globwalk")
16356 (synopsis "Glob-matched recursive file system walking")
16357 (description "This package provides glob-matched recursive file system
16358 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
16359 inherits many goodies from both, such as limiting search depth and amount of
16360 open file descriptors.")
16361 (license license:expat)))
16362
16363 (define-public rust-globwalk-0.5
16364 (package
16365 (inherit rust-globwalk-0.8)
16366 (name "rust-globwalk")
16367 (version "0.5.0")
16368 (source
16369 (origin
16370 (method url-fetch)
16371 (uri (crate-uri "globwalk" version))
16372 (file-name
16373 (string-append name "-" version ".tar.gz"))
16374 (sha256
16375 (base32
16376 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
16377 (arguments
16378 `(#:cargo-inputs
16379 (("rust-ignore" ,rust-ignore-0.4)
16380 ("rust-walkdir" ,rust-walkdir-2))
16381 #:cargo-development-inputs
16382 (("rust-docmatic" ,rust-docmatic-0.1)
16383 ("rust-tempdir" ,rust-tempdir-0.3))))))
16384
16385 (define-public rust-gloo-timers-0.2
16386 (package
16387 (name "rust-gloo-timers")
16388 (version "0.2.1")
16389 (source
16390 (origin
16391 (method url-fetch)
16392 (uri (crate-uri "gloo-timers" version))
16393 (file-name (string-append name "-" version ".tar.gz"))
16394 (sha256
16395 (base32 "07w999jm1r1i8r574qbmsa3l4w3gxhyx04cbllg0m4pzm934l827"))))
16396 (build-system cargo-build-system)
16397 (arguments
16398 `(#:cargo-inputs
16399 (("rust-futures-channel" ,rust-futures-channel-0.3)
16400 ("rust-futures-core" ,rust-futures-core-0.3)
16401 ("rust-js-sys" ,rust-js-sys-0.3)
16402 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16403 ("rust-web-sys" ,rust-web-sys-0.3))
16404 #:cargo-development-inputs
16405 (("rust-futures-util" ,rust-futures-util-0.3)
16406 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
16407 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
16408 (home-page "https://github.com/rustwasm/gloo")
16409 (synopsis "Convenience crate for working with JavaScript timers")
16410 (description
16411 "This package is a convenience crate for working with JavaScript
16412 timers.")
16413 (license (list license:expat license:asl2.0))))
16414
16415 (define-public rust-goblin-0.2
16416 (package
16417 (name "rust-goblin")
16418 (version "0.2.1")
16419 (source
16420 (origin
16421 (method url-fetch)
16422 (uri (crate-uri "goblin" version))
16423 (file-name
16424 (string-append name "-" version ".tar.gz"))
16425 (sha256
16426 (base32
16427 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
16428 (build-system cargo-build-system)
16429 (arguments
16430 `(#:skip-build? #t
16431 #:cargo-inputs
16432 (("rust-scroll" ,rust-scroll-0.10)
16433 ("rust-plain" ,rust-plain-0.2)
16434 ("rust-log" ,rust-log-0.4))))
16435 (home-page "https://github.com/m4b/goblin")
16436 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
16437 (description "This package provides an ELF, Mach-o, and PE binary parsing
16438 and loading crate.")
16439 (license license:expat)))
16440
16441 (define-public rust-goblin-0.1
16442 (package
16443 (inherit rust-goblin-0.2)
16444 (name "rust-goblin")
16445 (version "0.1.3")
16446 (source
16447 (origin
16448 (method url-fetch)
16449 (uri (crate-uri "goblin" version))
16450 (file-name
16451 (string-append name "-" version ".tar.gz"))
16452 (sha256
16453 (base32
16454 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
16455 (arguments
16456 `(#:skip-build? #t
16457 #:cargo-inputs
16458 (("rust-scroll" ,rust-scroll-0.10)
16459 ("rust-plain" ,rust-plain-0.2)
16460 ("rust-log" ,rust-log-0.4))))))
16461
16462 (define-public rust-goblin-0.0
16463 (package
16464 (name "rust-goblin")
16465 (version "0.0.23")
16466 (source
16467 (origin
16468 (method url-fetch)
16469 (uri (crate-uri "goblin" version))
16470 (file-name
16471 (string-append name "-" version ".tar.gz"))
16472 (sha256
16473 (base32
16474 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
16475 (build-system cargo-build-system)
16476 (arguments
16477 `(#:skip-build? #t
16478 #:cargo-inputs
16479 (("rust-log" ,rust-log-0.4)
16480 ("rust-plain" ,rust-plain-0.2)
16481 ("rust-scroll" ,rust-scroll-0.9))))
16482 (home-page "https://github.com/m4b/goblin")
16483 (synopsis "Binary parsing and loading")
16484 (description
16485 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
16486 loading crate.")
16487 (license license:expat)))
16488
16489 (define-public rust-grep-0.2
16490 (package
16491 (name "rust-grep")
16492 (version "0.2.7")
16493 (source
16494 (origin
16495 (method url-fetch)
16496 (uri (crate-uri "grep" version))
16497 (file-name
16498 (string-append name "-" version ".tar.gz"))
16499 (sha256
16500 (base32
16501 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
16502 (build-system cargo-build-system)
16503 (arguments
16504 `(#:skip-build? #t
16505 #:cargo-inputs
16506 (("rust-grep-cli" ,rust-grep-cli-0.1)
16507 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
16508 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
16509 ("rust-grep-printer" ,rust-grep-printer-0.1)
16510 ("rust-grep-regex" ,rust-grep-regex-0.1)
16511 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
16512 #:cargo-development-inputs
16513 (("rust-termcolor" ,rust-termcolor-1)
16514 ("rust-walkdir" ,rust-walkdir-2))))
16515 (home-page "https://github.com/BurntSushi/ripgrep")
16516 (synopsis "Line oriented regex searching as a library")
16517 (description
16518 "Fast line oriented regex searching as a library.")
16519 (license (list license:unlicense license:expat))))
16520
16521 (define-public rust-grep-cli-0.1
16522 (package
16523 (name "rust-grep-cli")
16524 (version "0.1.5")
16525 (source
16526 (origin
16527 (method url-fetch)
16528 (uri (crate-uri "grep-cli" version))
16529 (file-name
16530 (string-append name "-" version ".tar.gz"))
16531 (sha256
16532 (base32
16533 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
16534 (build-system cargo-build-system)
16535 (arguments
16536 `(#:cargo-inputs
16537 (("rust-atty" ,rust-atty-0.2)
16538 ("rust-bstr" ,rust-bstr-0.2)
16539 ("rust-globset" ,rust-globset-0.4)
16540 ("rust-lazy-static" ,rust-lazy-static-1)
16541 ("rust-log" ,rust-log-0.4)
16542 ("rust-regex" ,rust-regex-1)
16543 ("rust-same-file" ,rust-same-file-1)
16544 ("rust-termcolor" ,rust-termcolor-1)
16545 ("rust-winapi-util" ,rust-winapi-util-0.1))))
16546 (home-page
16547 "https://github.com/BurntSushi/ripgrep")
16548 (synopsis
16549 "Utilities for search oriented command line applications")
16550 (description
16551 "Utilities for search oriented command line applications.")
16552 (license license:expat)))
16553
16554 (define-public rust-grep-matcher-0.1
16555 (package
16556 (name "rust-grep-matcher")
16557 (version "0.1.4")
16558 (source
16559 (origin
16560 (method url-fetch)
16561 (uri (crate-uri "grep-matcher" version))
16562 (file-name
16563 (string-append name "-" version ".tar.gz"))
16564 (sha256
16565 (base32
16566 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
16567 (build-system cargo-build-system)
16568 (arguments
16569 `(#:cargo-inputs
16570 (("rust-memchr" ,rust-memchr-2))
16571 #:cargo-development-inputs
16572 (("rust-regex" ,rust-regex-1))))
16573 (home-page "https://github.com/BurntSushi/ripgrep")
16574 (synopsis "Trait for regular expressions")
16575 (description
16576 "This crate provides a low level interface for describing regular
16577 expression matchers. The @code{grep} crate uses this interface in order to make
16578 the regex engine it uses pluggable.")
16579 (license (list license:expat license:unlicense))))
16580
16581 (define-public rust-grep-pcre2-0.1
16582 (package
16583 (name "rust-grep-pcre2")
16584 (version "0.1.4")
16585 (source
16586 (origin
16587 (method url-fetch)
16588 (uri (crate-uri "grep-pcre2" version))
16589 (file-name
16590 (string-append name "-" version ".tar.gz"))
16591 (sha256
16592 (base32
16593 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
16594 (build-system cargo-build-system)
16595 (arguments
16596 `(#:cargo-inputs
16597 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
16598 ("rust-pcre2" ,rust-pcre2-0.2))))
16599 (native-inputs
16600 `(("pcre2" ,pcre2)
16601 ("pkg-config" ,pkg-config)))
16602 (home-page
16603 "https://github.com/BurntSushi/ripgrep")
16604 (synopsis "Use PCRE2 with the grep crate")
16605 (description "Use PCRE2 with the grep crate.")
16606 (license (list license:expat license:unlicense))))
16607
16608 (define-public rust-grep-printer-0.1
16609 (package
16610 (name "rust-grep-printer")
16611 (version "0.1.5")
16612 (source
16613 (origin
16614 (method url-fetch)
16615 (uri (crate-uri "grep-printer" version))
16616 (file-name
16617 (string-append name "-" version ".tar.gz"))
16618 (sha256
16619 (base32
16620 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
16621 (build-system cargo-build-system)
16622 (arguments
16623 `(#:cargo-inputs
16624 (("rust-base64" ,rust-base64-0.12)
16625 ("rust-bstr" ,rust-bstr-0.2)
16626 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
16627 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
16628 ("rust-serde" ,rust-serde-1)
16629 ("rust-serde-derive" ,rust-serde-derive-1)
16630 ("rust-serde-json" ,rust-serde-json-1)
16631 ("rust-termcolor" ,rust-termcolor-1))
16632 #:cargo-development-inputs
16633 (("rust-grep-regex" ,rust-grep-regex-0.1))))
16634 (home-page "https://github.com/BurntSushi/ripgrep")
16635 (synopsis "Standard printing of search results")
16636 (description
16637 "An implementation of the grep crate's Sink trait that provides
16638 standard printing of search results, similar to grep itself.")
16639 (license (list license:unlicense license:expat))))
16640
16641 (define-public rust-grep-regex-0.1
16642 (package
16643 (name "rust-grep-regex")
16644 (version "0.1.8")
16645 (source
16646 (origin
16647 (method url-fetch)
16648 (uri (crate-uri "grep-regex" version))
16649 (file-name
16650 (string-append name "-" version ".tar.gz"))
16651 (sha256
16652 (base32
16653 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
16654 (build-system cargo-build-system)
16655 (arguments
16656 `(#:cargo-inputs
16657 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
16658 ("rust-bstr" ,rust-bstr-0.2)
16659 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
16660 ("rust-log" ,rust-log-0.4)
16661 ("rust-regex" ,rust-regex-1)
16662 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
16663 ("rust-thread-local" ,rust-thread-local-1))))
16664 (home-page "https://github.com/BurntSushi/ripgrep")
16665 (synopsis "Use Rust's regex library with the grep crate")
16666 (description
16667 "Use Rust's regex library with the grep crate.")
16668 (license (list license:unlicense license:expat))))
16669
16670 (define-public rust-grep-searcher-0.1
16671 (package
16672 (name "rust-grep-searcher")
16673 (version "0.1.7")
16674 (source
16675 (origin
16676 (method url-fetch)
16677 (uri (crate-uri "grep-searcher" version))
16678 (file-name
16679 (string-append name "-" version ".tar.gz"))
16680 (sha256
16681 (base32
16682 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
16683 (build-system cargo-build-system)
16684 (arguments
16685 `(#:cargo-inputs
16686 (("rust-bstr" ,rust-bstr-0.2)
16687 ("rust-bytecount" ,rust-bytecount-0.6)
16688 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
16689 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
16690 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
16691 ("rust-log" ,rust-log-0.4)
16692 ("rust-memmap" ,rust-memmap-0.7))
16693 #:cargo-development-inputs
16694 (("rust-grep-regex" ,rust-grep-regex-0.1)
16695 ("rust-regex" ,rust-regex-1))))
16696 (home-page "https://github.com/BurntSushi/ripgrep")
16697 (synopsis "Line oriented regex searching as a library")
16698 (description
16699 "Fast line oriented regex searching as a library.")
16700 (license (list license:unlicense license:expat))))
16701
16702 (define-public rust-groupable-0.2
16703 (package
16704 (name "rust-groupable")
16705 (version "0.2.0")
16706 (source
16707 (origin
16708 (method url-fetch)
16709 (uri (crate-uri "groupable" version))
16710 (file-name (string-append name "-" version ".tar.gz"))
16711 (sha256
16712 (base32 "0msfvg8xw4bqi7y7xdkm8nvjjllznc10dnzkx8wnjr5yp119jq9j"))))
16713 (build-system cargo-build-system)
16714 (arguments `(#:skip-build? #t))
16715 (home-page "https://github.com/ryman/groupable-rs")
16716 (synopsis "Easily aggregate groups of values from key-value iterators")
16717 (description
16718 "This package aggregates groups of values from key-value iterators.")
16719 (license license:expat)))
16720
16721 (define-public rust-gzip-header-0.3
16722 (package
16723 (name "rust-gzip-header")
16724 (version "0.3.0")
16725 (source
16726 (origin
16727 (method url-fetch)
16728 (uri (crate-uri "gzip-header" version))
16729 (file-name
16730 (string-append name "-" version ".tar.gz"))
16731 (sha256
16732 (base32
16733 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
16734 (build-system cargo-build-system)
16735 (arguments
16736 `(#:cargo-inputs
16737 (("rust-crc32fast" ,rust-crc32fast-1))))
16738 (home-page "https://github.com/oyvindln/gzip-header")
16739 (synopsis "Decoding and encoding the header part of gzip files")
16740 (description
16741 "This package provides a crate for decoding and encoding the header part
16742 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
16743 (license (list license:expat license:asl2.0))))
16744
16745 (define-public rust-h2-0.2
16746 (package
16747 (name "rust-h2")
16748 (version "0.2.6")
16749 (source
16750 (origin
16751 (method url-fetch)
16752 (uri (crate-uri "h2" version))
16753 (file-name (string-append name "-" version ".tar.gz"))
16754 (sha256
16755 (base32
16756 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
16757 (build-system cargo-build-system)
16758 (arguments
16759 `(#:cargo-inputs
16760 (("rust-bytes" ,rust-bytes-0.5)
16761 ("rust-fnv" ,rust-fnv-1)
16762 ("rust-futures-core" ,rust-futures-core-0.3)
16763 ("rust-futures-sink" ,rust-futures-sink-0.3)
16764 ("rust-futures-util" ,rust-futures-util-0.3)
16765 ("rust-http" ,rust-http-0.2)
16766 ("rust-indexmap" ,rust-indexmap-1)
16767 ("rust-slab" ,rust-slab-0.4)
16768 ("rust-tokio" ,rust-tokio-0.2)
16769 ("rust-tokio-util" ,rust-tokio-util-0.3)
16770 ("rust-tracing" ,rust-tracing-0.1))
16771 #:cargo-development-inputs
16772 (("rust-env-logger" ,rust-env-logger-0.5)
16773 ("rust-hex" ,rust-hex-0.2)
16774 ("rust-quickcheck" ,rust-quickcheck-0.4)
16775 ("rust-rand" ,rust-rand-0.3)
16776 ("rust-rustls" ,rust-rustls-0.16)
16777 ("rust-serde" ,rust-serde-1)
16778 ("rust-serde-json" ,rust-serde-json-1)
16779 ("rust-tokio" ,rust-tokio-0.2)
16780 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
16781 ("rust-walkdir" ,rust-walkdir-1)
16782 ("rust-webpki" ,rust-webpki-0.21)
16783 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
16784 (home-page "https://github.com/hyperium/h2")
16785 (synopsis "HTTP/2.0 client and server")
16786 (description "This package provides an HTTP/2.0 client and server.")
16787 (license license:expat)))
16788
16789 (define-public rust-h2-0.1
16790 (package
16791 (inherit rust-h2-0.2)
16792 (name "rust-h2")
16793 (version "0.1.26")
16794 (source
16795 (origin
16796 (method url-fetch)
16797 (uri (crate-uri "h2" version))
16798 (file-name (string-append name "-" version ".tar.gz"))
16799 (sha256
16800 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
16801 (arguments
16802 `(#:skip-build? #t ;; TODO missing indirect dependency
16803 #:cargo-inputs
16804 (("rust-byteorder" ,rust-byteorder-1)
16805 ("rust-bytes" ,rust-bytes-0.4)
16806 ("rust-fnv" ,rust-fnv-1)
16807 ("rust-futures" ,rust-futures-0.1)
16808 ("rust-http" ,rust-http-0.1)
16809 ("rust-indexmap" ,rust-indexmap-1)
16810 ("rust-log" ,rust-log-0.4)
16811 ("rust-slab" ,rust-slab-0.4)
16812 ("rust-string" ,rust-string-0.2)
16813 ("rust-tokio-io" ,rust-tokio-io-0.1))
16814 #:cargo-development-inputs
16815 (("rust-env-logger" ,rust-env-logger-0.5)
16816 ("rust-hex" ,rust-hex-0.2)
16817 ("rust-quickcheck" ,rust-quickcheck-0.4)
16818 ("rust-rand" ,rust-rand-0.3)
16819 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
16820 ("rust-serde" ,rust-serde-1)
16821 ("rust-serde-json" ,rust-serde-json-1)
16822 ("rust-tokio" ,rust-tokio-0.1)
16823 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
16824 ("rust-walkdir" ,rust-walkdir-1)
16825 ("rust-webpki" ,rust-webpki-0.21)
16826 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
16827
16828 (define-public rust-half-1
16829 (package
16830 (name "rust-half")
16831 (version "1.6.0")
16832 (source
16833 (origin
16834 (method url-fetch)
16835 (uri (crate-uri "half" version))
16836 (file-name
16837 (string-append name "-" version ".tar.gz"))
16838 (sha256
16839 (base32
16840 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
16841 (build-system cargo-build-system)
16842 (arguments
16843 `(#:cargo-inputs
16844 (("rust-serde" ,rust-serde-1))
16845 #:cargo-development-inputs
16846 (("rust-criterion" ,rust-criterion-0.3)
16847 ("rust-quickcheck" ,rust-quickcheck-0.9)
16848 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
16849 ("rust-rand" ,rust-rand-0.7)
16850 ("rust-version-sync" ,rust-version-sync-0.8))))
16851 (home-page "https://github.com/starkat99/half-rs")
16852 (synopsis "Half-precision floating point f16 type")
16853 (description
16854 "Half-precision floating point f16 type for Rust implementing the
16855 IEEE 754-2008 binary16 type.")
16856 (license (list license:expat license:asl2.0))))
16857
16858 (define-public rust-bat-0.17
16859 (package
16860 (name "rust-bat")
16861 (version "0.17.1")
16862 (source
16863 (origin
16864 (method url-fetch)
16865 (uri (crate-uri "bat" version))
16866 (file-name
16867 (string-append name "-" version ".tar.gz"))
16868 (sha256
16869 (base32 "1ia12774prjnm3msiaja6qdpxkpyknxswqpgkmwzj0wn9nhkc7nz"))))
16870 (build-system cargo-build-system)
16871 (arguments
16872 `(#:skip-build? #t
16873 #:cargo-inputs
16874 (("rust-ansi-colours" ,rust-ansi-colours-1)
16875 ("rust-ansi-term" ,rust-ansi-term-0.12)
16876 ("rust-atty" ,rust-atty-0.2)
16877 ("rust-clap" ,rust-clap-2)
16878 ("rust-clap" ,rust-clap-2)
16879 ("rust-console" ,rust-console-0.13)
16880 ("rust-content-inspector" ,rust-content-inspector-0.2)
16881 ("rust-dirs" ,rust-dirs-3)
16882 ("rust-encoding" ,rust-encoding-0.2)
16883 ("rust-error-chain" ,rust-error-chain-0.12)
16884 ("rust-git2" ,rust-git2-0.13)
16885 ("rust-globset" ,rust-globset-0.4)
16886 ("rust-lazy-static" ,rust-lazy-static-1)
16887 ("rust-path-abs" ,rust-path-abs-0.5)
16888 ("rust-semver" ,rust-semver-0.11)
16889 ("rust-serde" ,rust-serde-1)
16890 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
16891 ("rust-shell-words" ,rust-shell-words-1)
16892 ("rust-syntect" ,rust-syntect-4)
16893 ("rust-unicode-width" ,rust-unicode-width-0.1)
16894 ("rust-wild" ,rust-wild-2))))
16895 (home-page "https://github.com/sharkdp/bat")
16896 (synopsis "@command{cat} clone with syntax highlighting and git integration")
16897 (description
16898 "@command{bat} is a drop-in @command{cat} replacement featuring syntax
16899 highlighting for a large number of languages, git integration, and automatic
16900 paging.")
16901 (license (list license:expat license:asl2.0))))
16902
16903 (define-public rust-handlebars-2
16904 (package
16905 (name "rust-handlebars")
16906 (version "2.0.4")
16907 (source
16908 (origin
16909 (method url-fetch)
16910 (uri (crate-uri "handlebars" version))
16911 (file-name
16912 (string-append name "-" version ".tar.gz"))
16913 (sha256
16914 (base32
16915 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
16916 (build-system cargo-build-system)
16917 (arguments
16918 `(#:skip-build? #t
16919 #:cargo-inputs
16920 (("rust-hashbrown" ,rust-hashbrown-0.5)
16921 ("rust-log" ,rust-log-0.4)
16922 ("rust-pest" ,rust-pest-2)
16923 ("rust-pest-derive" ,rust-pest-derive-2)
16924 ("rust-quick-error" ,rust-quick-error-1)
16925 ("rust-serde" ,rust-serde-1)
16926 ("rust-serde-json" ,rust-serde-json-1)
16927 ("rust-walkdir" ,rust-walkdir-2))
16928 #:cargo-development-inputs
16929 (("rust-criterion" ,rust-criterion-0.2)
16930 ("rust-env-logger" ,rust-env-logger-0.6)
16931 ("rust-maplit" ,rust-maplit-1)
16932 ("rust-serde-derive" ,rust-serde-derive-1)
16933 ("rust-tempfile" ,rust-tempfile-3))))
16934 (home-page "https://github.com/sunng87/handlebars-rust")
16935 (synopsis "Handlebars templating implemented in Rust")
16936 (description
16937 "This package provides handlebars templating implemented in Rust. It is
16938 the template engine that renders the official Rust website")
16939 (license license:expat)))
16940
16941 (define-public rust-handlegraph-0.3
16942 (package
16943 (name "rust-handlegraph")
16944 (version "0.3.0")
16945 (source
16946 (origin
16947 (method url-fetch)
16948 (uri (crate-uri "handlegraph" version))
16949 (file-name
16950 (string-append name "-" version ".tar.gz"))
16951 (sha256
16952 (base32
16953 "1sj100w4lpj7798pws85qrfrzsily5hhzh6j118rwf56sgic1yml"))))
16954 (build-system cargo-build-system)
16955 (arguments
16956 `(#:cargo-inputs
16957 (("rust-bstr" ,rust-bstr-0.2)
16958 ("rust-gfa" ,rust-gfa-0.6))))
16959 (home-page "https://github.com/chfi/rs-handlegraph")
16960 (synopsis "Library for use in variation graphs")
16961 (description
16962 "This package provides a Rust implementation of VG handle graph.")
16963 (license license:expat)))
16964
16965 (define-public rust-hash32-0.1
16966 (package
16967 (name "rust-hash32")
16968 (version "0.1.1")
16969 (source
16970 (origin
16971 (method url-fetch)
16972 (uri (crate-uri "hash32" version))
16973 (file-name (string-append name "-" version ".tar.gz"))
16974 (sha256
16975 (base32
16976 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
16977 (build-system cargo-build-system)
16978 (arguments
16979 `(#:cargo-inputs
16980 (("rust-byteorder" ,rust-byteorder-1))
16981 #:cargo-development-inputs
16982 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
16983 (home-page "https://github.com/japaric/hash32")
16984 (synopsis "32-bit hashing machinery")
16985 (description "This package provides 32-bit hashing machinery.")
16986 (license (list license:expat license:asl2.0))))
16987
16988 (define-public rust-hash32-derive-0.1
16989 (package
16990 (name "rust-hash32-derive")
16991 (version "0.1.0")
16992 (source
16993 (origin
16994 (method url-fetch)
16995 (uri (crate-uri "hash32-derive" version))
16996 (file-name (string-append name "-" version ".tar.gz"))
16997 (sha256
16998 (base32
16999 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
17000 (build-system cargo-build-system)
17001 (arguments
17002 `(#:cargo-inputs
17003 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
17004 ("rust-quote" ,rust-quote-0.5)
17005 ("rust-syn" ,rust-syn-0.13))))
17006 (home-page "https://github.com/japaric/hash32")
17007 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
17008 (description "This package provides a macros 1.1 implementation of
17009 @code{#[derive(Hash32)]}.")
17010 (license (list license:expat license:asl2.0))))
17011
17012 (define-public rust-hashbrown-0.9
17013 (package
17014 (name "rust-hashbrown")
17015 (version "0.9.1")
17016 (source
17017 (origin
17018 (method url-fetch)
17019 (uri (crate-uri "hashbrown" version))
17020 (file-name (string-append name "-" version ".tar.gz"))
17021 (sha256
17022 (base32
17023 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
17024 (build-system cargo-build-system)
17025 (arguments
17026 `(#:skip-build? #t
17027 #:cargo-inputs
17028 (("rust-ahash" ,rust-ahash-0.4)
17029 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17030 ("rust-rayon" ,rust-rayon-1)
17031 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
17032 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
17033 ("rust-serde" ,rust-serde-1))
17034 #:cargo-development-inputs
17035 (("rust-doc-comment" ,rust-doc-comment-0.3)
17036 ("rust-lazy-static" ,rust-lazy-static-1)
17037 ("rust-rand" ,rust-rand-0.7)
17038 ("rust-rayon" ,rust-rayon-1)
17039 ("rust-rustc-hash" ,rust-rustc-hash-1)
17040 ("rust-serde-test" ,rust-serde-test-1))))
17041 (home-page "https://github.com/rust-lang/hashbrown")
17042 (synopsis "Rust port of Google's SwissTable hash map")
17043 (description "This package provides a Rust port of Google's SwissTable
17044 hash map.")
17045 (license (list license:asl2.0 license:expat))))
17046
17047 (define-public rust-hashbrown-0.8
17048 (package
17049 (inherit rust-hashbrown-0.9)
17050 (name "rust-hashbrown")
17051 (version "0.8.0")
17052 (source
17053 (origin
17054 (method url-fetch)
17055 (uri (crate-uri "hashbrown" version))
17056 (file-name (string-append name "-" version ".tar.gz"))
17057 (sha256
17058 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
17059 (build-system cargo-build-system)
17060 (arguments
17061 `(#:cargo-inputs
17062 (("rust-ahash" ,rust-ahash-0.3)
17063 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17064 ("rust-rayon" ,rust-rayon-1)
17065 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
17066 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
17067 ("rust-serde" ,rust-serde-1))
17068 #:cargo-development-inputs
17069 (("rust-doc-comment" ,rust-doc-comment-0.3)
17070 ("rust-lazy-static" ,rust-lazy-static-1)
17071 ("rust-rand" ,rust-rand-0.7)
17072 ("rust-rayon" ,rust-rayon-1)
17073 ("rust-rustc-hash" ,rust-rustc-hash-1)
17074 ("rust-serde-test" ,rust-serde-test-1))))))
17075
17076 (define-public rust-hashbrown-0.5
17077 (package
17078 (inherit rust-hashbrown-0.8)
17079 (name "rust-hashbrown")
17080 (version "0.5.0")
17081 (source
17082 (origin
17083 (method url-fetch)
17084 (uri (crate-uri "hashbrown" version))
17085 (file-name
17086 (string-append name "-" version ".tar.gz"))
17087 (sha256
17088 (base32
17089 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
17090 (arguments
17091 `(#:skip-build? #t
17092 #:cargo-inputs
17093 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17094 ("rust-rayon" ,rust-rayon-1)
17095 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
17096 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
17097 ("rust-serde" ,rust-serde-1))
17098 #:cargo-development-inputs
17099 (("rust-lazy-static" ,rust-lazy-static-1)
17100 ("rust-rand" ,rust-rand-0.5)
17101 ("rust-rayon" ,rust-rayon-1)
17102 ("rust-rustc-hash" ,rust-rustc-hash-1)
17103 ("rust-serde-test" ,rust-serde-test-1))))))
17104
17105 (define-public rust-hashbrown-0.1
17106 (package
17107 (inherit rust-hashbrown-0.5)
17108 (name "rust-hashbrown")
17109 (version "0.1.8")
17110 (source
17111 (origin
17112 (method url-fetch)
17113 (uri (crate-uri "hashbrown" version))
17114 (file-name
17115 (string-append name "-" version ".tar.gz"))
17116 (sha256
17117 (base32
17118 "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
17119 (modules '((guix build utils)))
17120 (snippet
17121 '(begin
17122 (substitute* "Cargo.toml"
17123 (("~1.2") "1.2"))
17124 #t))))
17125 (arguments
17126 `(#:cargo-inputs
17127 (("rust-byteorder" ,rust-byteorder-1)
17128 ("rust-rayon" ,rust-rayon-1)
17129 ("rust-scopeguard" ,rust-scopeguard-0.3)
17130 ("rust-serde" ,rust-serde-1))
17131 #:cargo-development-inputs
17132 (("rust-lazy-static" ,rust-lazy-static-1)
17133 ("rust-rand" ,rust-rand-0.5)
17134 ("rust-rayon" ,rust-rayon-1)
17135 ("rust-rustc-hash" ,rust-rustc-hash-1)
17136 ("rust-serde-test" ,rust-serde-test-1))))))
17137
17138 (define-public rust-hashlink-0.6
17139 (package
17140 (name "rust-hashlink")
17141 (version "0.6.0")
17142 (source
17143 (origin
17144 (method url-fetch)
17145 (uri (crate-uri "hashlink" version))
17146 (file-name (string-append name "-" version ".tar.gz"))
17147 (sha256
17148 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
17149 (build-system cargo-build-system)
17150 (arguments
17151 `(#:skip-build? #t
17152 #:cargo-inputs
17153 (("rust-hashbrown" ,rust-hashbrown-0.9)
17154 ("rust-serde" ,rust-serde-1))
17155 #:cargo-development-inputs
17156 (("rust-serde-test" ,rust-serde-test-1))))
17157 (home-page "https://crates.io/crates/hashlink")
17158 (synopsis "HashMap-like containers with user controllable order")
17159 (description "This package provides HashMap-like containers that hold
17160 their key-value pairs in a user controllable order.")
17161 (license (list license:expat license:asl2.0))))
17162
17163 (define-public rust-headers-0.3
17164 (package
17165 (name "rust-headers")
17166 (version "0.3.3")
17167 (source
17168 (origin
17169 (method url-fetch)
17170 (uri (crate-uri "headers" version))
17171 (file-name (string-append name "-" version ".tar.gz"))
17172 (sha256
17173 (base32 "1hyafm9q5havnbljfdzpkb7wrpx11ayzqzv02abycmklgk2rss32"))))
17174 (build-system cargo-build-system)
17175 (arguments
17176 `(#:skip-build? #t
17177 #:cargo-inputs
17178 (("rust-base64" ,rust-base64-0.13)
17179 ("rust-bitflags" ,rust-bitflags-1)
17180 ("rust-bytes" ,rust-bytes-1)
17181 ("rust-headers-core" ,rust-headers-core-0.2)
17182 ("rust-http" ,rust-http-0.2)
17183 ("rust-mime" ,rust-mime-0.3)
17184 ("rust-sha-1" ,rust-sha-1-0.8)
17185 ("rust-time" ,rust-time-0.1))))
17186 (home-page "https://hyper.rs")
17187 (synopsis "Typed HTTP headers")
17188 (description "This package provides typed HTTP headers.")
17189 (license license:expat)))
17190
17191 (define-public rust-headers-0.2
17192 (package
17193 (inherit rust-headers-0.3)
17194 (name "rust-headers")
17195 (version "0.2.3")
17196 (source
17197 (origin
17198 (method url-fetch)
17199 (uri (crate-uri "headers" version))
17200 (file-name (string-append name "-" version ".tar.gz"))
17201 (sha256
17202 (base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
17203 (arguments
17204 `(#:cargo-inputs
17205 (("rust-base64" ,rust-base64-0.10)
17206 ("rust-bitflags" ,rust-bitflags-1)
17207 ("rust-bytes" ,rust-bytes-0.4)
17208 ("rust-headers-core" ,rust-headers-core-0.1)
17209 ("rust-http" ,rust-http-0.1)
17210 ("rust-mime" ,rust-mime-0.3)
17211 ("rust-sha-1" ,rust-sha-1-0.8)
17212 ("rust-time" ,rust-time-0.1))))))
17213
17214 (define-public rust-headers-core-0.2
17215 (package
17216 (name "rust-headers-core")
17217 (version "0.2.0")
17218 (source
17219 (origin
17220 (method url-fetch)
17221 (uri (crate-uri "headers-core" version))
17222 (file-name (string-append name "-" version ".tar.gz"))
17223 (sha256
17224 (base32 "0ab469xfpd411mc3dhmjhmzrhqikzyj8a17jn5bkj9zfpy0n9xp7"))))
17225 (build-system cargo-build-system)
17226 (arguments
17227 `(#:skip-build? #t
17228 #:cargo-inputs
17229 (("rust-http" ,rust-http-0.2))))
17230 (home-page "https://hyper.rs")
17231 (synopsis "Typed HTTP headers core trait")
17232 (description "This package provides typed HTTP headers core trait.")
17233 (license license:expat)))
17234
17235 (define-public rust-headers-core-0.1
17236 (package
17237 (inherit rust-headers-core-0.2)
17238 (name "rust-headers-core")
17239 (version "0.1.1")
17240 (source
17241 (origin
17242 (method url-fetch)
17243 (uri (crate-uri "headers-core" version))
17244 (file-name (string-append name "-" version ".tar.gz"))
17245 (sha256
17246 (base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
17247 (arguments
17248 `(#:cargo-inputs
17249 (("rust-bytes" ,rust-bytes-0.4)
17250 ("rust-http" ,rust-http-0.1))))))
17251
17252 (define-public rust-heapless-0.5
17253 (package
17254 (name "rust-heapless")
17255 (version "0.5.5")
17256 (source
17257 (origin
17258 (method url-fetch)
17259 (uri (crate-uri "heapless" version))
17260 (file-name (string-append name "-" version ".tar.gz"))
17261 (sha256
17262 (base32
17263 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
17264 (build-system cargo-build-system)
17265 (arguments
17266 `(#:cargo-inputs
17267 (("rust-as-slice" ,rust-as-slice-0.1)
17268 ("rust-generic-array" ,rust-generic-array-0.13)
17269 ("rust-hash32" ,rust-hash32-0.1)
17270 ("rust-serde" ,rust-serde-1)
17271 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
17272 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
17273 #:cargo-development-inputs
17274 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
17275 ("rust-ufmt" ,rust-ufmt-0.1))))
17276 (home-page "https://github.com/japaric/heapless")
17277 (synopsis "@code{statice} friendly data structures")
17278 (description "This package provides @code{static} friendly data structures
17279 that don't require dynamic memory allocation.")
17280 (license (list license:expat license:asl2.0))))
17281
17282 (define-public rust-heapsize-0.4
17283 (package
17284 (name "rust-heapsize")
17285 (version "0.4.2")
17286 (source
17287 (origin
17288 (method url-fetch)
17289 (uri (crate-uri "heapsize" version))
17290 (file-name (string-append name "-" version ".crate"))
17291 (sha256
17292 (base32
17293 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
17294 (build-system cargo-build-system)
17295 (arguments
17296 `(#:skip-build? #t
17297 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
17298 (home-page "https://github.com/servo/heapsize")
17299 (synopsis "Measure the total runtime size of an object on the heap")
17300 (description
17301 "Infrastructure for measuring the total runtime size of an object on the
17302 heap.")
17303 (license (list license:asl2.0
17304 license:expat))))
17305
17306 (define-public rust-heapsize-0.3
17307 (package
17308 (inherit rust-heapsize-0.4)
17309 (name "rust-heapsize")
17310 (version "0.3.9")
17311 (source
17312 (origin
17313 (method url-fetch)
17314 (uri (crate-uri "heapsize" version))
17315 (file-name (string-append name "-" version ".crate"))
17316 (sha256
17317 (base32
17318 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
17319 (arguments
17320 `(#:skip-build? #t
17321 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
17322
17323 ;; This package makes use of removed features
17324 (define-public rust-heapsize-plugin-0.1
17325 (package
17326 (name "rust-heapsize-plugin")
17327 (version "0.1.6")
17328 (source
17329 (origin
17330 (method url-fetch)
17331 (uri (crate-uri "heapsize_plugin" version))
17332 (file-name (string-append name "-" version ".crate"))
17333 (sha256
17334 (base32
17335 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
17336 (build-system cargo-build-system)
17337 (arguments
17338 `(#:skip-build? #t
17339 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
17340 (home-page "https://github.com/servo/heapsize")
17341 (synopsis "Measure runtime size of an object on the heap")
17342 (description
17343 "This package automatically generates infrastructure for measuring the
17344 total runtime size of an object on the heap")
17345 (license license:mpl2.0)))
17346
17347 (define-public rust-heck-0.3
17348 (package
17349 (name "rust-heck")
17350 (version "0.3.1")
17351 (source
17352 (origin
17353 (method url-fetch)
17354 (uri (crate-uri "heck" version))
17355 (file-name (string-append name "-" version ".crate"))
17356 (sha256
17357 (base32
17358 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
17359 (build-system cargo-build-system)
17360 (arguments
17361 `(#:skip-build? #t
17362 #:cargo-inputs
17363 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
17364 (home-page "https://github.com/withoutboats/heck")
17365 (synopsis "Case conversion library")
17366 (description
17367 "This library exists to provide case conversion between common cases like
17368 CamelCase and snake_case. It is intended to be unicode aware, internally
17369 consistent, and reasonably well performing.")
17370 (license (list license:asl2.0
17371 license:expat))))
17372
17373 (define-public rust-hermit-abi-0.1
17374 (package
17375 (name "rust-hermit-abi")
17376 (version "0.1.10")
17377 (source
17378 (origin
17379 (method url-fetch)
17380 (uri (crate-uri "hermit-abi" version))
17381 (file-name
17382 (string-append name "-" version ".tar.gz"))
17383 (sha256
17384 (base32
17385 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
17386 (build-system cargo-build-system)
17387 (arguments
17388 `(#:skip-build? #t
17389 #:cargo-inputs
17390 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17391 ("rust-libc" ,rust-libc-0.2)
17392 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
17393 (home-page "https://github.com/hermitcore/rusty-hermit")
17394 (synopsis "Small interface to call functions from RustyHermit")
17395 (description
17396 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
17397 It is used to build the target x86_64-unknown-hermit.")
17398 (license (list license:expat license:asl2.0))))
17399
17400 (define-public rust-hex-0.4
17401 (package
17402 (name "rust-hex")
17403 (version "0.4.2")
17404 (source
17405 (origin
17406 (method url-fetch)
17407 (uri (crate-uri "hex" version))
17408 (file-name (string-append name "-" version ".tar.gz"))
17409 (sha256
17410 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
17411 (build-system cargo-build-system)
17412 (arguments '(#:skip-build? #t))
17413 (home-page "https://github.com/KokaKiwi/rust-hex")
17414 (synopsis "Encode and decode data to/from hexadecimals")
17415 (description "This crate allows for encoding and decoding data into/from
17416 hexadecimal representation.")
17417 (license (list license:asl2.0
17418 license:expat))))
17419
17420 (define-public rust-hex-0.3
17421 (package
17422 (inherit rust-hex-0.4)
17423 (name "rust-hex")
17424 (version "0.3.2")
17425 (source
17426 (origin
17427 (method url-fetch)
17428 (uri (crate-uri "hex" version))
17429 (file-name (string-append name "-" version ".crate"))
17430 (sha256
17431 (base32
17432 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
17433
17434 (define-public rust-hex-0.2
17435 (package
17436 (inherit rust-hex-0.4)
17437 (name "rust-hex")
17438 (version "0.2.0")
17439 (source
17440 (origin
17441 (method url-fetch)
17442 (uri (crate-uri "hex" version))
17443 (file-name (string-append name "-" version ".crate"))
17444 (sha256
17445 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
17446
17447 (define-public rust-hex-literal-0.2
17448 (package
17449 (name "rust-hex-literal")
17450 (version "0.2.1")
17451 (source
17452 (origin
17453 (method url-fetch)
17454 (uri (crate-uri "hex-literal" version))
17455 (file-name
17456 (string-append name "-" version ".tar.gz"))
17457 (sha256
17458 (base32
17459 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
17460 (build-system cargo-build-system)
17461 (arguments
17462 `(#:cargo-inputs
17463 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
17464 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
17465 (home-page "https://github.com/RustCrypto/utils")
17466 (synopsis
17467 "Convert hexadecimal string to byte array at compile time")
17468 (description
17469 "Procedural macro for converting hexadecimal string to byte array at
17470 compile time.")
17471 (license (list license:asl2.0 license:expat))))
17472
17473 (define-public rust-hex-literal-0.1
17474 (package
17475 (inherit rust-hex-literal-0.2)
17476 (name "rust-hex-literal")
17477 (version "0.1.4")
17478 (source
17479 (origin
17480 (method url-fetch)
17481 (uri (crate-uri "hex-literal" version))
17482 (file-name
17483 (string-append name "-" version ".tar.gz"))
17484 (sha256
17485 (base32
17486 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
17487 (arguments
17488 `(#:cargo-inputs
17489 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
17490 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
17491
17492 (define-public rust-hex-literal-impl-0.2
17493 (package
17494 (name "rust-hex-literal-impl")
17495 (version "0.2.1")
17496 (source
17497 (origin
17498 (method url-fetch)
17499 (uri (crate-uri "hex-literal-impl" version))
17500 (file-name
17501 (string-append name "-" version ".tar.gz"))
17502 (sha256
17503 (base32
17504 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
17505 (build-system cargo-build-system)
17506 (arguments
17507 `(#:cargo-inputs
17508 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
17509 (home-page "https://github.com/RustCrypto/utils")
17510 (synopsis "Internal implementation of the hex-literal crate")
17511 (description
17512 "Internal implementation of the hex-literal crate.")
17513 (license (list license:asl2.0 license:expat))))
17514
17515 (define-public rust-hex-literal-impl-0.1
17516 (package
17517 (inherit rust-hex-literal-impl-0.2)
17518 (name "rust-hex-literal-impl")
17519 (version "0.1.2")
17520 (source
17521 (origin
17522 (method url-fetch)
17523 (uri (crate-uri "hex-literal-impl" version))
17524 (file-name
17525 (string-append name "-" version ".tar.gz"))
17526 (sha256
17527 (base32
17528 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
17529 (arguments
17530 `(#:cargo-inputs
17531 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
17532
17533 (define-public rust-hkdf-0.9
17534 (package
17535 (name "rust-hkdf")
17536 (version "0.9.0")
17537 (source
17538 (origin
17539 (method url-fetch)
17540 (uri (crate-uri "hkdf" version))
17541 (file-name (string-append name "-" version ".tar.gz"))
17542 (sha256
17543 (base32
17544 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
17545 (build-system cargo-build-system)
17546 (arguments
17547 `(#:cargo-inputs
17548 (("rust-digest" ,rust-digest-0.9)
17549 ("rust-hmac" ,rust-hmac-0.8))
17550 #:cargo-development-inputs
17551 (("rust-bencher" ,rust-bencher-0.1)
17552 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
17553 ("rust-hex" ,rust-hex-0.4)
17554 ("rust-sha-1" ,rust-sha-1-0.9)
17555 ("rust-sha2" ,rust-sha2-0.9))))
17556 (home-page "https://github.com/RustCrypto/KDFs/")
17557 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
17558 (description "This package provides a HMAC-based Extract-and-Expand Key
17559 Derivation Function (HKDF).")
17560 (license (list license:expat license:asl2.0))))
17561
17562 (define-public rust-hkdf-0.8
17563 (package
17564 (inherit rust-hkdf-0.9)
17565 (name "rust-hkdf")
17566 (version "0.8.0")
17567 (source
17568 (origin
17569 (method url-fetch)
17570 (uri (crate-uri "hkdf" version))
17571 (file-name (string-append name "-" version ".tar.gz"))
17572 (sha256
17573 (base32 "1qzsmqrvcmgnrb109qr2mvsmr5c4psm1702vrpcqnj02c408m81z"))))
17574 (arguments
17575 `(#:skip-build? #t
17576 #:cargo-inputs
17577 (("rust-digest" ,rust-digest-0.8)
17578 ("rust-hmac" ,rust-hmac-0.7))))))
17579
17580 (define-public rust-hmac-0.8
17581 (package
17582 (name "rust-hmac")
17583 (version "0.8.1")
17584 (source
17585 (origin
17586 (method url-fetch)
17587 (uri (crate-uri "hmac" version))
17588 (file-name
17589 (string-append name "-" version ".tar.gz"))
17590 (sha256
17591 (base32
17592 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
17593 (build-system cargo-build-system)
17594 (arguments
17595 `(#:cargo-inputs
17596 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
17597 ("rust-digest" ,rust-digest-0.9))
17598 #:cargo-development-inputs
17599 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
17600 ("rust-md-5" ,rust-md-5-0.9)
17601 ("rust-sha2" ,rust-sha2-0.9))))
17602 (home-page "https://github.com/RustCrypto/MACs")
17603 (synopsis "Generic implementation of Hash-based Message Authentication Code")
17604 (description
17605 "This package provides a generic implementation of @acronym{HMAC,
17606 Hash-based Message Authentication Code}.")
17607 (license (list license:expat license:asl2.0))))
17608
17609 (define-public rust-hmac-0.7
17610 (package
17611 (inherit rust-hmac-0.8)
17612 (name "rust-hmac")
17613 (version "0.7.1")
17614 (source
17615 (origin
17616 (method url-fetch)
17617 (uri (crate-uri "hmac" version))
17618 (file-name
17619 (string-append name "-" version ".tar.gz"))
17620 (sha256
17621 (base32
17622 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
17623 (arguments
17624 `(#:cargo-inputs
17625 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
17626 ("rust-digest" ,rust-digest-0.8))
17627 #:cargo-development-inputs
17628 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
17629 ("rust-md-5" ,rust-md-5-0.8)
17630 ("rust-sha2" ,rust-sha2-0.8))))))
17631
17632 (define-public rust-hmac-0.5
17633 (package
17634 (inherit rust-hmac-0.8)
17635 (name "rust-hmac")
17636 (version "0.5.0")
17637 (source
17638 (origin
17639 (method url-fetch)
17640 (uri (crate-uri "hmac" version))
17641 (file-name (string-append name "-" version ".tar.gz"))
17642 (sha256
17643 (base32 "0ppm927wsczkkvybj0y7r2w2lprvy5kf5h31qxyrvnbrhnqbvws4"))))
17644 (arguments
17645 `(#:skip-build? #t
17646 #:cargo-inputs
17647 (("rust-crypto-mac" ,rust-crypto-mac-0.5)
17648 ("rust-digest" ,rust-digest-0.7))))))
17649
17650 (define-public rust-hmac-0.4
17651 (package
17652 (inherit rust-hmac-0.8)
17653 (name "rust-hmac")
17654 (version "0.4.2")
17655 (source
17656 (origin
17657 (method url-fetch)
17658 (uri (crate-uri "hmac" version))
17659 (file-name (string-append name "-" version ".tar.gz"))
17660 (sha256
17661 (base32 "0amfn9wggxapyva1i0j7wldy9chj487cxal4wldwmid078bg84vs"))))
17662 (arguments
17663 `(#:skip-build?
17664 #t
17665 #:cargo-inputs
17666 (("rust-crypto-mac" ,rust-crypto-mac-0.4)
17667 ("rust-digest" ,rust-digest-0.6)
17668 ("rust-generic-array" ,rust-generic-array-0.8))))))
17669
17670 (define-public rust-hmac-sha1-0.1
17671 (package
17672 (name "rust-hmac-sha1")
17673 (version "0.1.3")
17674 (source
17675 (origin
17676 (method url-fetch)
17677 (uri (crate-uri "hmac-sha1" version))
17678 (file-name (string-append name "-" version ".tar.gz"))
17679 (sha256
17680 (base32 "08k7aylc0v8x3abmxn3h73dkad3anfq2i94xk2mjrf4linnkycz1"))))
17681 (build-system cargo-build-system)
17682 (arguments
17683 `(#:skip-build? #t
17684 #:cargo-inputs
17685 (("rust-sha1" ,rust-sha1-0.2))))
17686 (home-page "https://github.com/pantsman0/rust-hmac-sha1")
17687 (synopsis "Minimal implementation of HMAC-SHA1 in Rust")
17688 (description
17689 "This package is a pure Rust implementation of the Hash-based Message
17690 Authentication Code Algoritm (HMAC) for SHA1.")
17691 (license license:bsd-3)))
17692
17693 (define-public rust-hostname-0.3
17694 (package
17695 (name "rust-hostname")
17696 (version "0.3.1")
17697 (source
17698 (origin
17699 (method url-fetch)
17700 (uri (crate-uri "hostname" version))
17701 (file-name
17702 (string-append name "-" version ".tar.gz"))
17703 (sha256
17704 (base32
17705 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
17706 (build-system cargo-build-system)
17707 (arguments
17708 `(#:cargo-inputs
17709 (("rust-libc" ,rust-libc-0.2)
17710 ("rust-match-cfg" ,rust-match-cfg-0.1)
17711 ("rust-winapi" ,rust-winapi-0.3))
17712 #:cargo-development-inputs
17713 (("rust-version-sync" ,rust-version-sync-0.8))))
17714 (home-page "https://github.com/svartalf/hostname")
17715 (synopsis "Get hostname for Rust")
17716 (description
17717 "Get hostname for Rust.")
17718 (license license:expat)))
17719
17720 (define-public rust-hostname-0.1
17721 (package
17722 (inherit rust-hostname-0.3)
17723 (name "rust-hostname")
17724 (version "0.1.5")
17725 (source
17726 (origin
17727 (method url-fetch)
17728 (uri (crate-uri "hostname" version))
17729 (file-name (string-append name "-" version ".crate"))
17730 (sha256
17731 (base32
17732 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
17733 (arguments
17734 `(#:skip-build? #t
17735 #:cargo-inputs
17736 (("rust-libc" ,rust-libc-0.2)
17737 ("rust-winutil" ,rust-winutil-0.1))))))
17738
17739 (define-public rust-html5ever-0.25
17740 (package
17741 (name "rust-html5ever")
17742 (version "0.25.1")
17743 (source
17744 (origin
17745 (method url-fetch)
17746 (uri (crate-uri "html5ever" version))
17747 (file-name (string-append name "-" version ".tar.gz"))
17748 (sha256
17749 (base32 "0szdpwr6l3p21flf01pdlpj6fkpqisqf34lvs918449n3a5g7z5a"))))
17750 (build-system cargo-build-system)
17751 (arguments
17752 `(#:skip-build? #t
17753 #:cargo-inputs
17754 (("rust-log" ,rust-log-0.4)
17755 ("rust-mac" ,rust-mac-0.1)
17756 ("rust-markup5ever" ,rust-markup5ever-0.10)
17757 ("rust-proc-macro2" ,rust-proc-macro2-1)
17758 ("rust-quote" ,rust-quote-1)
17759 ("rust-syn" ,rust-syn-1))))
17760 (home-page "https://github.com/servo/html5ever")
17761 (synopsis "High-performance browser-grade HTML5 parser")
17762 (description
17763 "This package provides a high-performance browser-grade HTML5 parser.")
17764 (license (list license:expat license:asl2.0))))
17765
17766 (define-public rust-html5ever-0.24
17767 (package
17768 (inherit rust-html5ever-0.25)
17769 (name "rust-html5ever")
17770 (version "0.24.1")
17771 (source
17772 (origin
17773 (method url-fetch)
17774 (uri (crate-uri "html5ever" version))
17775 (file-name
17776 (string-append name "-" version ".tar.gz"))
17777 (sha256
17778 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
17779 (arguments
17780 `(#:cargo-inputs
17781 (("rust-log" ,rust-log-0.4)
17782 ("rust-mac" ,rust-mac-0.1)
17783 ("rust-markup5ever" ,rust-markup5ever-0.9)
17784 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17785 ("rust-quote" ,rust-quote-0.6)
17786 ("rust-syn" ,rust-syn-0.15))
17787 #:cargo-development-inputs
17788 (("rust-criterion" ,rust-criterion-0.2)
17789 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17790 ("rust-rustc-test" ,rust-rustc-test-0.3)
17791 ("rust-typed-arena" ,rust-typed-arena-1))))))
17792
17793 (define-public rust-html5ever-0.23
17794 (package/inherit rust-html5ever-0.24
17795 (name "rust-html5ever")
17796 (version "0.23.0")
17797 (source
17798 (origin
17799 (method url-fetch)
17800 (uri (crate-uri "html5ever" version))
17801 (file-name (string-append name "-" version ".tar.gz"))
17802 (sha256
17803 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
17804 (arguments
17805 `(#:cargo-inputs
17806 (("rust-log" ,rust-log-0.4)
17807 ("rust-mac" ,rust-mac-0.1)
17808 ("rust-markup5ever" ,rust-markup5ever-0.8)
17809 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17810 ("rust-quote" ,rust-quote-0.6)
17811 ("rust-syn" ,rust-syn-0.15))
17812 #:cargo-development-inputs
17813 (("rust-criterion" ,rust-criterion-0.2)
17814 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17815 ("rust-rustc-test" ,rust-rustc-test-0.3)
17816 ("rust-typed-arena" ,rust-typed-arena-1))))))
17817
17818 (define-public rust-htmlescape-0.3
17819 (package
17820 (name "rust-htmlescape")
17821 (version "0.3.1")
17822 (source
17823 (origin
17824 (method url-fetch)
17825 (uri (crate-uri "htmlescape" version))
17826 (file-name (string-append name "-" version ".tar.gz"))
17827 (sha256
17828 (base32 "0qria8paf19qy5sgzzk3iiii9fp2j7spbhqf0zjxwrg7v9c500p9"))))
17829 (build-system cargo-build-system)
17830 (arguments `(#:skip-build? #t))
17831 (home-page "https://github.com/veddan/rust-htmlescape")
17832 (synopsis "Library for HTML entity encoding and decoding")
17833 (description
17834 "This package provides a library for HTML entity encoding and decoding.")
17835 (license (list license:asl2.0 license:expat license:mpl2.0))))
17836
17837 (define-public rust-http-0.2
17838 (package
17839 (name "rust-http")
17840 (version "0.2.1")
17841 (source
17842 (origin
17843 (method url-fetch)
17844 (uri (crate-uri "http" version))
17845 (file-name (string-append name "-" version ".tar.gz"))
17846 (sha256
17847 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
17848 (build-system cargo-build-system)
17849 (arguments
17850 `(#:cargo-inputs
17851 (("rust-bytes" ,rust-bytes-0.5)
17852 ("rust-fnv" ,rust-fnv-1)
17853 ("rust-itoa" ,rust-itoa-0.4))
17854 #:cargo-development-inputs
17855 (("rust-doc-comment" ,rust-doc-comment-0.3)
17856 ("rust-indexmap" ,rust-indexmap-1)
17857 ("rust-quickcheck" ,rust-quickcheck-0.9)
17858 ("rust-rand" ,rust-rand-0.7)
17859 ("rust-seahash" ,rust-seahash-3)
17860 ("rust-serde" ,rust-serde-1)
17861 ("rust-serde-json" ,rust-serde-json-1))))
17862 (home-page "https://github.com/hyperium/http")
17863 (synopsis "Set of types for representing HTTP requests and responses")
17864 (description "This package provides a set of types for representing HTTP
17865 requests and responses.")
17866 (license (list license:asl2.0 license:expat))))
17867
17868 (define-public rust-http-0.1
17869 (package/inherit rust-http-0.2
17870 (name "rust-http")
17871 (version "0.1.17")
17872 (source
17873 (origin
17874 (method url-fetch)
17875 (uri (crate-uri "http" version))
17876 (file-name
17877 (string-append name "-" version ".tar.gz"))
17878 (sha256
17879 (base32
17880 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
17881 (arguments
17882 `(#:cargo-inputs
17883 (("rust-bytes" ,rust-bytes-0.4)
17884 ("rust-fnv" ,rust-fnv-1)
17885 ("rust-itoa" ,rust-itoa-0.4))
17886 #:cargo-development-inputs
17887 (("rust-indexmap" ,rust-indexmap-1)
17888 ("rust-quickcheck" ,rust-quickcheck-0.6)
17889 ("rust-rand" ,rust-rand-0.4)
17890 ("rust-seahash" ,rust-seahash-3)
17891 ("rust-serde" ,rust-serde-1)
17892 ("rust-serde-json" ,rust-serde-json-1))))))
17893
17894 (define-public rust-http-body-0.3
17895 (package
17896 (name "rust-http-body")
17897 (version "0.3.1")
17898 (source
17899 (origin
17900 (method url-fetch)
17901 (uri (crate-uri "http-body" version))
17902 (file-name (string-append name "-" version ".tar.gz"))
17903 (sha256
17904 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
17905 (build-system cargo-build-system)
17906 (arguments
17907 `(#:cargo-inputs
17908 (("rust-bytes" ,rust-bytes-0.5)
17909 ("rust-http" ,rust-http-0.2))))
17910 (home-page "https://github.com/hyperium/http-body")
17911 (synopsis "Asynchronous, streaming, HTTP request or response body")
17912 (description "Trait representing an asynchronous, streaming, HTTP request
17913 or response body.")
17914 (license license:expat)))
17915
17916 (define-public rust-http-body-0.1
17917 (package/inherit rust-http-body-0.3
17918 (name "rust-http-body")
17919 (version "0.1.0")
17920 (source
17921 (origin
17922 (method url-fetch)
17923 (uri (crate-uri "http-body" version))
17924 (file-name (string-append name "-" version ".tar.gz"))
17925 (sha256
17926 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
17927 (build-system cargo-build-system)
17928 (arguments
17929 `(#:cargo-inputs
17930 (("rust-bytes" ,rust-bytes-0.4)
17931 ("rust-futures" ,rust-futures-0.1)
17932 ("rust-http" ,rust-http-0.1)
17933 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
17934
17935 (define-public rust-http-client-6
17936 (package
17937 (name "rust-http-client")
17938 (version "6.2.0")
17939 (source
17940 (origin
17941 (method url-fetch)
17942 (uri (crate-uri "http-client" version))
17943 (file-name (string-append name "-" version ".tar.gz"))
17944 (sha256
17945 (base32 "077jw39npmjgm27hij4r825qnxq7lvkmqqlm74llkvll3fvr4001"))))
17946 (build-system cargo-build-system)
17947 (arguments
17948 `(#:skip-build? #t
17949 #:cargo-inputs
17950 (("rust-async-h1" ,rust-async-h1-2)
17951 ("rust-async-native-tls" ,rust-async-native-tls-0.3)
17952 ("rust-async-std" ,rust-async-std-1)
17953 ("rust-async-trait" ,rust-async-trait-0.1)
17954 ("rust-futures" ,rust-futures-0.3)
17955 ("rust-futures-util" ,rust-futures-util-0.3)
17956 ("rust-http-types" ,rust-http-types-2)
17957 ("rust-hyper" ,rust-hyper-0.13)
17958 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
17959 ("rust-isahc" ,rust-isahc-0.9)
17960 ("rust-js-sys" ,rust-js-sys-0.3)
17961 ("rust-log" ,rust-log-0.4)
17962 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
17963 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
17964 ("rust-web-sys" ,rust-web-sys-0.3))))
17965 (home-page "https://github.com/http-rs/http-client")
17966 (synopsis "Types and traits for HTTP clients")
17967 (description "This package provides types and traits for HTTP clients.")
17968 (license (list license:expat license:asl2.0))))
17969
17970 (define-public rust-http-req-0.5
17971 (package
17972 (name "rust-http-req")
17973 (version "0.5.4")
17974 (source
17975 (origin
17976 (method url-fetch)
17977 (uri (crate-uri "http_req" version))
17978 (file-name
17979 (string-append name "-" version ".tar.gz"))
17980 (sha256
17981 (base32
17982 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
17983 (build-system cargo-build-system)
17984 (arguments
17985 `(#:skip-build? #t
17986 #:cargo-inputs
17987 ;; Haven't packaged rustls and webpki because of license
17988 (("rust-native-tls" ,rust-native-tls-0.2)
17989 ("rust-unicase" ,rust-unicase-2))))
17990 (home-page "https://github.com/jayjamesjay/http_req")
17991 (synopsis
17992 "HTTP client with built-in HTTPS support")
17993 (description
17994 "Simple and lightweight HTTP client with built-in HTTPS support.")
17995 (license license:expat)))
17996
17997 (define-public rust-http-types-2
17998 (package
17999 (name "rust-http-types")
18000 (version "2.10.0")
18001 (source
18002 (origin
18003 (method url-fetch)
18004 (uri (crate-uri "http-types" version))
18005 (file-name (string-append name "-" version ".tar.gz"))
18006 (sha256
18007 (base32 "0p7g2rzgzvnd419a5ddlyb2nz85z9bw7cdkqyl7467cx2fxkwq9j"))))
18008 (build-system cargo-build-system)
18009 (arguments
18010 `(#:skip-build? #t
18011 #:cargo-inputs
18012 (("rust-anyhow" ,rust-anyhow-1)
18013 ("rust-async-channel" ,rust-async-channel-1)
18014 ("rust-async-std" ,rust-async-std-1)
18015 ("rust-base64" ,rust-base64-0.13)
18016 ("rust-cookie" ,rust-cookie-0.14)
18017 ("rust-futures-lite" ,rust-futures-lite-1)
18018 ("rust-http" ,rust-http-0.2)
18019 ("rust-infer" ,rust-infer-0.2)
18020 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
18021 ("rust-rand" ,rust-rand-0.7)
18022 ("rust-serde" ,rust-serde-1)
18023 ("rust-serde-json" ,rust-serde-json-1)
18024 ("rust-serde-qs" ,rust-serde-qs-0.7)
18025 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
18026 ("rust-url" ,rust-url-2))))
18027 (home-page "https://github.com/http-rs/http-types")
18028 (synopsis "Common types for HTTP operations.")
18029 (description
18030 "This package provides common types for HTTP operations.")
18031 (license (list license:expat license:asl2.0))))
18032
18033 (define-public rust-httparse-1
18034 (package
18035 (name "rust-httparse")
18036 (version "1.3.4")
18037 (source
18038 (origin
18039 (method url-fetch)
18040 (uri (crate-uri "httparse" version))
18041 (file-name
18042 (string-append name "-" version ".tar.gz"))
18043 (sha256
18044 (base32
18045 "1yf23ldnjwfkkhkca7f4w15mky9961gjz28dlwyybhphc7l9l5yd"))))
18046 (build-system cargo-build-system)
18047 (arguments
18048 `(#:cargo-development-inputs
18049 (("rust-pico-sys" ,rust-pico-sys-0.0))))
18050 (home-page "https://github.com/seanmonstar/httparse")
18051 (synopsis "Zero-copy HTTP/1.x parser")
18052 (description
18053 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
18054 (license (list license:asl2.0 license:expat))))
18055
18056 (define-public rust-humansize-1
18057 (package
18058 (name "rust-humansize")
18059 (version "1.1.0")
18060 (source
18061 (origin
18062 (method url-fetch)
18063 (uri (crate-uri "humansize" version))
18064 (file-name (string-append name "-" version ".tar.gz"))
18065 (sha256
18066 (base32
18067 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
18068 (build-system cargo-build-system)
18069 (home-page "https://github.com/LeopoldArkham/humansize")
18070 (synopsis "Represent file sizes in a human-readable format")
18071 (description "This package provides a configurable crate to easily
18072 represent file sizes in a human-readable format.")
18073 (license (list license:expat license:asl2.0))))
18074
18075 (define-public rust-humantime-2
18076 (package
18077 (name "rust-humantime")
18078 (version "2.0.1")
18079 (source
18080 (origin
18081 (method url-fetch)
18082 (uri (crate-uri "humantime" version))
18083 (file-name
18084 (string-append name "-" version ".tar.gz"))
18085 (sha256
18086 (base32
18087 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
18088 (build-system cargo-build-system)
18089 (arguments
18090 `(#:cargo-development-inputs
18091 (("rust-chrono" ,rust-chrono-0.4)
18092 ("rust-rand" ,rust-rand-0.6)
18093 ("rust-time" ,rust-time-0.1))))
18094 (home-page "https://github.com/tailhook/humantime")
18095 (synopsis
18096 "Parser and formatter for Duration and SystemTime")
18097 (description
18098 "A parser and formatter for @code{std::time::{Duration,
18099 SystemTime}}.")
18100 (license (list license:expat license:asl2.0))))
18101
18102 (define-public rust-humantime-1
18103 (package
18104 (inherit rust-humantime-2)
18105 (name "rust-humantime")
18106 (version "1.3.0")
18107 (source
18108 (origin
18109 (method url-fetch)
18110 (uri (crate-uri "humantime" version))
18111 (file-name
18112 (string-append name "-" version ".tar.gz"))
18113 (sha256
18114 (base32
18115 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
18116 (arguments
18117 `(#:skip-build? #t
18118 #:cargo-inputs
18119 (("rust-quick-error" ,rust-quick-error-1))
18120 #:cargo-development-inputs
18121 (("rust-chrono" ,rust-chrono-0.4)
18122 ("rust-rand" ,rust-rand-0.4)
18123 ("rust-time" ,rust-time-0.1))))))
18124
18125 (define-public rust-hyper-0.13
18126 (package
18127 (name "rust-hyper")
18128 (version "0.13.7")
18129 (source
18130 (origin
18131 (method url-fetch)
18132 (uri (crate-uri "hyper" version))
18133 (file-name (string-append name "-" version ".tar.gz"))
18134 (sha256
18135 (base32
18136 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
18137 (build-system cargo-build-system)
18138 (arguments
18139 `(#:cargo-inputs
18140 (("rust-bytes" ,rust-bytes-0.5)
18141 ("rust-futures-channel" ,rust-futures-channel-0.3)
18142 ("rust-futures-core" ,rust-futures-core-0.3)
18143 ("rust-futures-util" ,rust-futures-util-0.3)
18144 ("rust-h2" ,rust-h2-0.2)
18145 ("rust-http" ,rust-http-0.2)
18146 ("rust-http-body" ,rust-http-body-0.3)
18147 ("rust-httparse" ,rust-httparse-1)
18148 ("rust-itoa" ,rust-itoa-0.4)
18149 ("rust-pin-project" ,rust-pin-project-0.4)
18150 ("rust-socket2" ,rust-socket2-0.3)
18151 ("rust-time" ,rust-time-0.1)
18152 ("rust-tokio" ,rust-tokio-0.2)
18153 ("rust-tower-service" ,rust-tower-service-0.3)
18154 ("rust-tracing" ,rust-tracing-0.1)
18155 ("rust-want" ,rust-want-0.3))
18156 #:cargo-development-inputs
18157 (("rust-futures-util" ,rust-futures-util-0.3)
18158 ("rust-matches" ,rust-matches-0.1)
18159 ("rust-num-cpus" ,rust-num-cpus-1)
18160 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
18161 ("rust-serde" ,rust-serde-1)
18162 ("rust-serde-derive" ,rust-serde-derive-1)
18163 ("rust-serde-json" ,rust-serde-json-1)
18164 ("rust-spmc" ,rust-spmc-0.3)
18165 ("rust-tokio" ,rust-tokio-0.2)
18166 ("rust-tokio-test" ,rust-tokio-test-0.2)
18167 ("rust-tokio-util" ,rust-tokio-util-0.3)
18168 ("rust-tower-util" ,rust-tower-util-0.3)
18169 ("rust-url" ,rust-url-1))))
18170 (home-page "https://hyper.rs")
18171 (synopsis "Fast and correct HTTP library.")
18172 (description "This package provides a fast and correct HTTP library.")
18173 (license license:expat)))
18174
18175 (define-public rust-hyper-0.12
18176 (package
18177 (inherit rust-hyper-0.13)
18178 (name "rust-hyper")
18179 (version "0.12.35")
18180 (source
18181 (origin
18182 (method url-fetch)
18183 (uri (crate-uri "hyper" version))
18184 (file-name (string-append name "-" version ".tar.gz"))
18185 (sha256
18186 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
18187 (arguments
18188 `(#:skip-build? #t ;; fails due to some missing example file
18189 #:cargo-inputs
18190 (("rust-bytes" ,rust-bytes-0.4)
18191 ("rust-futures" ,rust-futures-0.1)
18192 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18193 ("rust-h2" ,rust-h2-0.1)
18194 ("rust-http" ,rust-http-0.1)
18195 ("rust-http-body" ,rust-http-body-0.1)
18196 ("rust-httparse" ,rust-httparse-1)
18197 ("rust-iovec" ,rust-iovec-0.1)
18198 ("rust-itoa" ,rust-itoa-0.4)
18199 ("rust-log" ,rust-log-0.4)
18200 ("rust-net2" ,rust-net2-0.2)
18201 ("rust-time" ,rust-time-0.1)
18202 ("rust-tokio" ,rust-tokio-0.1)
18203 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
18204 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18205 ("rust-tokio-io" ,rust-tokio-io-0.1)
18206 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18207 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
18208 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
18209 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
18210 ("rust-want" ,rust-want-0.2))
18211 #:cargo-development-inputs
18212 (("rust-futures-timer" ,rust-futures-timer-0.1)
18213 ("rust-num-cpus" ,rust-num-cpus-1)
18214 ("rust-rustc-version" ,rust-rustc-version-0.2)
18215 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
18216 ("rust-serde" ,rust-serde-1)
18217 ("rust-serde-derive" ,rust-serde-derive-1)
18218 ("rust-serde-json" ,rust-serde-json-1)
18219 ("rust-spmc" ,rust-spmc-0.3)
18220 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
18221 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
18222 ("rust-url" ,rust-url-1))))))
18223
18224 (define-public rust-hyper-0.11
18225 (package
18226 (inherit rust-hyper-0.13)
18227 (name "rust-hyper")
18228 (version "0.11.27")
18229 (source
18230 (origin
18231 (method url-fetch)
18232 (uri (crate-uri "hyper" version))
18233 (file-name (string-append name "-" version ".tar.gz"))
18234 (sha256
18235 (base32 "1msrx9fgiiv7vl4kryn2zgahbqndph5szrgqvm6fjhfk1759199l"))))
18236 (arguments
18237 `(#:skip-build? #t
18238 #:cargo-inputs
18239 (("rust-base64" ,rust-base64-0.9)
18240 ("rust-bytes" ,rust-bytes-0.4)
18241 ("rust-futures" ,rust-futures-0.1)
18242 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18243 ("rust-http" ,rust-http-0.1)
18244 ("rust-httparse" ,rust-httparse-1)
18245 ("rust-iovec" ,rust-iovec-0.1)
18246 ("rust-language-tags" ,rust-language-tags-0.2)
18247 ("rust-log" ,rust-log-0.4)
18248 ("rust-mime" ,rust-mime-0.3)
18249 ("rust-net2" ,rust-net2-0.2)
18250 ("rust-percent-encoding" ,rust-percent-encoding-1)
18251 ("rust-relay" ,rust-relay-0.1)
18252 ("rust-time" ,rust-time-0.1)
18253 ("rust-tokio-core" ,rust-tokio-core-0.1)
18254 ("rust-tokio-io" ,rust-tokio-io-0.1)
18255 ("rust-tokio-proto" ,rust-tokio-proto-0.1)
18256 ("rust-tokio-service" ,rust-tokio-service-0.1)
18257 ("rust-unicase" ,rust-unicase-2)
18258 ("rust-want" ,rust-want-0.0))))))
18259
18260 (define-public rust-hyper-0.10
18261 (package
18262 (inherit rust-hyper-0.13)
18263 (name "rust-hyper")
18264 (version "0.10.16")
18265 (source
18266 (origin
18267 (method url-fetch)
18268 (uri (crate-uri "hyper" version))
18269 (file-name (string-append name "-" version ".tar.gz"))
18270 (sha256
18271 (base32 "0wwjh9p3mzvg3fss2lqz5r7ddcgl1fh9w6my2j69d6k0lbcm41ha"))))
18272 (arguments
18273 `(#:skip-build? #t
18274 #:cargo-inputs
18275 (("rust-base64" ,rust-base64-0.9)
18276 ("rust-httparse" ,rust-httparse-1)
18277 ("rust-language-tags" ,rust-language-tags-0.2)
18278 ("rust-log" ,rust-log-0.3)
18279 ("rust-mime" ,rust-mime-0.2)
18280 ("rust-num-cpus" ,rust-num-cpus-1)
18281 ("rust-time" ,rust-time-0.1)
18282 ("rust-traitobject" ,rust-traitobject-0.1)
18283 ("rust-typeable" ,rust-typeable-0.1)
18284 ("rust-unicase" ,rust-unicase-1)
18285 ("rust-url" ,rust-url-1))))))
18286
18287 (define-public rust-hyper-native-tls-0.3
18288 (package
18289 (name "rust-hyper-native-tls")
18290 (version "0.3.0")
18291 (source
18292 (origin
18293 (method url-fetch)
18294 (uri (crate-uri "hyper-native-tls" version))
18295 (file-name (string-append name "-" version ".tar.gz"))
18296 (sha256
18297 (base32 "0s30y20qy0akzss91yxsq1x1q7rr04jy33i0cq72nx22yjc5advd"))))
18298 (build-system cargo-build-system)
18299 (arguments
18300 `(#:skip-build? #t
18301 #:cargo-inputs
18302 (("rust-antidote" ,rust-antidote-1)
18303 ("rust-hyper" ,rust-hyper-0.10)
18304 ("rust-native-tls" ,rust-native-tls-0.2))))
18305 (home-page "https://github.com/sfackler/hyper-native-tls")
18306 (synopsis "native-tls support for Hyper 0.10")
18307 (description "This package provides native-tls support for Hyper 0.10.")
18308 (license (list license:expat license:asl2.0))))
18309
18310 (define-public rust-hyper-old-types-0.11
18311 (package
18312 (name "rust-hyper-old-types")
18313 (version "0.11.0")
18314 (source
18315 (origin
18316 (method url-fetch)
18317 (uri (crate-uri "hyper-old-types" version))
18318 (file-name
18319 (string-append name "-" version ".tar.gz"))
18320 (sha256
18321 (base32
18322 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
18323 (build-system cargo-build-system)
18324 (arguments
18325 `(#:tests? #f ; Tests do not compile
18326 #:cargo-inputs
18327 (("rust-base64" ,rust-base64-0.9)
18328 ("rust-bytes" ,rust-bytes-0.4)
18329 ("rust-http" ,rust-http-0.1)
18330 ("rust-httparse" ,rust-httparse-1)
18331 ("rust-language-tags" ,rust-language-tags-0.2)
18332 ("rust-log" ,rust-log-0.4)
18333 ("rust-mime" ,rust-mime-0.3)
18334 ("rust-percent-encoding" ,rust-percent-encoding-1)
18335 ("rust-time" ,rust-time-0.1)
18336 ("rust-unicase" ,rust-unicase-2))))
18337 (home-page "https://hyper.rs")
18338 (synopsis "HTTP types from hyper 0.11.x")
18339 (description
18340 "This package contains HTTP types from the newer hyper crate in versions
18341 0.11.x.")
18342 (license license:expat)))
18343
18344 (define-public rust-hyper-rustls-0.21
18345 (package
18346 (name "rust-hyper-rustls")
18347 (version "0.21.0")
18348 (source
18349 (origin
18350 (method url-fetch)
18351 (uri (crate-uri "hyper-rustls" version))
18352 (file-name (string-append name "-" version ".tar.gz"))
18353 (sha256
18354 (base32
18355 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
18356 (build-system cargo-build-system)
18357 (arguments
18358 `(#:cargo-inputs
18359 (("rust-bytes" ,rust-bytes-0.5)
18360 ("rust-ct-logs" ,rust-ct-logs-0.7)
18361 ("rust-futures-util" ,rust-futures-util-0.3)
18362 ("rust-hyper" ,rust-hyper-0.13)
18363 ("rust-log" ,rust-log-0.4)
18364 ("rust-rustls" ,rust-rustls-0.18)
18365 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
18366 ("rust-tokio" ,rust-tokio-0.2)
18367 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
18368 ("rust-webpki" ,rust-webpki-0.21)
18369 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
18370 #:cargo-development-inputs
18371 (("rust-tokio" ,rust-tokio-0.2))))
18372 (home-page "https://github.com/ctz/hyper-rustls")
18373 (synopsis "Rustls+hyper integration for pure rust HTTPS")
18374 (description "This package provides Rustls+hyper integration for pure rust
18375 HTTPS.")
18376 (license
18377 (list license:asl2.0 license:isc license:expat))))
18378
18379 (define-public rust-hyper-rustls-0.17
18380 (package
18381 (inherit rust-hyper-rustls-0.21)
18382 (name "rust-hyper-rustls")
18383 (version "0.17.1")
18384 (source
18385 (origin
18386 (method url-fetch)
18387 (uri (crate-uri "hyper-rustls" version))
18388 (file-name (string-append name "-" version ".tar.gz"))
18389 (sha256
18390 (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
18391 (arguments
18392 `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
18393 "--skip=custom_ca_store")
18394 #:cargo-inputs
18395 (("rust-bytes" ,rust-bytes-0.4)
18396 ("rust-ct-logs" ,rust-ct-logs-0.6)
18397 ("rust-futures" ,rust-futures-0.1)
18398 ("rust-hyper" ,rust-hyper-0.12)
18399 ("rust-rustls" ,rust-rustls-0.16)
18400 ("rust-tokio-io" ,rust-tokio-io-0.1)
18401 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
18402 ("rust-webpki" ,rust-webpki-0.21)
18403 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
18404
18405 (define-public rust-hyper-sync-rustls-0.3
18406 (package
18407 (name "rust-hyper-sync-rustls")
18408 (version "0.3.0-rc.4")
18409 (source
18410 (origin
18411 (method url-fetch)
18412 (uri (crate-uri "hyper-sync-rustls" version))
18413 (file-name (string-append name "-" version ".tar.gz"))
18414 (sha256
18415 (base32 "16zirxhsk26kz5jxxxs37wxsm02id97h57kkqs512fj1j0x486kd"))))
18416 (build-system cargo-build-system)
18417 (arguments
18418 `(#:skip-build? #t
18419 #:cargo-inputs
18420 (("rust-hyper" ,rust-hyper-0.10)
18421 ("rust-rustls" ,rust-rustls-0.14)
18422 ("rust-webpki" ,rust-webpki-0.18)
18423 ("rust-webpki-roots" ,rust-webpki-roots-0.15))))
18424 (home-page "https://github.com/SergioBenitez/hyper-sync-rustls")
18425 (synopsis "Glue code for Rustls and synchronous Hyper")
18426 (description
18427 "This package provides glue code for Rustls and synchronous Hyper.")
18428 (license (list license:expat license:asl2.0))))
18429
18430 (define-public rust-hyper-tls-0.4
18431 (package
18432 (name "rust-hyper-tls")
18433 (version "0.4.3")
18434 (source
18435 (origin
18436 (method url-fetch)
18437 (uri (crate-uri "hyper-tls" version))
18438 (file-name (string-append name "-" version ".tar.gz"))
18439 (sha256
18440 (base32
18441 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
18442 (build-system cargo-build-system)
18443 (native-inputs
18444 `(("pkg-config" ,pkg-config)))
18445 (inputs
18446 `(("openssl" ,openssl)))
18447 (arguments
18448 `(#:cargo-inputs
18449 (("rust-bytes" ,rust-bytes-0.5)
18450 ("rust-hyper" ,rust-hyper-0.13)
18451 ("rust-native-tls" ,rust-native-tls-0.2)
18452 ("rust-tokio" ,rust-tokio-0.2)
18453 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
18454 #:cargo-development-inputs
18455 (("rust-tokio" ,rust-tokio-0.2))))
18456 (home-page "https://hyper.rs")
18457 (synopsis "Default TLS implementation for use with hyper")
18458 (description "This package provides the default TLS implementation for use
18459 with hyper.")
18460 (license (list license:expat license:asl2.0))))
18461
18462 (define-public rust-hyper-tls-0.3
18463 (package
18464 (inherit rust-hyper-tls-0.4)
18465 (name "rust-hyper-tls")
18466 (version "0.3.2")
18467 (source
18468 (origin
18469 (method url-fetch)
18470 (uri (crate-uri "hyper-tls" version))
18471 (file-name (string-append name "-" version ".tar.gz"))
18472 (sha256
18473 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
18474 (arguments
18475 `(#:cargo-inputs
18476 (("rust-bytes" ,rust-bytes-0.4)
18477 ("rust-futures" ,rust-futures-0.1)
18478 ("rust-hyper" ,rust-hyper-0.12)
18479 ("rust-native-tls" ,rust-native-tls-0.2)
18480 ("rust-tokio-io" ,rust-tokio-io-0.1))
18481 #:cargo-development-inputs
18482 (("rust-tokio" ,rust-tokio-0.1))))))
18483
18484 (define-public rust-ident-case-1
18485 (package
18486 (name "rust-ident-case")
18487 (version "1.0.1")
18488 (source
18489 (origin
18490 (method url-fetch)
18491 (uri (crate-uri "ident_case" version))
18492 (file-name
18493 (string-append name "-" version ".tar.gz"))
18494 (sha256
18495 (base32
18496 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
18497 (build-system cargo-build-system)
18498 (home-page "https://github.com/TedDriggs/ident_case")
18499 (synopsis "Utility for applying case rules to Rust identifiers")
18500 (description
18501 "Utility for applying case rules to Rust identifiers.")
18502 (license (list license:expat license:asl2.0))))
18503
18504 (define-public rust-idna-0.2
18505 (package
18506 (name "rust-idna")
18507 (version "0.2.0")
18508 (source
18509 (origin
18510 (method url-fetch)
18511 (uri (crate-uri "idna" version))
18512 (file-name
18513 (string-append name "-" version ".tar.gz"))
18514 (sha256
18515 (base32
18516 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
18517 (build-system cargo-build-system)
18518 (arguments
18519 `(#:skip-build? #t
18520 #:cargo-inputs
18521 (("rust-matches" ,rust-matches-0.1)
18522 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
18523 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
18524 #:cargo-development-inputs
18525 (("rust-rustc-test" ,rust-rustc-test-0.3)
18526 ("rust-serde-json" ,rust-serde-json-1))))
18527 (home-page "https://github.com/servo/rust-url/")
18528 (synopsis "Internationalizing Domain Names in Applications and Punycode")
18529 (description
18530 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
18531 (license (list license:expat license:asl2.0))))
18532
18533 (define-public rust-idna-0.1
18534 (package
18535 (inherit rust-idna-0.2)
18536 (name "rust-idna")
18537 (version "0.1.5")
18538 (source
18539 (origin
18540 (method url-fetch)
18541 (uri (crate-uri "idna" version))
18542 (file-name
18543 (string-append name "-" version ".tar.gz"))
18544 (sha256
18545 (base32
18546 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
18547 (arguments
18548 `(#:skip-build? #t
18549 #:cargo-inputs
18550 (("rust-matches" ,rust-matches-0.1)
18551 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
18552 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
18553 #:cargo-development-inputs
18554 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18555 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
18556
18557 (define-public rust-if-chain-1
18558 (package
18559 (name "rust-if-chain")
18560 (version "1.0.0")
18561 (source
18562 (origin
18563 (method url-fetch)
18564 (uri (crate-uri "if_chain" version))
18565 (file-name (string-append name "-" version ".tar.gz"))
18566 (sha256
18567 (base32
18568 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
18569 (build-system cargo-build-system)
18570 (home-page "https://github.com/lfairy/if_chain")
18571 (synopsis "Macro for writing nested @code{if let} expressions")
18572 (description "This package provides a macro for writing nested @code{if
18573 let} expressions.")
18574 (license (list license:expat license:asl2.0))))
18575
18576 (define-public rust-ignore-0.4
18577 (package
18578 (name "rust-ignore")
18579 (version "0.4.17")
18580 (source
18581 (origin
18582 (method url-fetch)
18583 (uri (crate-uri "ignore" version))
18584 (file-name (string-append name "-" version ".tar.gz"))
18585 (sha256
18586 (base32 "1347mxd0cwiidcl0qvixl7za524x5ds0izv8vjh2df0bqr2zp1xj"))))
18587 (build-system cargo-build-system)
18588 (arguments
18589 `(#:cargo-inputs
18590 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
18591 ("rust-globset" ,rust-globset-0.4)
18592 ("rust-lazy-static" ,rust-lazy-static-1)
18593 ("rust-log" ,rust-log-0.4)
18594 ("rust-memchr" ,rust-memchr-2)
18595 ("rust-regex" ,rust-regex-1)
18596 ("rust-same-file" ,rust-same-file-1)
18597 ("rust-thread-local" ,rust-thread-local-1)
18598 ("rust-walkdir" ,rust-walkdir-2)
18599 ("rust-winapi-util" ,rust-winapi-util-0.1))
18600 #:cargo-development-inputs
18601 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5))))
18602 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore")
18603 (synopsis "Efficiently match ignore files such as @file{.gitignore}")
18604 (description
18605 "This package provides a fast library for efficiently matching
18606 ignore files such as @file{.gitignore} against file paths.")
18607 (license (list license:unlicense license:expat))))
18608
18609 (define-public rust-include-flate-0.1
18610 (package
18611 (name "rust-include-flate")
18612 (version "0.1.3")
18613 (source
18614 (origin
18615 (method url-fetch)
18616 (uri (crate-uri "include-flate" version))
18617 (file-name (string-append name "-" version ".tar.gz"))
18618 (sha256
18619 (base32 "0xd63rhr03ax1w327ws46wc9zyw5k9jsaxfy24j6wg9km3xhfqii"))))
18620 (build-system cargo-build-system)
18621 (arguments
18622 `(#:skip-build? #t
18623 #:cargo-inputs
18624 (("rust-include-flate-codegen-exports" ,rust-include-flate-codegen-exports-0.1)
18625 ("rust-lazy-static" ,rust-lazy-static-1)
18626 ("rust-libflate" ,rust-libflate-0.1))))
18627 (home-page "https://github.com/SOF3/include-flate")
18628 (synopsis "Variant of @code{include_bytes!/include_str!} with compression")
18629 (description
18630 "This package provides a variant of @code{include_bytes!/include_str!}
18631 with compile-time deflation and runtime lazy inflation.")
18632 (license license:asl2.0)))
18633
18634 (define-public rust-include-flate-codegen-0.1
18635 (package
18636 (name "rust-include-flate-codegen")
18637 (version "0.1.3")
18638 (source
18639 (origin
18640 (method url-fetch)
18641 (uri (crate-uri "include-flate-codegen" version))
18642 (file-name (string-append name "-" version ".tar.gz"))
18643 (sha256
18644 (base32 "1mbw6fcczmfw4dabps4l90mdn2wdy9zhqwh60xx4fjcxqfsm9ksb"))))
18645 (build-system cargo-build-system)
18646 (arguments
18647 `(#:skip-build? #t
18648 #:cargo-inputs
18649 (("rust-libflate" ,rust-libflate-0.1)
18650 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
18651 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
18652 ("rust-quote" ,rust-quote-0.6)
18653 ("rust-syn" ,rust-syn-0.15))))
18654 (home-page "https://github.com/SOF3/include-flate")
18655 (synopsis "Macro codegen for the @code{include-flate} crate")
18656 (description
18657 "This package provides macro codegen for the @code{include-flate}
18658 crate.")
18659 (license license:asl2.0)))
18660
18661 (define-public rust-include-flate-codegen-exports-0.1
18662 (package
18663 (name "rust-include-flate-codegen-exports")
18664 (version "0.1.3")
18665 (source
18666 (origin
18667 (method url-fetch)
18668 (uri (crate-uri "include-flate-codegen-exports" version))
18669 (file-name (string-append name "-" version ".tar.gz"))
18670 (sha256
18671 (base32 "0dk7xdrck9f3bjnwm3rmh5gl1hs64lr2gnd3dv3jznharcmyb4mw"))))
18672 (build-system cargo-build-system)
18673 (arguments
18674 `(#:skip-build? #t
18675 #:cargo-inputs
18676 (("rust-include-flate-codegen" ,rust-include-flate-codegen-0.1)
18677 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
18678 (home-page "https://github.com/SOF3/include-flate")
18679 (synopsis "Macro codegen for the @code{include-flate} crate")
18680 (description
18681 "This package provides macro codegen for the @code{include-flate}
18682 crate.")
18683 (license license:asl2.0)))
18684
18685 (define-public rust-indexmap-1
18686 (package
18687 (name "rust-indexmap")
18688 (version "1.6.1")
18689 (source
18690 (origin
18691 (method url-fetch)
18692 (uri (crate-uri "indexmap" version))
18693 (file-name
18694 (string-append name "-" version ".tar.gz"))
18695 (sha256
18696 (base32
18697 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
18698 (build-system cargo-build-system)
18699 (arguments
18700 `(#:cargo-inputs
18701 (("rust-autocfg" ,rust-autocfg-1)
18702 ("rust-hashbrown" ,rust-hashbrown-0.9)
18703 ("rust-serde" ,rust-serde-1)
18704 ("rust-rayon" ,rust-rayon-1))
18705 #:cargo-development-inputs
18706 (("rust-fnv" ,rust-fnv-1)
18707 ("rust-fxhash" ,rust-fxhash-0.2)
18708 ("rust-itertools" ,rust-itertools-0.9)
18709 ("rust-lazy-static" ,rust-lazy-static-1)
18710 ("rust-quickcheck" ,rust-quickcheck-0.9)
18711 ("rust-rand" ,rust-rand-0.7)
18712 ("rust-serde-derive" ,rust-serde-derive-1))))
18713 (home-page "https://github.com/bluss/indexmap")
18714 (synopsis "Hash table with consistent order and fast iteration.")
18715 (description
18716 "This package provides a hash table with consistent order and fast iteration.
18717
18718 The indexmap is a hash table where the iteration order of the key-value
18719 pairs is independent of the hash values of the keys. It has the usual
18720 hash table functionality, it preserves insertion order except after
18721 removals, and it allows lookup of its elements by either hash table key
18722 or numerical index. A corresponding hash set type is also provided.")
18723 (license (list license:asl2.0 license:expat))))
18724
18725 (define-public rust-indicatif-0.15
18726 (package
18727 (name "rust-indicatif")
18728 (version "0.15.0")
18729 (source
18730 (origin
18731 (method url-fetch)
18732 (uri (crate-uri "indicatif" version))
18733 (file-name (string-append name "-" version ".tar.gz"))
18734 (sha256
18735 (base32 "1r4n50mclyi4c7b9c9mlma1rhchjamw71r3z8vgqcmp24mhvbakv"))))
18736 (build-system cargo-build-system)
18737 (arguments
18738 `(#:cargo-inputs
18739 (("rust-console" ,rust-console-0.13)
18740 ("rust-lazy-static" ,rust-lazy-static-1)
18741 ("rust-number-prefix" ,rust-number-prefix-0.3)
18742 ("rust-rayon" ,rust-rayon-1)
18743 ("rust-regex" ,rust-regex-1)
18744 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
18745 ("rust-unicode-width" ,rust-unicode-width-0.1))
18746 #:cargo-development-inputs
18747 (("rust-rand" ,rust-rand-0.7)
18748 ("rust-tokio" ,rust-tokio-0.2))))
18749 (home-page "https://github.com/mitsuhiko/indicatif")
18750 (synopsis "Progress bar and CLI reporting library for Rust")
18751 (description
18752 "This package provides a progress bar and CLI reporting library for
18753 Rust.")
18754 (license license:expat)))
18755
18756 (define-public rust-indoc-1
18757 (package
18758 (name "rust-indoc")
18759 (version "1.0.3")
18760 (source
18761 (origin
18762 (method url-fetch)
18763 (uri (crate-uri "indoc" version))
18764 (file-name (string-append name "-" version ".tar.gz"))
18765 (sha256
18766 (base32 "0diih20xsxjb159nr0dq6jxnyhq7gg10dlsnh2siikphmvm5m9z5"))))
18767 (build-system cargo-build-system)
18768 (arguments
18769 `(#:skip-build? #true
18770 #:cargo-inputs
18771 (("rust-unindent" ,rust-unindent-0.1))
18772 #:cargo-development-inputs
18773 (("rust-rustversion" ,rust-rustversion-1)
18774 ("rust-trybuild" ,rust-trybuild-1))))
18775 (home-page "https://github.com/dtolnay/indoc")
18776 (synopsis "Indented document literals for Rust")
18777 (description
18778 "This crate provides a procedural macro for indented string literals.
18779 The @code{indoc!()} macro takes a multiline string literal and un-indents it
18780 at compile time so the leftmost non-space character is in the first column.")
18781 (license (list license:expat license:asl2.0))))
18782
18783 (define-public rust-infer-0.2
18784 (package
18785 (name "rust-infer")
18786 (version "0.2.3")
18787 (source
18788 (origin
18789 (method url-fetch)
18790 (uri (crate-uri "infer" version))
18791 (file-name (string-append name "-" version ".tar.gz"))
18792 (sha256
18793 (base32 "1b4ziqcv0d1wga5yfqf620dkgzijsdw3ylnzq61bfaxla2d85sb4"))))
18794 (build-system cargo-build-system)
18795 (arguments `(#:tests? #false)) ;missing files
18796 (home-page "https://github.com/bojand/infer")
18797 (synopsis "Infer file types based on its magic number signature")
18798 (description
18799 "This crate infers a file types based on its magic number
18800 signature.")
18801 (license license:expat)))
18802
18803 (define-public rust-inflate-0.4
18804 (package
18805 (name "rust-inflate")
18806 (version "0.4.5")
18807 (source
18808 (origin
18809 (method url-fetch)
18810 (uri (crate-uri "inflate" version))
18811 (file-name
18812 (string-append name "-" version ".tar.gz"))
18813 (sha256
18814 (base32
18815 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
18816 (build-system cargo-build-system)
18817 (arguments
18818 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
18819 (home-page "https://github.com/PistonDevelopers/inflate.git")
18820 (synopsis "DEFLATE decoding")
18821 (description "This package provides DEFLATE decoding.")
18822 (license license:expat)))
18823
18824 (define-public rust-inflector-0.11
18825 (package
18826 (name "rust-inflector")
18827 (version "0.11.4")
18828 (source
18829 (origin
18830 (method url-fetch)
18831 (uri (crate-uri "Inflector" version))
18832 (file-name (string-append name "-" version ".tar.gz"))
18833 (sha256
18834 (base32
18835 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
18836 (build-system cargo-build-system)
18837 (arguments
18838 `(#:cargo-inputs
18839 (("rust-lazy-static" ,rust-lazy-static-1)
18840 ("rust-regex" ,rust-regex-1))))
18841 (home-page "https://github.com/whatisinternet/inflector")
18842 (synopsis "String based inflections for Rust")
18843 (description "This package adds String based inflections for Rust. Snake,
18844 kebab, camel, sentence, class, title and table cases as well as ordinalize,
18845 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
18846 as both traits and pure functions acting on String types.")
18847 (license license:bsd-2)))
18848
18849 (define-public rust-inotify-0.8
18850 (package
18851 (name "rust-inotify")
18852 (version "0.8.3")
18853 (source
18854 (origin
18855 (method url-fetch)
18856 (uri (crate-uri "inotify" version))
18857 (file-name (string-append name "-" version ".tar.gz"))
18858 (sha256
18859 (base32 "1m74znskinrvfcp0hczwwdxvc7kvnrrailngkivk1iwknfa0mpa6"))))
18860 (build-system cargo-build-system)
18861 (arguments
18862 `(#:cargo-inputs
18863 (("rust-bitflags" ,rust-bitflags-1)
18864 ("rust-futures-core" ,rust-futures-core-0.3)
18865 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
18866 ("rust-libc" ,rust-libc-0.2)
18867 ("rust-mio" ,rust-mio-0.6)
18868 ("rust-tokio" ,rust-tokio-0.2))
18869 #:cargo-development-inputs
18870 (("rust-futures-util" ,rust-futures-util-0.3)
18871 ("rust-tempdir" ,rust-tempdir-0.3)
18872 ("rust-tokio" ,rust-tokio-0.2))))
18873 (home-page "https://github.com/inotify-rs/inotify")
18874 (synopsis "Idiomatic wrapper for inotify")
18875 (description "This package provides an idiomatic wrapper for inotify
18876 written in Rust.")
18877 (license license:isc)))
18878
18879 (define-public rust-inotify-0.7
18880 (package
18881 (inherit rust-inotify-0.8)
18882 (name "rust-inotify")
18883 (version "0.7.1")
18884 (source
18885 (origin
18886 (method url-fetch)
18887 (uri (crate-uri "inotify" version))
18888 (file-name
18889 (string-append name "-" version ".tar.gz"))
18890 (sha256
18891 (base32
18892 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
18893 (arguments
18894 `(#:cargo-inputs
18895 (("rust-bitflags" ,rust-bitflags-1)
18896 ("rust-futures" ,rust-futures-0.1)
18897 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
18898 ("rust-libc" ,rust-libc-0.2)
18899 ("rust-mio" ,rust-mio-0.6)
18900 ("rust-tokio" ,rust-tokio-0.1)
18901 ("rust-tokio-io" ,rust-tokio-io-0.1)
18902 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
18903 #:cargo-development-inputs
18904 (("rust-tempdir" ,rust-tempdir-0.3))))))
18905
18906 (define-public rust-inotify-0.6
18907 (package
18908 (inherit rust-inotify-0.7)
18909 (name "rust-inotify")
18910 (version "0.6.1")
18911 (source
18912 (origin
18913 (method url-fetch)
18914 (uri (crate-uri "inotify" version))
18915 (file-name
18916 (string-append name "-" version ".tar.gz"))
18917 (sha256
18918 (base32
18919 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
18920 (arguments
18921 `(#:cargo-inputs
18922 (("rust-bitflags" ,rust-bitflags-1)
18923 ("rust-futures" ,rust-futures-0.1)
18924 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
18925 ("rust-libc" ,rust-libc-0.2)
18926 ("rust-mio" ,rust-mio-0.6)
18927 ("rust-tokio-io" ,rust-tokio-io-0.1)
18928 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
18929 #:cargo-development-inputs
18930 (("rust-tempdir" ,rust-tempdir-0.3))))))
18931
18932 (define-public rust-inotify-sys-0.1
18933 (package
18934 (name "rust-inotify-sys")
18935 (version "0.1.3")
18936 (source
18937 (origin
18938 (method url-fetch)
18939 (uri (crate-uri "inotify-sys" version))
18940 (file-name
18941 (string-append name "-" version ".tar.gz"))
18942 (sha256
18943 (base32
18944 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
18945 (build-system cargo-build-system)
18946 (arguments
18947 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18948 (home-page "https://github.com/inotify-rs/inotify-sys")
18949 (synopsis "Inotify bindings for Rust")
18950 (description
18951 "This package provides inotify bindings for the Rust programming language.")
18952 (license license:isc)))
18953
18954 (define-public rust-input-buffer-0.3
18955 (package
18956 (name "rust-input-buffer")
18957 (version "0.3.1")
18958 (source
18959 (origin
18960 (method url-fetch)
18961 (uri (crate-uri "input_buffer" version))
18962 (file-name (string-append name "-" version ".tar.gz"))
18963 (sha256
18964 (base32 "0m4pamqvr00z90cmrgjj25iwpqy6fyac53k1ms63k86m8d9aka0r"))))
18965 (build-system cargo-build-system)
18966 (arguments
18967 `(#:skip-build? #t
18968 #:cargo-inputs
18969 (("rust-bytes" ,rust-bytes-0.5))))
18970 (home-page "https://github.com/snapview/input_buffer")
18971 (synopsis
18972 "Peekable FIFO-like buffer for receiving network data efficiently")
18973 (description
18974 "This package provides a peekable FIFO-like buffer for receiving network
18975 data efficiently.")
18976 (license (list license:expat license:asl2.0))))
18977
18978 (define-public rust-insta-0.16
18979 (package
18980 (name "rust-insta")
18981 (version "0.16.1")
18982 (source
18983 (origin
18984 (method url-fetch)
18985 (uri (crate-uri "insta" version))
18986 (file-name (string-append name "-" version ".tar.gz"))
18987 (sha256
18988 (base32
18989 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
18990 (build-system cargo-build-system)
18991 (arguments
18992 `(#:cargo-inputs
18993 (("rust-backtrace" ,rust-backtrace-0.3)
18994 ("rust-console" ,rust-console-0.11)
18995 ("rust-difference" ,rust-difference-2)
18996 ("rust-globwalk" ,rust-globwalk-0.8)
18997 ("rust-lazy-static" ,rust-lazy-static-1)
18998 ("rust-pest" ,rust-pest-2)
18999 ("rust-pest-derive" ,rust-pest-derive-2)
19000 ("rust-ron" ,rust-ron-0.5)
19001 ("rust-serde" ,rust-serde-1)
19002 ("rust-serde-json" ,rust-serde-json-1)
19003 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
19004 (home-page "https://github.com/mitsuhiko/insta")
19005 (synopsis "Snapshot testing library for Rust")
19006 (description "This package provides a snapshot testing library for Rust.")
19007 (license license:asl2.0)))
19008
19009 (define-public rust-insta-0.12
19010 (package
19011 (inherit rust-insta-0.16)
19012 (name "rust-insta")
19013 (version "0.12.0")
19014 (source
19015 (origin
19016 (method url-fetch)
19017 (uri (crate-uri "insta" version))
19018 (file-name (string-append name "-" version ".tar.gz"))
19019 (sha256
19020 (base32 "0j8k8rfcbdvh2s3jfj9hj7mspl32rqxqa393cw55jhg8cb09sj8d"))))
19021 (arguments
19022 `(#:cargo-test-flags
19023 '("--release"
19024 "--"
19025 "--skip=runtime::test_format_rust_expression")
19026 #:cargo-inputs
19027 (("rust-console" ,rust-console-0.9)
19028 ("rust-difference" ,rust-difference-2)
19029 ("rust-lazy-static" ,rust-lazy-static-1)
19030 ("rust-pest" ,rust-pest-2)
19031 ("rust-pest-derive" ,rust-pest-derive-2)
19032 ("rust-ron" ,rust-ron-0.5)
19033 ("rust-serde" ,rust-serde-1)
19034 ("rust-serde-json" ,rust-serde-json-1)
19035 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
19036 ("rust-uuid" ,rust-uuid-0.8))))))
19037
19038 (define-public rust-insta-0.8
19039 (package
19040 (inherit rust-insta-0.16)
19041 (name "rust-insta")
19042 (version "0.8.1")
19043 (source
19044 (origin
19045 (method url-fetch)
19046 (uri (crate-uri "insta" version))
19047 (file-name
19048 (string-append name "-" version ".tar.gz"))
19049 (sha256
19050 (base32
19051 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
19052 (arguments
19053 `(#:skip-build? #t
19054 #:cargo-inputs
19055 (("rust-chrono" ,rust-chrono-0.4)
19056 ("rust-ci-info" ,rust-ci-info-0.3)
19057 ("rust-console" ,rust-console-0.7)
19058 ("rust-difference" ,rust-difference-2)
19059 ("rust-failure" ,rust-failure-0.1)
19060 ("rust-lazy-static" ,rust-lazy-static-1)
19061 ("rust-pest" ,rust-pest-2)
19062 ("rust-pest-derive" ,rust-pest-derive-2)
19063 ("rust-ron" ,rust-ron-0.4)
19064 ("rust-serde" ,rust-serde-1)
19065 ("rust-serde-json" ,rust-serde-json-1)
19066 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
19067 ("rust-uuid" ,rust-uuid-0.7))))))
19068
19069 (define-public rust-instant-0.1
19070 (package
19071 (name "rust-instant")
19072 (version "0.1.4")
19073 (source
19074 (origin
19075 (method url-fetch)
19076 (uri (crate-uri "instant" version))
19077 (file-name
19078 (string-append name "-" version ".tar.gz"))
19079 (sha256
19080 (base32
19081 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
19082 (build-system cargo-build-system)
19083 (arguments
19084 `(#:tests? #f ; Issue during the wasm test.
19085 #:cargo-inputs
19086 (("rust-js-sys" ,rust-js-sys-0.3)
19087 ("rust-stdweb" ,rust-stdweb-0.4)
19088 ("rust-time" ,rust-time-0.1)
19089 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19090 ("rust-web-sys" ,rust-web-sys-0.3))
19091 #:cargo-development-inputs
19092 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
19093 (home-page "https://github.com/sebcrozet/instant")
19094 (synopsis
19095 "Partial replacement for std::time::Instant that works on WASM too")
19096 (description
19097 "This package provides a partial replacement for @code{std::time::Instant}
19098 that works on WASM too.")
19099 (license license:bsd-3)))
19100
19101 (define-public rust-interpolate-name-0.2
19102 (package
19103 (name "rust-interpolate-name")
19104 (version "0.2.3")
19105 (source
19106 (origin
19107 (method url-fetch)
19108 (uri (crate-uri "interpolate_name" version))
19109 (file-name
19110 (string-append name "-" version ".tar.gz"))
19111 (sha256
19112 (base32
19113 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
19114 (build-system cargo-build-system)
19115 (arguments
19116 `(#:skip-build? #t
19117 #:cargo-inputs
19118 (("rust-proc-macro2" ,rust-proc-macro2-1)
19119 ("rust-syn" ,rust-syn-1)
19120 ("rust-quote" ,rust-quote-1))))
19121 (home-page "https://github.com/lu-zero/interpolate_name")
19122 (synopsis "Simple procedural macro attribute for repetitive tests")
19123 (description
19124 "Simple procedural macro attribute for repetitive tests.")
19125 (license license:expat)))
19126
19127 (define-public rust-interpolation-0.2
19128 (package
19129 (name "rust-interpolation")
19130 (version "0.2.0")
19131 (source
19132 (origin
19133 (method url-fetch)
19134 (uri (crate-uri "interpolation" version))
19135 (file-name
19136 (string-append name "-" version ".tar.gz"))
19137 (sha256
19138 (base32
19139 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
19140 (build-system cargo-build-system)
19141 (arguments `(#:skip-build? #t))
19142 (home-page "https://github.com/pistondevelopers/interpolation")
19143 (synopsis "Library for interpolation")
19144 (description
19145 "This package provides a library for interpolation.")
19146 (license license:expat)))
19147
19148 (define-public rust-intervaltree-0.2
19149 (package
19150 (name "rust-intervaltree")
19151 (version "0.2.4")
19152 (source
19153 (origin
19154 (method url-fetch)
19155 (uri (crate-uri "intervaltree" version))
19156 (file-name
19157 (string-append name "-" version ".tar.gz"))
19158 (sha256
19159 (base32
19160 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
19161 (build-system cargo-build-system)
19162 (arguments
19163 `(#:skip-build? #t
19164 #:cargo-inputs
19165 (("rust-smallvec" ,rust-smallvec-0.6))))
19166 (home-page "https://github.com/main--/rust-intervaltree")
19167 (synopsis "Immutable interval trees")
19168 (description
19169 "This package provides a simple and generic implementation of an
19170 immutable interval tree.")
19171 (license license:expat)))
19172
19173 (define-public rust-iovec-0.1
19174 (package
19175 (name "rust-iovec")
19176 (version "0.1.4")
19177 (source
19178 (origin
19179 (method url-fetch)
19180 (uri (crate-uri "iovec" version))
19181 (file-name (string-append name "-" version ".crate"))
19182 (sha256
19183 (base32
19184 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
19185 (build-system cargo-build-system)
19186 (arguments
19187 `(#:skip-build? #t
19188 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19189 (home-page "https://github.com/carllerche/iovec")
19190 (synopsis "Portable buffer type for scatter/gather I/O operations")
19191 (description
19192 "Portable buffer type for scatter/gather I/O operations.")
19193 (license (list license:asl2.0
19194 license:expat))))
19195
19196 (define-public rust-ipconfig-0.2
19197 (package
19198 (name "rust-ipconfig")
19199 (version "0.2.2")
19200 (source
19201 (origin
19202 (method url-fetch)
19203 (uri (crate-uri "ipconfig" version))
19204 (file-name (string-append name "-" version ".tar.gz"))
19205 (sha256
19206 (base32
19207 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
19208 (build-system cargo-build-system)
19209 (arguments
19210 `(#:cargo-inputs
19211 (("rust-socket2" ,rust-socket2-0.3)
19212 ("rust-widestring" ,rust-widestring-0.4)
19213 ("rust-winapi" ,rust-winapi-0.3)
19214 ("rust-winreg" ,rust-winreg-0.6))))
19215 (home-page "https://github.com/liranringel/ipconfig")
19216 (synopsis "Get network adapters and configuration information for Windows")
19217 (description "This package lets you get network adapters information and
19218 network configuration for Windows.")
19219 (license (list license:expat license:asl2.0))))
19220
19221 (define-public rust-is-macro-0.1
19222 (package
19223 (name "rust-is-macro")
19224 (version "0.1.8")
19225 (source
19226 (origin
19227 (method url-fetch)
19228 (uri (crate-uri "is-macro" version))
19229 (file-name (string-append name "-" version ".tar.gz"))
19230 (sha256
19231 (base32
19232 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
19233 (build-system cargo-build-system)
19234 (arguments
19235 `(#:cargo-inputs
19236 (("rust-inflector" ,rust-inflector-0.11)
19237 ("rust-pmutil" ,rust-pmutil-0.5)
19238 ("rust-proc-macro2" ,rust-proc-macro2-1)
19239 ("rust-quote" ,rust-quote-1)
19240 ("rust-syn" ,rust-syn-1))))
19241 (home-page "https://github.com/kdy1/is-macro")
19242 (synopsis "Create methods to use custom enum like Option/Result")
19243 (description "This package lets you easily create methods to use a custom
19244 enum like Option/Result.")
19245 (license license:expat)))
19246
19247 (define-public rust-isahc-0.9
19248 (package
19249 (name "rust-isahc")
19250 (version "0.9.14")
19251 (source
19252 (origin
19253 (method url-fetch)
19254 (uri (crate-uri "isahc" version))
19255 (file-name (string-append name "-" version ".tar.gz"))
19256 (sha256
19257 (base32 "12iqz5fj0509pr813pds2fgdk649a0b6ipvy3pqjwb1ywh68m572"))))
19258 (build-system cargo-build-system)
19259 (arguments
19260 ;; Build fails with "failed to run custom build command for `curl-sys
19261 ;; v0.4.39+curl-7.74.0`". Skip for now.
19262 `(#:skip-build? #true
19263 #:cargo-inputs
19264 (("rust-bytes" ,rust-bytes-0.5)
19265 ("rust-chrono" ,rust-chrono-0.4)
19266 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
19267 ("rust-curl" ,rust-curl-0.4)
19268 ("rust-curl-sys" ,rust-curl-sys-0.4)
19269 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
19270 ("rust-flume" ,rust-flume-0.9)
19271 ("rust-futures-lite" ,rust-futures-lite-1)
19272 ("rust-http" ,rust-http-0.2)
19273 ("rust-log" ,rust-log-0.4)
19274 ("rust-mime" ,rust-mime-0.3)
19275 ("rust-once-cell" ,rust-once-cell-1)
19276 ("rust-parking-lot" ,rust-parking-lot-0.11)
19277 ("rust-publicsuffix" ,rust-publicsuffix-1)
19278 ("rust-serde" ,rust-serde-1)
19279 ("rust-serde-json" ,rust-serde-json-1)
19280 ("rust-slab" ,rust-slab-0.4)
19281 ("rust-sluice" ,rust-sluice-0.5)
19282 ("rust-tracing" ,rust-tracing-0.1)
19283 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
19284 ("rust-url" ,rust-url-2)
19285 ("rust-waker-fn" ,rust-waker-fn-1))
19286 #:cargo-development-inputs
19287 (("rust-env-logger" ,rust-env-logger-0.8)
19288 ("rust-indicatif" ,rust-indicatif-0.15)
19289 ("rust-structopt" ,rust-structopt-0.3)
19290 ("rust-test-case" ,rust-test-case-1)
19291 ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.2))))
19292 (native-inputs
19293 `(("pkg-config" ,pkg-config)))
19294 (inputs
19295 `(("curl" ,curl)
19296 ("openssl" ,openssl)
19297 ("zlib" ,zlib)))
19298 (home-page "https://github.com/sagebind/isahc")
19299 (synopsis "Practical HTTP client")
19300 (description
19301 "Isahc is an acronym that stands for Incredible Streaming Asynchronous
19302 HTTP Client. It is an asynchronous HTTP client for the Rust language. It
19303 uses libcurl as an HTTP engine inside, and provides an easy-to-use API on top
19304 that integrates with Rust idioms.")
19305 (license license:expat)))
19306
19307 (define-public rust-isahc-0.7
19308 (package
19309 (inherit rust-isahc-0.9)
19310 (name "rust-isahc")
19311 (version "0.7.6")
19312 (source
19313 (origin
19314 (method url-fetch)
19315 (uri (crate-uri "isahc" version))
19316 (file-name (string-append name "-" version ".tar.gz"))
19317 (sha256
19318 (base32 "1yy3v4r2i4hf0a436676cw4b2bnkb510gxvrldcswlrfy4kp1dqp"))))
19319 (arguments
19320 `(#:skip-build? #t
19321 #:cargo-inputs
19322 (("rust-bytes" ,rust-bytes-0.4)
19323 ("rust-chrono" ,rust-chrono-0.4)
19324 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
19325 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
19326 ("rust-curl" ,rust-curl-0.4)
19327 ("rust-curl-sys" ,rust-curl-sys-0.4)
19328 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
19329 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
19330 ("rust-http" ,rust-http-0.1)
19331 ("rust-lazy-static" ,rust-lazy-static-1)
19332 ("rust-log" ,rust-log-0.4)
19333 ("rust-parking-lot" ,rust-parking-lot-0.9)
19334 ("rust-publicsuffix" ,rust-publicsuffix-1)
19335 ("rust-serde" ,rust-serde-1)
19336 ("rust-serde-json" ,rust-serde-json-1)
19337 ("rust-slab" ,rust-slab-0.4)
19338 ("rust-sluice" ,rust-sluice-0.4))))))
19339
19340 (define-public rust-ipnet-2
19341 (package
19342 (name "rust-ipnet")
19343 (version "2.3.0")
19344 (source
19345 (origin
19346 (method url-fetch)
19347 (uri (crate-uri "ipnet" version))
19348 (file-name (string-append name "-" version ".tar.gz"))
19349 (sha256
19350 (base32
19351 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
19352 (build-system cargo-build-system)
19353 (arguments
19354 `(#:cargo-inputs
19355 (("rust-serde" ,rust-serde-1))
19356 #:cargo-development-inputs
19357 (("rust-serde-test" ,rust-serde-test-1))))
19358 (home-page "https://github.com/krisprice/ipnet")
19359 (synopsis "Work with IPv4 and IPv6 network addresses")
19360 (description "This package provides types and useful methods for working
19361 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
19362 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
19363 Ipv6Addr types already provided in Rust's standard library and align to their
19364 design to stay consistent. The module also provides useful traits that extend
19365 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
19366 The module only uses stable feature so it is guaranteed to compile using the
19367 stable toolchain.")
19368 (license (list license:expat license:asl2.0))))
19369
19370 (define-public rust-ipnetwork-0.17
19371 (package
19372 (name "rust-ipnetwork")
19373 (version "0.17.0")
19374 (source
19375 (origin
19376 (method url-fetch)
19377 (uri (crate-uri "ipnetwork" version))
19378 (file-name (string-append name "-" version ".tar.gz"))
19379 (sha256
19380 (base32
19381 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
19382 (build-system cargo-build-system)
19383 (arguments
19384 `(#:cargo-inputs
19385 (("rust-serde" ,rust-serde-1))
19386 #:cargo-development-inputs
19387 (("rust-criterion" ,rust-criterion-0.3)
19388 ("rust-serde-derive" ,rust-serde-derive-1)
19389 ("rust-serde-json" ,rust-serde-json-1))))
19390 (home-page "https://crates.io/crates/ipnetwork")
19391 (synopsis "Work with IP CIDRs in Rust")
19392 (description "This package provides a library to work with IP CIDRs in
19393 Rust.")
19394 (license (list license:expat license:asl2.0))))
19395
19396 (define-public rust-iron-0.6
19397 (package
19398 (name "rust-iron")
19399 (version "0.6.1")
19400 (source
19401 (origin
19402 (method url-fetch)
19403 (uri (crate-uri "iron" version))
19404 (file-name (string-append name "-" version ".tar.gz"))
19405 (sha256
19406 (base32 "1s4mf8395f693nhwsr0znw3j5frzn56gzllypyl50il85p50ily6"))))
19407 (build-system cargo-build-system)
19408 (arguments
19409 `(#:skip-build? #t
19410 #:cargo-inputs
19411 (("rust-hyper" ,rust-hyper-0.10)
19412 ("rust-hyper-native-tls" ,rust-hyper-native-tls-0.3)
19413 ("rust-log" ,rust-log-0.3)
19414 ("rust-mime-guess" ,rust-mime-guess-1)
19415 ("rust-modifier" ,rust-modifier-0.1)
19416 ("rust-num-cpus" ,rust-num-cpus-1)
19417 ("rust-plugin" ,rust-plugin-0.2)
19418 ("rust-typemap" ,rust-typemap-0.3)
19419 ("rust-url" ,rust-url-1))))
19420 (home-page "https://github.com/iron/iron")
19421 (synopsis "Extensible, concurrency focused web development in Rust")
19422 (description
19423 "Iron is a high level web framework built in and for Rust. It is highly
19424 concurrent and can scale horizontally on more machines behind a load balancer
19425 or by running more threads on a more powerful machine. Iron avoids the
19426 bottlenecks encountered in highly concurrent code by avoiding shared writes
19427 and locking in the core framework.")
19428 (license license:expat)))
19429
19430 (define-public rust-is-executable
19431 (package
19432 (name "rust-is-executable")
19433 (version "0.1.2")
19434 (source
19435 (origin
19436 (method url-fetch)
19437 (uri (crate-uri "is_executable" version))
19438 (file-name
19439 (string-append name "-" version ".tar.gz"))
19440 (sha256
19441 (base32
19442 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
19443 (build-system cargo-build-system)
19444 (arguments
19445 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
19446 #:phases
19447 (modify-phases %standard-phases
19448 (add-after 'unpack 'patch-test
19449 (lambda _
19450 (substitute* "tests/tests.rs"
19451 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
19452 "return;"))
19453 #t)))
19454 #:cargo-inputs
19455 (("rust-diff" ,rust-diff-0.1)
19456 ("rust-winapi" ,rust-winapi-0.3))))
19457 (home-page "https://github.com/fitzgen/is_executable")
19458 (synopsis "Find executable files at path")
19459 (description
19460 "This package provides a small helper function which determines
19461 whether or not a given path points to an executable file.")
19462 (license (list license:expat license:asl2.0))))
19463
19464 (define-public rust-iso8601-0.1
19465 (package
19466 (name "rust-iso8601")
19467 (version "0.1.1")
19468 (source
19469 (origin
19470 (method url-fetch)
19471 (uri (crate-uri "iso8601" version))
19472 (file-name
19473 (string-append name "-" version ".tar.gz"))
19474 (sha256
19475 (base32
19476 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
19477 (build-system cargo-build-system)
19478 (arguments
19479 `(#:cargo-inputs
19480 (("rust-clippy" ,rust-clippy-0.0)
19481 ("rust-nom" ,rust-nom-1))))
19482 (home-page "https://github.com/badboy/iso8601")
19483 (synopsis "Parsing ISO8601 dates using nom")
19484 (description "Parsing ISO8601 dates using nom.")
19485 (license license:expat)))
19486
19487 (define-public rust-itertools-0.10
19488 (package
19489 (name "rust-itertools")
19490 (version "0.10.0")
19491 (source
19492 (origin
19493 (method url-fetch)
19494 (uri (crate-uri "itertools" version))
19495 (file-name (string-append name "-" version ".tar.gz"))
19496 (sha256
19497 (base32 "06dkghwi1a6ah2103gibxnr2ys762m5x4rp75x0q43imis8p5m9p"))))
19498 (build-system cargo-build-system)
19499 (arguments
19500 `(#:skip-build? #t
19501 #:cargo-inputs
19502 (("rust-either" ,rust-either-1))))
19503 (home-page "https://github.com/rust-itertools/itertools")
19504 (synopsis "Extra iterator adaptors, methods, free functions, and macros")
19505 (description
19506 "This package provides extra iterator adaptors, iterator methods, free
19507 functions, and macros.")
19508 (license (list license:expat license:asl2.0))))
19509
19510 (define-public rust-itertools-0.9
19511 (package
19512 (inherit rust-itertools-0.10)
19513 (name "rust-itertools")
19514 (version "0.9.0")
19515 (source
19516 (origin
19517 (method url-fetch)
19518 (uri (crate-uri "itertools" version))
19519 (file-name
19520 (string-append name "-" version ".tar.gz"))
19521 (sha256
19522 (base32
19523 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
19524 (arguments
19525 `(#:cargo-inputs
19526 (("rust-either" ,rust-either-1))
19527 #:cargo-development-inputs
19528 (("rust-criterion" ,rust-criterion-0.3)
19529 ("rust-permutohedron" ,rust-permutohedron-0.2)
19530 ("rust-quickcheck" ,rust-quickcheck-0.9)
19531 ("rust-rand" ,rust-rand-0.7))
19532 #:phases
19533 (modify-phases %standard-phases
19534 (add-after 'unpack 'patch-cargo-toml
19535 (lambda _
19536 (substitute* "Cargo.toml"
19537 (("=0.3.0") "0.3"))
19538 #t)))))))
19539
19540 (define-public rust-itertools-0.8
19541 (package
19542 (inherit rust-itertools-0.9)
19543 (name "rust-itertools")
19544 (version "0.8.2")
19545 (source
19546 (origin
19547 (method url-fetch)
19548 (uri (crate-uri "itertools" version))
19549 (file-name
19550 (string-append name "-" version ".tar.gz"))
19551 (sha256
19552 (base32
19553 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
19554 (arguments
19555 `(#:skip-build? #t
19556 #:cargo-inputs
19557 (("rust-either" ,rust-either-1))
19558 #:cargo-development-inputs
19559 (("rust-permutohedron" ,rust-permutohedron-0.2)
19560 ("rust-quickcheck" ,rust-quickcheck-0.7)
19561 ("rust-rand" ,rust-rand-0.6))))))
19562
19563 (define-public rust-itertools-0.7
19564 (package
19565 (inherit rust-itertools-0.8)
19566 (name "rust-itertools")
19567 (version "0.7.11")
19568 (source
19569 (origin
19570 (method url-fetch)
19571 (uri (crate-uri "itertools" version))
19572 (file-name (string-append name "-" version ".tar.gz"))
19573 (sha256
19574 (base32
19575 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
19576 (arguments
19577 `(#:cargo-inputs
19578 (("rust-either" ,rust-either-1))
19579 #:cargo-development-inputs
19580 (("rust-permutohedron" ,rust-permutohedron-0.2)
19581 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
19582
19583 (define-public rust-itertools-0.5
19584 (package
19585 (inherit rust-itertools-0.7)
19586 (name "rust-itertools")
19587 (version "0.5.10")
19588 (source
19589 (origin
19590 (method url-fetch)
19591 (uri (crate-uri "itertools" version))
19592 (file-name (string-append name "-" version ".tar.gz"))
19593 (sha256
19594 (base32
19595 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
19596 (arguments
19597 `(#:tests? #f ; Tests fail to compile
19598 #:cargo-inputs
19599 (("rust-either" ,rust-either-1))
19600 #:cargo-development-inputs
19601 (("rust-permutohedron" ,rust-permutohedron-0.2)
19602 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
19603
19604 (define-public rust-itertools-num-0.1
19605 (package
19606 (name "rust-itertools-num")
19607 (version "0.1.3")
19608 (source
19609 (origin
19610 (method url-fetch)
19611 (uri (crate-uri "itertools-num" version))
19612 (file-name
19613 (string-append name "-" version ".tar.gz"))
19614 (sha256
19615 (base32
19616 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
19617 (build-system cargo-build-system)
19618 (arguments
19619 `(#:skip-build? #t
19620 #:cargo-inputs
19621 (("rust-num-traits" ,rust-num-traits-0.2))
19622 #:cargo-development-inputs
19623 (("rust-itertools" ,rust-itertools-0.8)
19624 ("rust-quickcheck" ,rust-quickcheck-0.8))))
19625 (home-page
19626 "https://github.com/bluss/itertools-num")
19627 (synopsis
19628 "Numerical iterator tools")
19629 (description
19630 "Numerical iterator tools. Extra iterators and iterator methods
19631 and functions.")
19632 (license (list license:expat license:asl2.0))))
19633
19634 (define-public rust-itoa-0.4
19635 (package
19636 (name "rust-itoa")
19637 (version "0.4.5")
19638 (source
19639 (origin
19640 (method url-fetch)
19641 (uri (crate-uri "itoa" version))
19642 (file-name (string-append name "-" version ".crate"))
19643 (sha256
19644 (base32
19645 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
19646 (build-system cargo-build-system)
19647 (home-page "https://github.com/dtolnay/itoa")
19648 (synopsis "Fast functions for printing integer primitives")
19649 (description "This crate provides fast functions for printing integer
19650 primitives to an @code{io::Write}.")
19651 (license (list license:asl2.0
19652 license:expat))))
19653
19654 (define-public rust-itoa-0.3
19655 (package
19656 (inherit rust-itoa-0.4)
19657 (name "rust-itoa")
19658 (version "0.3.4")
19659 (source
19660 (origin
19661 (method url-fetch)
19662 (uri (crate-uri "itoa" version))
19663 (file-name
19664 (string-append name "-" version ".tar.gz"))
19665 (sha256
19666 (base32
19667 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
19668
19669 (define-public rust-itoa-0.1
19670 (package
19671 (inherit rust-itoa-0.4)
19672 (name "rust-itoa")
19673 (version "0.1.1")
19674 (source
19675 (origin
19676 (method url-fetch)
19677 (uri (crate-uri "itoa" version))
19678 (file-name (string-append name "-" version ".crate"))
19679 (sha256
19680 (base32
19681 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
19682
19683 (define-public rust-ivf-0.1
19684 (package
19685 (name "rust-ivf")
19686 (version "0.1.0")
19687 (source
19688 (origin
19689 (method url-fetch)
19690 (uri (crate-uri "ivf" version))
19691 (file-name
19692 (string-append name "-" version ".tar.gz"))
19693 (sha256
19694 (base32
19695 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
19696 (build-system cargo-build-system)
19697 (arguments
19698 `(#:skip-build? #t
19699 #:cargo-inputs
19700 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
19701 (home-page "https://github.com/xiph/rav1e")
19702 (synopsis "Simple ivf muxer")
19703 (description "This package provides a simple ivf muxer.")
19704 (license license:bsd-2)))
19705
19706 (define-public rust-jemalloc-sys-0.3
19707 (package
19708 (name "rust-jemalloc-sys")
19709 (version "0.3.2")
19710 (source
19711 (origin
19712 (method url-fetch)
19713 (uri (crate-uri "jemalloc-sys" version))
19714 (file-name (string-append name "-" version ".tar.gz"))
19715 (sha256
19716 (base32
19717 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
19718 (modules '((guix build utils)))
19719 (snippet
19720 '(begin (delete-file-recursively "jemalloc") #t))))
19721 (build-system cargo-build-system)
19722 (arguments
19723 `(#:cargo-inputs
19724 (("rust-libc" ,rust-libc-0.2)
19725 ;; Build dependencies:
19726 ("rust-cc" ,rust-cc-1)
19727 ("rust-fs-extra" ,rust-fs-extra-1))
19728 #:phases
19729 (modify-phases %standard-phases
19730 (add-after 'configure 'override-jemalloc
19731 (lambda* (#:key inputs #:allow-other-keys)
19732 (let ((jemalloc (assoc-ref inputs "jemalloc")))
19733 (setenv "JEMALLOC_OVERRIDE"
19734 (string-append jemalloc "/lib/libjemalloc_pic.a")))
19735 #t)))))
19736 (native-inputs
19737 `(("jemalloc" ,jemalloc)))
19738 (home-page "https://github.com/gnzlbg/jemallocator")
19739 (synopsis "Rust FFI bindings to jemalloc")
19740 (description "This package provides Rust FFI bindings to jemalloc.")
19741 (license (list license:asl2.0
19742 license:expat))))
19743
19744 (define-public rust-jemalloc-sys-0.1
19745 (package
19746 (inherit rust-jemalloc-sys-0.3)
19747 (name "rust-jemalloc-sys")
19748 (version "0.1.8")
19749 (source
19750 (origin
19751 (method url-fetch)
19752 (uri (crate-uri "jemalloc-sys" version))
19753 (file-name
19754 (string-append name "-" version ".tar.gz"))
19755 (sha256
19756 (base32
19757 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
19758 (modules '((guix build utils)))
19759 (snippet
19760 '(begin (delete-file-recursively "jemalloc") #t))))))
19761
19762 (define-public rust-jemallocator-0.3
19763 (package
19764 (name "rust-jemallocator")
19765 (version "0.3.2")
19766 (source
19767 (origin
19768 (method url-fetch)
19769 (uri (crate-uri "jemallocator" version))
19770 (file-name
19771 (string-append name "-" version ".tar.gz"))
19772 (sha256
19773 (base32
19774 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
19775 (build-system cargo-build-system)
19776 (arguments
19777 `(#:skip-build? #t
19778 #:cargo-inputs
19779 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
19780 ("rust-libc" ,rust-libc-0.2))
19781 #:cargo-development-inputs
19782 (("rust-paste" ,rust-paste-0.1))))
19783 (home-page "https://github.com/gnzlbg/jemallocator")
19784 (synopsis "Rust allocator backed by jemalloc")
19785 (description
19786 "This package provides a Rust allocator backed by jemalloc.")
19787 (license (list license:expat license:asl2.0))))
19788
19789 (define-public rust-jemallocator-0.1
19790 (package
19791 (inherit rust-jemallocator-0.3)
19792 (name "rust-jemallocator")
19793 (version "0.1.9")
19794 (source
19795 (origin
19796 (method url-fetch)
19797 (uri (crate-uri "jemallocator" version))
19798 (file-name
19799 (string-append name "-" version ".tar.gz"))
19800 (sha256
19801 (base32
19802 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
19803 (build-system cargo-build-system)
19804 (arguments
19805 `(#:cargo-inputs
19806 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
19807 ("rust-libc" ,rust-libc-0.2))
19808 #:phases
19809 (modify-phases %standard-phases
19810 (add-after 'configure 'override-jemalloc
19811 (lambda* (#:key inputs #:allow-other-keys)
19812 (let ((jemalloc (assoc-ref inputs "jemalloc")))
19813 (setenv "JEMALLOC_OVERRIDE"
19814 (string-append jemalloc "/lib/libjemalloc_pic.a")))
19815 #t)))))
19816 (native-inputs
19817 `(("jemalloc" ,jemalloc)))))
19818
19819 (define-public rust-jetscii-0.3
19820 (package
19821 (name "rust-jetscii")
19822 (version "0.3.1")
19823 (source
19824 (origin
19825 (method url-fetch)
19826 (uri (crate-uri "jetscii" version))
19827 (file-name (string-append name "-" version ".tar.gz"))
19828 (sha256
19829 (base32 "1sq6d6c9vi44gkr566w2f1d4n6mmrjx8gjdwgnhkgcsg051j391j"))))
19830 (build-system cargo-build-system)
19831 (arguments `(#:skip-build? #t))
19832 (home-page "https://github.com/shepmaster/jetscii")
19833 (synopsis
19834 "Search strings and byte slices for sets of ASCII characters or bytes")
19835 (description
19836 "This package provides a tiny library to efficiently search strings and
19837 byte slices for sets of ASCII characters or bytes.")
19838 (license license:expat)))
19839
19840 (define-public rust-jni-0.18
19841 (package
19842 (name "rust-jni")
19843 (version "0.18.0")
19844 (source
19845 (origin
19846 (method url-fetch)
19847 (uri (crate-uri "jni" version))
19848 (file-name (string-append name "-" version ".tar.gz"))
19849 (sha256
19850 (base32 "1brglk3kfia9wkr6rkm6p297b8qk6rv3k8rf6jjiqc74l49735i4"))))
19851 (build-system cargo-build-system)
19852 (arguments
19853 `(#:cargo-inputs
19854 (("rust-cesu8" ,rust-cesu8-1)
19855 ("rust-combine" ,rust-combine-4)
19856 ("rust-jni-sys" ,rust-jni-sys-0.3)
19857 ("rust-log" ,rust-log-0.4)
19858 ("rust-thiserror" ,rust-thiserror-1)
19859 ("rust-walkdir" ,rust-walkdir-2))
19860 #:cargo-development-inputs
19861 (("rust-lazy-static" ,rust-lazy-static-1))))
19862 (home-page "https://github.com/jni-rs/jni-rs")
19863 (synopsis "Rust bindings to the JNI")
19864 (description
19865 "This package provides Rust bindings to the JNI. It permits to
19866 implement native Java methods for JVM and Android in Rust, call Java
19867 code from Rust, embed JVM in Rust applications and use any Java
19868 libraries.")
19869 (license (list license:expat license:asl2.0))))
19870
19871 (define-public rust-jni-0.14
19872 (package
19873 (inherit rust-jni-0.18)
19874 (name "rust-jni")
19875 (version "0.14.0")
19876 (source
19877 (origin
19878 (method url-fetch)
19879 (uri (crate-uri "jni" version))
19880 (file-name (string-append name "-" version ".tar.gz"))
19881 (sha256
19882 (base32 "00jl4jzzbbcf1nyziras5drp501xsk89g0132pwg194ilh6k308r"))))
19883 (arguments
19884 `(#:cargo-inputs
19885 (("rust-cesu8" ,rust-cesu8-1)
19886 ("rust-combine" ,rust-combine-3)
19887 ("rust-error-chain" ,rust-error-chain-0.12)
19888 ("rust-jni-sys" ,rust-jni-sys-0.3)
19889 ("rust-log" ,rust-log-0.4)
19890 ("rust-walkdir" ,rust-walkdir-2))
19891 #:cargo-development-inputs
19892 (("rust-lazy-static" ,rust-lazy-static-1))))))
19893
19894 (define-public rust-jni-glue-0.0
19895 (package
19896 (name "rust-jni-glue")
19897 (version "0.0.10")
19898 (source
19899 (origin
19900 (method url-fetch)
19901 (uri (crate-uri "jni-glue" version))
19902 (file-name (string-append name "-" version ".tar.gz"))
19903 (sha256
19904 (base32 "054kc2hkdfjiihy7ssrn97s9hs35c2v32ph2h0jlv4vkazx39ddb"))))
19905 (build-system cargo-build-system)
19906 (arguments
19907 `(#:cargo-inputs
19908 (("rust-jni-sys" ,rust-jni-sys-0.3)
19909 ("rust-lazy-static" ,rust-lazy-static-1))))
19910 (home-page "https://github.com/MaulingMonkey/jni-bindgen")
19911 (synopsis "Glue code to accompany the jni-bindgen code generator")
19912 (description
19913 "This package provides manually written glue code to accompany
19914 the jni-bindgen code generator for binding to JVM APIs from Rust.")
19915 (license (list license:expat license:asl2.0))))
19916
19917 (define-public rust-jni-sys-0.3
19918 (package
19919 (name "rust-jni-sys")
19920 (version "0.3.0")
19921 (source
19922 (origin
19923 (method url-fetch)
19924 (uri (crate-uri "jni-sys" version))
19925 (file-name (string-append name "-" version ".tar.gz"))
19926 (sha256
19927 (base32 "0c01zb9ygvwg9wdx2fii2d39myzprnpqqhy7yizxvjqp5p04pbwf"))))
19928 (build-system cargo-build-system)
19929 (home-page "https://github.com/sfackler/rust-jni-sys")
19930 (synopsis "Rust definitions corresponding to @file{jni.h}")
19931 (description
19932 "This package provides Rust definitions corresponding to
19933 @file{jni.h}.")
19934 (license (list license:expat license:asl2.0))))
19935
19936 (define-public rust-jobserver-0.1
19937 (package
19938 (name "rust-jobserver")
19939 (version "0.1.19")
19940 (source
19941 (origin
19942 (method url-fetch)
19943 (uri (crate-uri "jobserver" version))
19944 (file-name
19945 (string-append name "-" version ".tar.gz"))
19946 (sha256
19947 (base32
19948 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
19949 (build-system cargo-build-system)
19950 (arguments
19951 `(#:cargo-inputs
19952 (("rust-libc" ,rust-libc-0.2))
19953 #:cargo-development-inputs
19954 (("rust-futures" ,rust-futures-0.1)
19955 ("rust-num-cpus" ,rust-num-cpus-1)
19956 ("rust-tempdir" ,rust-tempdir-0.3)
19957 ("rust-tokio-core" ,rust-tokio-core-0.1)
19958 ("rust-tokio-process" ,rust-tokio-process-0.2))))
19959 (home-page "https://github.com/alexcrichton/jobserver-rs")
19960 (synopsis "GNU make jobserver for Rust")
19961 (description
19962 "An implementation of the GNU make jobserver for Rust.")
19963 (license (list license:expat license:asl2.0))))
19964
19965 (define-public rust-jsonrpc-core-14
19966 (package
19967 (name "rust-jsonrpc-core")
19968 (version "14.2.0")
19969 (source
19970 (origin
19971 (method url-fetch)
19972 (uri (crate-uri "jsonrpc-core" version))
19973 (file-name (string-append name "-" version ".tar.gz"))
19974 (sha256
19975 (base32 "0qkvgkr05sg0j25jqgw7zcw4r1agzg8gnfnrmw1rgyqz283p6x50"))))
19976 (build-system cargo-build-system)
19977 (arguments
19978 `(#:skip-build? #t
19979 #:cargo-inputs
19980 (("rust-futures" ,rust-futures-0.1)
19981 ("rust-log" ,rust-log-0.4)
19982 ("rust-serde" ,rust-serde-1)
19983 ("rust-serde-derive" ,rust-serde-derive-1)
19984 ("rust-serde-json" ,rust-serde-json-1))))
19985 (home-page "https://github.com/paritytech/jsonrpc")
19986 (synopsis "Transport agnostic Rust implementation of JSON-RPC 2.0")
19987 (description
19988 "This package provides a transport agnostic Rust implementation of
19989 JSON-RPC 2.0 specification.")
19990 (license license:expat)))
19991
19992 (define-public rust-js-sys-0.3
19993 (package
19994 (name "rust-js-sys")
19995 (version "0.3.46")
19996 (source
19997 (origin
19998 (method url-fetch)
19999 (uri (crate-uri "js-sys" version))
20000 (file-name
20001 (string-append name "-" version ".tar.gz"))
20002 (sha256
20003 (base32
20004 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
20005 (build-system cargo-build-system)
20006 (arguments
20007 `(#:skip-build? #t
20008 #:cargo-inputs
20009 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
20010 #:cargo-development-inputs
20011 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
20012 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
20013 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20014 (synopsis "Bindings for all JS global objects and functions in WASM")
20015 (description
20016 "Bindings for all JS global objects and functions in all JS environments
20017 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
20018 wasm-bindgen crate.")
20019 (license (list license:asl2.0 license:expat))))
20020
20021 (define-public rust-json-0.11
20022 (package
20023 (name "rust-json")
20024 (version "0.11.15")
20025 (source
20026 (origin
20027 (method url-fetch)
20028 (uri (crate-uri "json" version))
20029 (file-name (string-append name "-" version ".crate"))
20030 (sha256
20031 (base32
20032 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
20033 (build-system cargo-build-system)
20034 (arguments '(#:skip-build? #t))
20035 (home-page "https://github.com/maciejhirsz/json-rust")
20036 (synopsis "JSON implementation in Rust")
20037 (description "This crate provides a JSON implementation in Rust, reducing
20038 friction with idiomatic Rust structs to ease interopability.")
20039 (license (list license:asl2.0
20040 license:expat))))
20041
20042 (define-public rust-juliex-0.3
20043 (package
20044 (name "rust-juliex")
20045 (version "0.3.0-alpha.8")
20046 (source
20047 (origin
20048 (method url-fetch)
20049 (uri (crate-uri "juliex" version))
20050 (file-name (string-append name "-" version ".tar.gz"))
20051 (sha256
20052 (base32 "1g4r23i7dkpid8zmkg6aiw73gkp7jagwhrjfi12yklyx4dczvp12"))))
20053 (build-system cargo-build-system)
20054 (arguments
20055 `(#:skip-build? #t
20056 #:cargo-inputs
20057 (("rust-crossbeam" ,rust-crossbeam-0.7)
20058 ("rust-futures-preview" ,rust-futures-preview-0.3)
20059 ("rust-lazy-static" ,rust-lazy-static-1)
20060 ("rust-num-cpus" ,rust-num-cpus-1))))
20061 (home-page "https://github.com/withoutboats/juliex")
20062 (synopsis "Very basic future executor")
20063 (description
20064 "juliex is a concurrent executor for Rust futures. It is implemented as
20065 a threadpool executor using a single, shared queue. Algorithmically, it is
20066 very similar to the Threadpool executor provided by the futures crate. The
20067 main difference is that juliex uses a crossbeam channel and performs a single
20068 allocation per spawned future, whereas the futures Threadpool uses std
20069 concurrency primitives and multiple allocations.")
20070 (license (list license:expat license:asl2.0))))
20071
20072 (define-public rust-juniper-codegen-0.14
20073 (package
20074 (name "rust-juniper-codegen")
20075 (version "0.14.2")
20076 (source
20077 (origin
20078 (method url-fetch)
20079 (uri (crate-uri "juniper_codegen" version))
20080 (file-name (string-append name "-" version ".tar.gz"))
20081 (sha256
20082 (base32 "06ym8568k9p75kvnfc4ywqbkzaa4ib6gngx9vpbsjwg9v0sg42nl"))))
20083 (build-system cargo-build-system)
20084 (arguments
20085 `(#:tests? #false ;FIXME: fail due to unresolved import
20086 #:cargo-inputs
20087 (("rust-proc-macro2" ,rust-proc-macro2-1)
20088 ("rust-quote" ,rust-quote-1)
20089 ("rust-syn" ,rust-syn-1))
20090 #:cargo-development-inputs
20091 (("rust-juniper" ,rust-juniper-0.14))))
20092 (home-page "https://github.com/graphql-rust/juniper")
20093 (synopsis "Internal custom derive trait for Juniper GraphQL")
20094 (description
20095 "This package provides an internal custom derive trait for Juniper
20096 GraphQL.")
20097 (license license:bsd-2)))
20098
20099 (define-public rust-juniper-0.14
20100 (package
20101 (name "rust-juniper")
20102 (version "0.14.2")
20103 (source
20104 (origin
20105 (method url-fetch)
20106 (uri (crate-uri "juniper" version))
20107 (file-name (string-append name "-" version ".tar.gz"))
20108 (sha256
20109 (base32 "0s56rb31yddhvjynl5bk8jihcdln8h5yfsx63kfxdhzvw98vlqpn"))))
20110 (build-system cargo-build-system)
20111 (arguments
20112 `(#:cargo-inputs
20113 (("rust-chrono" ,rust-chrono-0.4)
20114 ("rust-fnv" ,rust-fnv-1)
20115 ("rust-indexmap" ,rust-indexmap-1)
20116 ("rust-juniper-codegen" ,rust-juniper-codegen-0.14)
20117 ("rust-serde" ,rust-serde-1)
20118 ("rust-serde-derive" ,rust-serde-derive-1)
20119 ("rust-serde-json" ,rust-serde-json-1)
20120 ("rust-url" ,rust-url-2)
20121 ("rust-uuid" ,rust-uuid-0.7))
20122 #:cargo-development-inputs
20123 (("rust-bencher" ,rust-bencher-0.1)
20124 ("rust-serde-json" ,rust-serde-json-1))))
20125 (home-page "https://github.com/graphql-rust/juniper")
20126 (synopsis "GraphQL server library for Rust")
20127 (description
20128 "Juniper makes it possible to write GraphQL servers in Rust that are
20129 type-safe and fast. It also tries to make declaring and resolving GraphQL
20130 schemas convenient.
20131
20132 Juniper does not include a web server. Instead it provides building blocks to
20133 make integration with existing servers straightforward. It optionally
20134 provides a pre-built integration for the Actix, Hyper, Iron, Rocket, and Warp
20135 frameworks, including embedded Graphiql and GraphQL Playground for easy
20136 debugging.")
20137 (license license:bsd-2)))
20138
20139 (define-public rust-keccak-0.1
20140 (package
20141 (name "rust-keccak")
20142 (version "0.1.0")
20143 (source
20144 (origin
20145 (method url-fetch)
20146 (uri (crate-uri "keccak" version))
20147 (file-name (string-append name "-" version ".tar.gz"))
20148 (sha256
20149 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
20150 (build-system cargo-build-system)
20151 (arguments `(#:skip-build? #t))
20152 (home-page "https://crates.io/crates/keccak")
20153 (synopsis "Keccak-f sponge function for Rust")
20154 (description "This package provides a keccak-f sponge function")
20155 (license license:cc0)))
20156
20157 (define-public rust-kernel32-sys-0.2
20158 (package
20159 (name "rust-kernel32-sys")
20160 (version "0.2.2")
20161 (source
20162 (origin
20163 (method url-fetch)
20164 (uri (crate-uri "kernel32-sys" version))
20165 (file-name (string-append name "-" version ".crate"))
20166 (sha256
20167 (base32
20168 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
20169 (build-system cargo-build-system)
20170 (arguments
20171 `(#:skip-build? #t
20172 #:cargo-inputs
20173 (("rust-winapi" ,rust-winapi-0.2)
20174 ("rust-winapi-build" ,rust-winapi-build-0.1))))
20175 (home-page "https://github.com/retep998/winapi-rs")
20176 (synopsis "Function definitions for the Windows API library kernel32")
20177 (description "Contains function definitions for the Windows API library
20178 kernel32.")
20179 (license license:expat)))
20180
20181 (define-public rust-khronos-api-3
20182 (package
20183 (name "rust-khronos-api")
20184 (version "3.1.0")
20185 (source
20186 (origin
20187 (method url-fetch)
20188 (uri (crate-uri "khronos-api" version))
20189 (file-name
20190 (string-append name "-" version ".tar.gz"))
20191 (sha256
20192 (base32
20193 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
20194 (build-system cargo-build-system)
20195 (home-page "https://github.com/brendanzab/gl-rs/")
20196 (synopsis "Khronos XML API Registry")
20197 (description
20198 "The Khronos XML API Registry, exposed as byte string constants.")
20199 (license license:asl2.0)))
20200
20201 (define-public rust-kv-log-macro-1
20202 (package
20203 (name "rust-kv-log-macro")
20204 (version "1.0.7")
20205 (source
20206 (origin
20207 (method url-fetch)
20208 (uri (crate-uri "kv-log-macro" version))
20209 (file-name (string-append name "-" version ".tar.gz"))
20210 (sha256
20211 (base32 "0zwp4bxkkp87rl7xy2dain77z977rvcry1gmr5bssdbn541v7s0d"))))
20212 (build-system cargo-build-system)
20213 (arguments
20214 `(#:cargo-inputs
20215 (("rust-log" ,rust-log-0.4))
20216 #:cargo-development-inputs
20217 (("rust-femme" ,rust-femme-1))))
20218 (home-page "https://github.com/yoshuawuyts/kv-log-macro")
20219 (synopsis "Log macro for log's kv-unstable backend")
20220 (description
20221 "This package provides a Log macro for log's kv-unstable backend.")
20222 (license (list license:expat license:asl2.0))))
20223
20224 (define-public rust-language-tags-0.2
20225 (package
20226 (name "rust-language-tags")
20227 (version "0.2.2")
20228 (source
20229 (origin
20230 (method url-fetch)
20231 (uri (crate-uri "language-tags" version))
20232 (file-name (string-append name "-" version ".crate"))
20233 (sha256
20234 (base32
20235 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
20236 (build-system cargo-build-system)
20237 (arguments
20238 `(#:skip-build? #t
20239 #:cargo-inputs
20240 (("rust-heapsize" ,rust-heapsize-0.3)
20241 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
20242 (home-page "https://github.com/pyfisch/rust-language-tags")
20243 (synopsis "Language tags for Rust")
20244 (description
20245 "Language tags can be used identify human languages, scripts e.g. Latin
20246 script, countries and other regions. They are commonly used in HTML and HTTP
20247 @code{Content-Language} and @code{Accept-Language} header fields. This package
20248 currently supports parsing (fully conformant parser), formatting and comparing
20249 language tags.")
20250 (license license:expat)))
20251
20252 (define-public rust-lab-0.8
20253 (package
20254 (name "rust-lab")
20255 (version "0.8.1")
20256 (source
20257 (origin
20258 (method url-fetch)
20259 (uri (crate-uri "lab" version))
20260 (file-name
20261 (string-append name "-" version ".tar.gz"))
20262 (sha256
20263 (base32
20264 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
20265 (build-system cargo-build-system)
20266 (arguments
20267 `(#:cargo-development-inputs
20268 (("rust-approx" ,rust-approx-0.3)
20269 ("rust-criterion" ,rust-criterion-0.3)
20270 ("rust-lazy-static" ,rust-lazy-static-1)
20271 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
20272 ("rust-rand" ,rust-rand-0.5))))
20273 (home-page "https://github.com/TooManyBees/lab")
20274 (synopsis "Convert RGB to CIE-LAB for Rust")
20275 (description
20276 "This package contains tools for converting RGB colors to the CIE-LAB color
20277 space, and comparing differences in color.")
20278 (license license:expat)))
20279
20280 (define-public rust-lab-0.7
20281 (package
20282 (inherit rust-lab-0.8)
20283 (name "rust-lab")
20284 (version "0.7.2")
20285 (source
20286 (origin
20287 (method url-fetch)
20288 (uri (crate-uri "lab" version))
20289 (file-name
20290 (string-append name "-" version ".tar.gz"))
20291 (sha256
20292 (base32
20293 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
20294 (arguments
20295 `(#:tests? #f ; test suite assumes avx2 support
20296 #:cargo-development-inputs
20297 (("rust-criterion" ,rust-criterion-0.3)
20298 ("rust-lazy-static" ,rust-lazy-static-1)
20299 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
20300 ("rust-rand" ,rust-rand-0.5))))))
20301
20302 (define-public rust-lab-0.4
20303 (package
20304 (inherit rust-lab-0.8)
20305 (name "rust-lab")
20306 (version "0.4.4")
20307 (source
20308 (origin
20309 (method url-fetch)
20310 (uri (crate-uri "lab" version))
20311 (file-name
20312 (string-append name "-" version ".tar.gz"))
20313 (sha256
20314 (base32
20315 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
20316 (arguments
20317 `(#:cargo-development-inputs
20318 (("rust-rand" ,rust-rand-0.3))))))
20319
20320 (define-public rust-lalrpop-0.19
20321 (package
20322 (name "rust-lalrpop")
20323 (version "0.19.1")
20324 (source
20325 (origin
20326 (method url-fetch)
20327 (uri (crate-uri "lalrpop" version))
20328 (file-name (string-append name "-" version ".tar.gz"))
20329 (sha256
20330 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
20331 (build-system cargo-build-system)
20332 (arguments
20333 `(#:skip-build? #t
20334 #:cargo-inputs
20335 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
20336 ("rust-atty" ,rust-atty-0.2)
20337 ("rust-bit-set" ,rust-bit-set-0.5)
20338 ("rust-diff" ,rust-diff-0.1)
20339 ("rust-docopt" ,rust-docopt-1)
20340 ("rust-ena" ,rust-ena-0.14)
20341 ("rust-itertools" ,rust-itertools-0.9)
20342 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
20343 ("rust-petgraph" ,rust-petgraph-0.5)
20344 ("rust-regex" ,rust-regex-1)
20345 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20346 ("rust-serde" ,rust-serde-1)
20347 ("rust-serde-derive" ,rust-serde-derive-1)
20348 ("rust-sha2" ,rust-sha2-0.8)
20349 ("rust-string-cache" ,rust-string-cache-0.8)
20350 ("rust-term" ,rust-term-0.5)
20351 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
20352 #:cargo-development-inputs
20353 (("rust-rand" ,rust-rand-0.7))))
20354 (home-page "https://github.com/lalrpop/lalrpop")
20355 (synopsis "Convenient LR(1) parser generator for Rust")
20356 (description "LALRPOP is a Rust parser generator framework with usability
20357 as its primary goal. You should be able to write compact, DRY, readable
20358 grammars.")
20359 (license (list license:asl2.0 license:expat))))
20360
20361 (define-public rust-lalrpop-0.17
20362 (package
20363 (inherit rust-lalrpop-0.19)
20364 (name "rust-lalrpop")
20365 (version "0.17.2")
20366 (source
20367 (origin
20368 (method url-fetch)
20369 (uri (crate-uri "lalrpop" version))
20370 (file-name (string-append name "-" version ".tar.gz"))
20371 (sha256
20372 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
20373 (build-system cargo-build-system)
20374 (arguments
20375 `(#:cargo-inputs
20376 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
20377 ("rust-atty" ,rust-atty-0.2)
20378 ("rust-bit-set" ,rust-bit-set-0.5)
20379 ("rust-diff" ,rust-diff-0.1)
20380 ("rust-docopt" ,rust-docopt-1)
20381 ("rust-ena" ,rust-ena-0.13)
20382 ("rust-itertools" ,rust-itertools-0.8)
20383 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
20384 ("rust-petgraph" ,rust-petgraph-0.4)
20385 ("rust-regex" ,rust-regex-1)
20386 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20387 ("rust-serde" ,rust-serde-1)
20388 ("rust-serde-derive" ,rust-serde-derive-1)
20389 ("rust-sha2" ,rust-sha2-0.8)
20390 ("rust-string-cache" ,rust-string-cache-0.7)
20391 ("rust-term" ,rust-term-0.5)
20392 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
20393 #:cargo-development-inputs
20394 (("rust-rand" ,rust-rand-0.6))))))
20395
20396 (define-public rust-lalrpop-util-0.19
20397 (package
20398 (name "rust-lalrpop-util")
20399 (version "0.19.1")
20400 (source
20401 (origin
20402 (method url-fetch)
20403 (uri (crate-uri "lalrpop-util" version))
20404 (file-name (string-append name "-" version ".tar.gz"))
20405 (sha256
20406 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
20407 (build-system cargo-build-system)
20408 (arguments
20409 `(#:skip-build? #t
20410 #:cargo-inputs
20411 (("rust-regex" ,rust-regex-1))))
20412 (home-page "https://github.com/lalrpop/lalrpop")
20413 (synopsis "Runtime library for parsers generated by LALRPOP")
20414 (description "THis package provides the runtime library for parsers
20415 generated by LALRPOP.")
20416 (license (list license:asl2.0 license:expat))))
20417
20418 (define-public rust-lalrpop-util-0.17
20419 (package
20420 (inherit rust-lalrpop-util-0.19)
20421 (name "rust-lalrpop-util")
20422 (version "0.17.2")
20423 (source
20424 (origin
20425 (method url-fetch)
20426 (uri (crate-uri "lalrpop-util" version))
20427 (file-name (string-append name "-" version ".tar.gz"))
20428 (sha256
20429 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
20430
20431 (define-public rust-lazy-bytes-cast-5
20432 (package
20433 (name "rust-lazy-bytes-cast")
20434 (version "5.0.1")
20435 (source
20436 (origin
20437 (method url-fetch)
20438 (uri (crate-uri "lazy-bytes-cast" version))
20439 (file-name (string-append name "-" version ".tar.gz"))
20440 (sha256
20441 (base32 "0sr0dy1jfg7bjwm9js4hk0ngl0cmgparq2idv1m1bkc9y2cp898h"))))
20442 (build-system cargo-build-system)
20443 (arguments `(#:skip-build? #t))
20444 (home-page "https://github.com/DoumanAsh/lazy-bytes-cast")
20445 (synopsis "Lazy casts from and to byte arrays")
20446 (description
20447 "This crate provides simple methods to cast from and into byte arrays.")
20448 (license license:boost1.0)))
20449
20450 (define-public rust-lazy-static-1
20451 (package
20452 (name "rust-lazy-static")
20453 (version "1.4.0")
20454 (source
20455 (origin
20456 (method url-fetch)
20457 (uri (crate-uri "lazy_static" version))
20458 (file-name (string-append name "-" version ".crate"))
20459 (sha256
20460 (base32
20461 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
20462 (build-system cargo-build-system)
20463 (arguments
20464 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
20465 #:cargo-development-inputs
20466 (("rust-doc-comment" ,rust-doc-comment-0.3))))
20467 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
20468 (synopsis "Macro for declaring lazily evaluated statics in Rust")
20469 (description
20470 "This package provides a macro for declaring lazily evaluated statics in
20471 Rust. Using this macro, it is possible to have @code{static}s that require code
20472 to be executed at runtime in order to be initialized. This includes anything
20473 requiring heap allocations, like vectors or hash maps, as well as anything that
20474 requires non-const function calls to be computed.")
20475 (license (list license:asl2.0
20476 license:expat))))
20477
20478 (define-public rust-lazy-static-0.2
20479 (package
20480 (inherit rust-lazy-static-1)
20481 (name "rust-lazy-static")
20482 (version "0.2.11")
20483 (source
20484 (origin
20485 (method url-fetch)
20486 (uri (crate-uri "lazy_static" version))
20487 (file-name
20488 (string-append name "-" version ".tar.gz"))
20489 (sha256
20490 (base32
20491 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
20492 (arguments
20493 `(#:tests? #f ; Tests fail to compile.
20494 #:cargo-inputs
20495 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
20496 ("rust-spin" ,rust-spin-0.4))))))
20497
20498 (define-public rust-lazy-static-0.1
20499 (package
20500 (inherit rust-lazy-static-0.2)
20501 (name "rust-lazy-static")
20502 (version "0.1.16")
20503 (source
20504 (origin
20505 (method url-fetch)
20506 (uri (crate-uri "lazy_static" version))
20507 (file-name
20508 (string-append name "-" version ".tar.gz"))
20509 (sha256
20510 (base32
20511 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
20512 (arguments '())))
20513
20514 (define-public rust-lazycell-1
20515 (package
20516 (name "rust-lazycell")
20517 (version "1.2.1")
20518 (source
20519 (origin
20520 (method url-fetch)
20521 (uri (crate-uri "lazycell" version))
20522 (file-name
20523 (string-append name "-" version ".tar.gz"))
20524 (sha256
20525 (base32
20526 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
20527 (build-system cargo-build-system)
20528 (arguments
20529 `(#:skip-build? #t
20530 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
20531 (home-page "https://github.com/indiv0/lazycell")
20532 (synopsis "Lazily filled Cell struct")
20533 (description
20534 "This package provides a library providing a lazily filled Cell struct.")
20535 (license (list license:expat license:asl2.0))))
20536
20537 (define-public rust-lexical-core-0.7
20538 (package
20539 (name "rust-lexical-core")
20540 (version "0.7.4")
20541 (source
20542 (origin
20543 (method url-fetch)
20544 (uri (crate-uri "lexical-core" version))
20545 (file-name
20546 (string-append name "-" version ".tar.gz"))
20547 (sha256
20548 (base32
20549 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
20550 (build-system cargo-build-system)
20551 (arguments
20552 `(#:cargo-inputs
20553 (("rust-arrayvec" ,rust-arrayvec-0.5)
20554 ("rust-bitflags" ,rust-bitflags-1)
20555 ("rust-cfg-if" ,rust-cfg-if-0.1)
20556 ("rust-dtoa" ,rust-dtoa-0.4)
20557 ("rust-ryu" ,rust-ryu-1)
20558 ("rust-static-assertions" ,rust-static-assertions-1))
20559 #:cargo-development-inputs
20560 (("rust-approx" ,rust-approx-0.3)
20561 ("rust-proptest" ,rust-proptest-0.9)
20562 ("rust-quickcheck" ,rust-quickcheck-0.9))))
20563 (home-page
20564 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
20565 (synopsis
20566 "Lexical, to- and from-string conversion routines")
20567 (description
20568 "Lexical, to- and from-string conversion routines.")
20569 (license (list license:expat license:asl2.0))))
20570
20571 (define-public rust-lexical-core-0.4
20572 (package
20573 (inherit rust-lexical-core-0.7)
20574 (name "rust-lexical-core")
20575 (version "0.4.2")
20576 (source
20577 (origin
20578 (method url-fetch)
20579 (uri (crate-uri "lexical-core" version))
20580 (file-name
20581 (string-append name "-" version ".tar.gz"))
20582 (sha256
20583 (base32
20584 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
20585 (arguments
20586 `(#:skip-build? #t
20587 #:cargo-inputs
20588 (("rust-cfg-if" ,rust-cfg-if-0.1)
20589 ("rust-dtoa" ,rust-dtoa-0.4)
20590 ("rust-ryu" ,rust-ryu-1)
20591 ("rust-stackvector" ,rust-stackvector-1)
20592 ("rust-static-assertions" ,rust-static-assertions-0.3))
20593 #:cargo-development-inputs
20594 (("rust-approx" ,rust-approx-0.3)
20595 ("rust-proptest" ,rust-proptest-0.9)
20596 ("rust-quickcheck" ,rust-quickcheck-0.8)
20597 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20598
20599 (define-public rust-libc-0.2
20600 (package
20601 (name "rust-libc")
20602 (version "0.2.86")
20603 (source
20604 (origin
20605 (method url-fetch)
20606 (uri (crate-uri "libc" version))
20607 (file-name (string-append name "-" version ".tar.gz"))
20608 (sha256
20609 (base32
20610 "074b38mq1rx3dgg7sf952d4ccywq450zymk7gzn5q9z39f92sa5p"))))
20611 (build-system cargo-build-system)
20612 (arguments
20613 `(#:cargo-inputs
20614 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
20615 (home-page "https://github.com/rust-lang/libc")
20616 (synopsis "Raw FFI bindings to platform libraries like libc")
20617 (description
20618 "The rust libc crate provides all of the definitions necessary to easily
20619 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
20620 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
20621 as well as function headers (e.g., malloc).
20622
20623 This crate exports all underlying platform types, functions, and constants under
20624 the crate root, so all items are accessible as @samp{libc::foo}. The types and
20625 values of all the exported APIs match the platform that libc is compiled for.")
20626 (license (list license:expat
20627 license:asl2.0))))
20628
20629 (define-public rust-libc-print-0.1
20630 (package
20631 (name "rust-libc-print")
20632 (version "0.1.13")
20633 (source
20634 (origin
20635 (method url-fetch)
20636 (uri (crate-uri "libc-print" version))
20637 (file-name (string-append name "-" version ".tar.gz"))
20638 (sha256
20639 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
20640 (build-system cargo-build-system)
20641 (arguments
20642 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
20643 (home-page "https://github.com/mmastrac/rust-libc-print")
20644 (synopsis "Println! and eprintln! without stdlib")
20645 (description "This package provices @code{println!} and @code{eprintln!}
20646 macros on libc without stdlib.")
20647 (license (list license:asl2.0 license:expat))))
20648
20649 (define-public rust-libflate-1
20650 (package
20651 (name "rust-libflate")
20652 (version "1.0.2")
20653 (source
20654 (origin
20655 (method url-fetch)
20656 (uri (crate-uri "libflate" version))
20657 (file-name (string-append name "-" version ".tar.gz"))
20658 (sha256
20659 (base32
20660 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
20661 (build-system cargo-build-system)
20662 (arguments
20663 `(#:cargo-inputs
20664 (("rust-adler32" ,rust-adler32-1)
20665 ("rust-crc32fast" ,rust-crc32fast-1)
20666 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
20667 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
20668 #:cargo-development-inputs
20669 (("rust-clap" ,rust-clap-2))))
20670 (home-page "https://github.com/sile/libflate")
20671 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
20672 (description "This package provides a Rust implementation of DEFLATE
20673 algorithm and related formats (ZLIB, GZIP).")
20674 (license license:expat)))
20675
20676 (define-public rust-libflate-0.1
20677 (package
20678 (inherit rust-libflate-1)
20679 (name "rust-libflate")
20680 (version "0.1.27")
20681 (source
20682 (origin
20683 (method url-fetch)
20684 (uri (crate-uri "libflate" version))
20685 (file-name (string-append name "-" version ".tar.gz"))
20686 (sha256
20687 (base32
20688 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
20689 (build-system cargo-build-system)
20690 (arguments
20691 `(#:cargo-inputs
20692 (("rust-adler32" ,rust-adler32-1)
20693 ("rust-crc32fast" ,rust-crc32fast-1)
20694 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
20695 ("rust-take-mut" ,rust-take-mut-0.2))
20696 #:cargo-development-inputs
20697 (("rust-clap" ,rust-clap-2))))))
20698
20699 (define-public rust-libflate-lz77-1
20700 (package
20701 (name "rust-libflate-lz77")
20702 (version "1.0.0")
20703 (source
20704 (origin
20705 (method url-fetch)
20706 (uri (crate-uri "libflate_lz77" version))
20707 (file-name (string-append name "-" version ".tar.gz"))
20708 (sha256
20709 (base32
20710 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
20711 (build-system cargo-build-system)
20712 (arguments
20713 `(#:cargo-development-inputs
20714 (("rust-libflate" ,rust-libflate-0.1))))
20715 (home-page "https://github.com/sile/libflate")
20716 (synopsis "LZ77 encoder for libflate crate")
20717 (description "This package provides a LZ77 encoder for libflate crate.")
20718 (license license:expat)))
20719
20720 (define-public rust-libfuzzer-sys-0.3
20721 (package
20722 (name "rust-libfuzzer-sys")
20723 (version "0.3.5")
20724 (source
20725 (origin
20726 (method url-fetch)
20727 (uri (crate-uri "libfuzzer-sys" version))
20728 (file-name (string-append name "-" version ".tar.gz"))
20729 (sha256
20730 (base32 "1vv42rpvmfr83hlblyrjf8ifilsmc3d5gcznblmghx5jnsj89wgw"))))
20731 (build-system cargo-build-system)
20732 (arguments
20733 `(#:skip-build? #t
20734 #:cargo-inputs
20735 (("rust-arbitrary" ,rust-arbitrary-0.4)
20736 ("rust-cc" ,rust-cc-1))))
20737 (home-page "https://github.com/rust-fuzz/libfuzzer")
20738 (synopsis "Wrapper around LLVM's libFuzzer runtime")
20739 (description
20740 "This package provides a wrapper around LLVM's libFuzzer runtime.")
20741 (license
20742 (list license:expat license:asl2.0 license:ncsa))))
20743
20744 (define-public rust-libgit2-sys-0.12
20745 (package
20746 (name "rust-libgit2-sys")
20747 (version "0.12.17+1.1.0")
20748 (source
20749 (origin
20750 (method url-fetch)
20751 (uri (crate-uri "libgit2-sys" version))
20752 (file-name (string-append name "-" version ".tar.gz"))
20753 (sha256
20754 (base32 "0hc89v7kp2b3rbc64cxq024shd85m8vqcs14i3gjclblr9jxzszl"))
20755 (modules '((guix build utils)))
20756 (snippet
20757 '(begin (delete-file-recursively "libgit2") #t))))
20758 (build-system cargo-build-system)
20759 (arguments
20760 `(#:cargo-inputs
20761 (("rust-cc" ,rust-cc-1)
20762 ("rust-libc" ,rust-libc-0.2)
20763 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
20764 ("rust-libz-sys" ,rust-libz-sys-1)
20765 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20766 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20767 (native-inputs
20768 `(("pkg-config" ,pkg-config)))
20769 (inputs
20770 `(("libgit2" ,libgit2)
20771 ("openssl" ,openssl)
20772 ("zlib" ,zlib)))
20773 (home-page "https://github.com/rust-lang/git2-rs")
20774 (synopsis "Native bindings to the libgit2 library")
20775 (description
20776 "This package provides native Rust bindings to the @code{libgit2}
20777 library.")
20778 (license (list license:expat license:asl2.0))))
20779
20780 (define-public rust-libgit2-sys-0.10
20781 (package
20782 (inherit rust-libgit2-sys-0.12)
20783 (name "rust-libgit2-sys")
20784 (version "0.10.0")
20785 (source
20786 (origin
20787 (method url-fetch)
20788 (uri (crate-uri "libgit2-sys" version))
20789 (file-name (string-append name "-" version ".tar.gz"))
20790 (sha256
20791 (base32
20792 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
20793 (modules '((guix build utils)))
20794 (snippet
20795 '(begin (delete-file-recursively "libgit2") #t))))
20796 (arguments
20797 `(#:cargo-inputs
20798 (("rust-libc" ,rust-libc-0.2)
20799 ("rust-libz-sys" ,rust-libz-sys-1)
20800 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
20801 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20802 ;; Build dependencies:
20803 ("rust-cc" ,rust-cc-1)
20804 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
20805
20806 (define-public rust-libgit2-sys-0.8
20807 (package
20808 (inherit rust-libgit2-sys-0.10)
20809 (name "rust-libgit2-sys")
20810 (version "0.8.2")
20811 (source
20812 (origin
20813 (method url-fetch)
20814 (uri (crate-uri "libgit2-sys" version))
20815 (file-name (string-append name "-" version ".tar.gz"))
20816 (sha256
20817 (base32
20818 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
20819 (modules '((guix build utils)))
20820 (snippet
20821 '(begin (delete-file-recursively "libgit2") #t))))))
20822
20823 (define-public rust-libgit2-sys-0.7
20824 (package
20825 (inherit rust-libgit2-sys-0.8)
20826 (name "rust-libgit2-sys")
20827 (version "0.7.11")
20828 (source
20829 (origin
20830 (method url-fetch)
20831 (uri (crate-uri "libgit2-sys" version))
20832 (file-name (string-append name "-" version ".tar.gz"))
20833 (sha256
20834 (base32
20835 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
20836 (modules '((guix build utils)))
20837 (snippet
20838 '(begin (delete-file-recursively "libgit2") #t))))
20839 (arguments
20840 `(#:cargo-inputs
20841 (("rust-curl-sys" ,rust-curl-sys-0.4)
20842 ("rust-libc" ,rust-libc-0.2)
20843 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
20844 ("rust-libz-sys" ,rust-libz-sys-1)
20845 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20846 ("rust-cc" ,rust-cc-1)
20847 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
20848
20849 (define-public rust-libloading-0.6
20850 (package
20851 (name "rust-libloading")
20852 (version "0.6.3")
20853 (source
20854 (origin
20855 (method url-fetch)
20856 (uri (crate-uri "libloading" version))
20857 (file-name (string-append name "-" version ".tar.gz"))
20858 (sha256
20859 (base32 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))))
20860 (build-system cargo-build-system)
20861 (arguments
20862 `(#:skip-build? #true
20863 #:cargo-inputs
20864 (("rust-cfg-if" ,rust-cfg-if-0.1)
20865 ("rust-winapi" ,rust-winapi-0.3))
20866 #:cargo-development-inputs
20867 (("rust-libc" ,rust-libc-0.2)
20868 ("rust-static-assertions" ,rust-static-assertions-1))))
20869 (home-page "https://github.com/nagisa/rust_libloading/")
20870 (synopsis "Safer binding to dynamic library loading utilities")
20871 (description "This package provides a safer binding to dynamic library
20872 loading utilities.")
20873 (license license:isc)))
20874
20875 (define-public rust-libloading-0.5
20876 (package
20877 (name "rust-libloading")
20878 (version "0.5.2")
20879 (source
20880 (origin
20881 (method url-fetch)
20882 (uri (crate-uri "libloading" version))
20883 (file-name (string-append name "-" version ".crate"))
20884 (sha256
20885 (base32
20886 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
20887 (build-system cargo-build-system)
20888 (arguments
20889 `(#:cargo-inputs
20890 (("rust-winapi" ,rust-winapi-0.3)
20891 ("rust-cc" ,rust-cc-1))))
20892 (home-page "https://github.com/nagisa/rust_libloading/")
20893 (synopsis "Rust library for loading dynamic libraries")
20894 (description
20895 "A memory-safer wrapper around system dynamic library loading primitives.
20896 The most important safety guarantee by this library is prevention of
20897 dangling-Symbols that may occur after a Library is unloaded. Using this library
20898 allows loading dynamic libraries (also known as shared libraries) as well as use
20899 functions and static variables these libraries contain.")
20900 (license license:isc)))
20901
20902 (define-public rust-libloading-0.3
20903 (package
20904 (inherit rust-libloading-0.5)
20905 (name "rust-libloading")
20906 (version "0.3.4")
20907 (source
20908 (origin
20909 (method url-fetch)
20910 (uri (crate-uri "libloading" version))
20911 (file-name
20912 (string-append name "-" version ".tar.gz"))
20913 (sha256
20914 (base32
20915 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
20916 (build-system cargo-build-system)
20917 (arguments
20918 `(#:tests? #f ; Some test libraries not included in release.
20919 #:cargo-inputs
20920 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
20921 ("rust-lazy-static" ,rust-lazy-static-0.2)
20922 ("rust-winapi" ,rust-winapi-0.2)
20923 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
20924
20925 (define-public rust-libm-0.2
20926 (package
20927 (name "rust-libm")
20928 (version "0.2.1")
20929 (source
20930 (origin
20931 (method url-fetch)
20932 (uri (crate-uri "libm" version))
20933 (file-name
20934 (string-append name "-" version ".tar.gz"))
20935 (sha256
20936 (base32
20937 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
20938 (build-system cargo-build-system)
20939 (arguments
20940 `(#:cargo-inputs
20941 (("rust-rand" ,rust-rand-0.6))
20942 #:cargo-development-inputs
20943 (("rust-no-panic" ,rust-no-panic-0.1))))
20944 (home-page "https://github.com/rust-lang/libm")
20945 (synopsis "Libm in pure Rust")
20946 (description "This package provides an implementation of libm in pure Rust.")
20947 (license (list license:expat license:asl2.0))))
20948
20949 (define-public rust-libm-0.1
20950 (package
20951 (inherit rust-libm-0.2)
20952 (name "rust-libm")
20953 (version "0.1.4")
20954 (source
20955 (origin
20956 (method url-fetch)
20957 (uri (crate-uri "libm" version))
20958 (file-name
20959 (string-append name "-" version ".tar.gz"))
20960 (sha256
20961 (base32
20962 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
20963
20964 (define-public rust-libmimalloc-sys-0.1
20965 (package
20966 (name "rust-libmimalloc-sys")
20967 (version "0.1.18")
20968 (source
20969 (origin
20970 (method url-fetch)
20971 (uri (crate-uri "libmimalloc-sys" version))
20972 (file-name (string-append name "-" version ".tar.gz"))
20973 (sha256
20974 (base32
20975 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
20976 (build-system cargo-build-system)
20977 (arguments
20978 `(#:cargo-inputs
20979 (("rust-cty" ,rust-cty-0.2)
20980 ("rust-cmake" ,rust-cmake-0.1))))
20981 (native-inputs
20982 `(("cmake" ,cmake-minimal)))
20983 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
20984 (synopsis "Sys crate wrapping the mimalloc allocator")
20985 (description "This package provides a sys crate wrapping the mimalloc
20986 allocator.")
20987 (license license:expat)))
20988
20989 (define-public rust-libnghttp2-sys-0.1
20990 (package
20991 (name "rust-libnghttp2-sys")
20992 (version "0.1.4+1.41.0")
20993 (source
20994 (origin
20995 (method url-fetch)
20996 (uri (crate-uri "libnghttp2-sys" version))
20997 (file-name (string-append name "-" version ".tar.gz"))
20998 (sha256
20999 (base32
21000 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
21001 (modules '((guix build utils)))
21002 (snippet
21003 '(begin
21004 (delete-file-recursively "nghttp2")
21005 (substitute* "Cargo.toml"
21006 (("false")
21007 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
21008 (delete-file "build.rs")
21009 (with-output-to-file "build.rs"
21010 (lambda _
21011 (format #t "fn main() {~@
21012 println!(\"cargo:rustc-link-lib=nghttp2\");~@
21013 }~%")))
21014 #t))))
21015 (build-system cargo-build-system)
21016 (arguments
21017 `(#:cargo-inputs
21018 (("rust-libc" ,rust-libc-0.2)
21019 ("rust-cc" ,rust-cc-1)
21020 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21021 (inputs
21022 `(("nghttp2" ,nghttp2 "lib")
21023 ("pkg-config" ,pkg-config)))
21024 (home-page "https://github.com/alexcrichton/nghttp2-rs")
21025 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
21026 (description
21027 "This package provides FFI bindings for libnghttp2 (nghttp2).")
21028 (license (list license:asl2.0
21029 license:expat))))
21030
21031 (define-public rust-libpijul-0.12
21032 (package
21033 (name "rust-libpijul")
21034 (version "0.12.2")
21035 (source
21036 (origin
21037 (method url-fetch)
21038 (uri (crate-uri "libpijul" version))
21039 (file-name
21040 (string-append name "-" version ".tar.gz"))
21041 (sha256
21042 (base32
21043 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
21044 (build-system cargo-build-system)
21045 (arguments
21046 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
21047 #:cargo-inputs
21048 (("rust-base64" ,rust-base64-0.10)
21049 ("rust-bincode" ,rust-bincode-1)
21050 ("rust-bitflags" ,rust-bitflags-1)
21051 ("rust-bs58" ,rust-bs58-0.2)
21052 ("rust-byteorder" ,rust-byteorder-1)
21053 ("rust-chrono" ,rust-chrono-0.4)
21054 ("rust-diffs" ,rust-diffs-0.3)
21055 ("rust-failure" ,rust-failure-0.1)
21056 ("rust-flate2" ,rust-flate2-1)
21057 ("rust-hex" ,rust-hex-0.3)
21058 ("rust-ignore" ,rust-ignore-0.4)
21059 ("rust-log" ,rust-log-0.4)
21060 ("rust-openssl" ,rust-openssl-0.10)
21061 ("rust-rand" ,rust-rand-0.6)
21062 ("rust-sanakirja" ,rust-sanakirja-0.10)
21063 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
21064 ("rust-serde" ,rust-serde-1)
21065 ("rust-serde-derive" ,rust-serde-derive-1)
21066 ("rust-serde-json" ,rust-serde-json-1)
21067 ("rust-tempdir" ,rust-tempdir-0.3)
21068 ("rust-toml" ,rust-toml-0.4))))
21069 (native-inputs
21070 `(("pkg-config" ,pkg-config)))
21071 (inputs
21072 `(("clang" ,clang)
21073 ("nettle" ,nettle)
21074 ("openssl" ,openssl)))
21075 (home-page "https://pijul.org/")
21076 (synopsis "Library component of the pijul version control system")
21077 (description
21078 "This crate contains the core API to access Pijul repositories.
21079
21080 The key object is a @code{Repository}, on which @code{Txn} (immutable
21081 transactions) and @code{MutTxn} (mutable transactions) can be started, to
21082 perform a variety of operations.
21083
21084 Another important object is a @code{Patch}, which encodes two different pieces
21085 of information:
21086
21087 @itemize
21088 @item Information about deleted and inserted lines between two versions of a
21089 file.
21090 @item Information about file moves, additions and deletions.
21091 @end itemize")
21092 (license license:gpl2+)))
21093
21094 (define-public rust-libsqlite3-sys-0.20
21095 (package
21096 (name "rust-libsqlite3-sys")
21097 (version "0.20.1")
21098 (source
21099 (origin
21100 (method url-fetch)
21101 (uri (crate-uri "libsqlite3-sys" version))
21102 (file-name (string-append name "-" version ".tar.gz"))
21103 (sha256
21104 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
21105 (build-system cargo-build-system)
21106 (inputs
21107 `(("sqlite" ,sqlite)))
21108 (arguments
21109 `(#:skip-build? #t
21110 #:cargo-inputs
21111 ;; build dependencies
21112 (("rust-bindgen" ,rust-bindgen-0.55)
21113 ("rust-cc" ,rust-cc-1)
21114 ("rust-pkg-config" ,rust-pkg-config-0.3)
21115 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21116 (home-page "https://github.com/rusqlite/rusqlite")
21117 (synopsis "Native bindings to the libsqlite3 library")
21118 (description "Native bindings to the libsqlite3 library")
21119 (license license:expat)))
21120
21121 (define-public rust-libsqlite3-sys-0.18
21122 (package
21123 (inherit rust-libsqlite3-sys-0.20)
21124 (name "rust-libsqlite3-sys")
21125 (version "0.18.0")
21126 (source
21127 (origin
21128 (method url-fetch)
21129 (uri (crate-uri "libsqlite3-sys" version))
21130 (file-name
21131 (string-append name "-" version ".tar.gz"))
21132 (sha256
21133 (base32
21134 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
21135 (modules '((guix build utils)))
21136 (snippet
21137 '(begin
21138 (delete-file-recursively "sqlite3")
21139 ;; Enable unstable features
21140 (substitute* "src/lib.rs"
21141 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
21142 (string-append "#![feature(non_exhaustive)]\n" all)))))))
21143 (arguments
21144 `(#:cargo-inputs
21145 ;; build-dependencies
21146 (("rust-bindgen" ,rust-bindgen-0.53)
21147 ("rust-cc" ,rust-cc-1)
21148 ("rust-pkg-config" ,rust-pkg-config-0.3)
21149 ("rust-vcpkg" ,rust-vcpkg-0.2))
21150 #:phases
21151 (modify-phases %standard-phases
21152 (add-after 'unpack 'enable-unstable-features
21153 (lambda _
21154 (setenv "RUSTC_BOOTSTRAP" "1")
21155 #t)))))))
21156
21157 (define-public rust-libsqlite3-sys-0.15
21158 (package
21159 (inherit rust-libsqlite3-sys-0.20)
21160 (name "rust-libsqlite3-sys")
21161 (version "0.15.0")
21162 (source
21163 (origin
21164 (method url-fetch)
21165 (uri (crate-uri "libsqlite3-sys" version))
21166 (file-name (string-append name "-" version ".tar.gz"))
21167 (sha256
21168 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
21169 (build-system cargo-build-system)
21170 (inputs
21171 `(("sqlite" ,sqlite)))
21172 (arguments
21173 `(#:cargo-inputs
21174 ;; build dependencies
21175 (("rust-bindgen" ,rust-bindgen-0.49)
21176 ("rust-cc" ,rust-cc-1)
21177 ("rust-pkg-config" ,rust-pkg-config-0.3)
21178 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
21179
21180 (define-public rust-libz-sys-1
21181 (package
21182 (name "rust-libz-sys")
21183 (version "1.1.1")
21184 (source
21185 (origin
21186 (method url-fetch)
21187 (uri (crate-uri "libz-sys" version))
21188 (file-name (string-append name "-" version ".tar.gz"))
21189 (sha256
21190 (base32
21191 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
21192 (modules '((guix build utils)))
21193 (snippet
21194 '(begin (delete-file-recursively "src/zlib")
21195 (delete-file-recursively "src/zlib-ng")
21196 #t))))
21197 (build-system cargo-build-system)
21198 (arguments
21199 `(#:cargo-inputs
21200 (("rust-libc" ,rust-libc-0.2)
21201 ;; Build dependencies:
21202 ("rust-cc" ,rust-cc-1)
21203 ("rust-cmake" ,rust-cmake-0.1)
21204 ("rust-pkg-config" ,rust-pkg-config-0.3)
21205 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21206 (native-inputs
21207 `(("pkg-config" ,pkg-config)
21208 ("zlib" ,zlib)))
21209 (home-page "https://github.com/rust-lang/libz-sys")
21210 (synopsis "Bindings to the system libz library")
21211 (description
21212 "This package provides bindings to the system @code{libz} library (also
21213 known as zlib).")
21214 (license (list license:asl2.0
21215 license:expat))))
21216
21217 (define-public rust-line-0.1
21218 (package
21219 (name "rust-line")
21220 (version "0.1.15")
21221 (source
21222 (origin
21223 (method url-fetch)
21224 (uri (crate-uri "line" version))
21225 (file-name
21226 (string-append name "-" version ".tar.gz"))
21227 (sha256
21228 (base32
21229 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
21230 (build-system cargo-build-system)
21231 (arguments
21232 `(#:cargo-inputs
21233 (("rust-libc" ,rust-libc-0.2)
21234 ("rust-utf8parse" ,rust-utf8parse-0.1))))
21235 (home-page "https://crates.io/crates/line")
21236 (synopsis "Rust implementation of line editing in a terminal")
21237 (description
21238 "The main goals of this library are:
21239
21240 @itemize
21241 @item Portability: should work on any system (Unix or Windows).
21242 @item Support: was written for a real-world project (Pijul), so support is
21243 unlikely to stop soon.
21244 @item Output quality: avoid usual blinking terminal lines that older C
21245 libraries have.
21246 @end itemize")
21247 (license (list license:asl2.0 license:expat))))
21248
21249 (define-public rust-line-wrap-0.1
21250 (package
21251 (name "rust-line-wrap")
21252 (version "0.1.1")
21253 (source
21254 (origin
21255 (method url-fetch)
21256 (uri (crate-uri "line-wrap" version))
21257 (file-name
21258 (string-append name "-" version ".tar.gz"))
21259 (sha256
21260 (base32
21261 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
21262 (build-system cargo-build-system)
21263 (arguments
21264 `(#:cargo-inputs
21265 (("rust-safemem" ,rust-safemem-0.3))
21266 #:cargo-development-inputs
21267 (("rust-rand" ,rust-rand-0.5))))
21268 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
21269 (synopsis "Efficiently insert line separators")
21270 (description
21271 "Efficiently insert line separators.")
21272 (license license:asl2.0)))
21273
21274 (define-public rust-link-cplusplus-1
21275 (package
21276 (name "rust-link-cplusplus")
21277 (version "1.0.4")
21278 (source
21279 (origin
21280 (method url-fetch)
21281 (uri (crate-uri "link-cplusplus" version))
21282 (file-name
21283 (string-append name "-" version ".tar.gz"))
21284 (sha256
21285 (base32
21286 "0m7365ig7r88x7b4gkzj5m7b6wiq42pi1ign7mvyq63jr22sfspr"))))
21287 (build-system cargo-build-system)
21288 (arguments
21289 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
21290 (home-page "https://github.com/dtolnay/link-cplusplus")
21291 (synopsis "Link libstdc++ or libc++ automatically or manually")
21292 (description "This crate helps link to libstdc++ or libc++ automatically or
21293 manually from Rust.")
21294 (license (list license:expat license:asl2.0))))
21295
21296 (define-public rust-linked-hash-map-0.5
21297 (package
21298 (name "rust-linked-hash-map")
21299 (version "0.5.3")
21300 (source
21301 (origin
21302 (method url-fetch)
21303 (uri (crate-uri "linked-hash-map" version))
21304 (file-name
21305 (string-append name "-" version ".tar.gz"))
21306 (sha256
21307 (base32
21308 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
21309 (build-system cargo-build-system)
21310 (arguments
21311 `(#:cargo-inputs
21312 (("rust-clippy" ,rust-clippy-0.0)
21313 ("rust-heapsize" ,rust-heapsize-0.4)
21314 ("rust-serde" ,rust-serde-1)
21315 ("rust-serde-test" ,rust-serde-test-1))))
21316 (home-page
21317 "https://github.com/contain-rs/linked-hash-map")
21318 (synopsis
21319 "HashMap wrapper that holds key-value pairs in insertion order")
21320 (description
21321 "This package provides a HashMap wrapper that holds key-value
21322 pairs in insertion order.")
21323 (license (list license:asl2.0
21324 license:expat))))
21325
21326 (define-public rust-linked-hash-map-0.4
21327 (package
21328 (inherit rust-linked-hash-map-0.5)
21329 (name "rust-linked-hash-map")
21330 (version "0.4.2")
21331 (source
21332 (origin
21333 (method url-fetch)
21334 (uri (crate-uri "linked-hash-map" version))
21335 (file-name
21336 (string-append name "-" version ".tar.gz"))
21337 (sha256
21338 (base32
21339 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
21340 (arguments
21341 `(#:cargo-inputs
21342 (("rust-clippy" ,rust-clippy-0.0)
21343 ("rust-heapsize" ,rust-heapsize-0.3)
21344 ("rust-serde" ,rust-serde-0.9)
21345 ("rust-serde-test" ,rust-serde-test-0.9))))))
21346
21347 (define-public rust-linked-hash-map-0.3
21348 (package
21349 (inherit rust-linked-hash-map-0.5)
21350 (name "rust-linked-hash-map")
21351 (version "0.3.0")
21352 (source
21353 (origin
21354 (method url-fetch)
21355 (uri (crate-uri "linked-hash-map" version))
21356 (file-name (string-append name "-" version ".tar.gz"))
21357 (sha256
21358 (base32
21359 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
21360 (arguments
21361 `(#:cargo-inputs
21362 (("rust-clippy" ,rust-clippy-0.0)
21363 ("rust-serde" ,rust-serde-0.8)
21364 ("rust-serde-test" ,rust-serde-test-0.8))))))
21365
21366 (define-public rust-linkify-0.4
21367 (package
21368 (name "rust-linkify")
21369 (version "0.4.0")
21370 (source
21371 (origin
21372 (method url-fetch)
21373 (uri (crate-uri "linkify" version))
21374 (file-name (string-append name "-" version ".tar.gz"))
21375 (sha256
21376 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
21377 (build-system cargo-build-system)
21378 (arguments
21379 `(#:cargo-inputs
21380 (("rust-memchr" ,rust-memchr-2))
21381 #:cargo-development-inputs
21382 (("rust-version-sync" ,rust-version-sync-0.8))))
21383 (home-page "https://github.com/robinst/linkify")
21384 (synopsis "Find URLs and email addresses in plain text")
21385 (description
21386 "Linkify is a Rust library to find links such as URLs and email addresses
21387 in plain text. It is smart about where a link ends, such as with trailing
21388 punctuation.")
21389 (license (list license:expat license:asl2.0))))
21390
21391 (define-public rust-libssh2-sys-0.2
21392 (package
21393 (name "rust-libssh2-sys")
21394 (version "0.2.19")
21395 (source
21396 (origin
21397 (method url-fetch)
21398 (uri (crate-uri "libssh2-sys" version))
21399 (file-name (string-append name "-" version ".tar.gz"))
21400 (sha256
21401 (base32
21402 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
21403 (modules '((guix build utils)))
21404 (snippet
21405 '(begin (delete-file-recursively "libssh2") #t))))
21406 (build-system cargo-build-system)
21407 (arguments
21408 `(#:cargo-inputs
21409 (("rust-libc" ,rust-libc-0.2)
21410 ("rust-libz-sys" ,rust-libz-sys-1)
21411 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
21412 ;; Build dependencies:
21413 ("rust-cc" ,rust-cc-1)
21414 ("rust-pkg-config" ,rust-pkg-config-0.3)
21415 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21416 (native-inputs
21417 `(("pkg-config" ,pkg-config)))
21418 (inputs
21419 `(("libssh2" ,libssh2)
21420 ("openssl" ,openssl)
21421 ("zlib" ,zlib)))
21422 (home-page "https://github.com/alexcrichton/ssh2-rs")
21423 (synopsis "Native bindings to the libssh2 library")
21424 (description
21425 "This package provides native rust bindings to the @code{libssh2} library.")
21426 (license (list license:asl2.0
21427 license:expat))))
21428
21429 (define-public rust-lmdb-rkv-0.14
21430 (package
21431 (name "rust-lmdb-rkv")
21432 (version "0.14.0")
21433 (source
21434 (origin
21435 (method url-fetch)
21436 (uri (crate-uri "lmdb-rkv" version))
21437 (file-name
21438 (string-append name "-" version ".tar.gz"))
21439 (sha256
21440 (base32
21441 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
21442 (build-system cargo-build-system)
21443 (arguments
21444 `(#:cargo-inputs
21445 (("rust-bitflags" ,rust-bitflags-1)
21446 ("rust-byteorder" ,rust-byteorder-1)
21447 ("rust-libc" ,rust-libc-0.2)
21448 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
21449 #:cargo-development-inputs
21450 (("rust-rand" ,rust-rand-0.4)
21451 ("rust-tempdir" ,rust-tempdir-0.3))))
21452 (native-inputs
21453 `(("pkg-config" ,pkg-config)))
21454 (inputs
21455 `(("lmdb" ,lmdb)))
21456 (home-page "https://github.com/mozilla/lmdb-rs")
21457 (synopsis "Safe Rust bindings for LMDB")
21458 (description "This package provides idiomatic and safe APIs for interacting
21459 with lmdb.")
21460 (license license:asl2.0)))
21461
21462 (define-public rust-lmdb-rkv-sys-0.11
21463 (package
21464 (name "rust-lmdb-rkv-sys")
21465 (version "0.11.0")
21466 (source
21467 (origin
21468 (method url-fetch)
21469 (uri (crate-uri "lmdb-rkv-sys" version))
21470 (file-name
21471 (string-append name "-" version ".tar.gz"))
21472 (sha256
21473 (base32
21474 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
21475 (modules '((guix build utils)))
21476 (snippet
21477 '(begin
21478 (delete-file-recursively "lmdb")
21479 #t))))
21480 (build-system cargo-build-system)
21481 (arguments
21482 `(#:tests? #f ; Tests fail after removing bundled source.
21483 #:cargo-inputs
21484 (("rust-libc" ,rust-libc-0.2)
21485 ("rust-bindgen" ,rust-bindgen-0.53)
21486 ("rust-cc" ,rust-cc-1)
21487 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21488 (native-inputs
21489 `(("pkg-config" ,pkg-config)))
21490 (inputs
21491 `(("lmdb" ,lmdb)))
21492 (home-page "https://github.com/mozilla/lmdb-rs")
21493 (synopsis "Rust bindings for liblmdb")
21494 (description "This package provides rust bindings for liblmdb.")
21495 (license license:asl2.0)))
21496
21497 (define-public rust-locale-0.2
21498 (package
21499 (name "rust-locale")
21500 (version "0.2.2")
21501 (source
21502 (origin
21503 (method url-fetch)
21504 (uri (crate-uri "locale" version))
21505 (file-name
21506 (string-append name "-" version ".tar.gz"))
21507 (sha256
21508 (base32
21509 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
21510 (build-system cargo-build-system)
21511 (arguments
21512 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
21513 (home-page "https://github.com/rust-locale/rust-locale")
21514 (synopsis "Library for basic localisation")
21515 (description
21516 "This package provides a library for basic localisation.")
21517 (license license:expat)))
21518
21519 (define-public rust-locale-config-0.3
21520 (package
21521 (name "rust-locale-config")
21522 (version "0.3.0")
21523 (source
21524 (origin
21525 (method url-fetch)
21526 (uri (crate-uri "locale_config" version))
21527 (file-name
21528 (string-append name "-" version ".tar.gz"))
21529 (sha256
21530 (base32
21531 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
21532 (build-system cargo-build-system)
21533 (arguments
21534 `(#:cargo-inputs
21535 (("rust-lazy-static" ,rust-lazy-static-1)
21536 ("rust-objc" ,rust-objc-0.2)
21537 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
21538 ("rust-regex" ,rust-regex-1)
21539 ("rust-winapi" ,rust-winapi-0.3))))
21540 (home-page "https://github.com/rust-locale/locale_config/")
21541 (synopsis "Maintains locale preferences for processes and threads")
21542 (description
21543 "Maintains locale preferences for process and thread and initialises them
21544 by inspecting the system for user preference.")
21545 (license license:expat)))
21546
21547 (define-public rust-locale-config-0.2
21548 (package
21549 (inherit rust-locale-config-0.3)
21550 (name "rust-locale-config")
21551 (version "0.2.3")
21552 (source
21553 (origin
21554 (method url-fetch)
21555 (uri (crate-uri "locale-config" version))
21556 (file-name
21557 (string-append name "-" version ".tar.gz"))
21558 (sha256
21559 (base32
21560 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
21561 (arguments
21562 `(#:cargo-inputs
21563 (("rust-lazy-static" ,rust-lazy-static-1)
21564 ("rust-regex" ,rust-regex-1)
21565 ("rust-winapi" ,rust-winapi-0.3))))))
21566
21567 (define-public rust-lock-api-0.4
21568 (package
21569 (name "rust-lock-api")
21570 (version "0.4.1")
21571 (source
21572 (origin
21573 (method url-fetch)
21574 (uri (crate-uri "lock_api" version))
21575 (file-name (string-append name "-" version ".tar.gz"))
21576 (sha256
21577 (base32
21578 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
21579 (build-system cargo-build-system)
21580 (arguments
21581 `(#:cargo-inputs
21582 (("rust-owning-ref" ,rust-owning-ref-0.4)
21583 ("rust-scopeguard" ,rust-scopeguard-1)
21584 ("rust-serde" ,rust-serde-1))))
21585 (home-page "https://github.com/Amanieu/parking_lot")
21586 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
21587 (description "This package provides wrappers to create fully-featured
21588 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
21589 (license (list license:asl2.0 license:expat))))
21590
21591 (define-public rust-lock-api-0.3
21592 (package
21593 (inherit rust-lock-api-0.4)
21594 (name "rust-lock-api")
21595 (version "0.3.4")
21596 (source
21597 (origin
21598 (method url-fetch)
21599 (uri (crate-uri "lock_api" version))
21600 (file-name
21601 (string-append name "-" version ".tar.gz"))
21602 (sha256
21603 (base32
21604 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
21605 (build-system cargo-build-system)))
21606
21607 (define-public rust-lock-api-0.2
21608 (package
21609 (inherit rust-lock-api-0.3)
21610 (name "rust-lock-api")
21611 (version "0.2.0")
21612 (source
21613 (origin
21614 (method url-fetch)
21615 (uri (crate-uri "lock_api" version))
21616 (file-name
21617 (string-append name "-" version ".tar.gz"))
21618 (sha256
21619 (base32
21620 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
21621
21622 (define-public rust-lock-api-0.1
21623 (package
21624 (inherit rust-lock-api-0.2)
21625 (name "rust-lock-api")
21626 (version "0.1.5")
21627 (source
21628 (origin
21629 (method url-fetch)
21630 (uri (crate-uri "lock_api" version))
21631 (file-name (string-append name "-" version ".crate"))
21632 (sha256
21633 (base32
21634 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
21635 (arguments
21636 `(#:cargo-inputs
21637 (("rust-scopeguard" ,rust-scopeguard-0.3)
21638 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
21639
21640 (define-public rust-log-0.4
21641 (package
21642 (name "rust-log")
21643 (version "0.4.14")
21644 (source
21645 (origin
21646 (method url-fetch)
21647 (uri (crate-uri "log" version))
21648 (file-name (string-append name "-" version ".crate"))
21649 (sha256
21650 (base32 "04175hv0v62shd82qydq58a48k3bjijmk54v38zgqlbxqkkbpfai"))))
21651 (build-system cargo-build-system)
21652 (arguments
21653 `(#:skip-build? #t
21654 #:cargo-inputs
21655 (("rust-cfg-if" ,rust-cfg-if-0.1)
21656 ("rust-serde" ,rust-serde-1)
21657 ("rust-sval" ,rust-sval-1)
21658 ("rust-value-bag" ,rust-value-bag-1))))
21659 (home-page "https://github.com/rust-lang/log")
21660 (synopsis "Lightweight logging facade for Rust")
21661 (description
21662 "This package provides a lightweight logging facade for Rust.")
21663 (license (list license:expat license:asl2.0))))
21664
21665 (define-public rust-log-0.3
21666 (package
21667 (inherit rust-log-0.4)
21668 (name "rust-log")
21669 (version "0.3.9")
21670 (source
21671 (origin
21672 (method url-fetch)
21673 (uri (crate-uri "log" version))
21674 (file-name (string-append name "-" version ".tar.gz"))
21675 (sha256
21676 (base32
21677 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
21678 (arguments
21679 `(#:cargo-inputs
21680 (("rust-log" ,rust-log-0.4))))))
21681
21682 (define-public rust-logtest-2
21683 (package
21684 (name "rust-logtest")
21685 (version "2.0.0")
21686 (source
21687 (origin
21688 (method url-fetch)
21689 (uri (crate-uri "logtest" version))
21690 (file-name (string-append name "-" version ".tar.gz"))
21691 (sha256
21692 (base32 "09ihwkq6z7xm6wdwxmc9mz74lsl20g5bi7fcdm8n87bwcnl46gpb"))))
21693 (build-system cargo-build-system)
21694 (arguments
21695 `(#:tests? #false
21696 #:cargo-inputs
21697 (("rust-lazy-static" ,rust-lazy-static-1)
21698 ("rust-log" ,rust-log-0.4))
21699 #:cargo-development-inputs
21700 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
21701 (home-page "https://github.com/yoshuawuyts/logtest")
21702 (synopsis "Test and assert log statements")
21703 (description "This package tests and asserts log statements.")
21704 (license (list license:expat license:asl2.0))))
21705
21706 (define-public rust-loom-0.4
21707 (package
21708 (name "rust-loom")
21709 (version "0.4.0")
21710 (source
21711 (origin
21712 (method url-fetch)
21713 (uri (crate-uri "loom" version))
21714 (file-name (string-append name "-" version ".tar.gz"))
21715 (sha256
21716 (base32 "1941ji91nvriqqkgzlx285kq38zg74sw68gb2x4pnjbfcfs76k6l"))))
21717 (build-system cargo-build-system)
21718 (arguments
21719 ;; FIXME: build phase fails with the error: "the
21720 ;; `#[track_caller]` attribute is an experimental feature".
21721 `(#:skip-build? #true
21722 #:cargo-inputs
21723 (("rust-cfg-if" ,rust-cfg-if-1)
21724 ("rust-futures-util" ,rust-futures-util-0.3)
21725 ("rust-generator" ,rust-generator-0.6)
21726 ("rust-scoped-tls" ,rust-scoped-tls-1)
21727 ("rust-serde" ,rust-serde-1)
21728 ("rust-serde-json" ,rust-serde-json-1))))
21729 (home-page "https://github.com/tokio-rs/loom")
21730 (synopsis "Permutation testing for concurrent code")
21731 (description
21732 "Loom is a testing tool for concurrent Rust code. It runs a test many
21733 times, permuting the possible concurrent executions of that test under the C11
21734 memory model. It uses state reduction techniques to avoid combinatorial
21735 explosion.")
21736 (license license:expat)))
21737
21738 (define-public rust-loom-0.3
21739 (package
21740 (inherit rust-loom-0.4)
21741 (name "rust-loom")
21742 (version "0.3.6")
21743 (source
21744 (origin
21745 (method url-fetch)
21746 (uri (crate-uri "loom" version))
21747 (file-name (string-append name "-" version ".tar.gz"))
21748 (sha256
21749 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
21750 (arguments
21751 `(#:cargo-inputs
21752 (("rust-cfg-if" ,rust-cfg-if-0.1)
21753 ("rust-futures-util" ,rust-futures-util-0.3)
21754 ("rust-generator" ,rust-generator-0.6)
21755 ("rust-scoped-tls" ,rust-scoped-tls-1)
21756 ("rust-serde" ,rust-serde-1)
21757 ("rust-serde-json" ,rust-serde-json-1))))))
21758
21759 (define-public rust-loom-0.2
21760 (package/inherit rust-loom-0.3
21761 (name "rust-loom")
21762 (version "0.2.13")
21763 (source
21764 (origin
21765 (method url-fetch)
21766 (uri (crate-uri "loom" version))
21767 (file-name (string-append name "-" version ".tar.gz"))
21768 (sha256
21769 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
21770 (build-system cargo-build-system)
21771 (arguments
21772 `(#:cargo-inputs
21773 (("rust-cfg-if" ,rust-cfg-if-0.1)
21774 ("rust-futures-util" ,rust-futures-util-0.3)
21775 ("rust-generator" ,rust-generator-0.6)
21776 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
21777 ("rust-serde" ,rust-serde-1)
21778 ("rust-serde-test" ,rust-serde-test-1)
21779 ("rust-serde-json" ,rust-serde-json-1))))))
21780
21781 (define-public rust-loom-0.1
21782 (package/inherit rust-loom-0.3
21783 (name "rust-loom")
21784 (version "0.1.1")
21785 (source
21786 (origin
21787 (method url-fetch)
21788 (uri (crate-uri "loom" version))
21789 (file-name
21790 (string-append name "-" version ".tar.gz"))
21791 (sha256
21792 (base32
21793 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
21794 (arguments
21795 `(#:cargo-inputs
21796 (("rust-cfg-if" ,rust-cfg-if-0.1)
21797 ("rust-futures" ,rust-futures-0.1)
21798 ("rust-generator" ,rust-generator-0.6)
21799 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
21800 ("rust-serde" ,rust-serde-1)
21801 ("rust-serde-derive" ,rust-serde-derive-1)
21802 ("rust-serde-json" ,rust-serde-json-1))))))
21803
21804 (define-public rust-loop9-0.1
21805 (package
21806 (name "rust-loop9")
21807 (version "0.1.3")
21808 (source
21809 (origin
21810 (method url-fetch)
21811 (uri (crate-uri "loop9" version))
21812 (file-name (string-append name "-" version ".tar.gz"))
21813 (sha256
21814 (base32 "0h4rys8001cdq4l2f30k66wmvscm4lb2laxgpia794p5652800x7"))))
21815 (build-system cargo-build-system)
21816 (arguments
21817 `(#:skip-build? #t
21818 #:cargo-inputs
21819 (("rust-imgref" ,rust-imgref-1))))
21820 (home-page "https://lib.rs/loop9")
21821 (synopsis "Helper function to visit every pixel and its neighbors")
21822 (description
21823 "This package provides a tiny helper function to visit every pixel in the
21824 image together with its neighboring pixels.")
21825 (license license:expat)))
21826
21827 (define-public rust-lopdf-0.25
21828 (package
21829 (name "rust-lopdf")
21830 (version "0.25.0")
21831 (source
21832 (origin
21833 (method url-fetch)
21834 (uri (crate-uri "lopdf" version))
21835 (file-name
21836 (string-append name "-" version ".tar.gz"))
21837 (sha256
21838 (base32
21839 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
21840 (build-system cargo-build-system)
21841 (arguments
21842 `(#:cargo-inputs
21843 (("rust-chrono" ,rust-chrono-0.4)
21844 ("rust-dtoa" ,rust-dtoa-0.4)
21845 ("rust-encoding" ,rust-encoding-0.2)
21846 ("rust-flate2" ,rust-flate2-1)
21847 ("rust-image" ,rust-image-0.20)
21848 ("rust-itoa" ,rust-itoa-0.4)
21849 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
21850 ("rust-log" ,rust-log-0.4)
21851 ("rust-lzw" ,rust-lzw-0.10)
21852 ("rust-nom" ,rust-nom-5)
21853 ("rust-pom" ,rust-pom-3)
21854 ("rust-rayon" ,rust-rayon-1)
21855 ("rust-time" ,rust-time-0.1))))
21856 (home-page "https://github.com/J-F-Liu/lopdf")
21857 (synopsis "Rust library for PDF document manipulation")
21858 (description
21859 "This package provides a Rust library for PDF document manipulation.")
21860 (license license:expat)))
21861
21862 (define-public rust-lru-cache-0.1
21863 (package
21864 (name "rust-lru-cache")
21865 (version "0.1.2")
21866 (source
21867 (origin
21868 (method url-fetch)
21869 (uri (crate-uri "lru-cache" version))
21870 (file-name (string-append name "-" version ".tar.gz"))
21871 (sha256
21872 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
21873 (build-system cargo-build-system)
21874 (arguments
21875 `(#:cargo-inputs
21876 (("rust-heapsize" ,rust-heapsize-0.4)
21877 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
21878 (home-page "https://github.com/contain-rs/lru-cache")
21879 (synopsis "Cache that holds a limited number of key-value pairs")
21880 (description "This package provides a cache that holds a limited number of
21881 key-value pairs.")
21882 (license (list license:expat license:asl2.0))))
21883
21884 (define-public rust-lscolors-0.7
21885 (package
21886 (name "rust-lscolors")
21887 (version "0.7.1")
21888 (source
21889 (origin
21890 (method url-fetch)
21891 (uri (crate-uri "lscolors" version))
21892 (file-name
21893 (string-append name "-" version ".tar.gz"))
21894 (sha256
21895 (base32
21896 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
21897 (build-system cargo-build-system)
21898 (arguments
21899 `(#:cargo-inputs
21900 (("rust-ansi-term" ,rust-ansi-term-0.12))
21901 #:cargo-development-inputs
21902 (("rust-tempfile" ,rust-tempfile-3))))
21903 (home-page "https://github.com/sharkdp/lscolors")
21904 (synopsis "Colorize paths using the LS_COLORS environment variable")
21905 (description
21906 "Colorize paths using the LS_COLORS environment variable.")
21907 (license (list license:expat license:asl2.0))))
21908
21909 (define-public rust-lscolors-0.6
21910 (package
21911 (inherit rust-lscolors-0.7)
21912 (name "rust-lscolors")
21913 (version "0.6.0")
21914 (source
21915 (origin
21916 (method url-fetch)
21917 (uri (crate-uri "lscolors" version))
21918 (file-name
21919 (string-append name "-" version ".tar.gz"))
21920 (sha256
21921 (base32
21922 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
21923
21924 (define-public rust-lsp-types-0.80
21925 (package
21926 (name "rust-lsp-types")
21927 (version "0.80.0")
21928 (source
21929 (origin
21930 (method url-fetch)
21931 (uri (crate-uri "lsp-types" version))
21932 (file-name (string-append name "-" version ".tar.gz"))
21933 (sha256
21934 (base32 "1vwjmi4apa4np6fgy95gq1nxc322br9cx7q2mm6vpb5x2lkmw9pl"))))
21935 (build-system cargo-build-system)
21936 (arguments
21937 `(#:skip-build? #t
21938 #:cargo-inputs
21939 (("rust-base64" ,rust-base64-0.12)
21940 ("rust-bitflags" ,rust-bitflags-1)
21941 ("rust-serde" ,rust-serde-1)
21942 ("rust-serde-json" ,rust-serde-json-1)
21943 ("rust-serde-repr" ,rust-serde-repr-0.1)
21944 ("rust-url" ,rust-url-2))))
21945 (home-page "https://github.com/gluon-lang/lsp-types")
21946 (synopsis "Types for interaction with a language server")
21947 (description
21948 "This package provides types useful for interacting with a language
21949 server (LSP).")
21950 (license license:expat)))
21951
21952 (define-public rust-lzma-sys-0.1
21953 (package
21954 (name "rust-lzma-sys")
21955 (version "0.1.17")
21956 (source
21957 (origin
21958 (method url-fetch)
21959 (uri (crate-uri "lzma-sys" version))
21960 (file-name (string-append name "-" version ".tar.gz"))
21961 (sha256
21962 (base32
21963 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
21964 (modules '((guix build utils)))
21965 (snippet
21966 '(begin (delete-file-recursively "xz-5.2") #t))))
21967 (build-system cargo-build-system)
21968 (arguments
21969 `(#:cargo-inputs
21970 (("rust-libc" ,rust-libc-0.2)
21971 ("rust-cc" ,rust-cc-1)
21972 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21973 (native-inputs
21974 `(("pkg-config" ,pkg-config)
21975 ("xz" ,xz)))
21976 (home-page "https://github.com/alexcrichton/xz2-rs")
21977 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
21978 (description
21979 "This package contains the raw bindings to liblzma which contains an
21980 implementation of LZMA and xz stream encoding/decoding.")
21981 (license (list license:asl2.0
21982 license:expat))))
21983
21984 (define-public rust-lzw-0.10
21985 (package
21986 (name "rust-lzw")
21987 (version "0.10.0")
21988 (source
21989 (origin
21990 (method url-fetch)
21991 (uri (crate-uri "lzw" version))
21992 (file-name
21993 (string-append name "-" version ".tar.gz"))
21994 (sha256
21995 (base32
21996 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
21997 (build-system cargo-build-system)
21998 (home-page "https://github.com/nwin/lzw.git")
21999 (synopsis "LZW compression and decompression")
22000 (description
22001 "This package provides LZW compression and decompression.")
22002 (license (list license:expat license:asl2.0))))
22003
22004 (define-public rust-mac-0.1
22005 (package
22006 (name "rust-mac")
22007 (version "0.1.1")
22008 (source
22009 (origin
22010 (method url-fetch)
22011 (uri (crate-uri "mac" version))
22012 (file-name
22013 (string-append name "-" version ".tar.gz"))
22014 (sha256
22015 (base32
22016 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
22017 (build-system cargo-build-system)
22018 (arguments `(#:skip-build? #t))
22019 (home-page "https://github.com/reem/rust-mac")
22020 (synopsis "Collection of great and ubiqutitous macros")
22021 (description
22022 "This package provides a collection of great and ubiqutitous macros.")
22023 (license (list license:asl2.0 license:expat))))
22024
22025 (define-public rust-mach-0.2
22026 (package
22027 (name "rust-mach")
22028 (version "0.2.3")
22029 (source
22030 (origin
22031 (method url-fetch)
22032 (uri (crate-uri "mach" version))
22033 (file-name (string-append name "-" version ".tar.gz"))
22034 (sha256
22035 (base32 "1qdhs16cl1j3w7kvy6ak7h8lbyqmr6i3i15qfzpnv9gyrn3j9pc6"))))
22036 (build-system cargo-build-system)
22037 (arguments
22038 `(#:skip-build? #t
22039 #:cargo-inputs
22040 (("rust-libc" ,rust-libc-0.2))))
22041 (home-page "https://github.com/fitzgen/mach")
22042 (synopsis "Rust interface to the Mach 3.0 kernel that underlies OSX")
22043 (description
22044 "This package provides a Rust interface to the user-space API of the
22045 Mach 3.0 kernel that underlies OSX.")
22046 (license (list license:asl2.0 license:expat license:bsd-2))))
22047
22048 (define-public rust-mach-o-sys-0.1
22049 (package
22050 (name "rust-mach-o-sys")
22051 (version "0.1.1")
22052 (source
22053 (origin
22054 (method url-fetch)
22055 (uri (crate-uri "mach-o-sys" version))
22056 (file-name (string-append name "-" version ".tar.gz"))
22057 (sha256
22058 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
22059 (build-system cargo-build-system)
22060 (home-page "https://github.com/fitzgen/mach_o_sys")
22061 (synopsis "Bindings to the OSX mach-o system library")
22062 (description "This package provides bindings to the OSX mach-o system
22063 library")
22064 (license (list license:asl2.0 license:expat))))
22065
22066 (define-public rust-make-cmd-0.1
22067 (package
22068 (name "rust-make-cmd")
22069 (version "0.1.0")
22070 (source
22071 (origin
22072 (method url-fetch)
22073 (uri (crate-uri "make-cmd" version))
22074 (file-name
22075 (string-append name "-" version ".tar.gz"))
22076 (sha256
22077 (base32
22078 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
22079 (build-system cargo-build-system)
22080 (home-page "https://github.com/mneumann/make-cmd-rs")
22081 (synopsis "Enable build.rs scripts to invoke gnu_make")
22082 (description "This package enables build.rs scripts to invoke gnu_make
22083 platform-independently.")
22084 (license license:expat)))
22085
22086 (define-public rust-malloc-buf-0.0
22087 (package
22088 (name "rust-malloc-buf")
22089 (version "0.0.6")
22090 (source
22091 (origin
22092 (method url-fetch)
22093 (uri (crate-uri "malloc-buf" version))
22094 (file-name
22095 (string-append name "-" version ".tar.gz"))
22096 (sha256
22097 (base32
22098 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
22099 (build-system cargo-build-system)
22100 (arguments
22101 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
22102 (home-page "https://github.com/SSheldon/malloc_buf")
22103 (synopsis "Structs for handling malloc'd memory passed to Rust")
22104 (description
22105 "This package provides structs for handling malloc'd memory passed to Rust.")
22106 (license license:expat)))
22107
22108 (define-public rust-maplit-1
22109 (package
22110 (name "rust-maplit")
22111 (version "1.0.2")
22112 (source
22113 (origin
22114 (method url-fetch)
22115 (uri (crate-uri "maplit" version))
22116 (file-name (string-append name "-" version ".crate"))
22117 (sha256
22118 (base32
22119 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
22120 (build-system cargo-build-system)
22121 (arguments '(#:skip-build? #t))
22122 (home-page "https://github.com/bluss/maplit")
22123 (synopsis "Collection of Map macros")
22124 (description "This crate provides a collection of @code{literal} macros for
22125 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
22126 (license (list license:asl2.0
22127 license:expat))))
22128
22129 (define-public rust-markup5ever-0.10
22130 (package
22131 (name "rust-markup5ever")
22132 (version "0.10.0")
22133 (source
22134 (origin
22135 (method url-fetch)
22136 (uri (crate-uri "markup5ever" version))
22137 (file-name
22138 (string-append name "-" version ".tar.gz"))
22139 (sha256
22140 (base32
22141 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
22142 (build-system cargo-build-system)
22143 (arguments
22144 `(#:cargo-inputs
22145 (("rust-log" ,rust-log-0.4)
22146 ("rust-phf" ,rust-phf-0.8)
22147 ("rust-string-cache" ,rust-string-cache-0.8)
22148 ("rust-tendril" ,rust-tendril-0.4)
22149 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
22150 ("rust-serde" ,rust-serde-1)
22151 ("rust-serde-derive" ,rust-serde-derive-1)
22152 ("rust-serde-json" ,rust-serde-json-1)
22153 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
22154 (home-page "https://github.com/servo/html5ever")
22155 (synopsis "Common code for xml5ever and html5ever")
22156 (description
22157 "Common code for xml5ever and html5ever.")
22158 (license (list license:asl2.0 license:expat))))
22159
22160 (define-public rust-markup5ever-0.9
22161 (package
22162 (inherit rust-markup5ever-0.10)
22163 (name "rust-markup5ever")
22164 (version "0.9.0")
22165 (source
22166 (origin
22167 (method url-fetch)
22168 (uri (crate-uri "markup5ever" version))
22169 (file-name
22170 (string-append name "-" version ".tar.gz"))
22171 (sha256
22172 (base32
22173 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
22174 (arguments
22175 `(#:cargo-inputs
22176 (("rust-log" ,rust-log-0.4)
22177 ("rust-phf" ,rust-phf-0.7)
22178 ("rust-string-cache" ,rust-string-cache-0.7)
22179 ("rust-tendril" ,rust-tendril-0.4)
22180 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
22181 ("rust-serde" ,rust-serde-1)
22182 ("rust-serde-derive" ,rust-serde-derive-1)
22183 ("rust-serde-json" ,rust-serde-json-1)
22184 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
22185
22186 (define-public rust-markup5ever-0.8
22187 (package
22188 (inherit rust-markup5ever-0.9)
22189 (name "rust-markup5ever")
22190 (version "0.8.1")
22191 (source
22192 (origin
22193 (method url-fetch)
22194 (uri (crate-uri "markup5ever" version))
22195 (file-name
22196 (string-append name "-" version ".tar.gz"))
22197 (sha256
22198 (base32
22199 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
22200
22201 (define-public rust-match-cfg-0.1
22202 (package
22203 (name "rust-match-cfg")
22204 (version "0.1.0")
22205 (source
22206 (origin
22207 (method url-fetch)
22208 (uri (crate-uri "match-cfg" version))
22209 (file-name
22210 (string-append name "-" version ".tar.gz"))
22211 (sha256
22212 (base32
22213 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
22214 (build-system cargo-build-system)
22215 (home-page "https://github.com/gnzlbg/match_cfg")
22216 (synopsis
22217 "Define an item depending on a large number of `#[cfg]` parameters")
22218 (description
22219 "This package provides a convenience macro to ergonomically define an item
22220 depending on a large number of @code{#[cfg]} parameters. Structured like match
22221 statement, the first matching branch is the item that gets emitted.")
22222 (license (list license:expat license:asl2.0))))
22223
22224 (define-public rust-matches-0.1
22225 (package
22226 (name "rust-matches")
22227 (version "0.1.8")
22228 (source
22229 (origin
22230 (method url-fetch)
22231 (uri (crate-uri "matches" version))
22232 (file-name (string-append name "-" version ".crate"))
22233 (sha256
22234 (base32
22235 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
22236 (build-system cargo-build-system)
22237 (arguments '(#:skip-build? #t))
22238 (home-page "https://github.com/SimonSapin/rust-std-candidates")
22239 (synopsis "Macro to evaluate whether an expression matches a pattern")
22240 (description "This package provides a macro to evaluate, as a boolean,
22241 whether an expression matches a pattern.")
22242 (license license:expat)))
22243
22244 (define-public rust-matchers-0.0
22245 (package
22246 (name "rust-matchers")
22247 (version "0.0.1")
22248 (source
22249 (origin
22250 (method url-fetch)
22251 (uri (crate-uri "matchers" version))
22252 (file-name
22253 (string-append name "-" version ".tar.gz"))
22254 (sha256
22255 (base32
22256 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
22257 (build-system cargo-build-system)
22258 (arguments
22259 `(#:cargo-inputs
22260 (("rust-regex-automata" ,rust-regex-automata-0.1))))
22261 (home-page "https://github.com/hawkw/matchers")
22262 (synopsis "Regex matching on character and byte streams")
22263 (description
22264 "Use this crate to match on character and byte streams using regular
22265 grammars. It provides the subset of the regex crate that only deals with
22266 matching, not parsing substrings.")
22267 (license license:expat)))
22268
22269 (define-public rust-matrixmultiply-0.2
22270 (package
22271 (name "rust-matrixmultiply")
22272 (version "0.2.3")
22273 (source
22274 (origin
22275 (method url-fetch)
22276 (uri (crate-uri "matrixmultiply" version))
22277 (file-name (string-append name "-" version ".crate"))
22278 (sha256
22279 (base32
22280 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
22281 (build-system cargo-build-system)
22282 (arguments
22283 `(#:cargo-inputs
22284 (("rust-rawpointer" ,rust-rawpointer-0.2))
22285 #:cargo-development-inputs
22286 (("rust-bencher" ,rust-bencher-0.1)
22287 ("rust-itertools" ,rust-itertools-0.7))))
22288 (home-page "https://github.com/bluss/matrixmultiply/")
22289 (synopsis "General matrix multiplication for f32 and f64 matrices")
22290 (description "General matrix multiplication for f32 and f64 matrices.
22291 Operates on matrices with general layout (they can use arbitrary row and column
22292 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
22293 performance. Uses a microkernel strategy, so that the implementation is easy to
22294 parallelize and optimize.")
22295 (license (list license:asl2.0
22296 license:expat))))
22297
22298 (define-public rust-matrixmultiply-0.1
22299 (package
22300 (inherit rust-matrixmultiply-0.2)
22301 (name "rust-matrixmultiply")
22302 (version "0.1.15")
22303 (source
22304 (origin
22305 (method url-fetch)
22306 (uri (crate-uri "matrixmultiply" version))
22307 (file-name (string-append name "-" version ".crate"))
22308 (sha256
22309 (base32
22310 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
22311 (arguments
22312 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
22313 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
22314
22315 (define-public rust-maybe-uninit-2
22316 (package
22317 (name "rust-maybe-uninit")
22318 (version "2.0.0")
22319 (source
22320 (origin
22321 (method url-fetch)
22322 (uri (crate-uri "maybe-uninit" version))
22323 (file-name
22324 (string-append name "-" version ".tar.gz"))
22325 (sha256
22326 (base32
22327 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
22328 (build-system cargo-build-system)
22329 (home-page "https://github.com/est31/maybe-uninit")
22330 (synopsis "MaybeUninit for friends of backwards compatibility")
22331 (description
22332 "This package provides MaybeUninit for friends of backwards compatibility.")
22333 (license (list license:asl2.0 license:expat))))
22334
22335 (define-public rust-md-5-0.9
22336 (package
22337 (name "rust-md-5")
22338 (version "0.9.0")
22339 (source
22340 (origin
22341 (method url-fetch)
22342 (uri (crate-uri "md-5" version))
22343 (file-name
22344 (string-append name "-" version ".tar.gz"))
22345 (sha256
22346 (base32
22347 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
22348 (build-system cargo-build-system)
22349 (arguments
22350 `(#:cargo-inputs
22351 (("rust-block-buffer" ,rust-block-buffer-0.8)
22352 ("rust-digest" ,rust-digest-0.9)
22353 ("rust-md5-asm" ,rust-md5-asm-0.4)
22354 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
22355 #:cargo-development-inputs
22356 (("rust-digest" ,rust-digest-0.9)
22357 ("rust-hex-literal" ,rust-hex-literal-0.2))))
22358 (home-page "https://github.com/RustCrypto/hashes")
22359 (synopsis "MD5 hash function")
22360 (description "MD5 hash function.")
22361 (license (list license:expat license:asl2.0))))
22362
22363 (define-public rust-md-5-0.8
22364 (package
22365 (inherit rust-md-5-0.9)
22366 (name "rust-md-5")
22367 (version "0.8.0")
22368 (source
22369 (origin
22370 (method url-fetch)
22371 (uri (crate-uri "md-5" version))
22372 (file-name
22373 (string-append name "-" version ".tar.gz"))
22374 (sha256
22375 (base32
22376 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
22377 (arguments
22378 `(#:cargo-inputs
22379 (("rust-block-buffer" ,rust-block-buffer-0.7)
22380 ("rust-digest" ,rust-digest-0.8)
22381 ("rust-md5-asm" ,rust-md5-asm-0.4)
22382 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
22383 #:cargo-development-inputs
22384 (("rust-digest" ,rust-digest-0.8)
22385 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
22386
22387 (define-public rust-md5-0.7
22388 (package
22389 (name "rust-md5")
22390 (version "0.7.0")
22391 (source
22392 (origin
22393 (method url-fetch)
22394 (uri (crate-uri "md5" version))
22395 (file-name (string-append name "-" version ".crate"))
22396 (sha256
22397 (base32 "0wcps37hrhz59fkhf8di1ppdnqld6l1w5sdy7jp7p51z0i4c8329"))))
22398 (build-system cargo-build-system)
22399 (arguments `(#:skip-build? #t))
22400 (home-page "https://github.com/stainless-steel/md5")
22401 (synopsis "MD5 hash function in Rust")
22402 (description "The package provides the MD5 hash function.")
22403 (license (list license:asl2.0
22404 license:expat))))
22405
22406 (define-public rust-md5-0.6
22407 (package
22408 (inherit rust-md5-0.7)
22409 (name "rust-md5")
22410 (version "0.6.1")
22411 (source
22412 (origin
22413 (method url-fetch)
22414 (uri (crate-uri "md5" version))
22415 (file-name (string-append name "-" version ".crate"))
22416 (sha256
22417 (base32
22418 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))))
22419
22420 (define-public rust-md5-0.3
22421 (package
22422 (inherit rust-md5-0.6)
22423 (name "rust-md5")
22424 (version "0.3.8")
22425 (source
22426 (origin
22427 (method url-fetch)
22428 (uri (crate-uri "md5" version))
22429 (file-name
22430 (string-append name "-" version ".tar.gz"))
22431 (sha256
22432 (base32
22433 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
22434
22435 (define-public rust-md5-asm-0.4
22436 (package
22437 (name "rust-md5-asm")
22438 (version "0.4.3")
22439 (source
22440 (origin
22441 (method url-fetch)
22442 (uri (crate-uri "md5-asm" version))
22443 (file-name
22444 (string-append name "-" version ".tar.gz"))
22445 (sha256
22446 (base32
22447 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
22448 (build-system cargo-build-system)
22449 (arguments
22450 `(#:cargo-inputs
22451 (("rust-cc" ,rust-cc-1))))
22452 (home-page "https://github.com/RustCrypto/asm-hashes")
22453 (synopsis "Assembly implementation of MD5 compression function")
22454 (description "This package contains an assembly implementation of MD5
22455 compression function.")
22456 (supported-systems '("x86_64-linux" "i686-linux"))
22457 (license license:expat)))
22458
22459 (define-public rust-measureme-0.7
22460 (package
22461 (name "rust-measureme")
22462 (version "0.7.1")
22463 (source
22464 (origin
22465 (method url-fetch)
22466 (uri (crate-uri "measureme" version))
22467 (file-name
22468 (string-append name "-" version ".tar.gz"))
22469 (sha256
22470 (base32
22471 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
22472 (build-system cargo-build-system)
22473 (arguments
22474 `(#:cargo-inputs
22475 (("rust-byteorder" ,rust-byteorder-1)
22476 ("rust-memmap" ,rust-memmap-0.7)
22477 ("rust-parking-lot" ,rust-parking-lot-0.9)
22478 ("rust-rustc-hash" ,rust-rustc-hash-1))))
22479 (home-page "https://github.com/rust-lang/measureme")
22480 (synopsis "Support crate for rustc's self-profiling feature")
22481 (description
22482 "Record rustc compiler events and serializing them to a compact binary
22483 format with this support package. It is integrated into rustc via the
22484 unstable -Z self-profile flag.")
22485 (license (list license:expat license:asl2.0))))
22486
22487 (define-public rust-memchr-2
22488 (package
22489 (name "rust-memchr")
22490 (version "2.3.4")
22491 (source
22492 (origin
22493 (method url-fetch)
22494 (uri (crate-uri "memchr" version))
22495 (file-name
22496 (string-append name "-" version ".tar.gz"))
22497 (sha256
22498 (base32
22499 "098m9clfs495illlw00hv2gg67mhm7jflld3msyclvi5m9xc9q8f"))))
22500 (build-system cargo-build-system)
22501 (arguments
22502 `(#:skip-build? #t
22503 #:cargo-inputs
22504 (("rust-libc" ,rust-libc-0.2))))
22505 (home-page "https://github.com/BurntSushi/rust-memchr")
22506 (synopsis "Safe interface to memchr")
22507 (description "The @code{memchr} crate provides heavily optimized routines
22508 for searching bytes.")
22509 (license (list license:unlicense license:expat))))
22510
22511 (define-public rust-memchr-1
22512 (package
22513 (inherit rust-memchr-2)
22514 (name "rust-memchr")
22515 (version "1.0.2")
22516 (source
22517 (origin
22518 (method url-fetch)
22519 (uri (crate-uri "memchr" version))
22520 (file-name
22521 (string-append name "-" version ".tar.gz"))
22522 (sha256
22523 (base32
22524 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
22525
22526 (define-public rust-memchr-0.1
22527 (package
22528 (inherit rust-memchr-1)
22529 (name "rust-memchr")
22530 (version "0.1.11")
22531 (source
22532 (origin
22533 (method url-fetch)
22534 (uri (crate-uri "memchr" version))
22535 (file-name
22536 (string-append name "-" version ".tar.gz"))
22537 (sha256
22538 (base32
22539 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
22540 (build-system cargo-build-system)
22541 (arguments
22542 `(#:cargo-inputs
22543 (("rust-libc" ,rust-libc-0.2))
22544 #:cargo-development-inputs
22545 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
22546
22547 (define-public rust-memmap-0.7
22548 (package
22549 (name "rust-memmap")
22550 (version "0.7.0")
22551 (source
22552 (origin
22553 (method url-fetch)
22554 (uri (crate-uri "memmap" version))
22555 (file-name (string-append name "-" version ".crate"))
22556 (sha256
22557 (base32
22558 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
22559 (build-system cargo-build-system)
22560 (arguments
22561 `(#:skip-build? #t
22562 #:cargo-inputs
22563 (("rust-libc" ,rust-libc-0.2)
22564 ("rust-winapi" ,rust-winapi-0.3))
22565 #:cargo-development-inputs
22566 (("rust-tempdir" ,rust-tempdir-0.3))))
22567 (home-page "https://github.com/danburkert/memmap-rs")
22568 (synopsis "Rust library for cross-platform memory mapped IO")
22569 (description
22570 "This package provides a cross-platform Rust API for memory-mapped
22571 file IO.")
22572 (license (list license:asl2.0
22573 license:expat))))
22574
22575 (define-public rust-memmap-0.6
22576 (package
22577 (inherit rust-memmap-0.7)
22578 (name "rust-memmap")
22579 (version "0.6.2")
22580 (source
22581 (origin
22582 (method url-fetch)
22583 (uri (crate-uri "memmap" version))
22584 (file-name (string-append name "-" version ".crate"))
22585 (sha256
22586 (base32
22587 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
22588
22589 (define-public rust-memmap-0.2
22590 (package
22591 (inherit rust-memmap-0.6)
22592 (name "rust-memmap")
22593 (version "0.2.3")
22594 (source
22595 (origin
22596 (method url-fetch)
22597 (uri (crate-uri "memmap" version))
22598 (file-name
22599 (string-append name "-" version ".tar.gz"))
22600 (sha256
22601 (base32
22602 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
22603 (arguments
22604 `(#:cargo-inputs
22605 (("rust-fs2" ,rust-fs2-0.2)
22606 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
22607 ("rust-libc" ,rust-libc-0.2)
22608 ("rust-winapi" ,rust-winapi-0.2))
22609 #:cargo-development-inputs
22610 (("rust-tempdir" ,rust-tempdir-0.3))))))
22611
22612 (define-public rust-memmap2-0.1
22613 (package
22614 (name "rust-memmap2")
22615 (version "0.1.0")
22616 (source
22617 (origin
22618 (method url-fetch)
22619 (uri (crate-uri "memmap2" version))
22620 (file-name (string-append name "-" version ".tar.gz"))
22621 (sha256
22622 (base32 "0nmymqy9q62x577ydja0ysfyir7h5qa0n5fwcnvchfhhlsi0rdyr"))))
22623 (build-system cargo-build-system)
22624 (arguments
22625 `(#:skip-build? #t
22626 #:cargo-inputs
22627 (("rust-libc" ,rust-libc-0.2))))
22628 (home-page "https://github.com/RazrFalcon/memmap2-rs")
22629 (synopsis "Cross-platform Rust API for memory-mapped file IO")
22630 (description "This package provides a Rust API for memory-mapped file IO.")
22631 (license (list license:expat license:asl2.0))))
22632
22633 (define-public rust-memoffset-0.6
22634 (package
22635 (name "rust-memoffset")
22636 (version "0.6.1")
22637 (source
22638 (origin
22639 (method url-fetch)
22640 (uri (crate-uri "memoffset" version))
22641 (file-name (string-append name "-" version ".tar.gz"))
22642 (sha256
22643 (base32 "11yxgw330cf8g4wy0fnb20ag8gg1b33fsnfmg2g8z6h5wc444yqm"))))
22644 (build-system cargo-build-system)
22645 (arguments
22646 `(#:skip-build? #t
22647 #:cargo-inputs
22648 (("rust-autocfg" ,rust-autocfg-1))))
22649 (home-page "https://github.com/Gilnaa/memoffset")
22650 (synopsis "C-like offset_of functionality for Rust structs")
22651 (description
22652 "This package provides C-like @code{offset_of} functionality
22653 for Rust structs.")
22654 (license license:expat)))
22655
22656 (define-public rust-memoffset-0.5
22657 (package
22658 (inherit rust-memoffset-0.6)
22659 (name "rust-memoffset")
22660 (version "0.5.3")
22661 (source
22662 (origin
22663 (method url-fetch)
22664 (uri (crate-uri "memoffset" version))
22665 (file-name
22666 (string-append name "-" version ".tar.gz"))
22667 (sha256
22668 (base32
22669 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
22670 (arguments
22671 `(#:skip-build? #t
22672 #:cargo-inputs
22673 (("rust-rustc-version" ,rust-rustc-version-0.2))
22674 #:cargo-development-inputs
22675 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
22676
22677 (define-public rust-memoffset-0.2
22678 (package
22679 (inherit rust-memoffset-0.5)
22680 (name "rust-memoffset")
22681 (version "0.2.1")
22682 (source
22683 (origin
22684 (method url-fetch)
22685 (uri (crate-uri "memoffset" version))
22686 (file-name
22687 (string-append name "-" version ".tar.gz"))
22688 (sha256
22689 (base32
22690 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
22691 (arguments `(#:skip-build? #t))))
22692
22693 (define-public rust-memsec-0.6
22694 (package
22695 (name "rust-memsec")
22696 (version "0.6.0")
22697 (source
22698 (origin
22699 (method url-fetch)
22700 (uri (crate-uri "memsec" version))
22701 (file-name (string-append name "-" version ".tar.gz"))
22702 (sha256
22703 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
22704 (build-system cargo-build-system)
22705 (arguments
22706 `(#:skip-build? #t
22707 #:cargo-inputs
22708 (("rust-getrandom" ,rust-getrandom-0.1)
22709 ("rust-libc" ,rust-libc-0.2)
22710 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
22711 ("rust-winapi" ,rust-winapi-0.3))))
22712 (home-page "https://github.com/quininer/memsec")
22713 (synopsis "Rust implementation of libsodium/utils")
22714 (description "This package provides a Rust implementation of
22715 @code{libsodium/utils}.")
22716 (license license:expat)))
22717
22718 (define-public rust-memsec-0.5
22719 (package
22720 (inherit rust-memsec-0.6)
22721 (name "rust-memsec")
22722 (version "0.5.7")
22723 (source
22724 (origin
22725 (method url-fetch)
22726 (uri (crate-uri "memsec" version))
22727 (file-name (string-append name "-" version ".tar.gz"))
22728 (sha256
22729 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
22730
22731 (define-public rust-merlin-2
22732 (package
22733 (name "rust-merlin")
22734 (version "2.0.0")
22735 (source
22736 (origin
22737 (method url-fetch)
22738 (uri (crate-uri "merlin" version))
22739 (file-name (string-append name "-" version ".tar.gz"))
22740 (sha256
22741 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
22742 (build-system cargo-build-system)
22743 (arguments
22744 `(#:skip-build? #t
22745 #:cargo-inputs
22746 (("rust-byteorder" ,rust-byteorder-1)
22747 ("rust-hex" ,rust-hex-0.3)
22748 ("rust-keccak" ,rust-keccak-0.1)
22749 ("rust-rand-core" ,rust-rand-core-0.5)
22750 ("rust-zeroize" ,rust-zeroize-1))))
22751 (home-page "https://docs.rs/merlin")
22752 (synopsis "Composable proof transcripts for public-coin arguments of
22753 knowledge")
22754 (description
22755 "Merlin is a STROBE-based transcript construction for zero-knowledge
22756 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
22757 non-interactive protocols can be implemented as if they were interactive.")
22758 (license license:expat)))
22759
22760 (define-public rust-mesalink-1
22761 (package
22762 (name "rust-mesalink")
22763 (version "1.1.0-cratesio")
22764 (source
22765 (origin
22766 (method url-fetch)
22767 (uri (crate-uri "mesalink" version))
22768 (file-name (string-append name "-" version ".tar.gz"))
22769 (sha256
22770 (base32 "02lp27j5vxdc95bf5g983yr660cm6vljikk0yqry4j6cjvfnyq85"))))
22771 (build-system cargo-build-system)
22772 (arguments
22773 `(#:cargo-test-flags
22774 '("--release"
22775 "--"
22776 "--skip=libssl::ssl::tests::early_data_to_mesalink_io"
22777 "--skip=libssl::ssl::tests::get_ssl_fd"
22778 "--skip=libssl::ssl::tests::ssl_on_nonblocking_socket")
22779 #:cargo-inputs
22780 (("rust-base64" ,rust-base64-0.10)
22781 ("rust-bitflags" ,rust-bitflags-1)
22782 ("rust-enum-to-u8-slice-derive" ,rust-enum-to-u8-slice-derive-0.1)
22783 ("rust-env-logger" ,rust-env-logger-0.6)
22784 ("rust-jemallocator" ,rust-jemallocator-0.3)
22785 ("rust-lazy-static" ,rust-lazy-static-1)
22786 ("rust-libc" ,rust-libc-0.2)
22787 ("rust-parking-lot" ,rust-parking-lot-0.9)
22788 ("rust-ring" ,rust-ring-0.16)
22789 ("rust-rustls" ,rust-rustls-0.16)
22790 ("rust-sct" ,rust-sct-0.6)
22791 ("rust-untrusted" ,rust-untrusted-0.7)
22792 ("rust-walkdir" ,rust-walkdir-2)
22793 ("rust-webpki" ,rust-webpki-0.21)
22794 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
22795 #:cargo-development-inputs
22796 (("rust-cfg-if" ,rust-cfg-if-1))))
22797 (home-page "https://github.com/mesalock-linux/mesalink")
22798 (synopsis "Memory-safe and OpenSSL-compatible TLS library")
22799 (description
22800 "MesaLink is a memory-safe and OpenSSL-compatible TLS library
22801 based on Rustls and Ring.")
22802 (license license:bsd-3)))
22803
22804 (define-public rust-metadeps-1
22805 (package
22806 (name "rust-metadeps")
22807 (version "1.1.2")
22808 (source
22809 (origin
22810 (method url-fetch)
22811 (uri (crate-uri "metadeps" version))
22812 (file-name
22813 (string-append name "-" version ".tar.gz"))
22814 (sha256
22815 (base32
22816 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
22817 (build-system cargo-build-system)
22818 (arguments
22819 `(#:skip-build? #t
22820 #:cargo-inputs
22821 (("rust-error-chain" ,rust-error-chain-0.10)
22822 ("rust-toml" ,rust-toml-0.2)
22823 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22824 (home-page "https://github.com/joshtriplett/metadeps")
22825 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
22826 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
22827 (license (list license:expat license:asl2.0))))
22828
22829 (define-public rust-metal-0.18
22830 (package
22831 (name "rust-metal")
22832 (version "0.18.1")
22833 (source
22834 (origin
22835 (method url-fetch)
22836 (uri (crate-uri "metal" version))
22837 (file-name (string-append name "-" version ".tar.gz"))
22838 (sha256
22839 (base32 "08n3kfv78jm3pf7fafwfv67n40lgcdg7w9lqn9g4sdvfwdk90vrf"))))
22840 (build-system cargo-build-system)
22841 (arguments
22842 `(#:skip-build? #t
22843 #:cargo-inputs
22844 (("rust-bitflags" ,rust-bitflags-1)
22845 ("rust-block" ,rust-block-0.1)
22846 ("rust-cocoa" ,rust-cocoa-0.22)
22847 ("rust-foreign-types" ,rust-foreign-types-0.3)
22848 ("rust-log" ,rust-log-0.4)
22849 ("rust-objc" ,rust-objc-0.2))))
22850 (home-page "https://github.com/gfx-rs/metal-rs")
22851 (synopsis "Rust bindings for Metal")
22852 (description "This package provides Rust bindings for Metal.")
22853 (license (list license:expat license:asl2.0))))
22854
22855 (define-public rust-metal-0.14
22856 (package
22857 (inherit rust-metal-0.18)
22858 (name "rust-metal")
22859 (version "0.14.0")
22860 (source
22861 (origin
22862 (method url-fetch)
22863 (uri (crate-uri "metal" version))
22864 (file-name
22865 (string-append name "-" version ".tar.gz"))
22866 (sha256
22867 (base32
22868 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
22869 (arguments
22870 `(#:skip-build? #t
22871 #:cargo-inputs
22872 (("rust-bitflags" ,rust-bitflags-1)
22873 ("rust-block" ,rust-block-0.1)
22874 ("rust-cocoa" ,rust-cocoa-0.18)
22875 ("rust-core-graphics" ,rust-core-graphics-0.17)
22876 ("rust-foreign-types" ,rust-foreign-types-0.3)
22877 ("rust-libc" ,rust-libc-0.2)
22878 ("rust-log" ,rust-log-0.4)
22879 ("rust-objc" ,rust-objc-0.2)
22880 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
22881 ("rust-objc-id" ,rust-objc-id-0.1))
22882 #:cargo-development-inputs
22883 (("rust-sema" ,rust-sema-0.1)
22884 ("rust-winit" ,rust-winit-0.19)))))) ; 0.17?
22885
22886 (define-public rust-meval-0.2
22887 (package
22888 (name "rust-meval")
22889 (version "0.2.0")
22890 (source
22891 (origin
22892 (method url-fetch)
22893 (uri (crate-uri "meval" version))
22894 (file-name (string-append name "-" version ".tar.gz"))
22895 (sha256
22896 (base32 "1ncj0fv9q3b4his7g947fmgkskpfly6dsniw0g6mg38wcnjrd57p"))))
22897 (build-system cargo-build-system)
22898 (arguments
22899 `(#:skip-build? #t
22900 #:cargo-inputs
22901 (("rust-fnv" ,rust-fnv-1)
22902 ("rust-nom" ,rust-nom-1)
22903 ("rust-serde" ,rust-serde-1))))
22904 (home-page "https://github.com/rekka/meval-rs")
22905 (synopsis "Simple math expression parser and evaluator")
22906 (description
22907 "This package provides a simple math expression parser and evaluator.")
22908 (license (list license:unlicense license:expat))))
22909
22910 (define-public rust-mimalloc-0.1
22911 (package
22912 (name "rust-mimalloc")
22913 (version "0.1.20")
22914 (source
22915 (origin
22916 (method url-fetch)
22917 (uri (crate-uri "mimalloc" version))
22918 (file-name (string-append name "-" version ".tar.gz"))
22919 (sha256
22920 (base32
22921 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
22922 (build-system cargo-build-system)
22923 (arguments
22924 `(#:cargo-inputs
22925 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
22926 (home-page "https://crates.io/crates/mimalloc")
22927 (synopsis "Performance and security oriented drop-in allocator")
22928 (description "This package provides a performance and security oriented
22929 drop-in allocator.")
22930 (license license:expat)))
22931
22932 (define-public rust-mime-0.3
22933 (package
22934 (name "rust-mime")
22935 (version "0.3.16")
22936 (source
22937 (origin
22938 (method url-fetch)
22939 (uri (crate-uri "mime" version))
22940 (file-name (string-append name "-" version ".crate"))
22941 (sha256
22942 (base32
22943 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
22944 (build-system cargo-build-system)
22945 (arguments '(#:skip-build? #t))
22946 (home-page "https://github.com/hyperium/mime")
22947 (synopsis "Strongly Typed Mimes")
22948 (description
22949 "Support MIME (HTTP Media Types) as strong types in Rust.")
22950 (license (list license:asl2.0
22951 license:expat))))
22952
22953 (define-public rust-mime-0.2
22954 (package
22955 (inherit rust-mime-0.3)
22956 (name "rust-mime")
22957 (version "0.2.6")
22958 (source
22959 (origin
22960 (method url-fetch)
22961 (uri (crate-uri "mime" version))
22962 (file-name (string-append name "-" version ".tar.gz"))
22963 (sha256
22964 (base32 "1q1s1ax1gaz8ld3513nvhidfwnik5asbs1ma3hp6inp5dn56nqms"))))
22965 (arguments
22966 `(#:skip-build? #t
22967 #:cargo-inputs
22968 (("rust-heapsize" ,rust-heapsize-0.3)
22969 ("rust-log" ,rust-log-0.3)
22970 ("rust-serde" ,rust-serde-0.8))))))
22971
22972 (define-public rust-mime-guess-2
22973 (package
22974 (name "rust-mime-guess")
22975 (version "2.0.3")
22976 (source
22977 (origin
22978 (method url-fetch)
22979 (uri (crate-uri "mime_guess" version))
22980 (file-name (string-append name "-" version ".tar.gz"))
22981 (sha256
22982 (base32
22983 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
22984 (build-system cargo-build-system)
22985 (arguments
22986 `(#:cargo-inputs
22987 (("rust-mime" ,rust-mime-0.3)
22988 ("rust-unicase" ,rust-unicase-2))
22989 #:cargo-development-inputs
22990 (("rust-criterion" ,rust-criterion-0.3)
22991 ("rust-unicase" ,rust-unicase-2))))
22992 (home-page "https://github.com/abonander/mime_guess")
22993 (synopsis "Detect a file's MIME type by its extension")
22994 (description "This package provides a simple crate for detection of a
22995 file's MIME type by its extension.")
22996 (license license:expat)))
22997
22998 (define-public rust-mime-guess-1
22999 (package
23000 (inherit rust-mime-guess-2)
23001 (name "rust-mime-guess")
23002 (version "1.8.8")
23003 (source
23004 (origin
23005 (method url-fetch)
23006 (uri (crate-uri "mime_guess" version))
23007 (file-name (string-append name "-" version ".tar.gz"))
23008 (sha256
23009 (base32 "18qcd5aa3363mb742y7lf39j7ha88pkzbv9ff2qidlsdxsjjjs91"))))
23010 (arguments
23011 `(#:skip-build? #t
23012 #:cargo-inputs
23013 (("rust-mime" ,rust-mime-0.2)
23014 ("rust-phf" ,rust-phf-0.7)
23015 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
23016 ("rust-unicase" ,rust-unicase-1))))))
23017
23018 (define-public rust-miniz-oxide-0.4
23019 (package
23020 (name "rust-miniz-oxide")
23021 (version "0.4.3")
23022 (source
23023 (origin
23024 (method url-fetch)
23025 (uri (crate-uri "miniz_oxide" version))
23026 (file-name (string-append name "-" version ".tar.gz"))
23027 (sha256
23028 (base32 "17d1xp29v5xgh4vahxld14w1c1hgh38qmxpv7i18wy096gn2cb8g"))))
23029 (build-system cargo-build-system)
23030 (arguments
23031 `(#:skip-build? #t
23032 #:cargo-inputs
23033 (("rust-adler" ,rust-adler-0.2)
23034 ("rust-autocfg" ,rust-autocfg-1)
23035 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
23036 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
23037 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
23038 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
23039 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
23040 (description
23041 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
23042 @code{flate2} with the @code{rust_backend} feature provides an easy to use
23043 streaming API for miniz_oxide.")
23044 (license (list license:expat license:zlib license:asl2.0))))
23045
23046 (define-public rust-miniz-oxide-0.3
23047 (package
23048 (inherit rust-miniz-oxide-0.4)
23049 (name "rust-miniz-oxide")
23050 (version "0.3.6")
23051 (source
23052 (origin
23053 (method url-fetch)
23054 (uri (crate-uri "miniz_oxide" version))
23055 (file-name (string-append name "-" version ".crate"))
23056 (sha256
23057 (base32
23058 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
23059 (arguments
23060 `(#:skip-build? #t
23061 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))))
23062
23063 (define-public rust-miniz-oxide-0.2
23064 (package
23065 (inherit rust-miniz-oxide-0.3)
23066 (name "rust-miniz-oxide")
23067 (version "0.2.2")
23068 (source
23069 (origin
23070 (method url-fetch)
23071 (uri (crate-uri "miniz_oxide" version))
23072 (file-name
23073 (string-append name "-" version ".tar.gz"))
23074 (sha256
23075 (base32
23076 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
23077
23078 (define-public rust-miniz-oxide-c-api-0.2
23079 (package
23080 (name "rust-miniz-oxide-c-api")
23081 (version "0.2.2")
23082 (source
23083 (origin
23084 (method url-fetch)
23085 (uri (crate-uri "miniz_oxide_c_api" version))
23086 (file-name
23087 (string-append name "-" version ".tar.gz"))
23088 (sha256
23089 (base32
23090 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
23091 (build-system cargo-build-system)
23092 (arguments
23093 `(#:skip-build? #t
23094 #:cargo-inputs
23095 (("rust-crc32fast" ,rust-crc32fast-1)
23096 ("rust-libc" ,rust-libc-0.2)
23097 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
23098 #:cargo-development-inputs
23099 (("rust-cc" ,rust-cc-1))))
23100 (home-page "https://github.com/Frommi/miniz_oxide/")
23101 (synopsis "DEFLATE compression and decompression API")
23102 (description
23103 "DEFLATE compression and decompression API designed to be Rust
23104 drop-in replacement for miniz.")
23105 (license license:expat)))
23106
23107 (define-public rust-miniz-sys-0.1
23108 (package
23109 (name "rust-miniz-sys")
23110 (version "0.1.12")
23111 (source
23112 (origin
23113 (method url-fetch)
23114 (uri (crate-uri "miniz-sys" version))
23115 (file-name (string-append name "-" version ".crate"))
23116 (sha256
23117 (base32
23118 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
23119 (build-system cargo-build-system)
23120 (arguments
23121 `(#:cargo-inputs
23122 (("rust-libc" ,rust-libc-0.2)
23123 ;; Build dependencies:
23124 ("rust-cc" ,rust-cc-1))))
23125 (home-page "https://github.com/alexcrichton/flate2-rs")
23126 (synopsis "Bindings to the miniz.c library")
23127 (description
23128 "This package provides bindings to the @code{miniz.c} library.")
23129 (license (list license:asl2.0
23130 license:expat))))
23131
23132 (define-public rust-mint-0.5
23133 (package
23134 (name "rust-mint")
23135 (version "0.5.4")
23136 (source
23137 (origin
23138 (method url-fetch)
23139 (uri (crate-uri "mint" version))
23140 (file-name
23141 (string-append name "-" version ".tar.gz"))
23142 (sha256
23143 (base32
23144 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
23145 (build-system cargo-build-system)
23146 (home-page "https://github.com/kvark/mint")
23147 (synopsis "Math interoperability standard types")
23148 (description
23149 "This package provides math interoperability standard types.")
23150 (license license:expat)))
23151
23152 (define-public rust-mio-0.7
23153 (package
23154 (name "rust-mio")
23155 (version "0.7.6")
23156 (source
23157 (origin
23158 (method url-fetch)
23159 (uri (crate-uri "mio" version))
23160 (file-name (string-append name "-" version ".tar.gz"))
23161 (sha256
23162 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
23163 (build-system cargo-build-system)
23164 (arguments
23165 `(#:cargo-inputs
23166 (("rust-libc" ,rust-libc-0.2)
23167 ("rust-log" ,rust-log-0.4)
23168 ("rust-miow" ,rust-miow-0.3)
23169 ("rust-ntapi" ,rust-ntapi-0.3)
23170 ("rust-winapi" ,rust-winapi-0.3))
23171 #:cargo-development-inputs
23172 (("rust-env-logger" ,rust-env-logger-0.6)
23173 ("rust-rand" ,rust-rand-0.4))))
23174 (home-page "https://github.com/tokio-rs/mio")
23175 (synopsis "Lightweight non-blocking IO")
23176 (description
23177 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
23178 APIs and event notification for building I/O apps with as little overhead as
23179 possible over the OS abstractions.")
23180 (license license:expat)))
23181
23182 (define-public rust-mio-0.6
23183 (package
23184 (inherit rust-mio-0.7)
23185 (name "rust-mio")
23186 (version "0.6.21")
23187 (source
23188 (origin
23189 (method url-fetch)
23190 (uri (crate-uri "mio" version))
23191 (file-name (string-append name "-" version ".tar.gz"))
23192 (sha256
23193 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
23194 (arguments
23195 `(#:tests? #f
23196 #:cargo-inputs
23197 (("rust-cfg-if" ,rust-cfg-if-0.1)
23198 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
23199 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
23200 ("rust-iovec" ,rust-iovec-0.1)
23201 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23202 ("rust-libc" ,rust-libc-0.2)
23203 ("rust-log" ,rust-log-0.4)
23204 ("rust-miow" ,rust-miow-0.2)
23205 ("rust-net2" ,rust-net2-0.2)
23206 ("rust-slab" ,rust-slab-0.4)
23207 ("rust-winapi" ,rust-winapi-0.2))
23208 #:cargo-development-inputs
23209 (("rust-bytes" ,rust-bytes-0.3)
23210 ("rust-env-logger" ,rust-env-logger-0.4)
23211 ("rust-tempdir" ,rust-tempdir-0.3))))))
23212
23213 (define-public rust-mio-anonymous-pipes-0.1
23214 (package
23215 (name "rust-mio-anonymous-pipes")
23216 (version "0.1.0")
23217 (source
23218 (origin
23219 (method url-fetch)
23220 (uri (crate-uri "mio-anonymous-pipes" version))
23221 (file-name
23222 (string-append name "-" version ".tar.gz"))
23223 (sha256
23224 (base32
23225 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
23226 (build-system cargo-build-system)
23227 (arguments
23228 `(#:skip-build? #t
23229 #:cargo-inputs
23230 (("rust-mio" ,rust-mio-0.6)
23231 ("rust-miow" ,rust-miow-0.3)
23232 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
23233 ("rust-winapi" ,rust-winapi-0.3))))
23234 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
23235 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
23236 (description
23237 "This package provides asynchronous wrapper for Windows synchronous pipes.")
23238 (license license:expat)))
23239
23240 (define-public rust-mio-extras-2
23241 (package
23242 (name "rust-mio-extras")
23243 (version "2.0.6")
23244 (source
23245 (origin
23246 (method url-fetch)
23247 (uri (crate-uri "mio-extras" version))
23248 (file-name
23249 (string-append name "-" version ".tar.gz"))
23250 (sha256
23251 (base32
23252 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
23253 (build-system cargo-build-system)
23254 (arguments
23255 `(#:cargo-inputs
23256 (("rust-lazycell" ,rust-lazycell-1)
23257 ("rust-log" ,rust-log-0.4)
23258 ("rust-mio" ,rust-mio-0.6)
23259 ("rust-slab" ,rust-slab-0.4))))
23260 (home-page "https://github.com/dimbleby/mio-extras")
23261 (synopsis "Extra components for use with Mio")
23262 (description "Extra components for use with Mio.")
23263 (license (list license:expat license:asl2.0))))
23264
23265 (define-public rust-mio-named-pipes-0.1
23266 (package
23267 (name "rust-mio-named-pipes")
23268 (version "0.1.6")
23269 (source
23270 (origin
23271 (method url-fetch)
23272 (uri (crate-uri "mio-named-pipes" version))
23273 (file-name
23274 (string-append name "-" version ".tar.gz"))
23275 (sha256
23276 (base32
23277 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
23278 (build-system cargo-build-system)
23279 (arguments
23280 `(#:skip-build? #t
23281 #:cargo-inputs
23282 (("rust-log" ,rust-log-0.4)
23283 ("rust-mio" ,rust-mio-0.6)
23284 ("rust-miow" ,rust-miow-0.3)
23285 ("rust-winapi" ,rust-winapi-0.3))
23286 #:cargo-development-inputs
23287 (("rust-env-logger" ,rust-env-logger-0.4)
23288 ("rust-rand" ,rust-rand-0.4))))
23289 (home-page "https://github.com/alexcrichton/mio-named-pipes")
23290 (synopsis "Windows named pipe bindings for mio")
23291 (description
23292 "A library for integrating Windows Named Pipes with mio.")
23293 (license `(,license:asl2.0 ,license:expat))))
23294
23295 (define-public rust-mio-uds-0.6
23296 (package
23297 (name "rust-mio-uds")
23298 (version "0.6.7")
23299 (source
23300 (origin
23301 (method url-fetch)
23302 (uri (crate-uri "mio-uds" version))
23303 (file-name
23304 (string-append name "-" version ".tar.gz"))
23305 (sha256
23306 (base32
23307 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
23308 (build-system cargo-build-system)
23309 (arguments
23310 `(#:skip-build? #t
23311 #:cargo-inputs
23312 (("rust-iovec" ,rust-iovec-0.1)
23313 ("rust-libc" ,rust-libc-0.2)
23314 ("rust-mio" ,rust-mio-0.6))
23315 #:cargo-development-inputs
23316 (("rust-tempdir" ,rust-tempdir-0.3))))
23317 (home-page "https://github.com/alexcrichton/mio-uds")
23318 (synopsis "Unix domain socket bindings for mio")
23319 (description
23320 "Unix domain socket bindings for mio.")
23321 (license (list license:asl2.0 license:expat))))
23322
23323 (define-public rust-miow-0.3
23324 (package
23325 (name "rust-miow")
23326 (version "0.3.6")
23327 (source
23328 (origin
23329 (method url-fetch)
23330 (uri (crate-uri "miow" version))
23331 (file-name (string-append name "-" version ".crate"))
23332 (sha256
23333 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
23334 (build-system cargo-build-system)
23335 (arguments
23336 `(#:cargo-inputs
23337 (("rust-socket2" ,rust-socket2-0.3)
23338 ("rust-winapi" ,rust-winapi-0.3))
23339 #:cargo-development-inputs
23340 (("rust-rand" ,rust-rand-0.4))))
23341 (home-page "https://github.com/alexcrichton/miow")
23342 (synopsis "Rust I/O library for Windows")
23343 (description
23344 "This package provides a zero overhead I/O library for Windows, focusing on
23345 IOCP and Async I/O abstractions.")
23346 (license (list license:asl2.0
23347 license:expat))))
23348
23349 (define-public rust-miow-0.2
23350 (package
23351 (inherit rust-miow-0.3)
23352 (name "rust-miow")
23353 (version "0.2.1")
23354 (source
23355 (origin
23356 (method url-fetch)
23357 (uri (crate-uri "miow" version))
23358 (file-name (string-append name "-" version ".crate"))
23359 (sha256
23360 (base32
23361 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
23362 (arguments
23363 `(#:skip-build? #t
23364 #:cargo-inputs
23365 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23366 ("rust-net2" ,rust-net2-0.2)
23367 ("rust-winapi" ,rust-winapi-0.2)
23368 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
23369 #:cargo-development-inputs
23370 (("rust-rand" ,rust-rand-0.3))))))
23371
23372 (define-public rust-mockito-0.23
23373 (package
23374 (name "rust-mockito")
23375 (version "0.23.3")
23376 (source
23377 (origin
23378 (method url-fetch)
23379 (uri (crate-uri "mockito" version))
23380 (file-name (string-append name "-" version ".tar.gz"))
23381 (sha256
23382 (base32 "0kh2wg24441miqcnrp2miaapphn8wgm18x23yjq45pajsjxfd0mf"))))
23383 (build-system cargo-build-system)
23384 (arguments
23385 `(#:cargo-test-flags
23386 '("--release"
23387 "--"
23388 "--skip=test_assert_with_last_unmatched_request"
23389 "--skip=test_assert_with_last_unmatched_request_and_headers")
23390 #:cargo-inputs
23391 (("rust-assert-json-diff" ,rust-assert-json-diff-1)
23392 ("rust-colored" ,rust-colored-1)
23393 ("rust-difference" ,rust-difference-2)
23394 ("rust-httparse" ,rust-httparse-1)
23395 ("rust-lazy-static" ,rust-lazy-static-1)
23396 ("rust-log" ,rust-log-0.4)
23397 ("rust-percent-encoding" ,rust-percent-encoding-2)
23398 ("rust-rand" ,rust-rand-0.7)
23399 ("rust-regex" ,rust-regex-1)
23400 ("rust-serde-json" ,rust-serde-json-1))))
23401 (home-page "https://github.com/lipanski/mockito")
23402 (synopsis "HTTP mocking for Rust")
23403 (description "This crate provides HTTP mocking for Rust.")
23404 (license license:expat)))
23405
23406 (define-public rust-model-0.1
23407 (package
23408 (name "rust-model")
23409 (version "0.1.2")
23410 (source
23411 (origin
23412 (method url-fetch)
23413 (uri (crate-uri "model" version))
23414 (file-name
23415 (string-append name "-" version ".tar.gz"))
23416 (sha256
23417 (base32
23418 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
23419 (build-system cargo-build-system)
23420 (arguments
23421 `(#:skip-build? #t
23422 #:cargo-inputs
23423 (("rust-permutohedron" ,rust-permutohedron-0.2)
23424 ("rust-proptest" ,rust-proptest-0.9))))
23425 (home-page "https://github.com/spacejam/model")
23426 (synopsis "Model-based testing for data structures")
23427 (description
23428 "Model-based testing for data structures, with linearizability
23429 checking.")
23430 (license (list license:expat license:asl2.0))))
23431
23432 (define-public rust-modifier-0.1
23433 (package
23434 (name "rust-modifier")
23435 (version "0.1.0")
23436 (source
23437 (origin
23438 (method url-fetch)
23439 (uri (crate-uri "modifier" version))
23440 (file-name (string-append name "-" version ".crate"))
23441 (sha256
23442 (base32
23443 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
23444 (build-system cargo-build-system)
23445 (home-page "https://github.com/reem/rust-modifier")
23446 (synopsis
23447 "Chaining APIs for both self -> Self and &mut self methods.")
23448 (description
23449 "Chaining APIs for both self -> Self and &mut self methods.")
23450 (license license:expat)))
23451
23452 (define-public rust-multi-default-trait-impl-0.1
23453 (package
23454 (name "rust-multi-default-trait-impl")
23455 (version "0.1.2")
23456 (source
23457 (origin
23458 (method url-fetch)
23459 (uri (crate-uri "multi-default-trait-impl" version))
23460 (file-name
23461 (string-append name "-" version ".tar.gz"))
23462 (sha256
23463 (base32
23464 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
23465 (build-system cargo-build-system)
23466 (arguments
23467 `(#:cargo-inputs
23468 (("rust-lazy-static" ,rust-lazy-static-1)
23469 ("rust-proc-macro2" ,rust-proc-macro2-1)
23470 ("rust-quote" ,rust-quote-1)
23471 ("rust-syn" ,rust-syn-1))))
23472 (home-page "https://github.com/hainish/multi-default-trait-impl")
23473 (synopsis "Define multiple implementations of trait")
23474 (description
23475 "This library contains two attribute macros: @code{default_trait_impl}
23476 which defines a default trait implementation, and @code{trait_impl} which uses
23477 a default trait implementation you've defined.")
23478 (license license:lgpl2.1+)))
23479
23480 (define-public rust-multipart-0.17
23481 (package
23482 (name "rust-multipart")
23483 (version "0.17.1")
23484 (source
23485 (origin
23486 (method url-fetch)
23487 (uri (crate-uri "multipart" version))
23488 (file-name (string-append name "-" version ".tar.gz"))
23489 (sha256
23490 (base32 "1m3nrydgc56wjixsahipmvjgnxnw2cz7w8ryghsgahwjr3nswl6h"))))
23491 (build-system cargo-build-system)
23492 (arguments
23493 `(#:skip-build? #t
23494 #:cargo-inputs
23495 (("rust-buf-redux" ,rust-buf-redux-0.8)
23496 ("rust-clippy" ,rust-clippy-0.0)
23497 ("rust-httparse" ,rust-httparse-1)
23498 ("rust-hyper" ,rust-hyper-0.10)
23499 ("rust-iron" ,rust-iron-0.6)
23500 ("rust-lazy-static" ,rust-lazy-static-1)
23501 ("rust-log" ,rust-log-0.4)
23502 ("rust-mime" ,rust-mime-0.3)
23503 ("rust-mime-guess" ,rust-mime-guess-2)
23504 ("rust-nickel" ,rust-nickel-0.11)
23505 ("rust-quick-error" ,rust-quick-error-1)
23506 ("rust-rand" ,rust-rand-0.7)
23507 ("rust-rocket" ,rust-rocket-0.4)
23508 ("rust-safemem" ,rust-safemem-0.3)
23509 ("rust-tempfile" ,rust-tempfile-3)
23510 ("rust-tiny-http" ,rust-tiny-http-0.6)
23511 ("rust-twoway" ,rust-twoway-0.1))))
23512 (home-page "https://github.com/abonander/multipart")
23513 (synopsis
23514 "Backend-agnostic extension for file uploads in HTTP libraries for Rust")
23515 (description
23516 "This package provides a backend-agnostic extension for HTTP libraries
23517 that provides support for POST multipart/form-data requests on both client and
23518 server.")
23519 (license (list license:expat license:asl2.0))))
23520
23521 (define-public rust-mustache-0.9
23522 (package
23523 (name "rust-mustache")
23524 (version "0.9.0")
23525 (source
23526 (origin
23527 (method url-fetch)
23528 (uri (crate-uri "mustache" version))
23529 (file-name (string-append name "-" version ".tar.gz"))
23530 (sha256
23531 (base32 "1dfakqld6zf995nnkgs9ybccgps4zcbfd4adaa2162njqpqnx5ai"))))
23532 (build-system cargo-build-system)
23533 (arguments
23534 `(#:skip-build? #t
23535 #:cargo-inputs
23536 (("rust-log" ,rust-log-0.3)
23537 ("rust-serde" ,rust-serde-1))))
23538 (home-page "https://github.com/nickel-org/rust-mustache")
23539 (synopsis "Rust implementation of Mustache")
23540 (description "This package provides a Rust implementation of Mustache.")
23541 (license (list license:expat license:asl2.0))))
23542
23543 (define-public rust-mysqlclient-sys-0.2
23544 (package
23545 (name "rust-mysqlclient-sys")
23546 (version "0.2.4")
23547 (source
23548 (origin
23549 (method url-fetch)
23550 (uri (crate-uri "mysqlclient-sys" version))
23551 (file-name (string-append name "-" version ".tar.gz"))
23552 (sha256
23553 (base32
23554 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
23555 (build-system cargo-build-system)
23556 (arguments
23557 `(#:cargo-inputs
23558 (("rust-pkg-config" ,rust-pkg-config-0.3)
23559 ("rust-vcpkg" ,rust-vcpkg-0.2))))
23560 (native-inputs
23561 `(("mariadb" ,mariadb "lib")))
23562 (home-page "https://github.com/sgrif/mysqlclient-sys")
23563 (synopsis "Auto-generated rust bindings for libmysqlclient")
23564 (description "This package provides auto-generated rust bindings for
23565 libmysqlclient.")
23566 (license (list license:expat license:asl2.0))))
23567
23568 (define-public rust-nanorand-0.5
23569 (package
23570 (name "rust-nanorand")
23571 (version "0.5.1")
23572 (source
23573 (origin
23574 (method url-fetch)
23575 (uri (crate-uri "nanorand" version))
23576 (file-name (string-append name "-" version ".tar.gz"))
23577 (sha256
23578 (base32 "1ryi6jdfsfij4di33f269099g7m32rlr7sv7j4pklnjcj2xxfwri"))))
23579 (build-system cargo-build-system)
23580 (arguments
23581 `(#:skip-build? #true ;error with pre-release randomize
23582 #:cargo-inputs
23583 (("rust-getrandom" ,rust-getrandom-0.2)
23584 ("rust-zeroize" ,rust-zeroize-1))
23585 #:cargo-development-inputs
23586 (("rust-criterion" ,rust-criterion-0.3)
23587 ("rust-fastrand" ,rust-fastrand-1)
23588 ("rust-hex" ,rust-hex-0.4)
23589 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
23590 ("rust-randomize" ,rust-randomize-4))))
23591 (home-page "https://github.com/aspenluxxxy/nanorand-rs")
23592 (synopsis "Tiny, fast, zero-dep library for random number generation")
23593 (description
23594 "This library is meant for fast, random number generation with
23595 quick compile time, and minimal dependencies.")
23596 (license license:zlib)))
23597
23598 (define-public rust-nanorand-0.4
23599 (package
23600 (inherit rust-nanorand-0.5)
23601 (name "rust-nanorand")
23602 (version "0.4.4")
23603 (source
23604 (origin
23605 (method url-fetch)
23606 (uri (crate-uri "nanorand" version))
23607 (file-name (string-append name "-" version ".tar.gz"))
23608 (sha256
23609 (base32 "1ifpjgir1a6lw64jkb6la5hb8j5jvqq70nmxgzjj0cjf13jd3kys"))))
23610 (arguments
23611 `(#:skip-build? #true ;error with pre-release randomize
23612 #:cargo-inputs
23613 (("rust-getrandom" ,rust-getrandom-0.2)
23614 ("rust-zeroize" ,rust-zeroize-1))
23615 #:cargo-development-inputs
23616 (("rust-criterion" ,rust-criterion-0.3)
23617 ("rust-fastrand" ,rust-fastrand-1)
23618 ("rust-hex" ,rust-hex-0.4)
23619 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
23620 ("rust-randomize" ,rust-randomize-4))))))
23621
23622 (define-public rust-nasm-rs-0.2
23623 (package
23624 (name "rust-nasm-rs")
23625 (version "0.2.0")
23626 (source
23627 (origin
23628 (method url-fetch)
23629 (uri (crate-uri "nasm-rs" version))
23630 (file-name
23631 (string-append name "-" version ".tar.gz"))
23632 (sha256
23633 (base32
23634 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
23635 (build-system cargo-build-system)
23636 (arguments
23637 `(#:cargo-inputs
23638 (("rust-arrayvec" ,rust-arrayvec-0.5)
23639 ("rust-rayon" ,rust-rayon-1))))
23640 (home-page "https://github.com/medek/nasm-rs")
23641 (synopsis "Run NASM during your Cargo build")
23642 (description "Run NASM during your Cargo build.")
23643 (license (list license:expat license:asl2.0))))
23644
23645 (define-public rust-nasm-rs-0.1
23646 (package
23647 (inherit rust-nasm-rs-0.2)
23648 (name "rust-nasm-rs")
23649 (version "0.1.7")
23650 (source
23651 (origin
23652 (method url-fetch)
23653 (uri (crate-uri "nasm-rs" version))
23654 (file-name
23655 (string-append name "-" version ".tar.gz"))
23656 (sha256
23657 (base32
23658 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
23659 (build-system cargo-build-system)
23660 (arguments
23661 `(#:skip-build? #t
23662 #:cargo-inputs
23663 (("rust-rayon" ,rust-rayon-1))))))
23664
23665 (define-public rust-nalgebra-0.21
23666 (package
23667 (name "rust-nalgebra")
23668 (version "0.21.1")
23669 (source
23670 (origin
23671 (method url-fetch)
23672 (uri (crate-uri "nalgebra" version))
23673 (file-name
23674 (string-append name "-" version ".tar.gz"))
23675 (sha256
23676 (base32
23677 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
23678 (build-system cargo-build-system)
23679 (arguments
23680 `(#:cargo-inputs
23681 (("rust-abomonation" ,rust-abomonation-0.7)
23682 ("rust-alga" ,rust-alga-0.9)
23683 ("rust-approx" ,rust-approx-0.3)
23684 ("rust-generic-array" ,rust-generic-array-0.13)
23685 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
23686 ("rust-mint" ,rust-mint-0.5)
23687 ("rust-num-complex" ,rust-num-complex-0.2)
23688 ("rust-num-rational" ,rust-num-rational-0.2)
23689 ("rust-num-traits" ,rust-num-traits-0.2)
23690 ("rust-pest" ,rust-pest-2)
23691 ("rust-pest-derive" ,rust-pest-derive-2)
23692 ("rust-quickcheck" ,rust-quickcheck-0.9)
23693 ("rust-rand" ,rust-rand-0.7)
23694 ("rust-rand-distr" ,rust-rand-distr-0.2)
23695 ("rust-serde" ,rust-serde-1)
23696 ("rust-serde-derive" ,rust-serde-derive-1)
23697 ("rust-simba" ,rust-simba-0.1)
23698 ("rust-typenum" ,rust-typenum-1))
23699 #:cargo-development-inputs
23700 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
23701 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
23702 ("rust-serde-json" ,rust-serde-json-1))))
23703 (home-page "https://nalgebra.org")
23704 (synopsis "Linear algebra library")
23705 (description
23706 "This package provides a linear algebra library with transformations and
23707 statically-sized or dynamically-sized matrices.")
23708 (license license:bsd-3)))
23709
23710 (define-public rust-nalgebra-0.19
23711 (package
23712 (inherit rust-nalgebra-0.21)
23713 (name "rust-nalgebra")
23714 (version "0.19.0")
23715 (source
23716 (origin
23717 (method url-fetch)
23718 (uri (crate-uri "nalgebra" version))
23719 (file-name
23720 (string-append name "-" version ".tar.gz"))
23721 (sha256
23722 (base32
23723 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
23724 (arguments
23725 `(#:cargo-inputs
23726 (("rust-abomonation" ,rust-abomonation-0.7)
23727 ("rust-alga" ,rust-alga-0.9)
23728 ("rust-approx" ,rust-approx-0.3)
23729 ("rust-generic-array" ,rust-generic-array-0.13)
23730 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
23731 ("rust-mint" ,rust-mint-0.5)
23732 ("rust-num-complex" ,rust-num-complex-0.2)
23733 ("rust-num-rational" ,rust-num-rational-0.2)
23734 ("rust-num-traits" ,rust-num-traits-0.2)
23735 ("rust-pest" ,rust-pest-2)
23736 ("rust-pest-derive" ,rust-pest-derive-2)
23737 ("rust-quickcheck" ,rust-quickcheck-0.9)
23738 ("rust-rand" ,rust-rand-0.7)
23739 ("rust-rand-distr" ,rust-rand-distr-0.2)
23740 ("rust-serde" ,rust-serde-1)
23741 ("rust-serde-derive" ,rust-serde-derive-1)
23742 ("rust-typenum" ,rust-typenum-1))
23743 #:cargo-development-inputs
23744 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
23745 ("rust-serde-json" ,rust-serde-json-1))))))
23746
23747 (define-public rust-nalgebra-0.18
23748 (package
23749 (inherit rust-nalgebra-0.19)
23750 (name "rust-nalgebra")
23751 (version "0.18.1")
23752 (source
23753 (origin
23754 (method url-fetch)
23755 (uri (crate-uri "nalgebra" version))
23756 (file-name
23757 (string-append name "-" version ".tar.gz"))
23758 (sha256
23759 (base32
23760 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
23761 (arguments
23762 `(#:cargo-inputs
23763 (("rust-abomonation" ,rust-abomonation-0.7)
23764 ("rust-alga" ,rust-alga-0.9)
23765 ("rust-approx" ,rust-approx-0.3)
23766 ("rust-generic-array" ,rust-generic-array-0.12)
23767 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
23768 ("rust-mint" ,rust-mint-0.5)
23769 ("rust-num-complex" ,rust-num-complex-0.2)
23770 ("rust-num-rational" ,rust-num-rational-0.2)
23771 ("rust-num-traits" ,rust-num-traits-0.2)
23772 ("rust-pest" ,rust-pest-2)
23773 ("rust-pest-derive" ,rust-pest-derive-2)
23774 ("rust-quickcheck" ,rust-quickcheck-0.8)
23775 ("rust-rand" ,rust-rand-0.6)
23776 ("rust-serde" ,rust-serde-1)
23777 ("rust-serde-derive" ,rust-serde-derive-1)
23778 ("rust-typenum" ,rust-typenum-1))
23779 #:cargo-development-inputs
23780 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23781 ("rust-serde-json" ,rust-serde-json-1))))))
23782
23783 (define-public rust-named-pipe-0.4
23784 (package
23785 (name "rust-named-pipe")
23786 (version "0.4.1")
23787 (source
23788 (origin
23789 (method url-fetch)
23790 (uri (crate-uri "named-pipe" version))
23791 (file-name
23792 (string-append name "-" version ".tar.gz"))
23793 (sha256
23794 (base32
23795 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
23796 (build-system cargo-build-system)
23797 (arguments
23798 `(#:skip-build? #t ; Only builds on Windows.
23799 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
23800 (home-page "https://github.com/blackbeam/named_pipe")
23801 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
23802 (description "This package provides a wrapper for overlapped (asynchronous)
23803 IO of Windows's named pipes.")
23804 (license (list license:expat license:asl2.0))))
23805
23806 (define-public rust-napi-0.5
23807 (package
23808 (name "rust-napi")
23809 (version "0.5.1")
23810 (source
23811 (origin
23812 (method url-fetch)
23813 (uri (crate-uri "napi" version))
23814 (file-name (string-append name "-" version ".tar.gz"))
23815 (sha256
23816 (base32
23817 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
23818 (build-system cargo-build-system)
23819 (arguments
23820 `(#:cargo-inputs
23821 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
23822 ("rust-futures" ,rust-futures-0.3)
23823 ("rust-napi-sys" ,rust-napi-sys-0.4)
23824 ("rust-once-cell" ,rust-once-cell-1)
23825 ("rust-serde" ,rust-serde-1)
23826 ("rust-serde-json" ,rust-serde-json-1)
23827 ("rust-tokio" ,rust-tokio-0.2))
23828 #:cargo-development-inputs
23829 (("rust-napi-build" ,rust-napi-build-0.2))))
23830 (home-page "https://github.com/napi-rs/napi-rs")
23831 (synopsis "N-API bindings")
23832 (description "This package provides N-API bindings.")
23833 (license license:expat)))
23834
23835 (define-public rust-napi-build-0.2
23836 (package
23837 (name "rust-napi-build")
23838 (version "0.2.1")
23839 (source
23840 (origin
23841 (method url-fetch)
23842 (uri (crate-uri "napi-build" version))
23843 (file-name (string-append name "-" version ".tar.gz"))
23844 (sha256
23845 (base32
23846 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
23847 (build-system cargo-build-system)
23848 (arguments
23849 `(#:cargo-inputs
23850 (("rust-cfg-if" ,rust-cfg-if-0.1)
23851 ("rust-reqwest" ,rust-reqwest-0.10))))
23852 (home-page "https://github.com/napi-rs/napi-rs")
23853 (synopsis "N-API build support")
23854 (description "This package provides N-API build support.")
23855 (license license:expat)))
23856
23857 (define-public rust-napi-derive-0.5
23858 (package
23859 (name "rust-napi-derive")
23860 (version "0.5.1")
23861 (source
23862 (origin
23863 (method url-fetch)
23864 (uri (crate-uri "napi-derive" version))
23865 (file-name (string-append name "-" version ".tar.gz"))
23866 (sha256
23867 (base32
23868 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
23869 (build-system cargo-build-system)
23870 (arguments
23871 `(#:cargo-inputs
23872 (("rust-proc-macro2" ,rust-proc-macro2-1)
23873 ("rust-quote" ,rust-quote-1)
23874 ("rust-syn" ,rust-syn-1))))
23875 (home-page "https://github.com/napi-rs/napi-rs")
23876 (synopsis "N-API procedural macros")
23877 (description "This package provides N-API procedural macros.")
23878 (license license:expat)))
23879
23880 (define-public rust-napi-sys-0.4
23881 (package
23882 (name "rust-napi-sys")
23883 (version "0.4.7")
23884 (source
23885 (origin
23886 (method url-fetch)
23887 (uri (crate-uri "napi-sys" version))
23888 (file-name (string-append name "-" version ".tar.gz"))
23889 (sha256
23890 (base32
23891 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
23892 (build-system cargo-build-system)
23893 (inputs
23894 `(("openssl" ,openssl)))
23895 (native-inputs
23896 `(("pkg-config" ,pkg-config)))
23897 (arguments
23898 `(#:cargo-inputs
23899 (("rust-bindgen" ,rust-bindgen-0.55)
23900 ("rust-semver" ,rust-semver-0.10)
23901 ("rust-tar" ,rust-tar-0.4))
23902 #:cargo-development-inputs
23903 (("rust-flate2" ,rust-flate2-1)
23904 ("rust-glob" ,rust-glob-0.3)
23905 ("rust-regex" ,rust-regex-1)
23906 ("rust-reqwest" ,rust-reqwest-0.10))))
23907 (home-page "https://github.com/napi-rs/napi-rs")
23908 (synopsis "NodeJS N-API raw binding")
23909 (description "This package provides a NodeJS N-API raw binding.")
23910 (license license:expat)))
23911
23912 (define-public rust-native-tls-0.2
23913 (package
23914 (name "rust-native-tls")
23915 (version "0.2.6")
23916 (source
23917 (origin
23918 (method url-fetch)
23919 (uri (crate-uri "native-tls" version))
23920 (file-name (string-append name "-" version ".tar.gz"))
23921 (sha256
23922 (base32 "0grsinsgq1pd70c6k9mif7wambwq2jxh8jhvdgwf9i7dnlwpkk3g"))))
23923 (build-system cargo-build-system)
23924 (arguments
23925 `(#:tests? #f ; tests require network access
23926 #:cargo-inputs
23927 (("rust-lazy-static" ,rust-lazy-static-1)
23928 ("rust-libc" ,rust-libc-0.2)
23929 ("rust-log" ,rust-log-0.4)
23930 ("rust-openssl" ,rust-openssl-0.10)
23931 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
23932 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
23933 ("rust-schannel" ,rust-schannel-0.1)
23934 ("rust-security-framework" ,rust-security-framework-2)
23935 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
23936 ("rust-tempfile" ,rust-tempfile-3))
23937 #:cargo-development-inputs
23938 (("rust-hex" ,rust-hex-0.4))))
23939 (native-inputs
23940 `(("pkg-config" ,pkg-config)))
23941 (inputs
23942 `(("openssl" ,openssl)))
23943 (home-page "https://github.com/sfackler/rust-native-tls")
23944 (synopsis
23945 "Wrapper over a platform's native TLS implementation")
23946 (description
23947 "This package provides a wrapper over a platform's native TLS implementation.")
23948 (license (list license:expat license:asl2.0))))
23949
23950 (define-public rust-native-tls-0.1
23951 (package
23952 (inherit rust-native-tls-0.2)
23953 (name "rust-native-tls")
23954 (version "0.1.5")
23955 (source
23956 (origin
23957 (method url-fetch)
23958 (uri (crate-uri "native-tls" version))
23959 (file-name (string-append name "-" version ".tar.gz"))
23960 (sha256
23961 (base32 "1h7v80nlskyr7b1gsg4ivlpm6pilj6ybgvcwadj7ips3igfblkgp"))))
23962 (arguments
23963 `(#:skip-build? #t
23964 #:cargo-inputs
23965 (("rust-lazy-static" ,rust-lazy-static-0.2)
23966 ("rust-libc" ,rust-libc-0.2)
23967 ("rust-openssl" ,rust-openssl-0.9)
23968 ("rust-schannel" ,rust-schannel-0.1)
23969 ("rust-security-framework" ,rust-security-framework-0.1)
23970 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1)
23971 ("rust-tempdir" ,rust-tempdir-0.3))))))
23972
23973 (define-public rust-natord-1
23974 (package
23975 (name "rust-natord")
23976 (version "1.0.9")
23977 (source
23978 (origin
23979 (method url-fetch)
23980 (uri (crate-uri "natord" version))
23981 (file-name
23982 (string-append name "-" version ".tar.gz"))
23983 (sha256
23984 (base32
23985 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
23986 (build-system cargo-build-system)
23987 (home-page "https://github.com/lifthrasiir/rust-natord")
23988 (synopsis "Natural ordering for Rust")
23989 (description
23990 "This package provides a crate to perform natural ordering for Rust.")
23991 (license license:expat)))
23992
23993 (define-public rust-nb-connect-1
23994 (package
23995 (name "rust-nb-connect")
23996 (version "1.0.2")
23997 (source
23998 (origin
23999 (method url-fetch)
24000 (uri (crate-uri "nb-connect" version))
24001 (file-name
24002 (string-append name "-" version ".tar.gz"))
24003 (sha256
24004 (base32 "1649m71wc0cg1rqgl8vbh0489znkhpwgl0isjd5x8mz470ash8w1"))))
24005 (build-system cargo-build-system)
24006 (arguments
24007 `(#:cargo-inputs
24008 (("rust-libc" ,rust-libc-0.2)
24009 ("rust-winapi" ,rust-winapi-0.3))
24010 #:cargo-development-inputs
24011 (("rust-polling" ,rust-polling-2))))
24012 (home-page "https://github.com/stjepang/nb-connect")
24013 (synopsis "Non-blocking TCP or Unix connect")
24014 (description
24015 "This crate allows you to create a TcpStream or a UnixStream in
24016 a non-blocking way, without waiting for the connection to become fully
24017 established.")
24018 (license (list license:asl2.0 license:expat))))
24019
24020 (define-public rust-ncurses-5
24021 (package
24022 (name "rust-ncurses")
24023 (version "5.100.0")
24024 (source
24025 (origin
24026 (method url-fetch)
24027 (uri (crate-uri "ncurses" version))
24028 (file-name (string-append name "-" version ".tar.gz"))
24029 (sha256
24030 (base32 "0ss1ia7skbs5x2p5lccp38qmm3xnkq7spcp8cyr4yvvz5350gnx7"))))
24031 (build-system cargo-build-system)
24032 (arguments
24033 `(#:skip-build? #t
24034 #:cargo-inputs
24035 (("rust-cc" ,rust-cc-1)
24036 ("rust-libc" ,rust-libc-0.2)
24037 ("rust-pkg-config" ,rust-pkg-config-0.3))))
24038 (home-page "https://github.com/jeaye/ncurses-rs")
24039 (synopsis "Thin wrapper around the @code{ncurses} TUI library")
24040 (description
24041 "This package provides a very thin wrapper around the @code{ncurses} TUI
24042 library.")
24043 (license license:expat)))
24044
24045 (define-public rust-ndarray-0.12
24046 (package
24047 (name "rust-ndarray")
24048 (version "0.12.1")
24049 (source
24050 (origin
24051 (method url-fetch)
24052 (uri (crate-uri "ndarray" version))
24053 (file-name (string-append name "-" version ".tar.gz"))
24054 (sha256
24055 (base32
24056 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
24057 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
24058 (build-system cargo-build-system)
24059 (arguments
24060 `(#:cargo-inputs
24061 (("rust-itertools" ,rust-itertools-0.7)
24062 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
24063 ("rust-num-complex" ,rust-num-complex-0.2)
24064 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
24065 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24066 ("rust-serde" ,rust-serde-1))
24067 #:cargo-development-inputs
24068 (("rust-defmac" ,rust-defmac-0.1)
24069 ("rust-quickcheck" ,rust-quickcheck-0.7)
24070 ("rust-rawpointer" ,rust-rawpointer-0.1))))
24071 (home-page "https://github.com/rust-ndarray/ndarray")
24072 (synopsis "N-dimensional container for general elements and for numerics")
24073 (description "@code{ndarray} implements an n-dimensional container for
24074 general elements and for numerics.")
24075 (license (list license:asl2.0
24076 license:expat))))
24077
24078 (define-public rust-ndk-0.2
24079 (package
24080 (name "rust-ndk")
24081 (version "0.2.1")
24082 (source
24083 (origin
24084 (method url-fetch)
24085 (uri (crate-uri "ndk" version))
24086 (file-name (string-append name "-" version ".tar.gz"))
24087 (sha256
24088 (base32 "0wvf4hy18lpfkr4bap846qv2cx1vdg3x0d4hcfba9l5yzv0ngcay"))))
24089 (build-system cargo-build-system)
24090 (arguments
24091 `(#:skip-build? #true ;XXX: Android only
24092 #:cargo-inputs
24093 (("rust-jni" ,rust-jni-0.14)
24094 ("rust-jni-glue" ,rust-jni-glue-0.0)
24095 ("rust-jni-sys" ,rust-jni-sys-0.3)
24096 ("rust-ndk-sys" ,rust-ndk-sys-0.2)
24097 ("rust-num-enum" ,rust-num-enum-0.4)
24098 ("rust-thiserror" ,rust-thiserror-1))))
24099 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24100 (synopsis "Safe Rust bindings to the Android NDK")
24101 (description
24102 "This package provides safe Rust bindings to the Android NDK.")
24103 (license (list license:expat license:asl2.0))))
24104
24105 (define-public rust-ndk-glue-0.2
24106 (package
24107 (name "rust-ndk-glue")
24108 (version "0.2.1")
24109 (source
24110 (origin
24111 (method url-fetch)
24112 (uri (crate-uri "ndk-glue" version))
24113 (file-name (string-append name "-" version ".tar.gz"))
24114 (sha256
24115 (base32 "0hajn6nsg6i3khi7yr2ayafpiznm5z3k5v64afqnz753nyw9kwxx"))))
24116 (build-system cargo-build-system)
24117 (arguments
24118 `(#:skip-build? #true ;XXX: Android only
24119 #:cargo-inputs
24120 (("rust-android-logger" ,rust-android-logger-0.8)
24121 ("rust-lazy-static" ,rust-lazy-static-1)
24122 ("rust-libc" ,rust-libc-0.2)
24123 ("rust-log" ,rust-log-0.4)
24124 ("rust-ndk" ,rust-ndk-0.2)
24125 ("rust-ndk-macro" ,rust-ndk-macro-0.2)
24126 ("rust-ndk-sys" ,rust-ndk-sys-0.2))))
24127 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24128 (synopsis "Startup code for Android binaries")
24129 (description
24130 "This package provides startup code for Android binaries.")
24131 (license (list license:expat license:asl2.0))))
24132
24133 (define-public rust-ndk-macro-0.2
24134 (package
24135 (name "rust-ndk-macro")
24136 (version "0.2.0")
24137 (source
24138 (origin
24139 (method url-fetch)
24140 (uri (crate-uri "ndk-macro" version))
24141 (file-name (string-append name "-" version ".tar.gz"))
24142 (sha256
24143 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
24144 (build-system cargo-build-system)
24145 (arguments
24146 `(#:cargo-inputs
24147 (("rust-darling" ,rust-darling-0.10)
24148 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
24149 ("rust-proc-macro2" ,rust-proc-macro2-1)
24150 ("rust-quote" ,rust-quote-1)
24151 ("rust-syn" ,rust-syn-1))))
24152 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24153 (synopsis "Helper macros for android ndk")
24154 (description "This package provides helper macros for android ndk.")
24155 (license (list license:expat license:asl2.0))))
24156
24157 (define-public rust-ndk-sys-0.2
24158 (package
24159 (name "rust-ndk-sys")
24160 (version "0.2.1")
24161 (source
24162 (origin
24163 (method url-fetch)
24164 (uri (crate-uri "ndk-sys" version))
24165 (file-name (string-append name "-" version ".tar.gz"))
24166 (sha256
24167 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
24168 (build-system cargo-build-system)
24169 (arguments `(#:skip-build? #t))
24170 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24171 (synopsis "FFI bindings for the Android NDK")
24172 (description "This package provides FFI bindings for the Android NDK.")
24173 (license (list license:expat license:asl2.0))))
24174
24175 (define-public rust-neso-0.5
24176 (package
24177 (name "rust-neso")
24178 (version "0.5.0")
24179 (source
24180 (origin
24181 (method url-fetch)
24182 (uri (crate-uri "neso" version))
24183 (file-name (string-append name "-" version ".tar.gz"))
24184 (sha256
24185 (base32 "1j78iyrv3r46n7jdayvgwarpq9iaikc7yhqqvdii226bzgg32g3b"))))
24186 (build-system cargo-build-system)
24187 (arguments
24188 `(#:skip-build? #t
24189 #:cargo-inputs
24190 (("rust-bincode" ,rust-bincode-1)
24191 ("rust-cfg-if" ,rust-cfg-if-0.1)
24192 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
24193 ("rust-log" ,rust-log-0.4)
24194 ("rust-serde" ,rust-serde-1)
24195 ("rust-serde-derive" ,rust-serde-derive-1)
24196 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
24197 (home-page "https://gitlab.com/jeffrey-xiao/neso-rs")
24198 (synopsis "Nintendo Entertainment System (NES) emulator")
24199 (description
24200 "NES Oxidized (NESO) is a Nintendo Entertainment System emulator written
24201 in Rust that can compile to WebAssembly.")
24202 (license (list license:expat license:asl2.0))))
24203
24204 (define-public rust-net2-0.2
24205 (package
24206 (name "rust-net2")
24207 (version "0.2.33")
24208 (source
24209 (origin
24210 (method url-fetch)
24211 (uri (crate-uri "net2" version))
24212 (file-name (string-append name "-" version ".crate"))
24213 (sha256
24214 (base32
24215 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
24216 (build-system cargo-build-system)
24217 (arguments
24218 `(#:skip-build? #t
24219 #:cargo-inputs
24220 (("rust-cfg-if" ,rust-cfg-if-0.1)
24221 ("rust-libc" ,rust-libc-0.2)
24222 ("rust-winapi" ,rust-winapi-0.3))))
24223 (home-page "https://github.com/rust-lang-nursery/net2-rs")
24224 (synopsis "Extensions to the standard library's networking types")
24225 (description
24226 "This library contains extensions to the standard library's networking
24227 types as proposed in RFC 1158.")
24228 (license (list license:asl2.0
24229 license:expat))))
24230
24231 (define-public rust-nettle-7
24232 (package
24233 (name "rust-nettle")
24234 (version "7.0.0")
24235 (source
24236 (origin
24237 (method url-fetch)
24238 (uri (crate-uri "nettle" version))
24239 (file-name (string-append name "-" version ".tar.gz"))
24240 (sha256
24241 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
24242 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
24243 (build-system cargo-build-system)
24244 (native-inputs
24245 `(("pkg-config" ,pkg-config)))
24246 (inputs
24247 `(("clang" ,clang)
24248 ("gmp" ,gmp)
24249 ("nettle" ,nettle)))
24250 (arguments
24251 `(#:skip-build? #t ;; provides nothing, has no tests
24252 #:cargo-inputs
24253 (("rust-getrandom" ,rust-getrandom-0.1)
24254 ("rust-libc" ,rust-libc-0.2)
24255 ("rust-nettle-sys" ,rust-nettle-sys-2)
24256 ("rust-thiserror" ,rust-thiserror-1))
24257 #:cargo-development-inputs
24258 (("rust-bindgen" ,rust-bindgen-0.51)
24259 ("rust-pkg-config" ,rust-pkg-config-0.3))))
24260 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
24261 (synopsis "Rust bindings for the Nettle cryptographic library")
24262 (description "This package provides Rust bindings for the Nettle
24263 cryptographic library.")
24264 (license (list license:lgpl3 license:gpl2 license:gpl3))))
24265
24266 (define-public rust-nettle-5
24267 (package
24268 (inherit rust-nettle-7)
24269 (version "5.0.3")
24270 (source
24271 (origin
24272 (method url-fetch)
24273 (uri (crate-uri "nettle" version))
24274 (file-name
24275 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
24276 (sha256
24277 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
24278 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
24279
24280 (define-public rust-nettle-sys-2
24281 (package
24282 (name "rust-nettle-sys")
24283 (version "2.0.4")
24284 (source
24285 (origin
24286 (method url-fetch)
24287 (uri (crate-uri "nettle-sys" version))
24288 (file-name (string-append name "-" version ".tar.gz"))
24289 (sha256
24290 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
24291 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
24292 (build-system cargo-build-system)
24293 (native-inputs
24294 `(("clang" ,clang)
24295 ("pkg-config" ,pkg-config)))
24296 (inputs
24297 `(("nettle" ,nettle)))
24298 (arguments
24299 `(#:cargo-inputs
24300 (("rust-bindgen" ,rust-bindgen-0.51)
24301 ("rust-pkg-config" ,rust-pkg-config-0.3))))
24302 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
24303 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
24304 (description "This package provides low-level Rust bindings for the Nettle
24305 cryptographic library.")
24306 (license ;; licensed under either of these, at your option
24307 (list license:lgpl3 license:gpl2 license:gpl3))))
24308
24309 (define-public rust-new-debug-unreachable-1
24310 (package
24311 (name "rust-new-debug-unreachable")
24312 (version "1.0.3")
24313 (source
24314 (origin
24315 (method url-fetch)
24316 (uri (crate-uri "new_debug_unreachable" version))
24317 (file-name
24318 (string-append name "-" version ".tar.gz"))
24319 (sha256
24320 (base32
24321 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
24322 (build-system cargo-build-system)
24323 (arguments `(#:skip-build? #t))
24324 (home-page
24325 "https://github.com/mbrubeck/rust-debug-unreachable")
24326 (synopsis
24327 "Panic in debug, @code{intrinsics::unreachable()} in release")
24328 (description
24329 "Panic in debug, @code{intrinsics::unreachable()} in
24330 release (fork of debug_unreachable)")
24331 (license license:expat)))
24332
24333 (define-public rust-nickel-0.11
24334 (package
24335 (name "rust-nickel")
24336 (version "0.11.0")
24337 (source
24338 (origin
24339 (method url-fetch)
24340 (uri (crate-uri "nickel" version))
24341 (file-name (string-append name "-" version ".tar.gz"))
24342 (sha256
24343 (base32 "1na619j2k0hkv5qhws7ccibzhn1v637f1vqwnsn2vnr84y1il1p5"))))
24344 (build-system cargo-build-system)
24345 (arguments
24346 `(#:skip-build? #t
24347 #:cargo-inputs
24348 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
24349 ("rust-groupable" ,rust-groupable-0.2)
24350 ("rust-hyper" ,rust-hyper-0.10)
24351 ("rust-lazy-static" ,rust-lazy-static-1)
24352 ("rust-log" ,rust-log-0.3)
24353 ("rust-modifier" ,rust-modifier-0.1)
24354 ("rust-mustache" ,rust-mustache-0.9)
24355 ("rust-plugin" ,rust-plugin-0.2)
24356 ("rust-regex" ,rust-regex-1)
24357 ("rust-serde" ,rust-serde-1)
24358 ("rust-serde-json" ,rust-serde-json-1)
24359 ("rust-time" ,rust-time-0.1)
24360 ("rust-typemap" ,rust-typemap-0.3)
24361 ("rust-url" ,rust-url-1))))
24362 (home-page "http://nickel-org.github.io/")
24363 (synopsis "Web application framework for Rust")
24364 (description
24365 "@code{nickel.rs} is a simple and lightweight foundation for web
24366 applications written in Rust. Its API is inspired by the popular
24367 @code{express} framework for JavaScript.")
24368 (license license:expat)))
24369
24370 (define-public rust-nipper-0.1
24371 (package
24372 (name "rust-nipper")
24373 (version "0.1.8")
24374 (source
24375 (origin
24376 (method url-fetch)
24377 (uri (crate-uri "nipper" version))
24378 (file-name (string-append name "-" version ".tar.gz"))
24379 (sha256
24380 (base32 "0l003qvzivrqq2lj2cdn4q5x0fg6xczld13m41x492x0g91hwvap"))))
24381 (build-system cargo-build-system)
24382 (arguments
24383 `(#:skip-build? #t
24384 #:cargo-inputs
24385 (("rust-cssparser" ,rust-cssparser-0.27)
24386 ("rust-html5ever" ,rust-html5ever-0.25)
24387 ("rust-markup5ever" ,rust-markup5ever-0.10)
24388 ("rust-selectors" ,rust-selectors-0.22)
24389 ("rust-tendril" ,rust-tendril-0.4))))
24390 (home-page "https://github.com/importcjj/nipper")
24391 (synopsis "HTML manipulation with CSS selectors")
24392 (description
24393 "Nipper is based on HTML crate html5ever and the CSS selector crate
24394 selectors. You can use the jQuery-like syntax to query and manipulate an HTML
24395 document quickly.")
24396 (license (list license:expat license:asl2.0))))
24397
24398 (define-public rust-nix-0.19
24399 (package
24400 (name "rust-nix")
24401 (version "0.19.1")
24402 (source
24403 (origin
24404 (method url-fetch)
24405 (uri (crate-uri "nix" version))
24406 (file-name (string-append name "-" version ".tar.gz"))
24407 (sha256
24408 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
24409 (build-system cargo-build-system)
24410 (arguments
24411 `(#:tests? #f ; test suite hangs
24412 #:cargo-inputs
24413 (("rust-bitflags" ,rust-bitflags-1)
24414 ("rust-cc" ,rust-cc-1)
24415 ("rust-cfg-if" ,rust-cfg-if-1)
24416 ("rust-libc" ,rust-libc-0.2))
24417 #:cargo-development-inputs
24418 (("rust-bytes" ,rust-bytes-0.4)
24419 ("rust-caps" ,rust-caps-0.3)
24420 ("rust-lazy-static" ,rust-lazy-static-1)
24421 ("rust-rand" ,rust-rand-0.6)
24422 ("rust-semver" ,rust-semver-0.9)
24423 ("rust-sysctl" ,rust-sysctl-0.1)
24424 ("rust-tempfile" ,rust-tempfile-3))))
24425 (home-page "https://github.com/nix-rust/nix")
24426 (synopsis "Rust friendly bindings to *nix APIs")
24427 (description
24428 "Nix seeks to provide friendly bindings to various *nix platform APIs.
24429 The goal is to not provide a 100% unified interface, but to unify what can be
24430 while still providing platform specific APIs.")
24431 (license license:expat)))
24432
24433 (define-public rust-nix-0.18
24434 (package
24435 (inherit rust-nix-0.19)
24436 (name "rust-nix")
24437 (version "0.18.0")
24438 (source
24439 (origin
24440 (method url-fetch)
24441 (uri (crate-uri "nix" version))
24442 (file-name (string-append name "-" version ".tar.gz"))
24443 (sha256
24444 (base32 "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3"))))
24445 (arguments
24446 `(#:tests? #f ; test suite hangs
24447 #:cargo-inputs
24448 (("rust-bitflags" ,rust-bitflags-1)
24449 ("rust-cc" ,rust-cc-1)
24450 ("rust-cfg-if" ,rust-cfg-if-0.1)
24451 ("rust-libc" ,rust-libc-0.2))
24452 #:cargo-development-inputs
24453 (("rust-bytes" ,rust-bytes-0.4)
24454 ("rust-caps" ,rust-caps-0.3)
24455 ("rust-lazy-static" ,rust-lazy-static-1)
24456 ("rust-rand" ,rust-rand-0.6)
24457 ("rust-semver" ,rust-semver-0.9)
24458 ("rust-sysctl" ,rust-sysctl-0.1)
24459 ("rust-tempfile" ,rust-tempfile-3))))))
24460
24461 (define-public rust-nix-0.17
24462 (package
24463 (inherit rust-nix-0.19)
24464 (name "rust-nix")
24465 (version "0.17.0")
24466 (source
24467 (origin
24468 (method url-fetch)
24469 (uri (crate-uri "nix" version))
24470 (file-name (string-append name "-" version ".tar.gz"))
24471 (sha256
24472 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
24473 (arguments
24474 `(#:tests? #f ; test suite hangs
24475 #:cargo-inputs
24476 (("rust-bitflags" ,rust-bitflags-1)
24477 ("rust-cc" ,rust-cc-1)
24478 ("rust-cfg-if" ,rust-cfg-if-0.1)
24479 ("rust-libc" ,rust-libc-0.2)
24480 ("rust-void" ,rust-void-1))
24481 #:cargo-development-inputs
24482 (("rust-bytes" ,rust-bytes-0.4)
24483 ("rust-caps" ,rust-caps-0.3)
24484 ("rust-lazy-static" ,rust-lazy-static-1)
24485 ("rust-rand" ,rust-rand-0.6)
24486 ("rust-sysctl" ,rust-sysctl-0.1)
24487 ("rust-tempfile" ,rust-tempfile-3))))))
24488
24489 (define-public rust-nix-0.15
24490 (package
24491 (inherit rust-nix-0.17)
24492 (name "rust-nix")
24493 (version "0.15.0")
24494 (source
24495 (origin
24496 (method url-fetch)
24497 (uri (crate-uri "nix" version))
24498 (file-name
24499 (string-append name "-" version ".tar.gz"))
24500 (sha256
24501 (base32
24502 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
24503 (modules '((guix build utils)))
24504 (snippet
24505 '(begin
24506 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
24507 ;; concerns, which don't matter for Guix:
24508 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
24509 (substitute* "Cargo.toml"
24510 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
24511 #t))))))
24512
24513 (define-public rust-nix-0.14
24514 (package
24515 (inherit rust-nix-0.15)
24516 (name "rust-nix")
24517 (version "0.14.1")
24518 (source
24519 (origin
24520 (method url-fetch)
24521 (uri (crate-uri "nix" version))
24522 (file-name
24523 (string-append name "-" version ".tar.gz"))
24524 (sha256
24525 (base32
24526 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
24527
24528 (define-public rust-no-panic-0.1
24529 (package
24530 (name "rust-no-panic")
24531 (version "0.1.12")
24532 (source
24533 (origin
24534 (method url-fetch)
24535 (uri (crate-uri "no-panic" version))
24536 (file-name
24537 (string-append name "-" version ".tar.gz"))
24538 (sha256
24539 (base32
24540 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
24541 (build-system cargo-build-system)
24542 (arguments
24543 `(#:cargo-inputs
24544 (("rust-proc-macro2" ,rust-proc-macro2-1)
24545 ("rust-quote" ,rust-quote-1)
24546 ("rust-syn" ,rust-syn-1))
24547 #:cargo-development-inputs
24548 (("rust-tempfile" ,rust-tempfile-3))))
24549 (home-page "https://github.com/dtolnay/no-panic")
24550 (synopsis "Prove a function can't ever panic")
24551 (description
24552 "This package provides a rust attribute macro to require that the compiler
24553 prove a function can't ever panic.")
24554 (license (list license:expat license:asl2.0))))
24555
24556 (define-public rust-nodrop-0.1
24557 (package
24558 (name "rust-nodrop")
24559 (version "0.1.14")
24560 (source
24561 (origin
24562 (method url-fetch)
24563 (uri (crate-uri "nodrop" version))
24564 (file-name (string-append name "-" version ".crate"))
24565 (sha256
24566 (base32
24567 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
24568 (build-system cargo-build-system)
24569 (arguments
24570 `(#:cargo-inputs
24571 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
24572 (home-page "https://github.com/bluss/arrayvec")
24573 (synopsis "Wrapper type to inhibit drop (destructor)")
24574 (description "This package provides a wrapper type to inhibit drop
24575 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
24576 (license (list license:asl2.0
24577 license:expat))))
24578
24579 (define-public rust-nodrop-union-0.1
24580 (package
24581 (name "rust-nodrop-union")
24582 (version "0.1.11")
24583 (source
24584 (origin
24585 (method url-fetch)
24586 (uri (crate-uri "nodrop-union" version))
24587 (file-name (string-append name "-" version ".crate"))
24588 (sha256
24589 (base32
24590 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
24591 (build-system cargo-build-system)
24592 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
24593 (home-page "https://github.com/bluss/arrayvec")
24594 (synopsis "Wrapper type to inhibit drop (destructor)")
24595 (description "This package provides a wrapper type to inhibit drop
24596 (destructor). Implementation crate for @code{nodrop}, the untagged unions
24597 implementation (which is unstable / requires nightly).")
24598 (license (list license:asl2.0
24599 license:expat))))
24600
24601 (define-public rust-nom-6
24602 (package
24603 (name "rust-nom")
24604 (version "6.0.1")
24605 (source
24606 (origin
24607 (method url-fetch)
24608 (uri (crate-uri "nom" version))
24609 (file-name
24610 (string-append name "-" version ".tar.gz"))
24611 (sha256
24612 (base32
24613 "1w0ppq112myzwk23c8m0wmq0nv73xvn0g9gl2kfm83aadgylq0w8"))))
24614 (build-system cargo-build-system)
24615 (arguments
24616 `(#:tests? #f ; Tests require example directory, not included in tarball.
24617 #:cargo-inputs
24618 (("rust-bitvec" ,rust-bitvec-0.19)
24619 ("rust-lazy-static" ,rust-lazy-static-1)
24620 ("rust-lexical-core" ,rust-lexical-core-0.7)
24621 ("rust-memchr" ,rust-memchr-2)
24622 ("rust-regex" ,rust-regex-1)
24623 ("rust-version-check" ,rust-version-check-0.9))
24624 #:cargo-development-inputs
24625 (("rust-criterion" ,rust-criterion-0.3)
24626 ("rust-doc-comment" ,rust-doc-comment-0.3)
24627 ("rust-jemallocator" ,rust-jemallocator-0.3))
24628 #:phases
24629 (modify-phases %standard-phases
24630 (add-after 'configure 'override-jemalloc
24631 (lambda* (#:key inputs #:allow-other-keys)
24632 (let ((jemalloc (assoc-ref inputs "jemalloc")))
24633 (setenv "JEMALLOC_OVERRIDE"
24634 (string-append jemalloc "/lib/libjemalloc_pic.a")))
24635 #t)))))
24636 (native-inputs
24637 `(("jemalloc" ,jemalloc)))
24638 (home-page "https://github.com/Geal/nom")
24639 (synopsis
24640 "Byte-oriented, zero-copy, parser combinators library")
24641 (description
24642 "This package provides a byte-oriented, zero-copy, parser
24643 combinators library.")
24644 (license license:expat)))
24645
24646 (define-public rust-nom-5
24647 (package
24648 (inherit rust-nom-6)
24649 (name "rust-nom")
24650 (version "5.1.2")
24651 (source
24652 (origin
24653 (method url-fetch)
24654 (uri (crate-uri "nom" version))
24655 (file-name
24656 (string-append name "-" version ".tar.gz"))
24657 (sha256
24658 (base32
24659 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
24660 (arguments
24661 `(#:tests? #f ; Tests require example directory, not included in tarball.
24662 #:cargo-inputs
24663 (("rust-lazy-static" ,rust-lazy-static-1)
24664 ("rust-lexical-core" ,rust-lexical-core-0.7)
24665 ("rust-memchr" ,rust-memchr-2)
24666 ("rust-regex" ,rust-regex-1)
24667 ("rust-version-check" ,rust-version-check-0.9))
24668 #:cargo-development-inputs
24669 (("rust-criterion" ,rust-criterion-0.2)
24670 ("rust-doc-comment" ,rust-doc-comment-0.3)
24671 ("rust-jemallocator" ,rust-jemallocator-0.1))
24672 #:phases
24673 (modify-phases %standard-phases
24674 (add-after 'configure 'override-jemalloc
24675 (lambda* (#:key inputs #:allow-other-keys)
24676 (let ((jemalloc (assoc-ref inputs "jemalloc")))
24677 (setenv "JEMALLOC_OVERRIDE"
24678 (string-append jemalloc "/lib/libjemalloc_pic.a")))
24679 #t)))))))
24680
24681 (define-public rust-nom-4
24682 (package
24683 (inherit rust-nom-5)
24684 (name "rust-nom")
24685 (version "4.2.3")
24686 (source
24687 (origin
24688 (method url-fetch)
24689 (uri (crate-uri "nom" version))
24690 (file-name
24691 (string-append name "-" version ".tar.gz"))
24692 (sha256
24693 (base32
24694 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
24695 (arguments
24696 `(#:skip-build? #t
24697 #:cargo-inputs
24698 (("rust-lazy-static" ,rust-lazy-static-1)
24699 ("rust-memchr" ,rust-memchr-2)
24700 ("rust-regex" ,rust-regex-1)
24701 ("rust-version-check" ,rust-version-check-0.1))
24702 #:cargo-development-inputs
24703 (("rust-criterion" ,rust-criterion-0.2)
24704 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
24705
24706 (define-public rust-nom-3
24707 (package
24708 (inherit rust-nom-4)
24709 (name "rust-nom")
24710 (version "3.2.1")
24711 (source
24712 (origin
24713 (method url-fetch)
24714 (uri (crate-uri "nom" version))
24715 (file-name
24716 (string-append name "-" version ".tar.gz"))
24717 (sha256
24718 (base32
24719 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
24720 (build-system cargo-build-system)
24721 (arguments
24722 `(#:tests? #f ; stream::tests::seeking_consumer fails
24723 #:cargo-inputs
24724 (("rust-compiler-error" ,rust-compiler-error-0.1)
24725 ("rust-lazy-static" ,rust-lazy-static-0.2)
24726 ("rust-memchr" ,rust-memchr-1)
24727 ("rust-regex" ,rust-regex-0.2))))))
24728
24729 (define-public rust-nom-2
24730 (package
24731 (inherit rust-nom-4)
24732 (name "rust-nom")
24733 (version "2.2.1")
24734 (source
24735 (origin
24736 (method url-fetch)
24737 (uri (crate-uri "nom" version))
24738 (file-name
24739 (string-append name "-" version ".tar.gz"))
24740 (sha256
24741 (base32
24742 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
24743 (build-system cargo-build-system)
24744 (arguments
24745 `(#:cargo-inputs
24746 (("rust-lazy-static" ,rust-lazy-static-0.2)
24747 ("rust-regex" ,rust-regex-0.2))
24748 #:tests? #f))))
24749
24750 (define-public rust-nom-1
24751 (package
24752 (inherit rust-nom-4)
24753 (name "rust-nom")
24754 (version "1.2.4")
24755 (source
24756 (origin
24757 (method url-fetch)
24758 (uri (crate-uri "nom" version))
24759 (file-name
24760 (string-append name "-" version ".tar.gz"))
24761 (sha256
24762 (base32
24763 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
24764 (arguments
24765 ;; This is an ancient version and all inputs are optional.
24766 `(#:skip-build? #t))))
24767
24768 (define-public rust-noop-proc-macro-0.3
24769 (package
24770 (name "rust-noop-proc-macro")
24771 (version "0.3.0")
24772 (source
24773 (origin
24774 (method url-fetch)
24775 (uri (crate-uri "noop_proc_macro" version))
24776 (file-name (string-append name "-" version ".tar.gz"))
24777 (sha256
24778 (base32 "1j2v1c6ric4w9v12h34jghzmngcwmn0hll1ywly4h6lcm4rbnxh6"))))
24779 (build-system cargo-build-system)
24780 (arguments `(#:skip-build? #t))
24781 (home-page "https://github.com/lu-zero/noop_proc_macro")
24782 (synopsis "No-op procedural macro, literally does nothing")
24783 (description
24784 "This package provides a no-op procedural macro, which literally does
24785 nothing.")
24786 (license license:expat)))
24787
24788 (define-public rust-noop-proc-macro-0.2
24789 (package
24790 (inherit rust-noop-proc-macro-0.3)
24791 (name "rust-noop-proc-macro")
24792 (version "0.2.1")
24793 (source
24794 (origin
24795 (method url-fetch)
24796 (uri (crate-uri "noop_proc_macro" version))
24797 (file-name
24798 (string-append name "-" version ".tar.gz"))
24799 (sha256
24800 (base32
24801 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
24802 (arguments `(#:skip-build? #t))))
24803
24804 (define-public rust-normalize-line-endings-0.3
24805 (package
24806 (name "rust-normalize-line-endings")
24807 (version "0.3.0")
24808 (source
24809 (origin
24810 (method url-fetch)
24811 (uri (crate-uri "normalize-line-endings" version))
24812 (file-name
24813 (string-append name "-" version ".tar.gz"))
24814 (sha256
24815 (base32
24816 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
24817 (build-system cargo-build-system)
24818 (home-page "https://github.com/derekdreery/normalize-line-endings")
24819 (synopsis
24820 "Iterate over chars and returns a new iterator with all line endings")
24821 (description
24822 "This package takes an iterator over characters and returns a new iterator
24823 with all line endings.")
24824 (license license:asl2.0)))
24825
24826 (define-public rust-normalize-line-endings-0.2
24827 (package
24828 (inherit rust-normalize-line-endings-0.3)
24829 (name "rust-normalize-line-endings")
24830 (version "0.2.2")
24831 (source
24832 (origin
24833 (method url-fetch)
24834 (uri (crate-uri "normalize-line-endings" version))
24835 (file-name
24836 (string-append name "-" version ".tar.gz"))
24837 (sha256
24838 (base32
24839 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
24840
24841 (define-public rust-notify-4
24842 (package
24843 (name "rust-notify")
24844 (version "4.0.15")
24845 (source
24846 (origin
24847 (method url-fetch)
24848 (uri (crate-uri "notify" version))
24849 (file-name
24850 (string-append name "-" version ".tar.gz"))
24851 (sha256
24852 (base32
24853 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
24854 (build-system cargo-build-system)
24855 (arguments
24856 `(#:cargo-inputs
24857 (("rust-bitflags" ,rust-bitflags-1)
24858 ("rust-filetime" ,rust-filetime-0.2)
24859 ("rust-fsevent" ,rust-fsevent-0.4)
24860 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
24861 ("rust-inotify" ,rust-inotify-0.7)
24862 ("rust-libc" ,rust-libc-0.2)
24863 ("rust-mio" ,rust-mio-0.6)
24864 ("rust-mio-extras" ,rust-mio-extras-2)
24865 ("rust-walkdir" ,rust-walkdir-2)
24866 ("rust-winapi" ,rust-winapi-0.3))
24867 #:cargo-development-inputs
24868 (("rust-tempfile" ,rust-tempfile-3))))
24869 (home-page "https://github.com/passcod/notify")
24870 (synopsis "Cross-platform file system notification library")
24871 (description
24872 "Cross-platform file system notification library.")
24873 (license license:cc0)))
24874
24875 (define-public rust-ntapi-0.3
24876 (package
24877 (name "rust-ntapi")
24878 (version "0.3.6")
24879 (source
24880 (origin
24881 (method url-fetch)
24882 (uri (crate-uri "ntapi" version))
24883 (file-name (string-append name "-" version ".tar.gz"))
24884 (sha256
24885 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
24886 (build-system cargo-build-system)
24887 (arguments
24888 `(#:cargo-inputs
24889 (("rust-winapi" ,rust-winapi-0.3))))
24890 (home-page "")
24891 (synopsis "FFI bindings for Native API")
24892 (description "FFI bindings for Native API")
24893 (license (list license:asl2.0 license:expat))))
24894
24895 (define-public rust-ntest-0.3
24896 (package
24897 (name "rust-ntest")
24898 (version "0.3.3")
24899 (source
24900 (origin
24901 (method url-fetch)
24902 (uri (crate-uri "ntest" version))
24903 (file-name (string-append name "-" version ".tar.gz"))
24904 (sha256
24905 (base32
24906 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
24907 (build-system cargo-build-system)
24908 (arguments
24909 `(#:cargo-inputs
24910 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
24911 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
24912 ("rust-timebomb" ,rust-timebomb-0.1))
24913 #:cargo-development-inputs
24914 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
24915 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
24916 ("rust-timebomb" ,rust-timebomb-0.1))))
24917 (home-page "https://github.com/becheran/ntest")
24918 (synopsis "Testing framework for Rust")
24919 (description "This package provides a testing framework for Rust which
24920 enhances the built-in library with some useful features.")
24921 (license license:expat)))
24922
24923 (define-public rust-ntest-test-cases-0.3
24924 (package
24925 (name "rust-ntest-test-cases")
24926 (version "0.3.4")
24927 (source
24928 (origin
24929 (method url-fetch)
24930 (uri (crate-uri "ntest_test_cases" version))
24931 (file-name (string-append name "-" version ".tar.gz"))
24932 (sha256
24933 (base32
24934 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
24935 (build-system cargo-build-system)
24936 (arguments
24937 `(#:cargo-inputs
24938 (("rust-proc-macro2" ,rust-proc-macro2-1)
24939 ("rust-quote" ,rust-quote-1)
24940 ("rust-syn" ,rust-syn-1))))
24941 (home-page "https://github.com/becheran/ntest")
24942 (synopsis "Test cases for ntest framework")
24943 (description "This package provides test cases for ntest framework.")
24944 (license license:expat)))
24945
24946 (define-public rust-ntest-timeout-0.3
24947 (package
24948 (name "rust-ntest-timeout")
24949 (version "0.3.3")
24950 (source
24951 (origin
24952 (method url-fetch)
24953 (uri (crate-uri "ntest_timeout" version))
24954 (file-name (string-append name "-" version ".tar.gz"))
24955 (sha256
24956 (base32
24957 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
24958 (build-system cargo-build-system)
24959 (arguments
24960 `(#:cargo-inputs
24961 (("rust-proc-macro2" ,rust-proc-macro2-1)
24962 ("rust-quote" ,rust-quote-1)
24963 ("rust-syn" ,rust-syn-1)
24964 ("rust-timebomb" ,rust-timebomb-0.1))))
24965 (home-page "https://github.com/becheran/ntest")
24966 (synopsis "Timeout attribute for the ntest framework")
24967 (description "This package provides a timeout attribute for the ntest
24968 framework.")
24969 (license license:expat)))
24970
24971 (define-public rust-num-0.3
24972 (package
24973 (name "rust-num")
24974 (version "0.3.0")
24975 (source
24976 (origin
24977 (method url-fetch)
24978 (uri (crate-uri "num" version))
24979 (file-name
24980 (string-append name "-" version ".tar.gz"))
24981 (sha256
24982 (base32
24983 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
24984 (build-system cargo-build-system)
24985 (arguments
24986 `(#:cargo-inputs
24987 (("rust-num-bigint" ,rust-num-bigint-0.3)
24988 ("rust-num-complex" ,rust-num-complex-0.3)
24989 ("rust-num-integer" ,rust-num-integer-0.1)
24990 ("rust-num-iter" ,rust-num-iter-0.1)
24991 ("rust-num-rational" ,rust-num-rational-0.3)
24992 ("rust-num-traits" ,rust-num-traits-0.2))))
24993 (home-page "https://github.com/rust-num/num")
24994 (synopsis "Collection of numeric types and traits for Rust")
24995 (description
24996 "This package provides a collection of numeric types and traits for Rust,
24997 including bigint, complex, rational, range iterators, generic integers, and more.")
24998 (license (list license:expat license:asl2.0))))
24999
25000 (define-public rust-num-0.2
25001 (package
25002 (inherit rust-num-0.3)
25003 (name "rust-num")
25004 (version "0.2.1")
25005 (source
25006 (origin
25007 (method url-fetch)
25008 (uri (crate-uri "num" version))
25009 (file-name
25010 (string-append name "-" version ".tar.gz"))
25011 (sha256
25012 (base32
25013 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
25014 (arguments
25015 `(#:cargo-inputs
25016 (("rust-num-bigint" ,rust-num-bigint-0.2)
25017 ("rust-num-complex" ,rust-num-complex-0.2)
25018 ("rust-num-integer" ,rust-num-integer-0.1)
25019 ("rust-num-iter" ,rust-num-iter-0.1)
25020 ("rust-num-rational" ,rust-num-rational-0.2)
25021 ("rust-num-traits" ,rust-num-traits-0.2))))))
25022
25023 (define-public rust-num-0.1
25024 (package
25025 (inherit rust-num-0.2)
25026 (name "rust-num")
25027 (version "0.1.42")
25028 (source
25029 (origin
25030 (method url-fetch)
25031 (uri (crate-uri "num" version))
25032 (file-name
25033 (string-append name "-" version ".tar.gz"))
25034 (sha256
25035 (base32
25036 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
25037 (arguments
25038 `(#:cargo-inputs
25039 (("rust-num-bigint" ,rust-num-bigint-0.1)
25040 ("rust-num-complex" ,rust-num-complex-0.1)
25041 ("rust-num-integer" ,rust-num-integer-0.1)
25042 ("rust-num-iter" ,rust-num-iter-0.1)
25043 ("rust-num-rational" ,rust-num-rational-0.1)
25044 ("rust-num-traits" ,rust-num-traits-0.2))))))
25045
25046 (define-public rust-num-bigint-0.3
25047 (package
25048 (name "rust-num-bigint")
25049 (version "0.3.1")
25050 (source
25051 (origin
25052 (method url-fetch)
25053 (uri (crate-uri "num-bigint" version))
25054 (file-name (string-append name "-" version ".tar.gz"))
25055 (sha256
25056 (base32 "1gq7cpvmzk5jixzr26fbjfayiigzh4p4vyyzbb73yqz4g9s436jy"))))
25057 (build-system cargo-build-system)
25058 (arguments
25059 `(#:skip-build? #t
25060 #:cargo-inputs
25061 (("rust-arbitrary" ,rust-arbitrary-0.4)
25062 ("rust-autocfg" ,rust-autocfg-1)
25063 ("rust-num-integer" ,rust-num-integer-0.1)
25064 ("rust-num-traits" ,rust-num-traits-0.2)
25065 ("rust-quickcheck" ,rust-quickcheck-0.9)
25066 ("rust-rand" ,rust-rand-0.7)
25067 ("rust-serde" ,rust-serde-1))))
25068 (home-page "https://github.com/rust-num/num-bigint")
25069 (synopsis "Big integer implementation for Rust")
25070 (description
25071 "This package provides a big integer implementation for Rust.")
25072 (license (list license:expat license:asl2.0))))
25073
25074 (define-public rust-num-bigint-0.2
25075 (package
25076 (inherit rust-num-bigint-0.3)
25077 (name "rust-num-bigint")
25078 (version "0.2.6")
25079 (source
25080 (origin
25081 (method url-fetch)
25082 (uri (crate-uri "num-bigint" version))
25083 (file-name
25084 (string-append name "-" version ".tar.gz"))
25085 (sha256
25086 (base32
25087 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
25088 (arguments
25089 `(#:cargo-inputs
25090 (("rust-num-integer" ,rust-num-integer-0.1)
25091 ("rust-num-traits" ,rust-num-traits-0.2)
25092 ("rust-quickcheck" ,rust-quickcheck-0.8)
25093 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
25094 ("rust-rand" ,rust-rand-0.5)
25095 ("rust-serde" ,rust-serde-1)
25096 ("rust-autocfg" ,rust-autocfg-1))
25097 #:cargo-development-inputs
25098 (("rust-serde-test" ,rust-serde-test-1))))))
25099
25100 (define-public rust-num-bigint-0.1
25101 (package
25102 (inherit rust-num-bigint-0.2)
25103 (name "rust-num-bigint")
25104 (version "0.1.44")
25105 (source
25106 (origin
25107 (method url-fetch)
25108 (uri (crate-uri "num-bigint" version))
25109 (file-name
25110 (string-append name "-" version ".tar.gz"))
25111 (sha256
25112 (base32
25113 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
25114 (arguments
25115 `(#:cargo-inputs
25116 (("rust-num-integer" ,rust-num-integer-0.1)
25117 ("rust-num-traits" ,rust-num-traits-0.2)
25118 ("rust-rand" ,rust-rand-0.4)
25119 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25120 ("rust-serde" ,rust-serde-0.8))
25121 #:cargo-development-inputs
25122 (("rust-rand" ,rust-rand-0.4))))))
25123
25124 (define-public rust-num-bigint-dig-0.6
25125 (package
25126 (name "rust-num-bigint-dig")
25127 (version "0.6.0")
25128 (source
25129 (origin
25130 (method url-fetch)
25131 (uri (crate-uri "num-bigint-dig" version))
25132 (file-name (string-append name "-" version ".tar.gz"))
25133 (sha256
25134 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
25135 (build-system cargo-build-system)
25136 (arguments
25137 `(#:skip-build? #t
25138 #:cargo-inputs
25139 (("rust-autocfg" ,rust-autocfg-0.1)
25140 ("rust-byteorder" ,rust-byteorder-1)
25141 ("rust-lazy-static" ,rust-lazy-static-1)
25142 ("rust-libm" ,rust-libm-0.2)
25143 ("rust-num-integer" ,rust-num-integer-0.1)
25144 ("rust-num-iter" ,rust-num-iter-0.1)
25145 ("rust-num-traits" ,rust-num-traits-0.2)
25146 ("rust-rand" ,rust-rand-0.7)
25147 ("rust-serde" ,rust-serde-1)
25148 ("rust-smallvec" ,rust-smallvec-1)
25149 ("rust-zeroize" ,rust-zeroize-1))))
25150 (home-page
25151 "https://github.com/dignifiedquire/num-bigint")
25152 (synopsis "Big integer implementation for Rust")
25153 (description "This package provides a big integer implementation
25154 for Rust")
25155 (license (list license:expat license:asl2.0))))
25156
25157 (define-public rust-num-complex-0.3
25158 (package
25159 (name "rust-num-complex")
25160 (version "0.3.0")
25161 (source
25162 (origin
25163 (method url-fetch)
25164 (uri (crate-uri "num-complex" version))
25165 (file-name
25166 (string-append name "-" version ".tar.gz"))
25167 (sha256
25168 (base32
25169 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
25170 (build-system cargo-build-system)
25171 (arguments
25172 `(#:cargo-inputs
25173 (("rust-num-traits" ,rust-num-traits-0.2)
25174 ("rust-rand" ,rust-rand-0.7)
25175 ("rust-serde" ,rust-serde-1))))
25176 (home-page
25177 "https://github.com/rust-num/num-complex")
25178 (synopsis
25179 "Complex numbers implementation for Rust")
25180 (description
25181 "Complex numbers implementation for Rust.")
25182 (license (list license:expat license:asl2.0))))
25183
25184 (define-public rust-num-complex-0.2
25185 (package
25186 (inherit rust-num-complex-0.3)
25187 (name "rust-num-complex")
25188 (version "0.2.4")
25189 (source
25190 (origin
25191 (method url-fetch)
25192 (uri (crate-uri "num-complex" version))
25193 (file-name
25194 (string-append name "-" version ".tar.gz"))
25195 (sha256
25196 (base32
25197 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
25198 (arguments
25199 `(#:cargo-inputs
25200 (("rust-num-traits" ,rust-num-traits-0.2)
25201 ("rust-rand" ,rust-rand-0.5)
25202 ("rust-serde" ,rust-serde-1)
25203 ("rust-autocfg" ,rust-autocfg-1))))))
25204
25205 (define-public rust-num-complex-0.1
25206 (package
25207 (inherit rust-num-complex-0.2)
25208 (name "rust-num-complex")
25209 (version "0.1.43")
25210 (source
25211 (origin
25212 (method url-fetch)
25213 (uri (crate-uri "num-complex" version))
25214 (file-name
25215 (string-append name "-" version ".tar.gz"))
25216 (sha256
25217 (base32
25218 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
25219 (build-system cargo-build-system)
25220 (arguments
25221 `(#:cargo-inputs
25222 (("rust-num-traits" ,rust-num-traits-0.2)
25223 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25224 ("rust-serde" ,rust-serde-0.8))))))
25225
25226 (define-public rust-num-cpus-1
25227 (package
25228 (name "rust-num-cpus")
25229 (version "1.13.0")
25230 (source
25231 (origin
25232 (method url-fetch)
25233 (uri (crate-uri "num_cpus" version))
25234 (file-name
25235 (string-append name "-" version ".tar.gz"))
25236 (sha256
25237 (base32
25238 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
25239 (build-system cargo-build-system)
25240 (arguments
25241 `(#:cargo-inputs
25242 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
25243 ("rust-libc" ,rust-libc-0.2))))
25244 (home-page "https://github.com/seanmonstar/num_cpus")
25245 (synopsis "Get the number of CPUs on a machine")
25246 (description
25247 "Get the number of CPUs on a machine.")
25248 (license (list license:asl2.0
25249 license:expat))))
25250
25251 (define-public rust-num-derive-0.3
25252 (package
25253 (name "rust-num-derive")
25254 (version "0.3.2")
25255 (source
25256 (origin
25257 (method url-fetch)
25258 (uri (crate-uri "num-derive" version))
25259 (file-name
25260 (string-append name "-" version ".tar.gz"))
25261 (sha256
25262 (base32
25263 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
25264 (build-system cargo-build-system)
25265 (arguments
25266 `(#:cargo-inputs
25267 (("rust-proc-macro2" ,rust-proc-macro2-1)
25268 ("rust-syn" ,rust-syn-1)
25269 ("rust-quote" ,rust-quote-1))
25270 #:cargo-development-inputs
25271 (("rust-num" ,rust-num-0.3)
25272 ("rust-num-traits" ,rust-num-traits-0.2))))
25273 (home-page "https://github.com/rust-num/num-derive")
25274 (synopsis "Numeric syntax extensions")
25275 (description "This package provides numeric syntax extensions.")
25276 (license (list license:expat license:asl2.0))))
25277
25278 (define-public rust-num-derive-0.2
25279 (package
25280 (name "rust-num-derive")
25281 (version "0.2.5")
25282 (source
25283 (origin
25284 (method url-fetch)
25285 (uri (crate-uri "num-derive" version))
25286 (file-name
25287 (string-append name "-" version ".tar.gz"))
25288 (sha256
25289 (base32
25290 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
25291 (build-system cargo-build-system)
25292 (arguments
25293 `(#:cargo-inputs
25294 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
25295 ("rust-quote" ,rust-quote-0.6)
25296 ("rust-syn" ,rust-syn-0.15))
25297 #:cargo-development-inputs
25298 (("rust-num" ,rust-num-0.2)
25299 ("rust-num-traits" ,rust-num-traits-0.2))))
25300 (home-page "https://github.com/rust-num/num-derive")
25301 (synopsis "Numeric syntax extensions")
25302 (description "Numeric syntax extensions in Rust.")
25303 (license (list license:expat license:asl2.0))))
25304
25305 (define-public rust-num-enum-0.4
25306 (package
25307 (name "rust-num-enum")
25308 (version "0.4.3")
25309 (source
25310 (origin
25311 (method url-fetch)
25312 (uri (crate-uri "num_enum" version))
25313 (file-name (string-append name "-" version ".tar.gz"))
25314 (sha256
25315 (base32 "1r1nisdzm9m7xm0389nwyi85jhx1bnh5pwllai44ngbgy1ymlmna"))))
25316 (build-system cargo-build-system)
25317 (arguments
25318 `(#:tests? #false ;missing files
25319 #:cargo-inputs
25320 (("rust-derivative" ,rust-derivative-2)
25321 ("rust-num-enum" ,rust-num-enum-0.4)
25322 ("rust-num-enum-derive" ,rust-num-enum-derive-0.4))))
25323 (home-page "https://github.com/illicitonion/num_enum")
25324 (synopsis "Macros easing inter-operation between primitives and enums")
25325 (description
25326 "This library provides procedural macros to make inter-operation between
25327 primitives and enums easier.")
25328 (license license:bsd-3)))
25329
25330 (define-public rust-num-enum-derive-0.4
25331 (package
25332 (name "rust-num-enum-derive")
25333 (version "0.4.3")
25334 (source
25335 (origin
25336 (method url-fetch)
25337 (uri (crate-uri "num_enum_derive" version))
25338 (file-name (string-append name "-" version ".tar.gz"))
25339 (sha256
25340 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
25341 (build-system cargo-build-system)
25342 (arguments
25343 `(#:tests? #f ;FIXME: some doc tests fail
25344 #:cargo-inputs
25345 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
25346 ("rust-proc-macro2" ,rust-proc-macro2-1)
25347 ("rust-quote" ,rust-quote-1)
25348 ("rust-syn" ,rust-syn-1))))
25349 (home-page "https://github.com/illicitonion/num_enum")
25350 (synopsis "Procedural macros to ease operation between primitives and enums")
25351 (description
25352 "This package provides procedural macros to make inter-operation between
25353 primitives and enums easier.")
25354 (license license:bsd-3)))
25355
25356 (define-public rust-num-format-0.4
25357 (package
25358 (name "rust-num-format")
25359 (version "0.4.0")
25360 (source
25361 (origin
25362 (method url-fetch)
25363 (uri (crate-uri "num-format" version))
25364 (file-name (string-append name "-" version ".tar.gz"))
25365 (sha256
25366 (base32 "0r94i9lhr15hk32494v9my31r0829w29yyp7iql98a1cf9wl3zms"))))
25367 (build-system cargo-build-system)
25368 (arguments
25369 `(#:skip-build? #t
25370 #:cargo-inputs
25371 (("rust-arrayvec" ,rust-arrayvec-0.4)
25372 ("rust-cfg-if" ,rust-cfg-if-0.1)
25373 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
25374 ("rust-itoa" ,rust-itoa-0.4)
25375 ("rust-lazy-static" ,rust-lazy-static-1)
25376 ("rust-libc" ,rust-libc-0.2)
25377 ("rust-num-bigint" ,rust-num-bigint-0.2)
25378 ("rust-num-format-windows" ,rust-num-format-windows-0.3)
25379 ("rust-serde" ,rust-serde-1)
25380 ("rust-widestring" ,rust-widestring-0.4)
25381 ("rust-winapi" ,rust-winapi-0.3))))
25382 (home-page "https://github.com/bcmyers/num-format")
25383 (synopsis "Produce string-representations of numbers")
25384 (description
25385 "This package provides a Rust crate for producing string-representations
25386 of numbers, formatted according to international standards.")
25387 (license (list license:expat license:asl2.0))))
25388
25389 (define-public rust-num-format-windows-0.3
25390 (package
25391 (name "rust-num-format-windows")
25392 (version "0.3.0")
25393 (source
25394 (origin
25395 (method url-fetch)
25396 (uri (crate-uri "num-format-windows" version))
25397 (file-name (string-append name "-" version ".tar.gz"))
25398 (sha256
25399 (base32 "1sy5jxrbhv6s28c51ibzi34s8qcjm8b21nf7biray7v1qi89h5sf"))))
25400 (build-system cargo-build-system)
25401 (arguments
25402 `(#:skip-build? #t
25403 #:cargo-inputs
25404 (("rust-bindgen" ,rust-bindgen-0.47))))
25405 (home-page "https://github.com/bcmyers/num-format/num-format-windows")
25406 (synopsis "Helper crate for @code{num-format}")
25407 (description
25408 "This package provides a helper crate for num-format. Do not use it
25409 directly.")
25410 (license (list license:expat license:asl2.0))))
25411
25412 (define-public rust-num-integer-0.1
25413 (package
25414 (name "rust-num-integer")
25415 (version "0.1.44")
25416 (source
25417 (origin
25418 (method url-fetch)
25419 (uri (crate-uri "num-integer" version))
25420 (file-name
25421 (string-append name "-" version ".tar.gz"))
25422 (sha256
25423 (base32
25424 "1nq152y3304as1iai95hqz8prqnc94lks1s7q05sfjdmcf56kk6j"))))
25425 (build-system cargo-build-system)
25426 (arguments
25427 `(#:cargo-inputs
25428 (("rust-autocfg" ,rust-autocfg-1)
25429 ("rust-num-traits" ,rust-num-traits-0.2))))
25430 (home-page "https://github.com/rust-num/num-integer")
25431 (synopsis "Integer traits and functions")
25432 (description "This package provides Integer traits and functions.")
25433 ;; Dual licensed.
25434 (license (list license:asl2.0
25435 license:expat))))
25436
25437 (define-public rust-num-iter-0.1
25438 (package
25439 (name "rust-num-iter")
25440 (version "0.1.41")
25441 (source
25442 (origin
25443 (method url-fetch)
25444 (uri (crate-uri "num-iter" version))
25445 (file-name (string-append name "-" version ".tar.gz"))
25446 (sha256
25447 (base32
25448 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
25449 (build-system cargo-build-system)
25450 (arguments
25451 `(#:cargo-inputs
25452 (("rust-num-integer" ,rust-num-integer-0.1)
25453 ("rust-num-traits" ,rust-num-traits-0.2)
25454 ("rust-autocfg" ,rust-autocfg-1))))
25455 (home-page "https://github.com/rust-num/num-iter")
25456 (synopsis "External iterators for generic mathematics")
25457 (description
25458 "This crate provides external iterators for generic mathematics.")
25459 (license (list license:asl2.0
25460 license:expat))))
25461
25462 (define-public rust-num-rational-0.3
25463 (package
25464 (name "rust-num-rational")
25465 (version "0.3.0")
25466 (source
25467 (origin
25468 (method url-fetch)
25469 (uri (crate-uri "num-rational" version))
25470 (file-name
25471 (string-append name "-" version ".tar.gz"))
25472 (sha256
25473 (base32
25474 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
25475 (build-system cargo-build-system)
25476 (arguments
25477 `(#:cargo-inputs
25478 (("rust-num-bigint" ,rust-num-bigint-0.3)
25479 ("rust-num-integer" ,rust-num-integer-0.1)
25480 ("rust-num-traits" ,rust-num-traits-0.2)
25481 ("rust-serde" ,rust-serde-1)
25482 ("rust-autocfg" ,rust-autocfg-1))))
25483 (home-page "https://github.com/rust-num/num-rational")
25484 (synopsis "Rational numbers implementation for Rust")
25485 (description
25486 "Rational numbers implementation for Rust.")
25487 (license (list license:expat license:asl2.0))))
25488
25489 (define-public rust-num-rational-0.2
25490 (package
25491 (inherit rust-num-rational-0.3)
25492 (name "rust-num-rational")
25493 (version "0.2.3")
25494 (source
25495 (origin
25496 (method url-fetch)
25497 (uri (crate-uri "num-rational" version))
25498 (file-name
25499 (string-append name "-" version ".tar.gz"))
25500 (sha256
25501 (base32
25502 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
25503 (arguments
25504 `(#:cargo-inputs
25505 (("rust-num-bigint" ,rust-num-bigint-0.2)
25506 ("rust-num-integer" ,rust-num-integer-0.1)
25507 ("rust-num-traits" ,rust-num-traits-0.2)
25508 ("rust-serde" ,rust-serde-1)
25509 ("rust-autocfg" ,rust-autocfg-1))))))
25510
25511 (define-public rust-num-rational-0.1
25512 (package
25513 (inherit rust-num-rational-0.2)
25514 (name "rust-num-rational")
25515 (version "0.1.42")
25516 (source
25517 (origin
25518 (method url-fetch)
25519 (uri (crate-uri "num-rational" version))
25520 (file-name
25521 (string-append name "-" version ".tar.gz"))
25522 (sha256
25523 (base32
25524 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
25525 (arguments
25526 `(#:cargo-inputs
25527 (("rust-num-bigint" ,rust-num-bigint-0.1)
25528 ("rust-num-integer" ,rust-num-integer-0.1)
25529 ("rust-num-traits" ,rust-num-traits-0.2)
25530 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25531 ("rust-serde" ,rust-serde-0.8))))))
25532
25533 (define-public rust-num-traits-0.2
25534 (package
25535 (name "rust-num-traits")
25536 (version "0.2.14")
25537 (source
25538 (origin
25539 (method url-fetch)
25540 (uri (crate-uri "num-traits" version))
25541 (file-name (string-append name "-" version ".tar.gz"))
25542 (sha256
25543 (base32 "144j176s2p76azy2ngk2vkdzgwdc0bc8c93jhki8c9fsbknb2r4s"))))
25544 (build-system cargo-build-system)
25545 (arguments
25546 `(#:skip-build? #t
25547 #:cargo-inputs
25548 (("rust-autocfg" ,rust-autocfg-1)
25549 ("rust-libm" ,rust-libm-0.2))))
25550 (home-page "https://github.com/rust-num/num-traits")
25551 (synopsis "Numeric traits for generic mathematics")
25552 (description "This package provides numeric traits for generic
25553 mathematics.")
25554 (license (list license:asl2.0 license:expat))))
25555
25556 (define-public rust-num-traits-0.1
25557 (package
25558 (inherit rust-num-traits-0.2)
25559 (name "rust-num-traits")
25560 (version "0.1.43")
25561 (source
25562 (origin
25563 (method url-fetch)
25564 (uri (crate-uri "num-traits" version))
25565 (file-name (string-append name "-" version ".crate"))
25566 (sha256
25567 (base32
25568 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
25569 (arguments
25570 `(#:cargo-inputs
25571 (("rust-num-traits" , rust-num-traits-0.2))))))
25572
25573 (define-public rust-number-prefix-0.3
25574 (package
25575 (name "rust-number-prefix")
25576 (version "0.3.0")
25577 (source
25578 (origin
25579 (method url-fetch)
25580 (uri (crate-uri "number_prefix" version))
25581 (file-name
25582 (string-append name "-" version ".tar.gz"))
25583 (sha256
25584 (base32
25585 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
25586 (build-system cargo-build-system)
25587 (home-page "https://github.com/ogham/rust-number-prefix")
25588 (synopsis "Format numeric prefixes: kilo, giga, kibi")
25589 (description
25590 "This package provides a library for formatting numeric prefixes: kilo,
25591 giga, kibi.")
25592 (license license:expat)))
25593
25594 (define-public rust-numtoa-0.1
25595 (package
25596 (name "rust-numtoa")
25597 (version "0.1.0")
25598 (source
25599 (origin
25600 (method url-fetch)
25601 (uri (crate-uri "numtoa" version))
25602 (file-name (string-append name "-" version ".crate"))
25603 (sha256
25604 (base32
25605 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
25606 (build-system cargo-build-system)
25607 (arguments '(#:tests? #f))
25608 (home-page "https://gitlab.com/mmstick/numtoa")
25609 (synopsis "Convert numbers into stack-allocated byte arrays")
25610 (description
25611 "This package can convert numbers into stack-allocated byte arrays.")
25612 (license (list license:expat license:asl2.0))))
25613
25614 (define-public rust-obj-0.9
25615 (package
25616 (name "rust-obj")
25617 (version "0.9.1")
25618 (source
25619 (origin
25620 (method url-fetch)
25621 (uri (crate-uri "obj" version))
25622 (file-name
25623 (string-append name "-" version ".tar.gz"))
25624 (sha256
25625 (base32
25626 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
25627 (build-system cargo-build-system)
25628 (arguments
25629 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
25630 (home-page "https://github.com/kvark/obj")
25631 (synopsis "Package for loading Wavefront .obj files")
25632 (description
25633 "This package provides a package for loading Wavefront @code{.obj} files.")
25634 (license license:asl2.0)))
25635
25636 (define-public rust-objc-0.2
25637 (package
25638 (name "rust-objc")
25639 (version "0.2.7")
25640 (source
25641 (origin
25642 (method url-fetch)
25643 (uri (crate-uri "objc" version))
25644 (file-name
25645 (string-append name "-" version ".tar.gz"))
25646 (sha256
25647 (base32
25648 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
25649 (build-system cargo-build-system)
25650 (arguments
25651 `(#:tests? #f ; Tests require gcc-objc.
25652 #:cargo-inputs
25653 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
25654 ("rust-objc-exception" ,rust-objc-exception-0.1))))
25655 (home-page "https://github.com/SSheldon/rust-objc")
25656 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
25657 (description "This package provides an Objective-C Runtime bindings and
25658 wrapper for Rust.")
25659 (license license:expat)))
25660
25661 (define-public rust-objc-exception-0.1
25662 (package
25663 (name "rust-objc-exception")
25664 (version "0.1.2")
25665 (source
25666 (origin
25667 (method url-fetch)
25668 (uri (crate-uri "objc-exception" version))
25669 (file-name
25670 (string-append name "-" version ".tar.gz"))
25671 (sha256
25672 (base32
25673 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
25674 (build-system cargo-build-system)
25675 (arguments
25676 `(#:skip-build? #t
25677 #:cargo-inputs
25678 (("rust-cc" ,rust-cc-1))))
25679 (home-page "https://github.com/SSheldon/rust-objc-exception")
25680 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
25681 (description
25682 "This package provides a Rust interface for Objective-C's throw and
25683 try/catch statements.")
25684 (license license:expat)))
25685
25686 (define-public rust-objc-foundation-0.1
25687 (package
25688 (name "rust-objc-foundation")
25689 (version "0.1.1")
25690 (source
25691 (origin
25692 (method url-fetch)
25693 (uri (crate-uri "objc-foundation" version))
25694 (file-name
25695 (string-append name "-" version ".tar.gz"))
25696 (sha256
25697 (base32
25698 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
25699 (build-system cargo-build-system)
25700 (arguments
25701 `(#:skip-build? #t ; Only available on macOS.
25702 #:cargo-inputs
25703 (("rust-block" ,rust-block-0.1)
25704 ("rust-objc" ,rust-objc-0.2)
25705 ("rust-objc-id" ,rust-objc-id-0.1))))
25706 (home-page "https://github.com/SSheldon/rust-objc-foundation")
25707 (synopsis "Rust wrapper for Objective-C's Foundation framework")
25708 (description "This package provides a rust wrapper for Objective-C's
25709 Foundation framework.")
25710 (license license:expat)))
25711
25712 (define-public rust-objc-id-0.1
25713 (package
25714 (name "rust-objc-id")
25715 (version "0.1.1")
25716 (source
25717 (origin
25718 (method url-fetch)
25719 (uri (crate-uri "objc_id" version))
25720 (file-name
25721 (string-append name "-" version ".tar.gz"))
25722 (sha256
25723 (base32
25724 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
25725 (build-system cargo-build-system)
25726 (arguments
25727 `(#:tests? #f ; Tests require gcc-objc.
25728 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
25729 (home-page "https://github.com/SSheldon/rust-objc-id")
25730 (synopsis "Rust smart pointers for Objective-C reference counting")
25731 (description
25732 "This package provides Rust smart pointers for Objective-C reference counting.")
25733 (license license:expat)))
25734
25735 (define-public rust-objc-test-utils-0.0
25736 (package
25737 (name "rust-objc-test-utils")
25738 (version "0.0.2")
25739 (source
25740 (origin
25741 (method url-fetch)
25742 (uri (crate-uri "objc_test_utils" version))
25743 (file-name
25744 (string-append name "-" version ".tar.gz"))
25745 (sha256
25746 (base32
25747 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
25748 (build-system cargo-build-system)
25749 (arguments
25750 `(#:skip-build? #t
25751 #:cargo-inputs
25752 (("rust-gcc" ,rust-gcc-0.3))))
25753 (home-page "https://github.com/SSheldon/rust-objc")
25754 (synopsis "Utilities for testing Objective-C interop")
25755 (description
25756 "This package provides utilities for testing Objective-C interop.")
25757 (license license:expat)))
25758
25759 (define-public rust-object-0.17
25760 (package
25761 (name "rust-object")
25762 (version "0.17.0")
25763 (source
25764 (origin
25765 (method url-fetch)
25766 (uri (crate-uri "object" version))
25767 (file-name
25768 (string-append name "-" version ".tar.gz"))
25769 (sha256
25770 (base32
25771 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
25772 (build-system cargo-build-system)
25773 (arguments
25774 `(#:skip-build? #t
25775 #:cargo-inputs
25776 (("rust-goblin" ,rust-goblin-0.1)
25777 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
25778 ("rust-scroll" ,rust-scroll-0.10)
25779 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
25780 ("rust-uuid" ,rust-uuid-0.8)
25781 ("rust-flate2" ,rust-flate2-1)
25782 ("rust-crc32fast" ,rust-crc32fast-1)
25783 ("rust-indexmap" ,rust-indexmap-1))))
25784 (home-page "https://github.com/gimli-rs/object")
25785 (synopsis "Unified interface for reading and writing object file formats")
25786 (description "This package provides a unified interface for reading and
25787 writing object file formats.")
25788 (license (list license:asl2.0 license:expat))))
25789
25790 (define-public rust-object-0.12
25791 (package
25792 (name "rust-object")
25793 (version "0.12.0")
25794 (source
25795 (origin
25796 (method url-fetch)
25797 (uri (crate-uri "object" version))
25798 (file-name
25799 (string-append name "-" version ".tar.gz"))
25800 (sha256
25801 (base32
25802 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
25803 (build-system cargo-build-system)
25804 (arguments
25805 `(#:skip-build? #t
25806 #:cargo-inputs
25807 (("rust-flate2" ,rust-flate2-1)
25808 ("rust-goblin" ,rust-goblin-0.0)
25809 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
25810 ("rust-scroll" ,rust-scroll-0.9)
25811 ("rust-uuid" ,rust-uuid-0.7))
25812 #:cargo-development-inputs
25813 (("rust-memmap" ,rust-memmap-0.7))))
25814 (home-page "https://github.com/gimli-rs/object")
25815 (synopsis "Parse object file formats")
25816 (description
25817 "This package provides a unified interface for parsing object file
25818 formats.")
25819 (license (list license:expat license:asl2.0))))
25820
25821 (define-public rust-odds-0.3
25822 (package
25823 (name "rust-odds")
25824 (version "0.3.1")
25825 (source
25826 (origin
25827 (method url-fetch)
25828 (uri (crate-uri "odds" version))
25829 (file-name
25830 (string-append name "-" version ".tar.gz"))
25831 (sha256
25832 (base32
25833 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
25834 (build-system cargo-build-system)
25835 (arguments
25836 `(#:cargo-inputs
25837 (("rust-rawpointer" ,rust-rawpointer-0.1)
25838 ("rust-rawslice" ,rust-rawslice-0.1)
25839 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
25840 #:cargo-development-inputs
25841 (("rust-itertools" ,rust-itertools-0.7)
25842 ("rust-lazy-static" ,rust-lazy-static-0.2)
25843 ("rust-memchr" ,rust-memchr-2)
25844 ("rust-quickcheck" ,rust-quickcheck-0.4))))
25845 (home-page "https://github.com/bluss/odds")
25846 (synopsis "Extra functionality for slices, strings and other things")
25847 (description
25848 "Odds and ends collection miscellania. Extra functionality for
25849 slices (@code{.find()}, @code{RevSlice}), strings and other things.
25850 Things in odds may move to more appropriate crates if we find them.")
25851 (license (list license:asl2.0 license:expat))))
25852
25853 (define-public rust-odds-0.2
25854 (package
25855 (inherit rust-odds-0.3)
25856 (name "rust-odds")
25857 (version "0.2.26")
25858 (source
25859 (origin
25860 (method url-fetch)
25861 (uri (crate-uri "odds" version))
25862 (file-name
25863 (string-append name "-" version ".tar.gz"))
25864 (sha256
25865 (base32
25866 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
25867 (arguments
25868 `(#:tests? #f ; doc tests fail
25869 #:cargo-inputs
25870 (("rust-rawpointer" ,rust-rawpointer-0.1)
25871 ("rust-rawslice" ,rust-rawslice-0.1)
25872 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
25873 #:cargo-development-inputs
25874 (("rust-itertools" ,rust-itertools-0.5)
25875 ("rust-lazy-static" ,rust-lazy-static-0.2)
25876 ("rust-memchr" ,rust-memchr-2)
25877 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
25878
25879 (define-public rust-onig-6
25880 (package
25881 (name "rust-onig")
25882 (version "6.1.1")
25883 (source
25884 (origin
25885 (method url-fetch)
25886 (uri (crate-uri "onig" version))
25887 (file-name (string-append name "-" version ".tar.gz"))
25888 (sha256
25889 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
25890 (build-system cargo-build-system)
25891 (arguments
25892 `(#:skip-build? #t
25893 #:cargo-inputs
25894 (("rust-bitflags" ,rust-bitflags-1)
25895 ("rust-lazy-static" ,rust-lazy-static-1)
25896 ("rust-libc" ,rust-libc-0.2)
25897 ("rust-onig-sys" ,rust-onig-sys-69.6))))
25898 (home-page "https://github.com/rust-onig/rust-onig")
25899 (synopsis "Rust bindings for the Oniguruma regular expression library")
25900 (description
25901 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
25902 library.")
25903 (license license:expat)))
25904
25905 (define-public rust-onig-5
25906 (package
25907 (inherit rust-onig-6)
25908 (name "rust-onig")
25909 (version "5.0.0")
25910 (source
25911 (origin
25912 (method url-fetch)
25913 (uri (crate-uri "onig" version))
25914 (file-name (string-append name "-" version ".tar.gz"))
25915 (sha256
25916 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
25917 (arguments
25918 `(#:skip-build? #t
25919 #:cargo-inputs
25920 (("rust-libc" ,rust-libc-0.2)
25921 ("rust-bitflags" ,rust-bitflags-1)
25922 ("rust-lazy-static" ,rust-lazy-static-1)
25923 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
25924
25925 (define-public rust-onig-sys-69.6
25926 (package
25927 (name "rust-onig-sys")
25928 (version "69.6.0")
25929 (source
25930 (origin
25931 (method url-fetch)
25932 (uri (crate-uri "onig_sys" version))
25933 (file-name
25934 (string-append name "-" version ".tar.gz"))
25935 (sha256
25936 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
25937 (build-system cargo-build-system)
25938 (arguments
25939 `(#:skip-build? #t
25940 #:cargo-inputs
25941 (("rust-bindgen" ,rust-bindgen-0.55)
25942 ("rust-cc" ,rust-cc-1)
25943 ("rust-pkg-config" ,rust-pkg-config-0.3))))
25944 (home-page "https://github.com/rust-onig/rust-onig")
25945 (synopsis "Rust bindings to the Oniguruma library")
25946 (description
25947 "This crate contains raw Rust bindings to the Oniguruma library.
25948 This crate exposes a set of unsafe functions which can then be used by
25949 other crates to create safe wrappers around Oniguruma.")
25950 (license license:expat)))
25951
25952 (define-public rust-onig-sys-69.2
25953 (package
25954 (inherit rust-onig-sys-69.6)
25955 (name "rust-onig-sys")
25956 (version "69.2.0")
25957 (source
25958 (origin
25959 (method url-fetch)
25960 (uri (crate-uri "onig_sys" version))
25961 (file-name (string-append name "-" version ".tar.gz"))
25962 (sha256
25963 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
25964 (arguments
25965 `(#:skip-build? #t
25966 #:cargo-inputs
25967 (("rust-bindgen" ,rust-bindgen-0.50)
25968 ("rust-cc" ,rust-cc-1)
25969 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
25970
25971 (define-public rust-once-cell-1
25972 (package
25973 (name "rust-once-cell")
25974 (version "1.5.2")
25975 (source
25976 (origin
25977 (method url-fetch)
25978 (uri (crate-uri "once-cell" version))
25979 (file-name
25980 (string-append name "-" version ".tar.gz"))
25981 (sha256
25982 (base32
25983 "183zs1dbmsv24mkafjypf9qwjrx46an58vb004a162l113sl3g8k"))))
25984 (build-system cargo-build-system)
25985 (arguments
25986 `(#:cargo-inputs
25987 (("rust-parking-lot" ,rust-parking-lot-0.11))
25988 #:cargo-development-inputs
25989 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
25990 ("rust-lazy-static" ,rust-lazy-static-1)
25991 ("rust-regex" ,rust-regex-1))))
25992 (home-page "https://github.com/matklad/once_cell")
25993 (synopsis "Single assignment cells and lazy values")
25994 (description
25995 "This package provides two new cell-like types, @code{unsync::OnceCell}
25996 and @code{sync::OnceCell}. OnceCell might store arbitrary non-copy types, can
25997 be assigned to at most once and provide direct access to the stored
25998 contents.")
25999 (license (list license:expat license:asl2.0))))
26000
26001 (define-public rust-once-cell-0.1
26002 (package
26003 (inherit rust-once-cell-1)
26004 (name "rust-once-cell")
26005 (version "0.1.8")
26006 (source
26007 (origin
26008 (method url-fetch)
26009 (uri (crate-uri "once-cell" version))
26010 (file-name
26011 (string-append name "-" version ".tar.gz"))
26012 (sha256
26013 (base32
26014 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
26015 (arguments
26016 `(#:cargo-inputs
26017 (("rust-parking-lot" ,rust-parking-lot-0.7))
26018 #:cargo-development-inputs
26019 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
26020
26021 (define-public rust-oorandom-11.1
26022 (package
26023 (name "rust-oorandom")
26024 (version "11.1.0")
26025 (source
26026 (origin
26027 (method url-fetch)
26028 (uri (crate-uri "oorandom" version))
26029 (file-name
26030 (string-append name "-" version ".tar.gz"))
26031 (sha256
26032 (base32
26033 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
26034 (build-system cargo-build-system)
26035 (arguments `(#:skip-build? #t))
26036 (home-page "https://hg.sr.ht/~icefox/oorandom")
26037 (synopsis "A tiny, robust PRNG implementation.")
26038 (description
26039 "This package provides a tiny, robust PRNG implementation.")
26040 (license license:expat)))
26041
26042 (define-public rust-opaque-debug-0.3
26043 (package
26044 (name "rust-opaque-debug")
26045 (version "0.3.0")
26046 (source
26047 (origin
26048 (method url-fetch)
26049 (uri (crate-uri "opaque-debug" version))
26050 (file-name
26051 (string-append name "-" version ".tar.gz"))
26052 (sha256
26053 (base32
26054 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
26055 (build-system cargo-build-system)
26056 (home-page "https://github.com/RustCrypto/utils")
26057 (synopsis "Macro for opaque debug trait implementation")
26058 (description
26059 "This package provides a macro for opaque debug trait implementation.")
26060 (license (list license:expat license:asl2.0))))
26061
26062 (define-public rust-opaque-debug-0.2
26063 (package
26064 (inherit rust-opaque-debug-0.3)
26065 (name "rust-opaque-debug")
26066 (version "0.2.2")
26067 (source
26068 (origin
26069 (method url-fetch)
26070 (uri (crate-uri "opaque-debug" version))
26071 (file-name
26072 (string-append name "-" version ".tar.gz"))
26073 (sha256
26074 (base32
26075 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
26076
26077 (define-public rust-open-1
26078 (package
26079 (name "rust-open")
26080 (version "1.4.0")
26081 (source
26082 (origin
26083 (method url-fetch)
26084 (uri (crate-uri "open" version))
26085 (file-name (string-append name "-" version ".tar.gz"))
26086 (sha256
26087 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
26088 (build-system cargo-build-system)
26089 (arguments
26090 `(#:cargo-inputs
26091 (("rust-winapi" ,rust-winapi-0.3))))
26092 (home-page "https://github.com/Byron/open-rs")
26093 (synopsis "Open a path or URL using the program configured on the system")
26094 (description
26095 "Use this library to open a path or URL using the program configured on
26096 the system.")
26097 (license license:expat)))
26098
26099 (define-public rust-openssl-0.10
26100 (package
26101 (name "rust-openssl")
26102 (version "0.10.30")
26103 (source
26104 (origin
26105 (method url-fetch)
26106 (uri (crate-uri "openssl" version))
26107 (file-name
26108 (string-append name "-" version ".tar.gz"))
26109 (sha256
26110 (base32
26111 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
26112 (build-system cargo-build-system)
26113 (arguments
26114 `(#:skip-build? #t
26115 #:cargo-inputs
26116 (("rust-bitflags" ,rust-bitflags-1)
26117 ("rust-cfg-if" ,rust-cfg-if-0.1)
26118 ("rust-foreign-types" ,rust-foreign-types-0.3)
26119 ("rust-lazy-static" ,rust-lazy-static-1)
26120 ("rust-libc" ,rust-libc-0.2)
26121 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
26122 #:cargo-development-inputs
26123 (("rust-hex" ,rust-hex-0.3)
26124 ("rust-tempdir" ,rust-tempdir-0.3))))
26125 (home-page "https://github.com/sfackler/rust-openssl")
26126 (synopsis "OpenSSL bindings")
26127 (description "OpenSSL bindings.")
26128 (license license:asl2.0)))
26129
26130 (define-public rust-openssl-0.9
26131 (package
26132 (inherit rust-openssl-0.10)
26133 (name "rust-openssl")
26134 (version "0.9.24")
26135 (source
26136 (origin
26137 (method url-fetch)
26138 (uri (crate-uri "openssl" version))
26139 (file-name (string-append name "-" version ".tar.gz"))
26140 (sha256
26141 (base32 "11br5b8x1kc5klsn50ihiml82ajyzcwi3lljvrlsm8vlhhlmqq53"))))
26142 (arguments
26143 `(#:skip-build? #t
26144 #:cargo-inputs
26145 (("rust-bitflags" ,rust-bitflags-0.9)
26146 ("rust-foreign-types" ,rust-foreign-types-0.3)
26147 ("rust-lazy-static" ,rust-lazy-static-1)
26148 ("rust-libc" ,rust-libc-0.2)
26149 ("rust-openssl-sys" ,rust-openssl-sys-0.9))))))
26150
26151 (define-public rust-openssl-0.7
26152 (package
26153 (inherit rust-openssl-0.10)
26154 (name "rust-openssl")
26155 (version "0.7.14")
26156 (source
26157 (origin
26158 (method url-fetch)
26159 (uri (crate-uri "openssl" version))
26160 (file-name
26161 (string-append name "-" version ".tar.gz"))
26162 (sha256
26163 (base32
26164 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
26165 (arguments
26166 `(#:tests? #f ; Test directory not included in release
26167 #:cargo-inputs
26168 (("rust-bitflags" ,rust-bitflags-0.7)
26169 ("rust-gcc" ,rust-gcc-0.3)
26170 ("rust-lazy-static" ,rust-lazy-static-0.2)
26171 ("rust-libc" ,rust-libc-0.2)
26172 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
26173 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
26174 #:cargo-development-inputs
26175 (("rust-net2" ,rust-net2-0.2)
26176 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
26177 ("rust-winapi" ,rust-winapi-0.2)
26178 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
26179 #:phases
26180 (modify-phases %standard-phases
26181 (add-after 'unpack 'fix-cargo-toml
26182 (lambda _
26183 (substitute* "Cargo.toml"
26184 ((", path =.*}") "}"))
26185 #t)))))
26186 (inputs
26187 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
26188
26189 (define-public rust-openssl-probe-0.1
26190 (package
26191 (name "rust-openssl-probe")
26192 (version "0.1.2")
26193 (source
26194 (origin
26195 (method url-fetch)
26196 (uri (crate-uri "openssl-probe" version))
26197 (file-name (string-append name "-" version ".crate"))
26198 (sha256
26199 (base32
26200 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
26201 (build-system cargo-build-system)
26202 (home-page "https://github.com/alexcrichton/openssl-probe")
26203 (synopsis "Find SSL certificate locations")
26204 (description
26205 "This package provides a tool to find SSL certificate locations on the
26206 system for OpenSSL.")
26207 (license (list license:asl2.0
26208 license:expat))))
26209
26210 (define-public rust-openssl-sys-0.9
26211 (package
26212 (name "rust-openssl-sys")
26213 (version "0.9.58")
26214 (source
26215 (origin
26216 (method url-fetch)
26217 (uri (crate-uri "openssl-sys" version))
26218 (file-name (string-append name "-" version ".tar.gz"))
26219 (sha256
26220 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
26221 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
26222 (build-system cargo-build-system)
26223 (arguments
26224 `(#:cargo-inputs
26225 (("rust-libc" ,rust-libc-0.2)
26226 ;; Build dependencies:
26227 ("rust-autocfg" ,rust-autocfg-1)
26228 ("rust-cc" ,rust-cc-1)
26229 ("rust-pkg-config" ,rust-pkg-config-0.3)
26230 ("rust-vcpkg" ,rust-vcpkg-0.2))))
26231 (native-inputs
26232 `(("pkg-config" ,pkg-config)))
26233 (inputs
26234 `(("openssl" ,openssl)))
26235 (home-page "https://github.com/sfackler/rust-openssl")
26236 (synopsis "FFI bindings to OpenSSL")
26237 (description
26238 "This package provides FFI bindings to OpenSSL for use in rust crates.")
26239 (license license:expat)))
26240
26241 (define-public rust-openssl-sys-0.7
26242 (package
26243 (inherit rust-openssl-sys-0.9)
26244 (name "rust-openssl-sys")
26245 (version "0.7.17")
26246 (source
26247 (origin
26248 (method url-fetch)
26249 (uri (crate-uri "openssl-sys" version))
26250 (file-name
26251 (string-append name "-" version ".tar.gz"))
26252 (sha256
26253 (base32
26254 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
26255 (modules '((guix build utils)))
26256 (snippet
26257 '(begin
26258 ;; rust-libressl-pnacl-sys vendors libressl.
26259 (substitute* "Cargo.toml"
26260 ((".*nacl.*") ""))
26261 #t))))
26262 (build-system cargo-build-system)
26263 (arguments
26264 `(#:cargo-inputs
26265 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
26266 ("rust-libc" ,rust-libc-0.2)
26267 ("rust-user32-sys" ,rust-user32-sys-0.2)
26268 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
26269
26270 (define-public rust-openssl-sys-extras-0.7
26271 (package
26272 (name "rust-openssl-sys-extras")
26273 (version "0.7.14")
26274 (source
26275 (origin
26276 (method url-fetch)
26277 (uri (crate-uri "openssl-sys-extras" version))
26278 (file-name
26279 (string-append name "-" version ".tar.gz"))
26280 (sha256
26281 (base32
26282 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
26283 (build-system cargo-build-system)
26284 (arguments
26285 `(#:cargo-inputs
26286 (("rust-libc" ,rust-libc-0.2)
26287 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
26288 ("rust-gcc" ,rust-gcc-0.3))
26289 #:phases
26290 (modify-phases %standard-phases
26291 (add-after 'unpack 'fix-cargo-toml
26292 (lambda _
26293 (substitute* "Cargo.toml"
26294 ((", path =.*}") "}"))
26295 #t)))))
26296 (inputs
26297 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
26298 (home-page "https://github.com/sfackler/rust-openssl")
26299 (synopsis
26300 "Extra FFI bindings to OpenSSL that require a C shim")
26301 (description
26302 "Extra FFI bindings to OpenSSL that require a C shim.")
26303 (license license:expat)))
26304
26305 (define-public rust-ord-subset-3
26306 (package
26307 (name "rust-ord-subset")
26308 (version "3.1.1")
26309 (source
26310 (origin
26311 (method url-fetch)
26312 (uri (crate-uri "ord-subset" version))
26313 (file-name
26314 (string-append name "-" version ".tar.gz"))
26315 (sha256
26316 (base32
26317 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
26318 (build-system cargo-build-system)
26319 (home-page "https://github.com/emerentius/ord_subset")
26320 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
26321 (description
26322 "This package provides tools for working with the Ord subset of certain
26323 PartialOrd types, like floats.")
26324 (license (list license:expat license:asl2.0))))
26325
26326 (define-public rust-ordered-float-1
26327 (package
26328 (name "rust-ordered-float")
26329 (version "1.0.2")
26330 (source
26331 (origin
26332 (method url-fetch)
26333 (uri (crate-uri "ordered-float" version))
26334 (file-name
26335 (string-append name "-" version ".tar.gz"))
26336 (sha256
26337 (base32
26338 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
26339 (build-system cargo-build-system)
26340 (arguments
26341 `(#:cargo-inputs
26342 (("rust-num-traits" ,rust-num-traits-0.2)
26343 ("rust-serde" ,rust-serde-1))
26344 #:cargo-development-inputs
26345 (("rust-serde-test" ,rust-serde-test-1))))
26346 (home-page "https://github.com/reem/rust-ordered-float")
26347 (synopsis "Wrappers for total ordering on floats")
26348 (description
26349 "This package provides wrappers for total ordering on floats in Rust.")
26350 (license license:expat)))
26351
26352 (define-public rust-ordermap-0.3
26353 (package
26354 (name "rust-ordermap")
26355 (version "0.3.5")
26356 (source
26357 (origin
26358 (method url-fetch)
26359 (uri (crate-uri "ordermap" version))
26360 (file-name
26361 (string-append name "-" version ".tar.gz"))
26362 (sha256
26363 (base32
26364 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
26365 (build-system cargo-build-system)
26366 (arguments
26367 `(#:skip-build? #t
26368 #:cargo-inputs
26369 (("rust-serde" ,rust-serde-1))
26370 #:cargo-development-inputs
26371 (("rust-fnv" ,rust-fnv-1)
26372 ("rust-itertools" ,rust-itertools-0.8)
26373 ("rust-lazy-static" ,rust-lazy-static-1)
26374 ("rust-quickcheck" ,rust-quickcheck-0.8)
26375 ("rust-rand" ,rust-rand-0.4)
26376 ("rust-serde-test" ,rust-serde-test-1))))
26377 (home-page "https://github.com/bluss/indexmap")
26378 (synopsis "Hash table with consistent order and fast iteration")
26379 (description
26380 "This package provides a hash table with consistent order and fast
26381 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
26382 under its new name.")
26383 (license (list license:asl2.0 license:expat))))
26384
26385 (define-public rust-os-pipe-0.8
26386 (package
26387 (name "rust-os-pipe")
26388 (version "0.8.2")
26389 (source
26390 (origin
26391 (method url-fetch)
26392 (uri (crate-uri "os-pipe" version))
26393 (file-name
26394 (string-append name "-" version ".tar.gz"))
26395 (sha256
26396 (base32
26397 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
26398 (build-system cargo-build-system)
26399 (arguments
26400 `(#:skip-build? #t
26401 #:cargo-inputs
26402 (("rust-nix" ,rust-nix-0.15)
26403 ("rust-winapi" ,rust-winapi-0.3))))
26404 (home-page
26405 "https://github.com/oconnor663/os_pipe.rs")
26406 (synopsis
26407 "Cross-platform library for opening OS pipes")
26408 (description
26409 "A cross-platform library for opening OS pipes.")
26410 (license license:expat)))
26411
26412 (define-public rust-output-vt100-0.1
26413 (package
26414 (name "rust-output-vt100")
26415 (version "0.1.2")
26416 (source
26417 (origin
26418 (method url-fetch)
26419 (uri (crate-uri "output_vt100" version))
26420 (file-name
26421 (string-append name "-" version ".tar.gz"))
26422 (sha256
26423 (base32
26424 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
26425 (build-system cargo-build-system)
26426 (arguments
26427 `(#:skip-build? #t
26428 #:cargo-inputs
26429 (("rust-winapi" ,rust-winapi-0.3))))
26430 (home-page "https://github.com/Phundrak/output-vt100-rs")
26431 (synopsis
26432 "Utility to activate escape codes in Windows' CMD and PowerShell")
26433 (description
26434 "Utility to activate escape codes in Windows' CMD and PowerShell.")
26435 (license license:expat)))
26436
26437 (define-public rust-owned-ttf-parser-0.6
26438 (package
26439 (name "rust-owned-ttf-parser")
26440 (version "0.6.0")
26441 (source
26442 (origin
26443 (method url-fetch)
26444 (uri (crate-uri "owned_ttf_parser" version))
26445 (file-name (string-append name "-" version ".tar.gz"))
26446 (sha256
26447 (base32 "1qydjksjcllf0pnm0jkjvbg4n52wfcwv59dl5b06cqn40sw3z4lz"))))
26448 (build-system cargo-build-system)
26449 (arguments
26450 `(#:skip-build? #t
26451 #:cargo-inputs
26452 (("rust-ttf-parser" ,rust-ttf-parser-0.6))))
26453 (home-page "https://github.com/alexheretic/owned-ttf-parser")
26454 (synopsis "TTF-parser plus support for owned data")
26455 (description
26456 "This package provides a TTF-parser plus support for owned data.")
26457 (license license:asl2.0)))
26458
26459 (define-public rust-owning-ref-0.4
26460 (package
26461 (name "rust-owning-ref")
26462 (version "0.4.1")
26463 (source
26464 (origin
26465 (method url-fetch)
26466 (uri (crate-uri "owning_ref" version))
26467 (file-name (string-append name "-" version ".crate"))
26468 (sha256
26469 (base32
26470 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
26471 (build-system cargo-build-system)
26472 (arguments
26473 `(#:cargo-inputs
26474 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
26475 (home-page "https://github.com/Kimundi/owning-ref-rs")
26476 (synopsis "Create references that carry their owner with them")
26477 (description
26478 "This package provides a library for creating references that carry their
26479 owner with them. This can sometimes be useful because Rust borrowing rules
26480 normally prevent moving a type that has been borrowed from.")
26481 (license license:expat)))
26482
26483 (define-public rust-packed-simd-0.3
26484 (package
26485 (name "rust-packed-simd")
26486 (version "0.3.3")
26487 (source
26488 (origin
26489 (method url-fetch)
26490 (uri (crate-uri "packed_simd" version))
26491 (file-name
26492 (string-append name "-" version ".tar.gz"))
26493 (sha256
26494 (base32
26495 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
26496 (build-system cargo-build-system)
26497 (arguments
26498 `(#:skip-build? #t
26499 #:cargo-inputs
26500 (("rust-cfg-if" ,rust-cfg-if-0.1)
26501 ("rust-core-arch" ,rust-core-arch-0.1)
26502 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
26503 #:cargo-development-inputs
26504 (("rust-arrayvec" ,rust-arrayvec-0.4)
26505 ("rust-paste" ,rust-paste-0.1)
26506 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26507 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
26508 (home-page "https://github.com/rust-lang/packed_simd")
26509 (synopsis "Portable Packed SIMD vectors")
26510 (description "Portable Packed SIMD vectors.")
26511 (license (list license:asl2.0 license:expat))))
26512
26513 (define-public rust-packed-simd-2-0.3
26514 (package
26515 (name "rust-packed-simd-2")
26516 (version "0.3.4")
26517 (source
26518 (origin
26519 (method url-fetch)
26520 (uri (crate-uri "packed-simd-2" version))
26521 (file-name
26522 (string-append name "-" version ".tar.gz"))
26523 (sha256
26524 (base32
26525 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
26526 (modules '((guix build utils)))
26527 (snippet
26528 '(begin
26529 ;; Unpin the dependencies.
26530 (substitute* "Cargo.toml"
26531 (("=0.2.52") "^0.2.52")
26532 (("=0.3.2") "^0.3.2"))
26533 #t))))
26534 (build-system cargo-build-system)
26535 (arguments
26536 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
26537 #:cargo-inputs
26538 (("rust-cfg-if" ,rust-cfg-if-0.1)
26539 ("rust-core-arch" ,rust-core-arch-0.1)
26540 ("rust-libm" ,rust-libm-0.1)
26541 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
26542 #:cargo-development-inputs
26543 (("rust-arrayvec" ,rust-arrayvec-0.5)
26544 ("rust-paste" ,rust-paste-0.1)
26545 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26546 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
26547 #:phases
26548 (modify-phases %standard-phases
26549 (add-after 'unpack 'enable-unstable-features
26550 (lambda _
26551 (setenv "RUSTC_BOOTSTRAP" "1")
26552 #t)))))
26553 (home-page "https://github.com/rust-lang-nursery/packed_simd")
26554 (synopsis "Portable Packed SIMD vectors")
26555 (description "Portable Packed SIMD vectors.")
26556 (license (list license:expat license:asl2.0))))
26557
26558 (define-public rust-pad-0.1
26559 (package
26560 (name "rust-pad")
26561 (version "0.1.6")
26562 (source
26563 (origin
26564 (method url-fetch)
26565 (uri (crate-uri "pad" version))
26566 (file-name
26567 (string-append name "-" version ".tar.gz"))
26568 (sha256
26569 (base32
26570 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
26571 (build-system cargo-build-system)
26572 (arguments
26573 `(#:cargo-inputs
26574 (("rust-unicode-width" ,rust-unicode-width-0.1))))
26575 (home-page "https://github.com/ogham/rust-pad")
26576 (synopsis "Library for padding strings at runtime")
26577 (description
26578 "This package provides a library for padding strings at runtime.")
26579 (license license:expat)))
26580
26581 (define-public rust-palette-0.5
26582 (package
26583 (name "rust-palette")
26584 (version "0.5.0")
26585 (source
26586 (origin
26587 (method url-fetch)
26588 (uri (crate-uri "palette" version))
26589 (file-name
26590 (string-append name "-" version ".tar.gz"))
26591 (sha256
26592 (base32
26593 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
26594 (build-system cargo-build-system)
26595 (arguments
26596 `(#:skip-build? #t
26597 #:cargo-inputs
26598 (("rust-num-traits" ,rust-num-traits-0.2)
26599 ("rust-approx" ,rust-approx-0.3)
26600 ("rust-palette-derive" ,rust-palette-derive-0.5)
26601 ("rust-phf" ,rust-phf-0.8)
26602 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
26603 ("rust-serde" ,rust-serde-1))))
26604 (home-page "https://github.com/Ogeon/palette")
26605 (synopsis "Linear color calculations and conversion")
26606 (description
26607 "This package makes linear color calculations and conversion accessible.")
26608 (license (list license:expat license:asl2.0))))
26609
26610 (define-public rust-palette-derive-0.5
26611 (package
26612 (name "rust-palette-derive")
26613 (version "0.5.0")
26614 (source
26615 (origin
26616 (method url-fetch)
26617 (uri (crate-uri "palette_derive" version))
26618 (file-name
26619 (string-append name "-" version ".tar.gz"))
26620 (sha256
26621 (base32
26622 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
26623 (build-system cargo-build-system)
26624 (arguments
26625 `(#:skip-build? #t
26626 #:cargo-inputs
26627 (("rust-proc-macro2" ,rust-proc-macro2-1)
26628 ("rust-syn" ,rust-syn-1)
26629 ("rust-quote" ,rust-quote-1))))
26630 (home-page "https://github.com/Ogeon/palette")
26631 (synopsis "Automatically implement traits from the palette crate")
26632 (description
26633 "Automatically implement traits from the palette crate.")
26634 (license (list license:expat license:asl2.0))))
26635
26636 (define-public rust-pancurses-0.16
26637 (package
26638 (name "rust-pancurses")
26639 (version "0.16.1")
26640 (source
26641 (origin
26642 (method url-fetch)
26643 (uri (crate-uri "pancurses" version))
26644 (file-name (string-append name "-" version ".tar.gz"))
26645 (sha256
26646 (base32 "1w0gknaz07fzq7gw7zjg1bg9xr7srp2z3zksmjr9cc23gk1qn1fk"))))
26647 (build-system cargo-build-system)
26648 (arguments
26649 `(#:skip-build? #t
26650 #:cargo-inputs
26651 (("rust-libc" ,rust-libc-0.2)
26652 ("rust-log" ,rust-log-0.4)
26653 ("rust-ncurses" ,rust-ncurses-5)
26654 ("rust-pdcurses-sys" ,rust-pdcurses-sys-0.7)
26655 ("rust-winreg" ,rust-winreg-0.5))))
26656 (home-page "https://github.com/ihalila/pancurses")
26657 (synopsis "@code{curses} library for Rust")
26658 (description "@code{pancurses} is a @code{curses} library for Rust.")
26659 (license license:expat)))
26660
26661 (define-public rust-parity-tokio-ipc-0.4
26662 (package
26663 (name "rust-parity-tokio-ipc")
26664 (version "0.4.0")
26665 (source
26666 (origin
26667 (method url-fetch)
26668 (uri (crate-uri "parity-tokio-ipc" version))
26669 (file-name (string-append name "-" version ".tar.gz"))
26670 (sha256
26671 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
26672 (build-system cargo-build-system)
26673 (arguments
26674 `(#:cargo-inputs
26675 (("rust-bytes" ,rust-bytes-0.4)
26676 ("rust-futures" ,rust-futures-0.1)
26677 ("rust-libc" ,rust-libc-0.2)
26678 ("rust-log" ,rust-log-0.4)
26679 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
26680 ("rust-miow" ,rust-miow-0.3)
26681 ("rust-rand" ,rust-rand-0.7)
26682 ("rust-tokio" ,rust-tokio-0.1)
26683 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
26684 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
26685 ("rust-winapi" ,rust-winapi-0.3))))
26686 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
26687 (synopsis "Interprocess communication library for tokio")
26688 (description "Interprocess communication library for tokio.")
26689 (license (list license:expat license:asl2.0))))
26690
26691 (define-public rust-parity-wasm-0.41
26692 (package
26693 (name "rust-parity-wasm")
26694 (version "0.41.0")
26695 (source
26696 (origin
26697 (method url-fetch)
26698 (uri (crate-uri "parity-wasm" version))
26699 (file-name
26700 (string-append name "-" version ".tar.gz"))
26701 (sha256
26702 (base32
26703 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
26704 (build-system cargo-build-system)
26705 (arguments `(#:skip-build? #t))
26706 (home-page
26707 "https://github.com/paritytech/parity-wasm")
26708 (synopsis "WebAssembly low-level format library")
26709 (description
26710 "WebAssembly low-level format library")
26711 (license (list license:expat license:asl2.0))))
26712
26713 (define-public rust-parity-wasm-0.40
26714 (package
26715 (name "rust-parity-wasm")
26716 (version "0.40.3")
26717 (source
26718 (origin
26719 (method url-fetch)
26720 (uri (crate-uri "parity-wasm" version))
26721 (file-name (string-append name "-" version ".crate"))
26722 (sha256
26723 (base32
26724 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
26725 (build-system cargo-build-system)
26726 (arguments
26727 `(#:tests? #f
26728 #:cargo-development-inputs
26729 (("rust-time" ,rust-time-0.1))))
26730 (home-page "https://github.com/paritytech/parity-wasm")
26731 (synopsis "Low-level WebAssembly format library")
26732 (description
26733 "This package provides a WebAssembly binary format serialization,
26734 deserialization, and interpreter in Rust.")
26735 (license (list license:asl2.0
26736 license:expat))))
26737
26738 (define-public rust-parking-2
26739 (package
26740 (name "rust-parking")
26741 (version "2.0.0")
26742 (source
26743 (origin
26744 (method url-fetch)
26745 (uri (crate-uri "parking" version))
26746 (file-name (string-append name "-" version ".tar.gz"))
26747 (sha256
26748 (base32 "0wnxxnizfxlax3n709s5r83f4n8awy3m4a18q4fdk0z7z693hz22"))))
26749 (build-system cargo-build-system)
26750 (arguments
26751 `(#:cargo-development-inputs
26752 (("rust-easy-parallel" ,rust-easy-parallel-3))))
26753 (home-page "https://github.com/stjepang/parking")
26754 (synopsis "Thread parking and unparking")
26755 (description "This packages provides methods for thread parking and
26756 unparking.")
26757 (license (list license:asl2.0 license:expat))))
26758
26759 (define-public rust-parking-1
26760 (package
26761 (inherit rust-parking-2)
26762 (name "rust-parking")
26763 (version "1.0.6")
26764 (source
26765 (origin
26766 (method url-fetch)
26767 (uri (crate-uri "parking" version))
26768 (file-name (string-append name "-" version ".tar.gz"))
26769 (sha256
26770 (base32 "0z6q9rxm98vrp3fimw8b5syzwgf8l0pnn6y0cqm4lbblf7r01cvc"))))))
26771
26772 (define-public rust-parking-lot-0.11
26773 (package
26774 (name "rust-parking-lot")
26775 (version "0.11.1")
26776 (source
26777 (origin
26778 (method url-fetch)
26779 (uri (crate-uri "parking_lot" version))
26780 (file-name (string-append name "-" version ".tar.gz"))
26781 (sha256
26782 (base32 "1sqmgaia8zfd5fbnqw2w13ijh7crk3lf9vw4cb52vwlx0an48xvd"))))
26783 (build-system cargo-build-system)
26784 (arguments
26785 `(#:skip-build? #t
26786 #:cargo-inputs
26787 (("rust-instant" ,rust-instant-0.1)
26788 ("rust-lock-api" ,rust-lock-api-0.4)
26789 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
26790 #:cargo-development-inputs
26791 (("rust-bincode" ,rust-bincode-1)
26792 ("rust-rand" ,rust-rand-0.7))))
26793 (home-page "https://github.com/Amanieu/parking_lot")
26794 (synopsis
26795 "Efficient implementations of the standard synchronization primitives")
26796 (description
26797 "This package provides more compact and efficient implementations
26798 of the standard synchronization primitives.")
26799 (license (list license:asl2.0 license:expat))))
26800
26801 (define-public rust-parking-lot-0.10
26802 (package
26803 (name "rust-parking-lot")
26804 (version "0.10.2")
26805 (source
26806 (origin
26807 (method url-fetch)
26808 (uri (crate-uri "parking_lot" version))
26809 (file-name (string-append name "-" version ".tar.gz"))
26810 (sha256
26811 (base32
26812 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
26813 (build-system cargo-build-system)
26814 (arguments
26815 `(#:cargo-inputs
26816 (("rust-lock-api" ,rust-lock-api-0.3)
26817 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
26818 #:cargo-development-inputs
26819 (("rust-bincode" ,rust-bincode-1)
26820 ("rust-lazy-static" ,rust-lazy-static-1)
26821 ("rust-rand" ,rust-rand-0.7))))
26822 (home-page "https://github.com/Amanieu/parking_lot")
26823 (synopsis "Compact standard synchronization primitives")
26824 (description
26825 "More compact and efficient implementations of the standard
26826 synchronization primitives.")
26827 (license (list license:asl2.0 license:expat))))
26828
26829 (define-public rust-parking-lot-0.9
26830 (package
26831 (inherit rust-parking-lot-0.10)
26832 (name "rust-parking-lot")
26833 (version "0.9.0")
26834 (source
26835 (origin
26836 (method url-fetch)
26837 (uri (crate-uri "parking_lot" version))
26838 (file-name
26839 (string-append name "-" version ".tar.gz"))
26840 (sha256
26841 (base32
26842 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
26843 (arguments
26844 `(#:skip-build? #t
26845 #:cargo-inputs
26846 (("rust-lock-api" ,rust-lock-api-0.3)
26847 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
26848 #:cargo-development-inputs
26849 (("rust-bincode" ,rust-bincode-1)
26850 ("rust-lazy-static" ,rust-lazy-static-1)
26851 ("rust-rand" ,rust-rand-0.4)
26852 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
26853
26854 (define-public rust-parking-lot-0.8
26855 (package
26856 (inherit rust-parking-lot-0.9)
26857 (name "rust-parking-lot")
26858 (version "0.8.0")
26859 (source
26860 (origin
26861 (method url-fetch)
26862 (uri (crate-uri "parking_lot" version))
26863 (file-name
26864 (string-append name "-" version ".tar.gz"))
26865 (sha256
26866 (base32
26867 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
26868 (arguments
26869 `(#:skip-build? #t
26870 #:cargo-inputs
26871 (("rust-lock-api" ,rust-lock-api-0.2)
26872 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
26873 #:cargo-development-inputs
26874 (("rust-bincode" ,rust-bincode-1)
26875 ("rust-lazy-static" ,rust-lazy-static-1)
26876 ("rust-rand" ,rust-rand-0.4)
26877 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
26878
26879 (define-public rust-parking-lot-0.7
26880 (package
26881 (inherit rust-parking-lot-0.9)
26882 (name "rust-parking-lot")
26883 (version "0.7.1")
26884 (source
26885 (origin
26886 (method url-fetch)
26887 (uri (crate-uri "parking_lot" version))
26888 (file-name
26889 (string-append name "-" version ".tar.gz"))
26890 (sha256
26891 (base32
26892 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
26893 (arguments
26894 `(#:skip-build? #t
26895 #:cargo-inputs
26896 (("rust-lock-api" ,rust-lock-api-0.1)
26897 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
26898 #:cargo-development-inputs
26899 (("rust-bincode" ,rust-bincode-1)
26900 ("rust-lazy-static" ,rust-lazy-static-1)
26901 ("rust-rand" ,rust-rand-0.4)
26902 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
26903
26904 (define-public rust-parking-lot-core-0.8
26905 (package
26906 (name "rust-parking-lot-core")
26907 (version "0.8.0")
26908 (source
26909 (origin
26910 (method url-fetch)
26911 (uri (crate-uri "parking_lot_core" version))
26912 (file-name (string-append name "-" version ".tar.gz"))
26913 (sha256
26914 (base32
26915 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
26916 (build-system cargo-build-system)
26917 (arguments
26918 `(#:cargo-inputs
26919 (("rust-backtrace" ,rust-backtrace-0.3)
26920 ("rust-cfg-if" ,rust-cfg-if-0.1)
26921 ("rust-cloudabi" ,rust-cloudabi-0.1)
26922 ("rust-instant" ,rust-instant-0.1)
26923 ("rust-libc" ,rust-libc-0.2)
26924 ("rust-petgraph" ,rust-petgraph-0.5)
26925 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
26926 ("rust-smallvec" ,rust-smallvec-1)
26927 ("rust-thread-id" ,rust-thread-id-3)
26928 ("rust-winapi" ,rust-winapi-0.3))))
26929 (home-page "https://github.com/Amanieu/parking_lot")
26930 (synopsis "API for creating custom synchronization primitives")
26931 (description "This package provides an advanced API for creating custom
26932 synchronization primitives.")
26933 (license (list license:asl2.0 license:expat))))
26934
26935 (define-public rust-parking-lot-core-0.7
26936 (package
26937 (inherit rust-parking-lot-core-0.8)
26938 (name "rust-parking-lot-core")
26939 (version "0.7.2")
26940 (source
26941 (origin
26942 (method url-fetch)
26943 (uri (crate-uri "parking_lot_core" version))
26944 (file-name
26945 (string-append name "-" version ".tar.gz"))
26946 (sha256
26947 (base32
26948 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
26949 (arguments
26950 `(#:cargo-inputs
26951 (("rust-backtrace" ,rust-backtrace-0.3)
26952 ("rust-cfg-if" ,rust-cfg-if-0.1)
26953 ("rust-cloudabi" ,rust-cloudabi-0.0)
26954 ("rust-libc" ,rust-libc-0.2)
26955 ("rust-petgraph" ,rust-petgraph-0.5)
26956 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
26957 ("rust-smallvec" ,rust-smallvec-1)
26958 ("rust-thread-id" ,rust-thread-id-3)
26959 ("rust-winapi" ,rust-winapi-0.3))))))
26960
26961 (define-public rust-parking-lot-core-0.6
26962 (package
26963 (inherit rust-parking-lot-core-0.7)
26964 (name "rust-parking-lot-core")
26965 (version "0.6.2")
26966 (source
26967 (origin
26968 (method url-fetch)
26969 (uri (crate-uri "parking_lot_core" version))
26970 (file-name
26971 (string-append name "-" version ".tar.gz"))
26972 (sha256
26973 (base32
26974 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
26975 (arguments
26976 `(#:skip-build? #t
26977 #:cargo-inputs
26978 (("rust-backtrace" ,rust-backtrace-0.3)
26979 ("rust-cfg-if" ,rust-cfg-if-0.1)
26980 ("rust-cloudabi" ,rust-cloudabi-0.0)
26981 ("rust-libc" ,rust-libc-0.2)
26982 ("rust-petgraph" ,rust-petgraph-0.4)
26983 ("rust-rand" ,rust-rand-0.4)
26984 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
26985 ("rust-smallvec" ,rust-smallvec-0.6)
26986 ("rust-thread-id" ,rust-thread-id-3)
26987 ("rust-winapi" ,rust-winapi-0.3))
26988 #:cargo-development-inputs
26989 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
26990
26991 (define-public rust-parking-lot-core-0.5
26992 (package
26993 (inherit rust-parking-lot-core-0.6)
26994 (name "rust-parking-lot-core")
26995 (version "0.5.0")
26996 (source
26997 (origin
26998 (method url-fetch)
26999 (uri (crate-uri "parking_lot_core" version))
27000 (file-name
27001 (string-append name "-" version ".tar.gz"))
27002 (sha256
27003 (base32
27004 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
27005 (arguments
27006 `(#:cargo-inputs
27007 (("rust-backtrace" ,rust-backtrace-0.3)
27008 ("rust-cfg-if" ,rust-cfg-if-0.1)
27009 ("rust-cloudabi" ,rust-cloudabi-0.0)
27010 ("rust-libc" ,rust-libc-0.2)
27011 ("rust-petgraph" ,rust-petgraph-0.4)
27012 ("rust-rand" ,rust-rand-0.6)
27013 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27014 ("rust-smallvec" ,rust-smallvec-0.6)
27015 ("rust-thread-id" ,rust-thread-id-3)
27016 ("rust-winapi" ,rust-winapi-0.3)
27017 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
27018
27019 (define-public rust-parking-lot-core-0.4
27020 (package
27021 (inherit rust-parking-lot-core-0.6)
27022 (name "rust-parking-lot-core")
27023 (version "0.4.0")
27024 (source
27025 (origin
27026 (method url-fetch)
27027 (uri (crate-uri "parking_lot_core" version))
27028 (file-name
27029 (string-append name "-" version ".tar.gz"))
27030 (sha256
27031 (base32
27032 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
27033 (arguments
27034 `(#:cargo-inputs
27035 (("rust-backtrace" ,rust-backtrace-0.3)
27036 ("rust-libc" ,rust-libc-0.2)
27037 ("rust-petgraph" ,rust-petgraph-0.4)
27038 ("rust-rand" ,rust-rand-0.6)
27039 ("rust-smallvec" ,rust-smallvec-0.6)
27040 ("rust-thread-id" ,rust-thread-id-3)
27041 ("rust-winapi" ,rust-winapi-0.3)
27042 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
27043
27044 (define-public rust-parse-zoneinfo-0.3
27045 (package
27046 (name "rust-parse-zoneinfo")
27047 (version "0.3.0")
27048 (source
27049 (origin
27050 (method url-fetch)
27051 (uri (crate-uri "parse-zoneinfo" version))
27052 (file-name (string-append name "-" version ".tar.gz"))
27053 (sha256
27054 (base32 "0h8g6jy4kckn2gk8sd5adaws180n1ip65xhzw5jxlq4w8ibg41f7"))))
27055 (build-system cargo-build-system)
27056 (arguments
27057 `(#:skip-build? #t
27058 #:cargo-inputs
27059 (("rust-regex" ,rust-regex-1))))
27060 (home-page "")
27061 (synopsis "Parse zoneinfo files from the IANA database")
27062 (description
27063 "This packages parses zoneinfo files from the IANA database.")
27064 (license license:expat)))
27065
27066 (define-public rust-partial-io-0.3
27067 (package
27068 (name "rust-partial-io")
27069 (version "0.3.1")
27070 (source
27071 (origin
27072 (method url-fetch)
27073 (uri (crate-uri "partial-io" version))
27074 (file-name (string-append name "-" version ".tar.gz"))
27075 (sha256
27076 (base32
27077 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
27078 (build-system cargo-build-system)
27079 (arguments
27080 `(#:cargo-inputs
27081 (("rust-futures" ,rust-futures-0.1)
27082 ("rust-quickcheck" ,rust-quickcheck-0.6)
27083 ("rust-tokio-io" ,rust-tokio-io-0.1))
27084 #:cargo-development-inputs
27085 (("rust-lazy-static" ,rust-lazy-static-1)
27086 ("rust-quickcheck" ,rust-quickcheck-0.6)
27087 ("rust-tokio-core" ,rust-tokio-core-0.1))))
27088 (home-page "https://github.com/facebookincubator/rust-partial-io")
27089 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
27090 (description "This package provides helpers to test partial, interrupted
27091 and would-block I/O operations.")
27092 (license license:expat)))
27093
27094 (define-public rust-partial-io-0.2
27095 (package
27096 (inherit rust-partial-io-0.3)
27097 (name "rust-partial-io")
27098 (version "0.2.5")
27099 (source
27100 (origin
27101 (method url-fetch)
27102 (uri (crate-uri "partial-io" version))
27103 (file-name
27104 (string-append name "-" version ".tar.gz"))
27105 (sha256
27106 (base32
27107 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
27108 (arguments
27109 `(#:cargo-inputs
27110 (("rust-futures" ,rust-futures-0.1)
27111 ("rust-quickcheck" ,rust-quickcheck-0.4)
27112 ("rust-tokio-io" ,rust-tokio-io-0.1))
27113 #:cargo-development-inputs
27114 (("rust-lazy-static" ,rust-lazy-static-0.2)
27115 ("rust-quickcheck" ,rust-quickcheck-0.4)
27116 ("rust-tokio-core" ,rust-tokio-core-0.1))))
27117 (license license:bsd-3)))
27118
27119 (define-public rust-paste-1
27120 (package
27121 (name "rust-paste")
27122 (version "1.0.4")
27123 (source
27124 (origin
27125 (method url-fetch)
27126 (uri (crate-uri "paste" version))
27127 (file-name (string-append name "-" version ".tar.gz"))
27128 (sha256
27129 (base32 "1hfikh0bds8hqn371l2wf039mp6b5wrmwrwg96jcs6lkjm6mrmn5"))))
27130 (build-system cargo-build-system)
27131 (arguments `(#:skip-build? #t))
27132 (home-page "https://github.com/dtolnay/paste")
27133 (synopsis "Macros for all your token pasting needs")
27134 (description
27135 "This package provides macros for all your token pasting needs.")
27136 (license (list license:expat license:asl2.0))))
27137
27138 (define-public rust-paste-0.1
27139 (package
27140 (inherit rust-paste-1)
27141 (name "rust-paste")
27142 (version "0.1.18")
27143 (source
27144 (origin
27145 (method url-fetch)
27146 (uri (crate-uri "paste" version))
27147 (file-name
27148 (string-append name "-" version ".tar.gz"))
27149 (sha256
27150 (base32
27151 "10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
27152 (arguments
27153 `(#:cargo-inputs
27154 (("rust-paste-impl" ,rust-paste-impl-0.1)
27155 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
27156 #:cargo-development-inputs
27157 (("rust-rustversion" ,rust-rustversion-1)
27158 ("rust-trybuild" ,rust-trybuild-1))))))
27159
27160 (define-public rust-paste-impl-0.1
27161 (package
27162 (name "rust-paste-impl")
27163 (version "0.1.18")
27164 (source
27165 (origin
27166 (method url-fetch)
27167 (uri (crate-uri "paste-impl" version))
27168 (file-name
27169 (string-append name "-" version ".tar.gz"))
27170 (sha256
27171 (base32
27172 "1dlqzk05cx74522s4iyhyzzhszig4n401pp6r1qg6zmr02r7snnr"))))
27173 (build-system cargo-build-system)
27174 (arguments
27175 `(#:cargo-inputs
27176 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
27177 ("rust-proc-macro2" ,rust-proc-macro2-1)
27178 ("rust-quote" ,rust-quote-1)
27179 ("rust-syn" ,rust-syn-1))))
27180 (home-page "https://github.com/dtolnay/paste")
27181 (synopsis "Implementation detail of the paste crate")
27182 (description
27183 "Implementation detail of the paste crate.")
27184 (license (list license:asl2.0 license:expat))))
27185
27186 (define-public rust-path-abs-0.5
27187 (package
27188 (name "rust-path-abs")
27189 (version "0.5.0")
27190 (source
27191 (origin
27192 (method url-fetch)
27193 (uri (crate-uri "path_abs" version))
27194 (file-name (string-append name "-" version ".tar.gz"))
27195 (sha256
27196 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
27197 (build-system cargo-build-system)
27198 (arguments
27199 `(#:cargo-inputs
27200 (("rust-serde" ,rust-serde-1)
27201 ("rust-serde-derive" ,rust-serde-derive-1)
27202 ("rust-std-prelude" ,rust-std-prelude-0.2)
27203 ("rust-stfu8" ,rust-stfu8-0.2))
27204 #:cargo-development-inputs
27205 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
27206 ("rust-serde-json" ,rust-serde-json-1)
27207 ("rust-tempdir" ,rust-tempdir-0.3))))
27208 (home-page "https://github.com/vitiral/path_abs")
27209 (synopsis "Ergonomic paths and files in Rust")
27210 (description "This library provides ergonomic path and file operations to
27211 Rust with reasonable performance.")
27212 (license (list license:expat license:asl2.0))))
27213
27214 (define-public rust-path-clean-0.1
27215 (package
27216 (name "rust-path-clean")
27217 (version "0.1.0")
27218 (source
27219 (origin
27220 (method url-fetch)
27221 (uri (crate-uri "path-clean" version))
27222 (file-name (string-append name "-" version ".tar.gz"))
27223 (sha256
27224 (base32
27225 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
27226 (build-system cargo-build-system)
27227 (home-page "https://github.com/danreeves/path-clean")
27228 (synopsis "Rust implementation of cleanname or path.Clean")
27229 (description "This package provides a Rust implementation of cleanname or
27230 path.Clean.")
27231 (license (list license:expat license:asl2.0))))
27232
27233 (define-public rust-pathdiff-0.1
27234 (package
27235 (name "rust-pathdiff")
27236 (version "0.1.0")
27237 (source
27238 (origin
27239 (method url-fetch)
27240 (uri (crate-uri "pathdiff" version))
27241 (file-name
27242 (string-append name "-" version ".tar.gz"))
27243 (sha256
27244 (base32
27245 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
27246 (build-system cargo-build-system)
27247 (home-page "https://github.com/Manishearth/pathdiff")
27248 (synopsis "Library for diffing paths to obtain relative paths")
27249 (description
27250 "Use diff_paths to construct a relative path from a provided base
27251 directory path to the provided path.")
27252 (license (list license:asl2.0 license:expat))))
27253
27254 (define-public rust-pbkdf2-0.4
27255 (package
27256 (name "rust-pbkdf2")
27257 (version "0.4.0")
27258 (source
27259 (origin
27260 (method url-fetch)
27261 (uri (crate-uri "pbkdf2" version))
27262 (file-name
27263 (string-append name "-" version ".tar.gz"))
27264 (sha256
27265 (base32
27266 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
27267 (build-system cargo-build-system)
27268 (arguments
27269 `(#:cargo-inputs
27270 (("rust-base64" ,rust-base64-0.12)
27271 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
27272 ("rust-hmac" ,rust-hmac-0.8)
27273 ("rust-rand" ,rust-rand-0.7)
27274 ("rust-rand-core" ,rust-rand-core-0.5)
27275 ("rust-rayon" ,rust-rayon-1)
27276 ("rust-sha2" ,rust-sha2-0.9)
27277 ("rust-subtle" ,rust-subtle-2))
27278 #:cargo-development-inputs
27279 (("rust-hmac" ,rust-hmac-0.8)
27280 ("rust-sha-1" ,rust-sha-1-0.9)
27281 ("rust-sha2" ,rust-sha2-0.9))))
27282 (home-page "https://github.com/RustCrypto/password-hashing")
27283 (synopsis "Generic implementation of PBKDF2")
27284 (description "This package contains a collection of password hashing
27285 algorithms, otherwise known as password-based key derivation functions, written
27286 in pure Rust.")
27287 (license (list license:expat license:asl2.0))))
27288
27289 (define-public rust-pbkdf2-0.3
27290 (package
27291 (inherit rust-pbkdf2-0.4)
27292 (name "rust-pbkdf2")
27293 (version "0.3.0")
27294 (source
27295 (origin
27296 (method url-fetch)
27297 (uri (crate-uri "pbkdf2" version))
27298 (file-name
27299 (string-append name "-" version ".tar.gz"))
27300 (sha256
27301 (base32
27302 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
27303 (arguments
27304 `(#:cargo-inputs
27305 (("rust-base64" ,rust-base64-0.9)
27306 ("rust-byteorder" ,rust-byteorder-1)
27307 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
27308 ("rust-hmac" ,rust-hmac-0.7)
27309 ("rust-rand" ,rust-rand-0.5)
27310 ("rust-rayon" ,rust-rayon-1)
27311 ("rust-sha2" ,rust-sha2-0.8)
27312 ("rust-subtle" ,rust-subtle-1))
27313 #:cargo-development-inputs
27314 (("rust-hmac" ,rust-hmac-0.7)
27315 ("rust-sha-1" ,rust-sha-1-0.8)
27316 ("rust-sha2" ,rust-sha2-0.8))))))
27317
27318 (define-public rust-pcre2-0.2
27319 (package
27320 (name "rust-pcre2")
27321 (version "0.2.3")
27322 (source
27323 (origin
27324 (method url-fetch)
27325 (uri (crate-uri "pcre2" version))
27326 (file-name
27327 (string-append name "-" version ".tar.gz"))
27328 (sha256
27329 (base32
27330 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
27331 (build-system cargo-build-system)
27332 (arguments
27333 `(#:cargo-inputs
27334 (("rust-libc" ,rust-libc-0.2)
27335 ("rust-log" ,rust-log-0.4)
27336 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
27337 ("rust-thread-local" ,rust-thread-local-1))))
27338 (native-inputs
27339 `(("pcre2" ,pcre2)
27340 ("pkg-config" ,pkg-config)))
27341 (home-page "https://github.com/BurntSushi/rust-pcre2")
27342 (synopsis "High level wrapper library for PCRE2")
27343 (description
27344 "This package provides a high level wrapper library for PCRE2.")
27345 (license (list license:expat license:unlicense))))
27346
27347 (define-public rust-pcre2-sys-0.2
27348 (package
27349 (name "rust-pcre2-sys")
27350 (version "0.2.5")
27351 (source
27352 (origin
27353 (method url-fetch)
27354 (uri (crate-uri "pcre2-sys" version))
27355 (file-name
27356 (string-append name "-" version ".tar.gz"))
27357 (sha256
27358 (base32
27359 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
27360 (modules '((guix build utils)))
27361 (snippet
27362 '(begin (delete-file-recursively "pcre2") #t))))
27363 (build-system cargo-build-system)
27364 (arguments
27365 `(#:cargo-inputs
27366 (("rust-libc" ,rust-libc-0.2)
27367 ("rust-pkg-config" ,rust-pkg-config-0.3)
27368 ("rust-cc" ,rust-cc-1))))
27369 (native-inputs
27370 `(("pcre2" ,pcre2)
27371 ("pkg-config" ,pkg-config)))
27372 (home-page
27373 "https://github.com/BurntSushi/rust-pcre2")
27374 (synopsis "Low level bindings to PCRE2")
27375 (description "Low level bindings to PCRE2.")
27376 (license (list license:expat license:unlicense))))
27377
27378 (define-public rust-pdcurses-sys-0.7
27379 (package
27380 (name "rust-pdcurses-sys")
27381 (version "0.7.1")
27382 (source
27383 (origin
27384 (method url-fetch)
27385 (uri (crate-uri "pdcurses-sys" version))
27386 (file-name (string-append name "-" version ".tar.gz"))
27387 (sha256
27388 (base32 "0sqn552nz33bmd0d8lcx862lrbxg6fgk5djfblig2q7zjqkx4k88"))))
27389 (build-system cargo-build-system)
27390 (arguments
27391 `(#:skip-build? #t
27392 #:cargo-inputs
27393 (("rust-cc" ,rust-cc-1)
27394 ("rust-libc" ,rust-libc-0.2))))
27395 (home-page "https://github.com/ihalila/pdcurses-sys")
27396 (synopsis "FFI bindings for PDCurses")
27397 (description
27398 "This package provides FFI bindings for PDCurses implementation.")
27399 (license license:expat)))
27400
27401 (define-public rust-pear-0.1
27402 (package
27403 (name "rust-pear")
27404 (version "0.1.4")
27405 (source
27406 (origin
27407 (method url-fetch)
27408 (uri (crate-uri "pear" version))
27409 (file-name (string-append name "-" version ".tar.gz"))
27410 (sha256
27411 (base32 "12mb00ick6y1slbxk6r4i8qxdbq8km3bs4pygjv94xwnvc9g482k"))))
27412 (build-system cargo-build-system)
27413 (arguments
27414 `(#:skip-build? #t
27415 #:cargo-inputs
27416 (("rust-pear-codegen" ,rust-pear-codegen-0.1))))
27417 (home-page "https://crates.io/crates/pear")
27418 (synopsis "Pear is a fruit")
27419 (description "This package provides a pear is a fruit.")
27420 (license (list license:expat license:asl2.0))))
27421
27422 (define-public rust-pear-codegen-0.1
27423 (package
27424 (name "rust-pear-codegen")
27425 (version "0.1.4")
27426 (source
27427 (origin
27428 (method url-fetch)
27429 (uri (crate-uri "pear_codegen" version))
27430 (file-name (string-append name "-" version ".tar.gz"))
27431 (sha256
27432 (base32 "1jk8jxkgjd3pymldkckg2ligkpy4nnskgcj8qf3yzlf3zlvcihdz"))))
27433 (build-system cargo-build-system)
27434 (arguments
27435 `(#:skip-build? #t
27436 #:cargo-inputs
27437 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
27438 ("rust-quote" ,rust-quote-0.6)
27439 ("rust-syn" ,rust-syn-0.15)
27440 ("rust-version-check" ,rust-version-check-0.9)
27441 ("rust-yansi" ,rust-yansi-0.5))))
27442 (home-page "https://crates.io/crates/pear_codegen")
27443 (synopsis "Codegen for pear")
27444 (description
27445 "This package provides a (codegen) pear is a fruit.")
27446 (license (list license:expat license:asl2.0))))
27447
27448 (define-public rust-peeking-take-while-0.1
27449 (package
27450 (name "rust-peeking-take-while")
27451 (version "0.1.2")
27452 (source
27453 (origin
27454 (method url-fetch)
27455 (uri (crate-uri "peeking_take_while" version))
27456 (file-name (string-append name "-" version ".crate"))
27457 (sha256
27458 (base32
27459 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
27460 (build-system cargo-build-system)
27461 (home-page "https://github.com/fitzgen/peeking_take_while")
27462 (synopsis "Provides the peeking_take_while iterator adaptor method")
27463 (description
27464 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
27465 value. This allows you to use @code{Iterator::by_ref} and
27466 @code{Iterator::take_while} together, and still get the first value for which
27467 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
27468 (license (list license:asl2.0
27469 license:expat))))
27470
27471 (define-public rust-peg-0.6
27472 (package
27473 (name "rust-peg")
27474 (version "0.6.2")
27475 (source
27476 (origin
27477 (method url-fetch)
27478 (uri (crate-uri "peg" version))
27479 (file-name
27480 (string-append name "-" version ".tar.gz"))
27481 (sha256
27482 (base32
27483 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
27484 (build-system cargo-build-system)
27485 (arguments
27486 `(#:tests? #f
27487 #:cargo-inputs
27488 (("rust-peg-macros" ,rust-peg-macros-0.6)
27489 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
27490 #:cargo-development-inputs
27491 (("rust-trybuild" ,rust-trybuild-1))))
27492 (home-page "https://github.com/kevinmehall/rust-peg")
27493 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
27494 (description
27495 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
27496 in Rust.")
27497 (license license:expat)))
27498
27499 (define-public rust-peg-0.5
27500 (package
27501 (inherit rust-peg-0.6)
27502 (name "rust-peg")
27503 (version "0.5.7")
27504 (source
27505 (origin
27506 (method url-fetch)
27507 (uri (crate-uri "peg" version))
27508 (file-name
27509 (string-append name "-" version ".tar.gz"))
27510 (sha256
27511 (base32
27512 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
27513 (build-system cargo-build-system)
27514 (arguments
27515 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
27516
27517 (define-public rust-peg-macros-0.6
27518 (package
27519 (name "rust-peg-macros")
27520 (version "0.6.2")
27521 (source
27522 (origin
27523 (method url-fetch)
27524 (uri (crate-uri "peg-macros" version))
27525 (file-name
27526 (string-append name "-" version ".tar.gz"))
27527 (sha256
27528 (base32
27529 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
27530 (build-system cargo-build-system)
27531 (arguments
27532 `(#:cargo-inputs
27533 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
27534 ("rust-proc-macro2" ,rust-proc-macro2-1)
27535 ("rust-quote" ,rust-quote-1))))
27536 (home-page "https://github.com/kevinmehall/rust-peg")
27537 (synopsis "Procedural macros for rust-peg")
27538 (description
27539 "PEG provides a Parsing Expression Grammar. This package provides
27540 procedural macros for rust-peg. To use rust-peg, see the peg package.")
27541 (license license:expat)))
27542
27543 (define-public rust-peg-runtime-0.6
27544 (package
27545 (name "rust-peg-runtime")
27546 (version "0.6.2")
27547 (source
27548 (origin
27549 (method url-fetch)
27550 (uri (crate-uri "peg-runtime" version))
27551 (file-name
27552 (string-append name "-" version ".tar.gz"))
27553 (sha256
27554 (base32
27555 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
27556 (build-system cargo-build-system)
27557 (home-page "https://github.com/kevinmehall/rust-peg")
27558 (synopsis "Runtime support for rust-peg grammars")
27559 (description
27560 "PEG provides a Parsing Expression Grammar. This package provides
27561 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
27562 (license license:expat)))
27563
27564 (define-public rust-percent-encoding-2
27565 (package
27566 (name "rust-percent-encoding")
27567 (version "2.1.0")
27568 (source
27569 (origin
27570 (method url-fetch)
27571 (uri (crate-uri "percent-encoding" version))
27572 (file-name (string-append name "-" version ".crate"))
27573 (sha256
27574 (base32
27575 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
27576 (build-system cargo-build-system)
27577 (home-page "https://github.com/servo/rust-url/")
27578 (synopsis "Percent encoding and decoding")
27579 (description "This crate provides percent encoding and decoding.")
27580 (license (list license:asl2.0
27581 license:expat))))
27582
27583 (define-public rust-percent-encoding-1
27584 (package
27585 (inherit rust-percent-encoding-2)
27586 (name "rust-percent-encoding")
27587 (version "1.0.1")
27588 (source
27589 (origin
27590 (method url-fetch)
27591 (uri (crate-uri "percent-encoding" version))
27592 (file-name (string-append name "-" version ".crate"))
27593 (sha256
27594 (base32
27595 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
27596
27597 (define-public rust-peresil-0.3
27598 (package
27599 (name "rust-peresil")
27600 (version "0.3.0")
27601 (source
27602 (origin
27603 (method url-fetch)
27604 (uri (crate-uri "peresil" version))
27605 (file-name (string-append name "-" version ".tar.gz"))
27606 (sha256
27607 (base32 "0mwyw03yqp0yqdjf4a89vn86szxaksmxvgzv1j2nw69fsmp8hn7n"))))
27608 (build-system cargo-build-system)
27609 (arguments `(#:skip-build? #t))
27610 (home-page "https://github.com/shepmaster/peresil")
27611 (synopsis "Simple and simplistic string parsing library")
27612 (description
27613 "This package provides a simple and simplistic string parsing library.")
27614 (license license:expat)))
27615
27616 (define-public rust-permutohedron-0.2
27617 (package
27618 (name "rust-permutohedron")
27619 (version "0.2.4")
27620 (source
27621 (origin
27622 (method url-fetch)
27623 (uri (crate-uri "permutohedron" version))
27624 (file-name (string-append name "-" version ".crate"))
27625 (sha256
27626 (base32
27627 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
27628 (build-system cargo-build-system)
27629 (arguments '(#:skip-build? #t))
27630 (home-page "https://github.com/bluss/permutohedron")
27631 (synopsis "Generate permutations of sequences")
27632 (description
27633 "Generate permutations of sequences. Either lexicographical order
27634 permutations, or a minimal swaps permutation sequence implemented using Heap's
27635 algorithm.")
27636 (license (list license:asl2.0
27637 license:expat))))
27638
27639 (define-public rust-pest-2
27640 (package
27641 (name "rust-pest")
27642 (version "2.1.1")
27643 (source
27644 (origin
27645 (method url-fetch)
27646 (uri (crate-uri "pest" version))
27647 (file-name
27648 (string-append name "-" version ".tar.gz"))
27649 (sha256
27650 (base32
27651 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
27652 (build-system cargo-build-system)
27653 (arguments
27654 `(#:skip-build? #t
27655 #:cargo-inputs
27656 (("rust-serde" ,rust-serde-1)
27657 ("rust-serde-json" ,rust-serde-json-1)
27658 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
27659 (home-page "https://pest.rs/")
27660 (synopsis "The Elegant Parser")
27661 (description "The Elegant Parser.")
27662 (license (list license:asl2.0 license:expat))))
27663
27664 (define-public rust-pest-derive-2
27665 (package
27666 (name "rust-pest-derive")
27667 (version "2.1.0")
27668 (source
27669 (origin
27670 (method url-fetch)
27671 (uri (crate-uri "pest_derive" version))
27672 (file-name
27673 (string-append name "-" version ".tar.gz"))
27674 (sha256
27675 (base32
27676 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
27677 (build-system cargo-build-system)
27678 (arguments
27679 `(#:skip-build? #t
27680 #:cargo-inputs
27681 (("rust-pest" ,rust-pest-2)
27682 ("rust-pest-generator" ,rust-pest-generator-2))))
27683 (home-page "https://pest.rs/")
27684 (synopsis "Pest's derive macro")
27685 (description "Pest's derive macro.")
27686 (license (list license:asl2.0 license:expat))))
27687
27688 (define-public rust-pest-generator-2
27689 (package
27690 (name "rust-pest-generator")
27691 (version "2.1.1")
27692 (source
27693 (origin
27694 (method url-fetch)
27695 (uri (crate-uri "pest_generator" version))
27696 (file-name
27697 (string-append name "-" version ".tar.gz"))
27698 (sha256
27699 (base32
27700 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
27701 (build-system cargo-build-system)
27702 (arguments
27703 `(#:skip-build? #t
27704 #:cargo-inputs
27705 (("rust-pest" ,rust-pest-2)
27706 ("rust-pest-meta" ,rust-pest-meta-2)
27707 ("rust-proc-macro2" ,rust-proc-macro2-1)
27708 ("rust-quote" ,rust-quote-1)
27709 ("rust-syn" ,rust-syn-1))))
27710 (home-page "https://pest.rs/")
27711 (synopsis "Pest code generator")
27712 (description "Pest code generator.")
27713 (license (list license:asl2.0 license:expat))))
27714
27715 (define-public rust-pest-meta-2
27716 (package
27717 (name "rust-pest-meta")
27718 (version "2.1.2")
27719 (source
27720 (origin
27721 (method url-fetch)
27722 (uri (crate-uri "pest_meta" version))
27723 (file-name
27724 (string-append name "-" version ".tar.gz"))
27725 (sha256
27726 (base32
27727 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
27728 (build-system cargo-build-system)
27729 (arguments
27730 `(#:skip-build? #t
27731 #:cargo-inputs
27732 (("rust-maplit" ,rust-maplit-1)
27733 ("rust-pest" ,rust-pest-2)
27734 ("rust-sha-1" ,rust-sha-1-0.8))))
27735 (home-page "https://pest.rs")
27736 (synopsis "Pest meta language parser and validator")
27737 (description
27738 "Pest meta language parser and validator.")
27739 (license (list license:asl2.0 license:expat))))
27740
27741 (define-public rust-petgraph-0.5
27742 (package
27743 (name "rust-petgraph")
27744 (version "0.5.1")
27745 (source
27746 (origin
27747 (method url-fetch)
27748 (uri (crate-uri "petgraph" version))
27749 (file-name
27750 (string-append name "-" version ".tar.gz"))
27751 (sha256
27752 (base32
27753 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
27754 (build-system cargo-build-system)
27755 (arguments
27756 `(#:cargo-inputs
27757 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
27758 ("rust-ordermap" ,rust-ordermap-0.3)
27759 ("rust-quickcheck" ,rust-quickcheck-0.8)
27760 ("rust-serde" ,rust-serde-1)
27761 ("rust-serde-derive" ,rust-serde-derive-1))
27762 #:cargo-development-inputs
27763 (("rust-defmac" ,rust-defmac-0.1)
27764 ("rust-itertools" ,rust-itertools-0.8)
27765 ("rust-odds" ,rust-odds-0.2)
27766 ("rust-rand" ,rust-rand-0.5))))
27767 (home-page "https://github.com/petgraph/petgraph")
27768 (synopsis "Graph data structure library")
27769 (description
27770 "Graph data structure library. Provides graph types and graph
27771 algorithms.")
27772 (license (list license:expat license:asl2.0))))
27773
27774 (define-public rust-petgraph-0.4
27775 (package
27776 (inherit rust-petgraph-0.5)
27777 (name "rust-petgraph")
27778 (version "0.4.13")
27779 (source
27780 (origin
27781 (method url-fetch)
27782 (uri (crate-uri "petgraph" version))
27783 (file-name
27784 (string-append name "-" version ".tar.gz"))
27785 (sha256
27786 (base32
27787 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
27788 (arguments
27789 `(#:cargo-inputs
27790 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
27791 ("rust-odds" ,rust-odds-0.2)
27792 ("rust-ordermap" ,rust-ordermap-0.3)
27793 ("rust-quickcheck" ,rust-quickcheck-0.4)
27794 ("rust-serde" ,rust-serde-1)
27795 ("rust-serde-derive" ,rust-serde-derive-1))
27796 #:cargo-development-inputs
27797 (("rust-defmac" ,rust-defmac-0.1)
27798 ("rust-itertools" ,rust-itertools-0.7)
27799 ("rust-rand" ,rust-rand-0.4))
27800 #:phases
27801 (modify-phases %standard-phases
27802 (add-before 'check 'ignore-failing-test
27803 (lambda _
27804 (substitute* "tests/graph.rs"
27805 (("fn dot\\(\\) \\{" all)
27806 (string-append "#[ignore] " all))))))))))
27807
27808 (define-public rust-phf-0.8
27809 (package
27810 (name "rust-phf")
27811 (version "0.8.0")
27812 (source
27813 (origin
27814 (method url-fetch)
27815 (uri (crate-uri "phf" version))
27816 (file-name
27817 (string-append name "-" version ".tar.gz"))
27818 (sha256
27819 (base32
27820 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
27821 (build-system cargo-build-system)
27822 (arguments
27823 `(#:skip-build? #t
27824 #:cargo-inputs
27825 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
27826 ("rust-phf-shared" ,rust-phf-shared-0.8)
27827 ("rust-phf-macros" ,rust-phf-macros-0.8))))
27828 (home-page "https://github.com/sfackler/rust-phf")
27829 (synopsis "Runtime support for perfect hash function data structures")
27830 (description "This package provides runtime support for perfect hash
27831 function data structures.")
27832 (license license:expat)))
27833
27834 (define-public rust-phf-0.7
27835 (package
27836 (name "rust-phf")
27837 (version "0.7.24")
27838 (source
27839 (origin
27840 (method url-fetch)
27841 (uri (crate-uri "phf" version))
27842 (file-name
27843 (string-append name "-" version ".tar.gz"))
27844 (sha256
27845 (base32
27846 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
27847 (build-system cargo-build-system)
27848 (arguments
27849 `(#:skip-build? #t
27850 #:cargo-inputs
27851 (("rust-phf-macros" ,rust-phf-macros-0.7)
27852 ("rust-phf-shared" ,rust-phf-shared-0.7))))
27853 (home-page "https://github.com/sfackler/rust-phf")
27854 (synopsis "Runtime support for perfect hash function data structures")
27855 (description
27856 "Runtime support for perfect hash function data structures.")
27857 (license license:expat)))
27858
27859 (define-public rust-phf-codegen-0.8
27860 (package
27861 (name "rust-phf-codegen")
27862 (version "0.8.0")
27863 (source
27864 (origin
27865 (method url-fetch)
27866 (uri (crate-uri "phf_codegen" version))
27867 (file-name
27868 (string-append name "-" version ".tar.gz"))
27869 (sha256
27870 (base32
27871 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
27872 (build-system cargo-build-system)
27873 (arguments
27874 `(#:skip-build? #t
27875 #:cargo-inputs
27876 (("rust-phf-generator" ,rust-phf-generator-0.8)
27877 ("rust-phf-shared" ,rust-phf-shared-0.8))))
27878 (home-page "https://github.com/sfackler/rust-phf")
27879 (synopsis "Codegen library for PHF types")
27880 (description "Codegen library for PHF types.")
27881 (license license:expat)))
27882
27883 (define-public rust-phf-codegen-0.7
27884 (package
27885 (name "rust-phf-codegen")
27886 (version "0.7.24")
27887 (source
27888 (origin
27889 (method url-fetch)
27890 (uri (crate-uri "phf-codegen" version))
27891 (file-name
27892 (string-append name "-" version ".tar.gz"))
27893 (sha256
27894 (base32
27895 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
27896 (build-system cargo-build-system)
27897 (arguments
27898 `(#:cargo-inputs
27899 (("rust-phf-generator" ,rust-phf-generator-0.7)
27900 ("rust-phf-shared" ,rust-phf-shared-0.7))))
27901 (home-page
27902 "https://github.com/sfackler/rust-phf")
27903 (synopsis "Codegen library for PHF types")
27904 (description "Codegen library for PHF types.")
27905 (license license:expat)))
27906
27907 (define-public rust-phf-generator-0.8
27908 (package
27909 (name "rust-phf-generator")
27910 (version "0.8.0")
27911 (source
27912 (origin
27913 (method url-fetch)
27914 (uri (crate-uri "phf_generator" version))
27915 (file-name
27916 (string-append name "-" version ".tar.gz"))
27917 (sha256
27918 (base32
27919 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
27920 (build-system cargo-build-system)
27921 (arguments
27922 `(#:skip-build? #t
27923 #:cargo-inputs
27924 (("rust-criterion" ,rust-criterion-0.3)
27925 ("rust-rand" ,rust-rand-0.7)
27926 ("rust-phf-shared" ,rust-phf-shared-0.8))))
27927 (home-page "https://github.com/sfackler/rust-phf")
27928 (synopsis "PHF generation logic")
27929 (description "PHF generation logic.")
27930 (license license:expat)))
27931
27932 (define-public rust-phf-generator-0.7
27933 (package
27934 (name "rust-phf-generator")
27935 (version "0.7.24")
27936 (source
27937 (origin
27938 (method url-fetch)
27939 (uri (crate-uri "phf_generator" version))
27940 (file-name
27941 (string-append name "-" version ".tar.gz"))
27942 (sha256
27943 (base32
27944 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
27945 (build-system cargo-build-system)
27946 (arguments
27947 `(#:cargo-inputs
27948 (("rust-phf-shared" ,rust-phf-shared-0.7)
27949 ("rust-rand" ,rust-rand-0.6))))
27950 (home-page "https://github.com/sfackler/rust-phf")
27951 (synopsis "PHF generation logic")
27952 (description "PHF generation logic")
27953 (license license:expat)))
27954
27955 (define-public rust-phf-macros-0.8
27956 (package
27957 (name "rust-phf-macros")
27958 (version "0.8.0")
27959 (source
27960 (origin
27961 (method url-fetch)
27962 (uri (crate-uri "phf_macros" version))
27963 (file-name
27964 (string-append name "-" version ".tar.gz"))
27965 (sha256
27966 (base32
27967 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
27968 (build-system cargo-build-system)
27969 (arguments
27970 `(#:skip-build? #t
27971 #:cargo-inputs
27972 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
27973 ("rust-phf-generator" ,rust-phf-generator-0.8)
27974 ("rust-phf-shared" ,rust-phf-shared-0.8)
27975 ("rust-proc-macro2" ,rust-proc-macro2-1)
27976 ("rust-syn" ,rust-syn-1)
27977 ("rust-quote" ,rust-quote-1))))
27978 (home-page "https://github.com/sfackler/rust-phf")
27979 (synopsis "Macros to generate types in the phf crate")
27980 (description
27981 "This package contains macros to generate types in the phf crate.")
27982 (license license:expat)))
27983
27984 (define-public rust-phf-macros-0.7
27985 (package
27986 (name "rust-phf-macros")
27987 (version "0.7.24")
27988 (source
27989 (origin
27990 (method url-fetch)
27991 (uri (crate-uri "phf_macros" version))
27992 (file-name
27993 (string-append name "-" version ".tar.gz"))
27994 (sha256
27995 (base32
27996 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
27997 (build-system cargo-build-system)
27998 (arguments
27999 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
28000 #:cargo-inputs
28001 (("rust-phf-generator" ,rust-phf-generator-0.7)
28002 ("rust-phf-shared" ,rust-phf-shared-0.7)
28003 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
28004 ("rust-quote" ,rust-quote-0.6)
28005 ("rust-syn" ,rust-syn-0.15))
28006 #:cargo-development-inputs
28007 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
28008 (home-page
28009 "https://github.com/sfackler/rust-phf")
28010 (synopsis
28011 "Macros to generate types in the phf crate")
28012 (description
28013 "Macros to generate types in the phf crate.")
28014 (license license:expat)))
28015
28016 (define-public rust-phf-shared-0.8
28017 (package
28018 (name "rust-phf-shared")
28019 (version "0.8.0")
28020 (source
28021 (origin
28022 (method url-fetch)
28023 (uri (crate-uri "phf_shared" version))
28024 (file-name
28025 (string-append name "-" version ".tar.gz"))
28026 (sha256
28027 (base32
28028 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
28029 (build-system cargo-build-system)
28030 (arguments
28031 `(#:skip-build? #t
28032 #:cargo-inputs
28033 (("rust-siphasher" ,rust-siphasher-0.3)
28034 ("rust-unicase" ,rust-unicase-2))))
28035 (home-page "https://github.com/sfackler/rust-phf")
28036 (synopsis "Support code shared by PHF libraries")
28037 (description
28038 "This package provides support code shared by PHF libraries.")
28039 (license license:expat)))
28040
28041 (define-public rust-phf-shared-0.7
28042 (package
28043 (name "rust-phf-shared")
28044 (version "0.7.24")
28045 (source
28046 (origin
28047 (method url-fetch)
28048 (uri (crate-uri "phf-shared" version))
28049 (file-name
28050 (string-append name "-" version ".tar.gz"))
28051 (sha256
28052 (base32
28053 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
28054 (build-system cargo-build-system)
28055 (arguments
28056 `(#:cargo-inputs
28057 (("rust-siphasher" ,rust-siphasher-0.2)
28058 ("rust-unicase" ,rust-unicase-1))))
28059 (home-page "https://github.com/sfackler/rust-phf")
28060 (synopsis "Support code shared by PHF libraries")
28061 (description
28062 "Support code shared by PHF libraries.")
28063 (license license:expat)))
28064
28065 (define-public rust-pico-sys-0.0
28066 (package
28067 (name "rust-pico-sys")
28068 (version "0.0.1")
28069 (source
28070 (origin
28071 (method url-fetch)
28072 (uri (crate-uri "pico-sys" version))
28073 (file-name (string-append name "-" version ".crate"))
28074 (sha256
28075 (base32
28076 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
28077 (build-system cargo-build-system)
28078 (arguments
28079 `(#:cargo-inputs
28080 (("rust-libc" ,rust-libc-0.2)
28081 ("rust-gcc" ,rust-gcc-0.3))))
28082 (home-page "https://github.com/reem/rust-pico-sys")
28083 (synopsis "Bindings to the PicoHTTPParser")
28084 (description
28085 "This package provides bindings to the PicoHTTPParser.")
28086 (license license:expat)))
28087
28088 (define-public rust-pin-project-1
28089 (package
28090 (name "rust-pin-project")
28091 (version "1.0.2")
28092 (source
28093 (origin
28094 (method url-fetch)
28095 (uri (crate-uri "pin-project" version))
28096 (file-name (string-append name "-" version ".tar.gz"))
28097 (sha256
28098 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
28099 (build-system cargo-build-system)
28100 (arguments
28101 `(#:cargo-inputs
28102 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
28103 #:cargo-development-inputs
28104 (("rust-pin-project-auxiliary-macro"
28105 ,rust-pin-project-auxiliary-macro-0.0)
28106 ("rust-rustversion" ,rust-rustversion-1)
28107 ("rust-static-assertions" ,rust-static-assertions-1)
28108 ("rust-trybuild" ,rust-trybuild-1))))
28109 (home-page "https://github.com/taiki-e/pin-project")
28110 (synopsis "Crate for safe and ergonomic pin-projection")
28111 (description
28112 "This package provides a crate for safe and ergonomic pin-projection.")
28113 (license (list license:asl2.0 license:expat))))
28114
28115 (define-public rust-pin-project-0.4
28116 (package
28117 (inherit rust-pin-project-1)
28118 (name "rust-pin-project")
28119 (version "0.4.22")
28120 (source
28121 (origin
28122 (method url-fetch)
28123 (uri (crate-uri "pin-project" version))
28124 (file-name (string-append name "-" version ".tar.gz"))
28125 (sha256
28126 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
28127 (arguments
28128 `(#:tests? #f ; XXX: Fix-me.
28129 #:cargo-inputs
28130 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
28131
28132 (define-public rust-pin-project-auxiliary-macro-0.0
28133 (package
28134 (name "rust-pin-project-auxiliary-macro")
28135 (version "0.0.0")
28136 (source
28137 (origin
28138 (method url-fetch)
28139 (uri (crate-uri "pin-project-auxiliary-macro" version))
28140 (file-name (string-append name "-" version ".tar.gz"))
28141 (sha256
28142 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
28143 (build-system cargo-build-system)
28144 (home-page "https://github.com/taiki-e/pin-project")
28145 (synopsis "Internal test tool of the pin-project crate")
28146 (description
28147 "This package is an internal test tool of the @code{pin-project} crate.")
28148 (license (list license:asl2.0 license:expat))))
28149
28150 (define-public rust-pin-project-internal-1
28151 (package
28152 (name "rust-pin-project-internal")
28153 (version "1.0.2")
28154 (source
28155 (origin
28156 (method url-fetch)
28157 (uri (crate-uri "pin-project-internal" version))
28158 (file-name (string-append name "-" version ".tar.gz"))
28159 (sha256
28160 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
28161 (build-system cargo-build-system)
28162 (arguments
28163 `(#:tests? #false
28164 #:cargo-inputs
28165 (("rust-proc-macro2" ,rust-proc-macro2-1)
28166 ("rust-quote" ,rust-quote-1)
28167 ("rust-syn" ,rust-syn-1))))
28168 (home-page "https://github.com/taiki-e/pin-project")
28169 (synopsis "Implementation detail of the @code{pin-project} crate")
28170 (description
28171 "This package is an implementation detail of the @code{pin-project}
28172 crate.")
28173 (license (list license:asl2.0 license:expat))))
28174
28175 (define-public rust-pin-project-internal-0.4
28176 (package
28177 (inherit rust-pin-project-internal-1)
28178 (name "rust-pin-project-internal")
28179 (version "0.4.22")
28180 (source
28181 (origin
28182 (method url-fetch)
28183 (uri (crate-uri "pin-project-internal" version))
28184 (file-name (string-append name "-" version ".tar.gz"))
28185 (sha256
28186 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
28187 (arguments
28188 `(#:tests? #f ; XXX: Fix-me.
28189 #:cargo-inputs
28190 (("rust-proc-macro2" ,rust-proc-macro2-1)
28191 ("rust-quote" ,rust-quote-1)
28192 ("rust-syn" ,rust-syn-1))))))
28193
28194 (define-public rust-pin-project-lite-0.2
28195 (package
28196 (name "rust-pin-project-lite")
28197 (version "0.2.4")
28198 (source
28199 (origin
28200 (method url-fetch)
28201 (uri (crate-uri "pin-project-lite" version))
28202 (file-name (string-append name "-" version ".tar.gz"))
28203 (sha256
28204 (base32 "09x8chns8apal89pndqdrr0c2nv8jw6nmi8hl38acjbc6sprg5j3"))))
28205 (build-system cargo-build-system)
28206 (arguments
28207 `(#:cargo-development-inputs
28208 (("rust-rustversion" ,rust-rustversion-1)
28209 ("rust-static-assertions" ,rust-static-assertions-1)
28210 ("rust-trybuild" ,rust-trybuild-1))))
28211 (home-page "https://github.com/taiki-e/pin-project-lite")
28212 (synopsis "Lightweight version of pin-project")
28213 (description "This package provides a lightweight version of pin-project
28214 written with declarative macros.")
28215 (license (list license:asl2.0 license:expat))))
28216
28217 (define-public rust-pin-project-lite-0.1
28218 (package
28219 (inherit rust-pin-project-lite-0.2)
28220 (name "rust-pin-project-lite")
28221 (version "0.1.11")
28222 (source
28223 (origin
28224 (method url-fetch)
28225 (uri (crate-uri "pin-project-lite" version))
28226 (file-name (string-append name "-" version ".tar.gz"))
28227 (sha256
28228 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
28229 (arguments
28230 `(#:cargo-development-inputs
28231 (("rust-rustversion" ,rust-rustversion-1)
28232 ("rust-static-assertions" ,rust-static-assertions-1)
28233 ("rust-trybuild" ,rust-trybuild-1))))))
28234
28235 (define-public rust-pin-utils-0.1
28236 (package
28237 (name "rust-pin-utils")
28238 (version "0.1.0")
28239 (source
28240 (origin
28241 (method url-fetch)
28242 (uri (crate-uri "pin-utils" version))
28243 (file-name
28244 (string-append name "-" version ".tar.gz"))
28245 (sha256
28246 (base32 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
28247 (build-system cargo-build-system)
28248 (home-page "https://docs.rs/pin-utils")
28249 (synopsis "Utilities for pinning")
28250 (description "This crate provides utilities for pinning values on the stack.")
28251 (license (list license:expat license:asl2.0))))
28252
28253 (define-public rust-pkg-config-0.3
28254 (package
28255 (name "rust-pkg-config")
28256 (version "0.3.17")
28257 (source
28258 (origin
28259 (method url-fetch)
28260 (uri (crate-uri "pkg-config" version))
28261 (file-name (string-append name "-" version ".crate"))
28262 (sha256
28263 (base32
28264 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
28265 (build-system cargo-build-system)
28266 (arguments
28267 `(#:cargo-development-inputs
28268 (("rust-lazy-static" ,rust-lazy-static-1))))
28269 (native-inputs
28270 `(("pkg-config" ,pkg-config)))
28271 (home-page "https://github.com/rust-lang/pkg-config-rs")
28272 (synopsis "Library to run the pkg-config system tool")
28273 (description
28274 "A library to run the pkg-config system tool at build time in order to be
28275 used in Cargo build scripts.")
28276 (license (list license:asl2.0
28277 license:expat))))
28278
28279 (define-public rust-plain-0.2
28280 (package
28281 (name "rust-plain")
28282 (version "0.2.3")
28283 (source
28284 (origin
28285 (method url-fetch)
28286 (uri (crate-uri "plain" version))
28287 (file-name (string-append name "-" version ".crate"))
28288 (sha256
28289 (base32
28290 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
28291 (build-system cargo-build-system)
28292 (home-page "https://github.com/randomites/plain")
28293 (synopsis "Rust library that allows reinterpreting data safely")
28294 (description "This package provides a small Rust library that allows users
28295 to reinterpret data of certain types safely.")
28296 (license (list license:asl2.0
28297 license:expat))))
28298
28299 (define-public rust-plist-1
28300 (package
28301 (name "rust-plist")
28302 (version "1.0.0")
28303 (source
28304 (origin
28305 (method url-fetch)
28306 (uri (crate-uri "plist" version))
28307 (file-name (string-append name "-" version ".tar.gz"))
28308 (sha256
28309 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
28310 (build-system cargo-build-system)
28311 (arguments
28312 `(#:cargo-inputs
28313 (("rust-base64" ,rust-base64-0.12)
28314 ("rust-chrono" ,rust-chrono-0.4)
28315 ("rust-indexmap" ,rust-indexmap-1)
28316 ("rust-line-wrap" ,rust-line-wrap-0.1)
28317 ("rust-serde" ,rust-serde-1)
28318 ("rust-xml-rs" ,rust-xml-rs-0.8))))
28319 (home-page "https://github.com/ebarnard/rust-plist/")
28320 (synopsis "Rusty plist parser")
28321 (description
28322 "This package provides a Rusty plist parser. It supports Serde
28323 serialization.")
28324 (license license:expat)))
28325
28326 (define-public rust-plist-0.4
28327 (package
28328 (inherit rust-plist-1)
28329 (name "rust-plist")
28330 (version "0.4.2")
28331 (source
28332 (origin
28333 (method url-fetch)
28334 (uri (crate-uri "plist" version))
28335 (file-name (string-append name "-" version ".tar.gz"))
28336 (sha256
28337 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
28338 (arguments
28339 `(#:skip-build? #t
28340 #:cargo-inputs
28341 (("rust-line-wrap" ,rust-line-wrap-0.1)
28342 ("rust-base64" ,rust-base64-0.10)
28343 ("rust-xml-rs" ,rust-xml-rs-0.8)
28344 ("rust-serde" ,rust-serde-1)
28345 ("rust-humantime" ,rust-humantime-1)
28346 ("rust-byteorder" ,rust-byteorder-1))))))
28347
28348 (define-public rust-plotters-0.2
28349 (package
28350 (name "rust-plotters")
28351 (version "0.2.12")
28352 (source
28353 (origin
28354 (method url-fetch)
28355 (uri (crate-uri "plotters" version))
28356 (file-name
28357 (string-append name "-" version ".tar.gz"))
28358 (sha256
28359 (base32
28360 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
28361 (build-system cargo-build-system)
28362 (arguments
28363 `(#:skip-build? #t
28364 #:cargo-inputs
28365 (("rust-gif" ,rust-gif-0.10)
28366 ("rust-piston-window" ,rust-piston-window-0.105)
28367 ("rust-num-traits" ,rust-num-traits-0.2)
28368 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
28369 ("rust-image" ,rust-image-0.22)
28370 ("rust-js-sys" ,rust-js-sys-0.3)
28371 ("rust-web-sys" ,rust-web-sys-0.3)
28372 ("rust-font-kit" ,rust-font-kit-0.4)
28373 ("rust-chrono" ,rust-chrono-0.4)
28374 ("rust-palette" ,rust-palette-0.5)
28375 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
28376 ("rust-rusttype" ,rust-rusttype-0.8)
28377 ("rust-lazy-static" ,rust-lazy-static-1))))
28378 (home-page "https://github.com/38/plotters")
28379 (synopsis "Rust drawing library focus on data plotting")
28380 (description
28381 "This package provides a Rust drawing library focus on data plotting for
28382 both WASM and native applications")
28383 (license license:expat)))
28384
28385 (define-public rust-plugin-0.2
28386 (package
28387 (name "rust-plugin")
28388 (version "0.2.6")
28389 (source
28390 (origin
28391 (method url-fetch)
28392 (uri (crate-uri "plugin" version))
28393 (file-name (string-append name "-" version ".crate"))
28394 (sha256
28395 (base32
28396 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
28397 (build-system cargo-build-system)
28398 (arguments
28399 `(#:cargo-inputs
28400 (("rust-typemap" ,rust-typemap-0.3))
28401 #:cargo-development-inputs
28402 (("rust-void" ,rust-void-1))))
28403 (home-page "https://github.com/reem/rust-plugin")
28404 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
28405 (description
28406 "Lazily evaluated, order-independent plugins for extensible types.")
28407 (license license:expat)))
28408
28409 (define-public rust-pmutil-0.5
28410 (package
28411 (name "rust-pmutil")
28412 (version "0.5.3")
28413 (source
28414 (origin
28415 (method url-fetch)
28416 (uri (crate-uri "pmutil" version))
28417 (file-name (string-append name "-" version ".tar.gz"))
28418 (sha256
28419 (base32
28420 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
28421 (build-system cargo-build-system)
28422 (arguments
28423 `(#:cargo-inputs
28424 (("rust-proc-macro2" ,rust-proc-macro2-1)
28425 ("rust-quote" ,rust-quote-1)
28426 ("rust-syn" ,rust-syn-1))))
28427 (home-page "https://github.com/kdy1/rust-pmutil")
28428 (synopsis "Utils for proc-macro")
28429 (description "This package provides utils for proc-macro.")
28430 (license (list license:asl2.0 license:expat))))
28431
28432 (define-public rust-pnacl-build-helper-1
28433 (package
28434 (name "rust-pnacl-build-helper")
28435 (version "1.4.11")
28436 (source
28437 (origin
28438 (method url-fetch)
28439 (uri (crate-uri "pnacl-build-helper" version))
28440 (file-name
28441 (string-append name "-" version ".tar.gz"))
28442 (sha256
28443 (base32
28444 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
28445 (build-system cargo-build-system)
28446 (arguments
28447 `(#:cargo-inputs
28448 (("rust-tempdir" ,rust-tempdir-0.3)
28449 ("rust-walkdir" ,rust-walkdir-1))))
28450 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
28451 (synopsis
28452 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
28453 (description
28454 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
28455 (license license:mpl2.0)))
28456
28457 (define-public rust-pocket-resources-0.3
28458 (package
28459 (name "rust-pocket-resources")
28460 (version "0.3.2")
28461 (source
28462 (origin
28463 (method url-fetch)
28464 (uri (crate-uri "pocket-resources" version))
28465 (file-name (string-append name "-" version ".crate"))
28466 (sha256
28467 (base32
28468 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
28469 (build-system cargo-build-system)
28470 (home-page "https://github.com/tomaka/pocket-resources")
28471 (synopsis "Include resources in your applications")
28472 (description "This crate allows you to include resources in your
28473 applications.")
28474 (license license:expat)))
28475
28476 (define-public rust-podio-0.1
28477 (package
28478 (name "rust-podio")
28479 (version "0.1.7")
28480 (source
28481 (origin
28482 (method url-fetch)
28483 (uri (crate-uri "podio" version))
28484 (file-name
28485 (string-append name "-" version ".tar.gz"))
28486 (sha256
28487 (base32
28488 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
28489 (build-system cargo-build-system)
28490 (home-page "https://github.com/mvdnes/podio.git")
28491 (synopsis "Additional trait to read and write Plain Old Data")
28492 (description
28493 "Additional trait for Read and Write to read and write Plain Old Data.")
28494 (license (list license:expat license:asl2.0))))
28495
28496 (define-public rust-polling-2
28497 (package
28498 (name "rust-polling")
28499 (version "2.0.2")
28500 (source
28501 (origin
28502 (method url-fetch)
28503 (uri (crate-uri "polling" version))
28504 (file-name (string-append name "-" version ".tar.gz"))
28505 (sha256
28506 (base32 "1r5xm3f6qs84ibg09nw1cz78r883521l3jaiakj35ri959mvr9x2"))))
28507 (build-system cargo-build-system)
28508 (arguments
28509 `(#:cargo-inputs
28510 (("rust-cfg-if" ,rust-cfg-if-0.1)
28511 ("rust-libc" ,rust-libc-0.2)
28512 ("rust-log" ,rust-log-0.4)
28513 ("rust-wepoll-sys" ,rust-wepoll-sys-3)
28514 ("rust-winapi" ,rust-winapi-0.3))
28515 #:cargo-development-inputs
28516 (("rust-easy-parallel" ,rust-easy-parallel-3))))
28517 (home-page "https://github.com/stjepang/polling")
28518 (synopsis "Portable interface to epoll, kqueue, event ports, and wepoll")
28519 (description
28520 "This package provides a portable interface to @code{epoll},
28521 @code{kqueue}, @code{event ports}, and @code{wepoll}.")
28522 (license (list license:asl2.0 license:expat))))
28523
28524 (define-public rust-polyval-0.4
28525 (package
28526 (name "rust-polyval")
28527 (version "0.4.0")
28528 (source
28529 (origin
28530 (method url-fetch)
28531 (uri (crate-uri "polyval" version))
28532 (file-name (string-append name "-" version ".tar.gz"))
28533 (sha256
28534 (base32
28535 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
28536 (build-system cargo-build-system)
28537 (arguments
28538 `(#:cargo-inputs
28539 (("rust-cfg-if" ,rust-cfg-if-0.1)
28540 ("rust-universal-hash" ,rust-universal-hash-0.4)
28541 ("rust-zeroize" ,rust-zeroize-1))
28542 #:cargo-development-inputs
28543 (("rust-criterion" ,rust-criterion-0.3)
28544 ("rust-criterion-cycles-per-byte"
28545 ,rust-criterion-cycles-per-byte-0.1)
28546 ("rust-hex-literal" ,rust-hex-literal-0.1))))
28547 (home-page "https://github.com/RustCrypto/universal-hashes")
28548 (synopsis "GHASH-like universal hash")
28549 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
28550 for constructing a Message Authentication Code (MAC).")
28551 (license (list license:asl2.0 license:expat))))
28552
28553 (define-public rust-polyval-0.3
28554 (package
28555 (inherit rust-polyval-0.4)
28556 (name "rust-polyval")
28557 (version "0.3.3")
28558 (source
28559 (origin
28560 (method url-fetch)
28561 (uri (crate-uri "polyval" version))
28562 (file-name (string-append name "-" version ".tar.gz"))
28563 (sha256 (base32 "04m2wf4pk6gglvl12fj7ylc2iqhxmzqj46rds6zy73cpk0a39hvy"))))
28564 (arguments
28565 `(#:skip-build? #t
28566 #:cargo-inputs
28567 (("rust-cfg-if" ,rust-cfg-if-0.1)
28568 ("rust-universal-hash" ,rust-universal-hash-0.3)
28569 ("rust-zeroize" ,rust-zeroize-1))))))
28570
28571 (define-public rust-pom-3
28572 (package
28573 (name "rust-pom")
28574 (version "3.2.0")
28575 (source
28576 (origin
28577 (method url-fetch)
28578 (uri (crate-uri "pom" version))
28579 (file-name
28580 (string-append name "-" version ".tar.gz"))
28581 (sha256
28582 (base32
28583 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
28584 (build-system cargo-build-system)
28585 (home-page "https://github.com/J-F-Liu/pom")
28586 (synopsis "PEG parser combinators using operator overloading without macros")
28587 (description "This package provides a PEG parser combinators using operator
28588 overloading without macros in Rust.")
28589 (license license:expat)))
28590
28591 (define-public rust-portpicker-0.1
28592 (package
28593 (name "rust-portpicker")
28594 (version "0.1.0")
28595 (source
28596 (origin
28597 (method url-fetch)
28598 (uri (crate-uri "portpicker" version))
28599 (file-name (string-append name "-" version ".tar.gz"))
28600 (sha256
28601 (base32 "1fgb5pdayxy5nlx1lh60r7gx7wx45zza802w8hwhkq3gq42psjav"))))
28602 (build-system cargo-build-system)
28603 (arguments
28604 `(#:cargo-inputs (("rust-rand" ,rust-rand-0.6))))
28605 (home-page "https://github.com/Dentosal/portpicker-rs")
28606 (synopsis "Pick a free unused port")
28607 (description
28608 "This crate provides picks a free port, that is unused on both TCP and
28609 UDP.")
28610 (license license:unlicense)))
28611
28612 (define-public rust-postgres-0.15
28613 (package
28614 (name "rust-postgres")
28615 (version "0.15.2")
28616 (source
28617 (origin
28618 (method url-fetch)
28619 (uri (crate-uri "postgres" version))
28620 (file-name (string-append name "-" version ".tar.gz"))
28621 (sha256
28622 (base32 "1id6jb56jack7kxivpp3rnjjmkmymmxqadf0h0smgbsixy8dwp8i"))))
28623 (build-system cargo-build-system)
28624 (arguments
28625 `(#:skip-build? #t
28626 #:cargo-inputs
28627 (("rust-bytes" ,rust-bytes-0.4)
28628 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
28629 ("rust-log" ,rust-log-0.4)
28630 ("rust-native-tls" ,rust-native-tls-0.1)
28631 ("rust-openssl" ,rust-openssl-0.9)
28632 ("rust-postgres-protocol" ,rust-postgres-protocol-0.3)
28633 ("rust-postgres-shared" ,rust-postgres-shared-0.4)
28634 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28635 ("rust-schannel" ,rust-schannel-0.1)
28636 ("rust-security-framework" ,rust-security-framework-0.1)
28637 ("rust-socket2" ,rust-socket2-0.3))))
28638 (home-page "https://github.com/sfackler/rust-postgres")
28639 (synopsis "Native, synchronous PostgreSQL client")
28640 (description
28641 "This package provides a native, synchronous PostgreSQL client.")
28642 (license license:expat)))
28643
28644 (define-public rust-postgres-protocol-0.3
28645 (package
28646 (name "rust-postgres-protocol")
28647 (version "0.3.2")
28648 (source
28649 (origin
28650 (method url-fetch)
28651 (uri (crate-uri "postgres-protocol" version))
28652 (file-name (string-append name "-" version ".tar.gz"))
28653 (sha256
28654 (base32 "04kkznbhwspfn0hdja3jsv37l6g5gz7a625z8yra325zamjfd1r4"))))
28655 (build-system cargo-build-system)
28656 (arguments
28657 `(#:skip-build? #t
28658 #:cargo-inputs
28659 (("rust-base64" ,rust-base64-0.6)
28660 ("rust-byteorder" ,rust-byteorder-1)
28661 ("rust-bytes" ,rust-bytes-0.4)
28662 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
28663 ("rust-generic-array" ,rust-generic-array-0.9)
28664 ("rust-hmac" ,rust-hmac-0.5)
28665 ("rust-md5" ,rust-md5-0.3)
28666 ("rust-memchr" ,rust-memchr-1)
28667 ("rust-rand" ,rust-rand-0.3)
28668 ("rust-sha2" ,rust-sha2-0.7)
28669 ("rust-stringprep" ,rust-stringprep-0.1))))
28670 (home-page "https://github.com/sfackler/rust-postgres")
28671 (synopsis "Low level Postgres protocol APIs")
28672 (description
28673 "This package provides low level Postgres protocol APIs.")
28674 (license (list license:expat license:asl2.0))))
28675
28676 (define-public rust-postgres-shared-0.4
28677 (package
28678 (name "rust-postgres-shared")
28679 (version "0.4.2")
28680 (source
28681 (origin
28682 (method url-fetch)
28683 (uri (crate-uri "postgres-shared" version))
28684 (file-name (string-append name "-" version ".tar.gz"))
28685 (sha256
28686 (base32 "0vzk1njkqkd2xxz34jnax29z4179ni4j3f534i6416q2w2rkbb7z"))))
28687 (build-system cargo-build-system)
28688 (arguments
28689 `(#:skip-build? #t
28690 #:cargo-inputs
28691 (("rust-bit-vec" ,rust-bit-vec-0.4)
28692 ("rust-chrono" ,rust-chrono-0.4)
28693 ("rust-eui48" ,rust-eui48-0.3)
28694 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
28695 ("rust-geo" ,rust-geo-0.4)
28696 ("rust-hex" ,rust-hex-0.2)
28697 ("rust-phf" ,rust-phf-0.7)
28698 ("rust-postgres-protocol" ,rust-postgres-protocol-0.3)
28699 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28700 ("rust-serde-json" ,rust-serde-json-1)
28701 ("rust-time" ,rust-time-0.1)
28702 ("rust-uuid" ,rust-uuid-0.5))))
28703 (home-page "https://github.com/sfackler/rust-postgres")
28704 (synopsis
28705 "Internal crate used by @code{postgres} and @code{postgres-tokio}")
28706 (description
28707 "This is an internal crate used by @code{postgres} and
28708 @code{postgres-tokio}.")
28709 (license license:expat)))
28710
28711 (define-public rust-ppv-lite86-0.2
28712 (package
28713 (name "rust-ppv-lite86")
28714 (version "0.2.8")
28715 (source
28716 (origin
28717 (method url-fetch)
28718 (uri (crate-uri "ppv-lite86" version))
28719 (file-name (string-append name "-" version ".crate"))
28720 (sha256
28721 (base32
28722 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
28723 (build-system cargo-build-system)
28724 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
28725 (synopsis "Implementation of the crypto-simd API for x86")
28726 (description "This crate provides an implementation of the crypto-simd API
28727 for x86.")
28728 (license (list license:asl2.0
28729 license:expat))))
28730
28731 (define-public rust-pq-sys-0.4
28732 (package
28733 (name "rust-pq-sys")
28734 (version "0.4.6")
28735 (source
28736 (origin
28737 (method url-fetch)
28738 (uri (crate-uri "pq-sys" version))
28739 (file-name (string-append name "-" version ".tar.gz"))
28740 (sha256
28741 (base32
28742 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
28743 (build-system cargo-build-system)
28744 (arguments
28745 `(#:cargo-inputs
28746 (("rust-pkg-config" ,rust-pkg-config-0.3)
28747 ("rust-vcpkg" ,rust-vcpkg-0.2))))
28748 (native-inputs
28749 `(("postgresql" ,postgresql)))
28750 (home-page "https://crates.io/crates/pq-sys")
28751 (synopsis "Auto-generated rust bindings for libpq")
28752 (description "This package provides auto-generated rust bindings for
28753 libpq.")
28754 (license (list license:expat license:asl2.0))))
28755
28756 (define-public rust-precomputed-hash-0.1
28757 (package
28758 (name "rust-precomputed-hash")
28759 (version "0.1.1")
28760 (source
28761 (origin
28762 (method url-fetch)
28763 (uri (crate-uri "precomputed-hash" version))
28764 (file-name
28765 (string-append name "-" version ".tar.gz"))
28766 (sha256
28767 (base32
28768 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
28769 (build-system cargo-build-system)
28770 (arguments `(#:skip-build? #t))
28771 (home-page
28772 "https://github.com/emilio/precomputed-hash")
28773 (synopsis
28774 "Base dependency to expose a precomputed hash")
28775 (description
28776 "This package provides a library intending to be a base
28777 dependency to expose a precomputed hash.")
28778 (license license:expat)))
28779
28780 (define-public rust-predicates-1
28781 (package
28782 (name "rust-predicates")
28783 (version "1.0.7")
28784 (source
28785 (origin
28786 (method url-fetch)
28787 (uri (crate-uri "predicates" version))
28788 (file-name (string-append name "-" version ".tar.gz"))
28789 (sha256
28790 (base32 "1ai5qdqym11x1x55via1gq2w86ac1gj3rsjdan9wqmqsdi2k7d7f"))))
28791 (build-system cargo-build-system)
28792 (arguments
28793 `(#:cargo-inputs
28794 (("rust-difference" ,rust-difference-2)
28795 ("rust-float-cmp" ,rust-float-cmp-0.8)
28796 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
28797 ("rust-predicates-core" ,rust-predicates-core-1)
28798 ("rust-regex" ,rust-regex-1))
28799 #:cargo-development-inputs
28800 (("rust-predicates-tree" ,rust-predicates-tree-1))))
28801 (home-page "https://github.com/assert-rs/predicates-rs")
28802 (synopsis "Implementation of boolean-valued predicate functions")
28803 (description
28804 "This package provides an implementation of boolean-valued predicate
28805 functions.")
28806 (license (list license:expat license:asl2.0))))
28807
28808 (define-public rust-predicates-0.9
28809 (package
28810 (inherit rust-predicates-1)
28811 (name "rust-predicates")
28812 (version "0.9.1")
28813 (source
28814 (origin
28815 (method url-fetch)
28816 (uri (crate-uri "predicates" version))
28817 (file-name
28818 (string-append name "-" version ".tar.gz"))
28819 (sha256
28820 (base32
28821 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
28822 (arguments
28823 `(#:cargo-inputs
28824 (("rust-difference" ,rust-difference-2)
28825 ("rust-float-cmp" ,rust-float-cmp-0.4)
28826 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
28827 ("rust-predicates-core" ,rust-predicates-core-0.9)
28828 ("rust-regex" ,rust-regex-1))
28829 #:cargo-development-inputs
28830 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
28831
28832 (define-public rust-predicates-core-1
28833 (package
28834 (name "rust-predicates-core")
28835 (version "1.0.0")
28836 (source
28837 (origin
28838 (method url-fetch)
28839 (uri (crate-uri "predicates-core" version))
28840 (file-name
28841 (string-append name "-" version ".tar.gz"))
28842 (sha256
28843 (base32
28844 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
28845 (build-system cargo-build-system)
28846 (home-page
28847 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
28848 (synopsis "API for boolean-valued predicate functions")
28849 (description
28850 "An API for boolean-valued predicate functions.")
28851 (license (list license:expat license:asl2.0))))
28852
28853 (define-public rust-predicates-core-0.9
28854 (package
28855 (inherit rust-predicates-core-1)
28856 (name "rust-predicates-core")
28857 (version "0.9.0")
28858 (source
28859 (origin
28860 (method url-fetch)
28861 (uri (crate-uri "predicates-core" version))
28862 (file-name
28863 (string-append name "-" version ".tar.gz"))
28864 (sha256
28865 (base32
28866 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
28867
28868 (define-public rust-predicates-tree-1
28869 (package
28870 (name "rust-predicates-tree")
28871 (version "1.0.0")
28872 (source
28873 (origin
28874 (method url-fetch)
28875 (uri (crate-uri "predicates-tree" version))
28876 (file-name
28877 (string-append name "-" version ".tar.gz"))
28878 (sha256
28879 (base32
28880 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
28881 (build-system cargo-build-system)
28882 (arguments
28883 `(#:cargo-inputs
28884 (("rust-predicates-core" ,rust-predicates-core-1)
28885 ("rust-treeline" ,rust-treeline-0.1))))
28886 (home-page
28887 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
28888 (synopsis
28889 "Render boolean-valued predicate functions results as a tree")
28890 (description
28891 "Render boolean-valued predicate functions results as a tree.")
28892 (license (list license:expat license:asl2.0))))
28893
28894 (define-public rust-predicates-tree-0.9
28895 (package
28896 (inherit rust-predicates-tree-1)
28897 (name "rust-predicates-tree")
28898 (version "0.9.0")
28899 (source
28900 (origin
28901 (method url-fetch)
28902 (uri (crate-uri "predicates-tree" version))
28903 (file-name
28904 (string-append name "-" version ".tar.gz"))
28905 (sha256
28906 (base32
28907 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
28908 (arguments
28909 `(#:cargo-inputs
28910 (("rust-predicates-core" ,rust-predicates-core-0.9)
28911 ("rust-treeline" ,rust-treeline-0.1))))))
28912
28913 (define-public rust-pretty-0.5
28914 (package
28915 (name "rust-pretty")
28916 (version "0.5.2")
28917 (source
28918 (origin
28919 (method url-fetch)
28920 (uri (crate-uri "pretty" version))
28921 (file-name (string-append name "-" version ".tar.gz"))
28922 (sha256
28923 (base32 "1lzn7d60l79vsdwcfgrh6jmk193nzwh1j36r8p9cv3n8dyghs37n"))))
28924 (build-system cargo-build-system)
28925 (arguments
28926 `(#:skip-build? #t
28927 #:cargo-inputs
28928 (("rust-termcolor" ,rust-termcolor-0.3)
28929 ("rust-typed-arena" ,rust-typed-arena-1))))
28930 (home-page "https://github.com/Marwes/pretty.rs")
28931 (synopsis "Pretty printing combinators for Rust")
28932 (description
28933 "This crate provides functionality for defining pretty printers. It is
28934 particularly useful for printing structured recursive data like trees.")
28935 (license license:expat)))
28936
28937 (define-public rust-pretty-assertions-0.6
28938 (package
28939 (name "rust-pretty-assertions")
28940 (version "0.6.1")
28941 (source
28942 (origin
28943 (method url-fetch)
28944 (uri (crate-uri "pretty_assertions" version))
28945 (file-name
28946 (string-append name "-" version ".tar.gz"))
28947 (sha256
28948 (base32
28949 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
28950 (build-system cargo-build-system)
28951 (arguments
28952 `(#:skip-build? #t
28953 #:cargo-inputs
28954 (("rust-ctor" ,rust-ctor-0.1)
28955 ("rust-output-vt100" ,rust-output-vt100-0.1)
28956 ("rust-ansi-term" ,rust-ansi-term-0.11)
28957 ("rust-difference" ,rust-difference-2))))
28958 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
28959 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
28960 (description
28961 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
28962 replacements, adding colorful diffs.")
28963 (license (list license:expat license:asl2.0))))
28964
28965 (define-public rust-pretty-assertions-0.4
28966 (package
28967 (inherit rust-pretty-assertions-0.6)
28968 (name "rust-pretty-assertions")
28969 (version "0.4.1")
28970 (source
28971 (origin
28972 (method url-fetch)
28973 (uri (crate-uri "pretty_assertions" version))
28974 (file-name
28975 (string-append name "-" version ".tar.gz"))
28976 (sha256
28977 (base32
28978 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
28979 (build-system cargo-build-system)
28980 (arguments
28981 `(#:tests? #f
28982 #:cargo-inputs
28983 (("rust-ansi-term" ,rust-ansi-term-0.9)
28984 ("rust-difference" ,rust-difference-1))))))
28985
28986 (define-public rust-pretty-assertions-0.2
28987 (package
28988 (name "rust-pretty-assertions")
28989 (version "0.2.1")
28990 (source
28991 (origin
28992 (method url-fetch)
28993 (uri (crate-uri "pretty-assertions" version))
28994 (file-name (string-append name "-" version ".tar.gz"))
28995 (sha256
28996 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
28997 (build-system cargo-build-system)
28998 (arguments
28999 `(#:cargo-inputs
29000 (("rust-difference" ,rust-difference-1))))
29001 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
29002 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
29003 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
29004 replacements, adding colorful diffs.")
29005 (license (list license:expat license:asl2.0))))
29006
29007 (define-public rust-pretty-env-logger-0.4
29008 (package
29009 (name "rust-pretty-env-logger")
29010 (version "0.4.0")
29011 (source
29012 (origin
29013 (method url-fetch)
29014 (uri (crate-uri "pretty-env-logger" version))
29015 (file-name
29016 (string-append name "-" version ".tar.gz"))
29017 (sha256
29018 (base32
29019 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
29020 (build-system cargo-build-system)
29021 (arguments
29022 `(#:cargo-inputs
29023 (("rust-env-logger" ,rust-env-logger-0.7)
29024 ("rust-log" ,rust-log-0.4))))
29025 (home-page "https://github.com/seanmonstar/pretty-env-logger")
29026 (synopsis "Visually pretty env_logger")
29027 (description "This package provides a visually pretty env_logger.")
29028 (license (list license:expat license:asl2.0))))
29029
29030 (define-public rust-pretty-env-logger-0.3
29031 (package
29032 (inherit rust-pretty-env-logger-0.4)
29033 (name "rust-pretty-env-logger")
29034 (version "0.3.1")
29035 (source
29036 (origin
29037 (method url-fetch)
29038 (uri (crate-uri "pretty_env_logger" version))
29039 (file-name
29040 (string-append name "-" version ".tar.gz"))
29041 (sha256
29042 (base32
29043 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
29044 (arguments
29045 `(#:skip-build? #t
29046 #:cargo-inputs
29047 (("rust-log" ,rust-log-0.4)
29048 ("rust-chrono" ,rust-chrono-0.4)
29049 ("rust-env-logger" ,rust-env-logger-0.6))))))
29050
29051 (define-public rust-pretty-hex-0.2
29052 (package
29053 (name "rust-pretty-hex")
29054 (version "0.2.1")
29055 (source
29056 (origin
29057 (method url-fetch)
29058 (uri (crate-uri "pretty-hex" version))
29059 (file-name (string-append name "-" version ".tar.gz"))
29060 (sha256
29061 (base32 "0c91f9sdwmn3mz2d414dp1xk4iw0k1nsif7lyqvhklzh57arjp5w"))))
29062 (build-system cargo-build-system)
29063 (arguments `(#:skip-build? #t))
29064 (home-page "https://github.com/wolandr/pretty-hex")
29065 (synopsis "Pretty hex dump of bytes slice in the common style")
29066 (description "This is a Rust library providing pretty hex dump.")
29067 (license license:expat)))
29068
29069 (define-public rust-prettytable-rs-0.8
29070 (package
29071 (name "rust-prettytable-rs")
29072 (version "0.8.0")
29073 (source
29074 (origin
29075 (method url-fetch)
29076 (uri (crate-uri "prettytable-rs" version))
29077 (file-name (string-append name "-" version ".tar.gz"))
29078 (sha256
29079 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
29080 (build-system cargo-build-system)
29081 (arguments
29082 `(#:cargo-inputs
29083 (("rust-atty" ,rust-atty-0.2)
29084 ("rust-csv" ,rust-csv-1)
29085 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
29086 ("rust-lazy-static" ,rust-lazy-static-1)
29087 ("rust-term" ,rust-term-0.5)
29088 ("rust-unicode-width" ,rust-unicode-width-0.1))))
29089 (home-page "https://github.com/phsym/prettytable-rs")
29090 (synopsis "Library for printing pretty formatted tables in terminal")
29091 (description "This package provides a library for printing pretty
29092 formatted tables in terminal.")
29093 (license license:bsd-3)))
29094
29095 (define-public rust-proc-macro-crate-0.1
29096 (package
29097 (name "rust-proc-macro-crate")
29098 (version "0.1.5")
29099 (source
29100 (origin
29101 (method url-fetch)
29102 (uri (crate-uri "proc-macro-crate" version))
29103 (file-name (string-append name "-" version ".tar.gz"))
29104 (sha256
29105 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
29106 (build-system cargo-build-system)
29107 (arguments
29108 `(#:cargo-inputs
29109 (("rust-toml" ,rust-toml-0.5))))
29110 (home-page "https://github.com/bkchr/proc-macro-crate")
29111 (synopsis "Support for @code{$crate} in procedural macros")
29112 (description
29113 "This crate provides a way to get the name of a crate, even if it
29114 renamed in @file{Cargo.toml}.")
29115 (license (list license:asl2.0 license:expat))))
29116
29117 (define-public rust-proc-macro-error-1
29118 (package
29119 (name "rust-proc-macro-error")
29120 (version "1.0.4")
29121 (source
29122 (origin
29123 (method url-fetch)
29124 (uri (crate-uri "proc-macro-error" version))
29125 (file-name (string-append name "-" version ".tar.gz"))
29126 (sha256
29127 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
29128 (build-system cargo-build-system)
29129 (arguments
29130 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
29131 `(#:tests? #f
29132 #:cargo-inputs
29133 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
29134 ("rust-proc-macro2" ,rust-proc-macro2-1)
29135 ("rust-quote" ,rust-quote-1)
29136 ("rust-syn" ,rust-syn-1)
29137 ("rust-version-check" ,rust-version-check-0.9))
29138 #:cargo-development-inputs
29139 (("rust-serde-derive" ,rust-serde-derive-1)
29140 ("rust-toml" ,rust-toml-0.5)
29141 ("rust-trybuild" ,rust-trybuild-1))
29142 #:phases
29143 (modify-phases %standard-phases
29144 (add-after 'unpack 'fix-version-requirements
29145 (lambda _
29146 (substitute* "Cargo.toml"
29147 (("1.0.107") ,(package-version rust-serde-derive-1))
29148 (("0.5.2") ,(package-version rust-toml-0.5))))))))
29149 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
29150 (synopsis "Drop-in replacement to panics in proc-macros")
29151 (description
29152 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
29153 and @code{compile_error!}. It detects the most preferable way to emit errors
29154 based on compiler's version. When the underlying diagnostic type is finally
29155 stabilized, this crate will be simply delegating to it, requiring no changes
29156 in your code.")
29157 (license (list license:expat license:asl2.0))))
29158
29159 (define-public rust-proc-macro-error-0.4
29160 (package
29161 (inherit rust-proc-macro-error-1)
29162 (name "rust-proc-macro-error")
29163 (version "0.4.12")
29164 (source
29165 (origin
29166 (method url-fetch)
29167 (uri (crate-uri "proc-macro-error" version))
29168 (file-name (string-append name "-" version ".tar.gz"))
29169 (sha256
29170 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
29171 (arguments
29172 `(#:skip-build? #t
29173 #:cargo-inputs
29174 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
29175 ("rust-version-check" ,rust-version-check-0.9)
29176 ("rust-proc-macro2" ,rust-proc-macro2-1)
29177 ("rust-syn" ,rust-syn-1)
29178 ("rust-quote" ,rust-quote-1))))))
29179
29180 (define-public rust-proc-macro-error-attr-1
29181 (package
29182 (name "rust-proc-macro-error-attr")
29183 (version "1.0.4")
29184 (source
29185 (origin
29186 (method url-fetch)
29187 (uri (crate-uri "proc-macro-error-attr" version))
29188 (file-name (string-append name "-" version ".tar.gz"))
29189 (sha256
29190 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
29191 (build-system cargo-build-system)
29192 (arguments
29193 `(#:cargo-inputs
29194 (("rust-proc-macro2" ,rust-proc-macro2-1)
29195 ("rust-quote" ,rust-quote-1)
29196 ("rust-version-check" ,rust-version-check-0.9))))
29197 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
29198 (synopsis "Attribute macro for proc-macro-error crate")
29199 (description "Attribute macro for proc-macro-error crate")
29200 (license (list license:expat license:asl2.0))))
29201
29202 (define-public rust-proc-macro-error-attr-0.4
29203 (package
29204 (inherit rust-proc-macro-error-attr-1)
29205 (name "rust-proc-macro-error-attr")
29206 (version "0.4.12")
29207 (source
29208 (origin
29209 (method url-fetch)
29210 (uri (crate-uri "proc-macro-error-attr" version))
29211 (file-name
29212 (string-append name "-" version ".tar.gz"))
29213 (sha256
29214 (base32
29215 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
29216 (arguments
29217 `(#:skip-build? #t
29218 #:cargo-inputs
29219 (("rust-syn-mid" ,rust-syn-mid-0.5)
29220 ("rust-version-check" ,rust-version-check-0.9)
29221 ("rust-proc-macro2" ,rust-proc-macro2-1)
29222 ("rust-syn" ,rust-syn-1)
29223 ("rust-quote" ,rust-quote-1))))))
29224
29225 (define-public rust-proc-macro-hack-0.5
29226 (package
29227 (name "rust-proc-macro-hack")
29228 (version "0.5.19")
29229 (source
29230 (origin
29231 (method url-fetch)
29232 (uri (crate-uri "proc-macro-hack" version))
29233 (file-name
29234 (string-append name "-" version ".tar.gz"))
29235 (sha256
29236 (base32
29237 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
29238 (build-system cargo-build-system)
29239 (arguments
29240 `(#:cargo-development-inputs
29241 (("rust-quote" ,rust-quote-1)
29242 ("rust-rustversion" ,rust-rustversion-1)
29243 ("rust-syn" ,rust-syn-1)
29244 ("rust-trybuild" ,rust-trybuild-1)
29245 ("rust-demo-hack" ,rust-demo-hack-0.0)
29246 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
29247 (home-page "https://github.com/dtolnay/proc-macro-hack")
29248 (synopsis
29249 "Procedural macros in expression position")
29250 (description
29251 "Procedural macros in expression position.")
29252 (license (list license:expat license:asl2.0))))
29253
29254 (define-public rust-proc-macro-hack-0.4
29255 (package
29256 (inherit rust-proc-macro-hack-0.5)
29257 (name "rust-proc-macro-hack")
29258 (version "0.4.2")
29259 (source
29260 (origin
29261 (method url-fetch)
29262 (uri (crate-uri "proc-macro-hack" version))
29263 (file-name
29264 (string-append name "-" version ".tar.gz"))
29265 (sha256
29266 (base32
29267 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
29268 (arguments
29269 `(#:skip-build? #t
29270 #:cargo-inputs
29271 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
29272 #:cargo-development-inputs
29273 (("rust-demo-hack" ,rust-demo-hack-0.0)
29274 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
29275
29276 (define-public rust-proc-macro-hack-impl-0.4
29277 (package
29278 (name "rust-proc-macro-hack-impl")
29279 (version "0.4.2")
29280 (source
29281 (origin
29282 (method url-fetch)
29283 (uri (crate-uri "proc-macro-hack-impl" version))
29284 (file-name
29285 (string-append name "-" version ".tar.gz"))
29286 (sha256
29287 (base32
29288 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
29289 (build-system cargo-build-system)
29290 (home-page "https://github.com/dtolnay/proc-macro-hack")
29291 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
29292 (description
29293 "Procedural functionlike!() macros using only Macros 1.1.")
29294 (license (list license:expat license:asl2.0))))
29295
29296 (define-public rust-proc-macro-nested-0.1
29297 (package
29298 (name "rust-proc-macro-nested")
29299 (version "0.1.6")
29300 (source
29301 (origin
29302 (method url-fetch)
29303 (uri (crate-uri "proc-macro-nested" version))
29304 (file-name
29305 (string-append name "-" version ".tar.gz"))
29306 (sha256
29307 (base32
29308 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
29309 (build-system cargo-build-system)
29310 (home-page "https://github.com/dtolnay/proc-macro-hack")
29311 (synopsis
29312 "Support for nested proc-macro-hack invocations")
29313 (description
29314 "Support for nested proc-macro-hack invocations.")
29315 (license (list license:expat license:asl2.0))))
29316
29317 (define-public rust-proc-macro2-1
29318 (package
29319 (name "rust-proc-macro2")
29320 (version "1.0.24")
29321 (source
29322 (origin
29323 (method url-fetch)
29324 (uri (crate-uri "proc-macro2" version))
29325 (file-name (string-append name "-" version ".crate"))
29326 (sha256
29327 (base32
29328 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
29329 (build-system cargo-build-system)
29330 (arguments
29331 `(#:cargo-test-flags '("--lib")
29332 #:cargo-inputs
29333 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
29334 #:cargo-development-inputs
29335 (("rust-quote" ,rust-quote-1))))
29336 (home-page "https://github.com/alexcrichton/proc-macro2")
29337 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
29338 (description "This package provides a stable implementation of the upcoming new
29339 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
29340 in terms of the upstream unstable API.")
29341 (license (list license:asl2.0 license:expat))))
29342
29343 (define-public rust-proc-macro2-0.4
29344 (package
29345 (inherit rust-proc-macro2-1)
29346 (name "rust-proc-macro2")
29347 (version "0.4.30")
29348 (source
29349 (origin
29350 (method url-fetch)
29351 (uri (crate-uri "proc-macro2" version))
29352 (file-name (string-append name "-" version ".tar.gz"))
29353 (sha256
29354 (base32
29355 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
29356 (arguments
29357 `(#:tests? #f ; doc tests fail
29358 #:cargo-inputs
29359 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
29360 #:cargo-development-inputs
29361 (("rust-quote" ,rust-quote-0.6))))))
29362
29363 (define-public rust-proc-macro2-0.3
29364 (package
29365 (name "rust-proc-macro2")
29366 (version "0.3.8")
29367 (source
29368 (origin
29369 (method url-fetch)
29370 (uri (crate-uri "proc-macro2" version))
29371 (file-name
29372 (string-append name "-" version ".tar.gz"))
29373 (sha256
29374 (base32
29375 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
29376 (build-system cargo-build-system)
29377 (arguments
29378 `(#:skip-build? #t
29379 #:cargo-inputs
29380 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
29381 (home-page "https://github.com/alexcrichton/proc-macro2")
29382 (synopsis
29383 "Substitute implementation of the compiler's `proc_macro` API")
29384 (description
29385 "This package provides a substitute implementation of the compiler's
29386 @code{proc_macro} API to decouple token-based libraries from the procedural
29387 macro use case.")
29388 (license (list license:expat license:asl2.0))))
29389
29390 (define-public rust-procedural-masquerade-0.1
29391 (package
29392 (name "rust-procedural-masquerade")
29393 (version "0.1.7")
29394 (source
29395 (origin
29396 (method url-fetch)
29397 (uri (crate-uri "procedural-masquerade" version))
29398 (file-name
29399 (string-append name "-" version ".tar.gz"))
29400 (sha256
29401 (base32
29402 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
29403 (build-system cargo-build-system)
29404 (home-page "https://github.com/servo/rust-cssparser")
29405 (synopsis "Macro rules for proc-macro-derive")
29406 (description
29407 "This package provides @code{macro_rules} for making
29408 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
29409 (license (list license:expat license:asl2.0))))
29410
29411 (define-public rust-progrs-0.1
29412 (package
29413 (name "rust-progrs")
29414 (version "0.1.1")
29415 (source
29416 (origin
29417 (method url-fetch)
29418 (uri (crate-uri "progrs" version))
29419 (file-name
29420 (string-append name "-" version ".tar.gz"))
29421 (sha256
29422 (base32
29423 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
29424 (build-system cargo-build-system)
29425 (arguments '(#:tests? #f))
29426 (home-page "https://nest.pijul.com/laumann/progrs")
29427 (synopsis "Small library for displaying compact progress bars")
29428 (description
29429 "There are a number of libraries out there that can be used for progress
29430 display, but in the author's opinion these libraries do it almost right -
29431 either they eat up too much screen real estate (by not sticking to one line
29432 per thing that should use progress) or they try to align stuff left and right.
29433
29434 In the author's humble opinion, the best example of just the right amount of
29435 information vs screen real-estate is in the Git progress output (when cloning,
29436 pulling, etc). It uses one line per thing, and may display both percentage
29437 complete (in cases where it's known) and even throughput (for network
29438 transfer).
29439
29440 This library mimics the Git way of showing progress.")
29441 (license license:gpl2+)))
29442
29443 (define-public rust-proptest-0.10
29444 (package
29445 (name "rust-proptest")
29446 (version "0.10.1")
29447 (source
29448 (origin
29449 (method url-fetch)
29450 (uri (crate-uri "proptest" version))
29451 (file-name (string-append name "-" version ".tar.gz"))
29452 (sha256
29453 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
29454 (build-system cargo-build-system)
29455 (arguments
29456 `(#:skip-build? #t
29457 #:cargo-inputs
29458 (("rust-bit-set" ,rust-bit-set-0.5)
29459 ("rust-bitflags" ,rust-bitflags-1)
29460 ("rust-byteorder" ,rust-byteorder-1)
29461 ("rust-lazy-static" ,rust-lazy-static-1)
29462 ("rust-num-traits" ,rust-num-traits-0.2)
29463 ("rust-quick-error" ,rust-quick-error-1)
29464 ("rust-rand" ,rust-rand-0.7)
29465 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
29466 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
29467 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
29468 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
29469 ("rust-tempfile" ,rust-tempfile-3)
29470 ("rust-x86" ,rust-x86-0.33))
29471 #:cargo-development-inputs
29472 (("rust-regex" ,rust-regex-1))))
29473 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
29474 (synopsis "Hypothesis-like property-based testing and shrinking")
29475 (description
29476 "The @code{proptest} crate provides most of Proptest’s functionality,
29477 including most strategies and the testing framework itself.")
29478 (license (list license:expat license:asl2.0))))
29479
29480 (define-public rust-proptest-0.9
29481 (package
29482 (inherit rust-proptest-0.10)
29483 (name "rust-proptest")
29484 (version "0.9.6")
29485 (source
29486 (origin
29487 (method url-fetch)
29488 (uri (crate-uri "proptest" version))
29489 (file-name (string-append name "-" version ".tar.gz"))
29490 (sha256
29491 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
29492 (arguments
29493 `(#:cargo-inputs
29494 (("rust-bit-set" ,rust-bit-set-0.5)
29495 ("rust-bitflags" ,rust-bitflags-1)
29496 ("rust-byteorder" ,rust-byteorder-1)
29497 ("rust-lazy-static" ,rust-lazy-static-1)
29498 ("rust-num-traits" ,rust-num-traits-0.2)
29499 ("rust-quick-error" ,rust-quick-error-1)
29500 ("rust-rand" ,rust-rand-0.6)
29501 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
29502 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29503 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
29504 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
29505 ("rust-tempfile" ,rust-tempfile-3))
29506 #:cargo-development-inputs
29507 (("rust-regex" ,rust-regex-1))))))
29508
29509 (define-public rust-proptest-0.8
29510 (package
29511 (inherit rust-proptest-0.9)
29512 (name "rust-proptest")
29513 (version "0.8.7")
29514 (source
29515 (origin
29516 (method url-fetch)
29517 (uri (crate-uri "proptest" version))
29518 (file-name
29519 (string-append name "-" version ".tar.gz"))
29520 (sha256
29521 (base32
29522 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
29523 (build-system cargo-build-system)
29524 (arguments
29525 `(#:tests? #f ; 1 doc test fails
29526 #:cargo-inputs
29527 (("rust-bit-set" ,rust-bit-set-0.5)
29528 ("rust-bitflags" ,rust-bitflags-1)
29529 ("rust-byteorder" ,rust-byteorder-1)
29530 ("rust-lazy-static" ,rust-lazy-static-1)
29531 ("rust-num-traits" ,rust-num-traits-0.2)
29532 ("rust-quick-error" ,rust-quick-error-1)
29533 ("rust-rand" ,rust-rand-0.5)
29534 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
29535 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
29536 ("rust-tempfile" ,rust-tempfile-3))
29537 #:cargo-development-inputs
29538 (("rust-regex" ,rust-regex-1))))))
29539
29540 (define-public rust-proptest-0.7
29541 (package
29542 (inherit rust-proptest-0.9)
29543 (name "rust-proptest")
29544 (version "0.7.2")
29545 (source
29546 (origin
29547 (method url-fetch)
29548 (uri (crate-uri "proptest" version))
29549 (file-name
29550 (string-append name "-" version ".tar.gz"))
29551 (sha256
29552 (base32
29553 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
29554 (arguments
29555 `(#:cargo-inputs
29556 (("rust-bit-set" ,rust-bit-set-0.5)
29557 ("rust-bitflags" ,rust-bitflags-1)
29558 ("rust-lazy-static" ,rust-lazy-static-1)
29559 ("rust-num-traits" ,rust-num-traits-0.2)
29560 ("rust-quick-error" ,rust-quick-error-1)
29561 ("rust-rand" ,rust-rand-0.4)
29562 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
29563 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
29564 ("rust-tempfile" ,rust-tempfile-3))
29565 #:cargo-development-inputs
29566 (("rust-regex" ,rust-regex-0.2))))))
29567
29568 (define-public rust-proptest-0.3
29569 (package
29570 (inherit rust-proptest-0.7)
29571 (name "rust-proptest")
29572 (version "0.3.4")
29573 (source
29574 (origin
29575 (method url-fetch)
29576 (uri (crate-uri "proptest" version))
29577 (file-name
29578 (string-append name "-" version ".tar.gz"))
29579 (sha256
29580 (base32
29581 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
29582 (arguments
29583 `(#:cargo-inputs
29584 (("rust-bit-set" ,rust-bit-set-0.4)
29585 ("rust-lazy-static" ,rust-lazy-static-0.2)
29586 ("rust-quick-error" ,rust-quick-error-1)
29587 ("rust-rand" ,rust-rand-0.3)
29588 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
29589 #:cargo-development-inputs
29590 (("rust-regex" ,rust-regex-0.2))))))
29591
29592 (define-public rust-proptest-derive-0.1
29593 (package
29594 (name "rust-proptest-derive")
29595 (version "0.1.2")
29596 (source
29597 (origin
29598 (method url-fetch)
29599 (uri (crate-uri "proptest-derive" version))
29600 (file-name (string-append name "-" version ".tar.gz"))
29601 (sha256
29602 (base32
29603 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
29604 (build-system cargo-build-system)
29605 (arguments
29606 `(#:cargo-inputs
29607 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
29608 ("rust-quote" ,rust-quote-0.6)
29609 ("rust-syn" ,rust-syn-0.15))
29610 #:cargo-development-inputs
29611 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
29612 ("rust-criterion" ,rust-criterion-0.2)
29613 ("rust-proptest" ,rust-proptest-0.9))))
29614 (home-page
29615 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
29616 (synopsis "Custom-derive for the Arbitrary trait of proptest")
29617 (description "This package provides a Custom-derive for the Arbitrary
29618 trait of proptest.")
29619 (license (list license:expat license:asl2.0))))
29620
29621 (define-public rust-psm-0.1
29622 (package
29623 (name "rust-psm")
29624 (version "0.1.10")
29625 (source
29626 (origin
29627 (method url-fetch)
29628 (uri (crate-uri "psm" version))
29629 (file-name
29630 (string-append name "-" version ".tar.gz"))
29631 (sha256
29632 (base32
29633 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
29634 (build-system cargo-build-system)
29635 (arguments
29636 `(#:cargo-development-inputs
29637 (("rust-cc" ,rust-cc-1))))
29638 (home-page "https://github.com/rust-lang/stacker/")
29639 (synopsis "Stack manipulation and introspection routines")
29640 (description "This crate provides very portable functions to control the
29641 stack pointer and inspect the properties of the stack.")
29642 (license (list license:isc license:asl2.0))))
29643
29644 (define-public rust-publicsuffix-1
29645 (package
29646 (name "rust-publicsuffix")
29647 (version "1.5.4")
29648 (source
29649 (origin
29650 (method url-fetch)
29651 (uri (crate-uri "publicsuffix" version))
29652 (file-name (string-append name "-" version ".tar.gz"))
29653 (sha256
29654 (base32
29655 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
29656 (build-system cargo-build-system)
29657 (arguments
29658 `(#:cargo-inputs
29659 (("rust-error-chain" ,rust-error-chain-0.12)
29660 ("rust-idna" ,rust-idna-0.2)
29661 ("rust-lazy-static" ,rust-lazy-static-1)
29662 ("rust-native-tls" ,rust-native-tls-0.2)
29663 ("rust-regex" ,rust-regex-1)
29664 ("rust-url" ,rust-url-2))
29665 #:cargo-development-inputs
29666 (("rust-rspec" ,rust-rspec-1))))
29667 (home-page "https://github.com/rushmorem/publicsuffix")
29668 (synopsis "Domain name parsing and email address validation")
29669 (description "This package provides robust domain name parsing and RFC
29670 compliant email address validation.")
29671 (license (list license:expat license:asl2.0))))
29672
29673 (define-public rust-pulldown-cmark-0.4
29674 (package
29675 (name "rust-pulldown-cmark")
29676 (version "0.4.1")
29677 (source
29678 (origin
29679 (method url-fetch)
29680 (uri (crate-uri "pulldown-cmark" version))
29681 (file-name
29682 (string-append name "-" version ".tar.gz"))
29683 (sha256
29684 (base32
29685 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
29686 (build-system cargo-build-system)
29687 (arguments
29688 `(#:skip-build? #t
29689 #:cargo-inputs
29690 (("rust-bitflags" ,rust-bitflags-1)
29691 ("rust-getopts" ,rust-getopts-0.2)
29692 ("rust-memchr" ,rust-memchr-2)
29693 ("rust-unicase" ,rust-unicase-2))
29694 #:cargo-development-inputs
29695 (("rust-criterion" ,rust-criterion-0.2)
29696 ("rust-html5ever" ,rust-html5ever-0.23)
29697 ("rust-lazy-static" ,rust-lazy-static-1)
29698 ("rust-regex" ,rust-regex-1)
29699 ("rust-tendril" ,rust-tendril-0.4))))
29700 (home-page "https://github.com/raphlinus/pulldown-cmark")
29701 (synopsis "Pull parser for CommonMark")
29702 (description
29703 "This package provides a pull parser for CommonMark.")
29704 (license license:expat)))
29705
29706 (define-public rust-pulldown-cmark-0.2
29707 (package
29708 (name "rust-pulldown-cmark")
29709 (version "0.2.0")
29710 (source
29711 (origin
29712 (method url-fetch)
29713 (uri (crate-uri "pulldown-cmark" version))
29714 (file-name
29715 (string-append name "-" version ".tar.gz"))
29716 (sha256
29717 (base32
29718 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
29719 (build-system cargo-build-system)
29720 (arguments
29721 `(#:skip-build? #t
29722 #:cargo-inputs
29723 (("rust-getopts" ,rust-getopts-0.2)
29724 ("rust-bitflags" ,rust-bitflags-1))))
29725 (home-page "https://github.com/raphlinus/pulldown-cmark")
29726 (synopsis "Pull parser for CommonMark")
29727 (description
29728 "This package provides a pull parser for CommonMark.")
29729 (license license:expat)))
29730
29731 (define-public rust-pulldown-cmark-0.1
29732 (package
29733 (inherit rust-pulldown-cmark-0.2)
29734 (name "rust-pulldown-cmark")
29735 (version "0.1.2")
29736 (source
29737 (origin
29738 (method url-fetch)
29739 (uri (crate-uri "pulldown-cmark" version))
29740 (file-name
29741 (string-append name "-" version ".tar.gz"))
29742 (sha256
29743 (base32
29744 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
29745 (arguments
29746 `(#:tests? #f
29747 #:cargo-inputs
29748 (("rust-bitflags" ,rust-bitflags-0.9)
29749 ("rust-getopts" ,rust-getopts-0.2))))))
29750
29751 (define-public rust-pulldown-cmark-0.0.8
29752 (package/inherit rust-pulldown-cmark-0.4
29753 (name "rust-pulldown-cmark")
29754 (version "0.0.8")
29755 (source
29756 (origin
29757 (method url-fetch)
29758 (uri (crate-uri "pulldown-cmark" version))
29759 (file-name (string-append name "-" version ".tar.gz"))
29760 (sha256
29761 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
29762 (build-system cargo-build-system)
29763 (arguments
29764 `(#:cargo-inputs
29765 (("rust-bitflags" ,rust-bitflags-0.5)
29766 ("rust-getopts" ,rust-getopts-0.2))))))
29767
29768 (define-public rust-pulse-0.5
29769 (package
29770 (name "rust-pulse")
29771 (version "0.5.3")
29772 (source
29773 (origin
29774 (method url-fetch)
29775 (uri (crate-uri "pulse" version))
29776 (file-name (string-append name "-" version ".tar.gz"))
29777 (sha256
29778 (base32
29779 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
29780 (build-system cargo-build-system)
29781 (arguments
29782 `(#:cargo-inputs
29783 (("rust-atom" ,rust-atom-0.3)
29784 ("rust-time" ,rust-time-0.1))))
29785 (home-page "https://github.com/csherratt/pulse")
29786 (synopsis "Async wake signals library")
29787 (description "This package provides a library for async wake signals.")
29788 (license license:asl2.0)))
29789
29790 (define-public rust-pure-rust-locales-0.5
29791 (package
29792 (name "rust-pure-rust-locales")
29793 (version "0.5.3")
29794 (source
29795 (origin
29796 (method url-fetch)
29797 (uri (crate-uri "pure-rust-locales" version))
29798 (file-name
29799 (string-append name "-" version ".tar.gz"))
29800 (sha256
29801 (base32
29802 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
29803 (build-system cargo-build-system)
29804 (arguments
29805 `(#:cargo-inputs
29806 (("rust-itertools" ,rust-itertools-0.8)
29807 ("rust-nom" ,rust-nom-5))))
29808 (home-page "https://github.com/cecton/pure-rust-locales")
29809 (synopsis "Pure Rust locales imported directly from the GNU C Library")
29810 (description
29811 "Pure Rust locales imported directly from the GNU C Library.
29812 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
29813 (license license:expat)))
29814
29815 (define-public rust-quantiles-0.7
29816 (package
29817 (name "rust-quantiles")
29818 (version "0.7.1")
29819 (source
29820 (origin
29821 (method url-fetch)
29822 (uri (crate-uri "quantiles" version))
29823 (file-name
29824 (string-append name "-" version ".tar.gz"))
29825 (sha256
29826 (base32
29827 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
29828 (build-system cargo-build-system)
29829 (arguments
29830 `(#:cargo-inputs
29831 (("rust-serde" ,rust-serde-1)
29832 ("rust-serde-derive" ,rust-serde-derive-1))
29833 #:cargo-development-inputs
29834 (("rust-quickcheck" ,rust-quickcheck-0.5))))
29835 (home-page "https://github.com/postmates/quantiles")
29836 (synopsis "Collection of approximate quantile algorithms")
29837 (description
29838 "This package provides a collection of approximate quantile algorithms.")
29839 (license license:expat)))
29840
29841 (define-public rust-quasi-0.32
29842 (package
29843 (name "rust-quasi")
29844 (version "0.32.0")
29845 (source
29846 (origin
29847 (method url-fetch)
29848 (uri (crate-uri "quasi" version))
29849 (file-name
29850 (string-append name "-" version ".tar.gz"))
29851 (sha256
29852 (base32
29853 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
29854 (build-system cargo-build-system)
29855 (arguments
29856 `(#:skip-build? #t
29857 #:cargo-inputs
29858 (("rust-clippy" ,rust-clippy-0.0)
29859 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
29860 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
29861 (home-page "https://github.com/serde-rs/quasi")
29862 (synopsis "Quasi-quoting macro system")
29863 (description
29864 "This package provides a quasi-quoting macro system.")
29865 (license (list license:expat license:asl2.0))))
29866
29867 (define-public rust-quasi-codegen-0.32
29868 (package
29869 (name "rust-quasi-codegen")
29870 (version "0.32.0")
29871 (source
29872 (origin
29873 (method url-fetch)
29874 (uri (crate-uri "quasi_codegen" version))
29875 (file-name
29876 (string-append name "-" version ".tar.gz"))
29877 (sha256
29878 (base32
29879 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
29880 (build-system cargo-build-system)
29881 (arguments
29882 `(#:cargo-inputs
29883 (("rust-aster" ,rust-aster-0.41)
29884 ("rust-clippy" ,rust-clippy-0.0)
29885 ("rust-syntex" ,rust-syntex-0.58)
29886 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
29887 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
29888 (home-page "https://github.com/serde-rs/quasi")
29889 (synopsis "Quasi-quoting macro system")
29890 (description "This package provides a quasi-quoting macro system.")
29891 (license (list license:expat license:asl2.0))))
29892
29893 (define-public rust-quasi-macros-0.32
29894 (package
29895 (name "rust-quasi-macros")
29896 (version "0.32.0")
29897 (source
29898 (origin
29899 (method url-fetch)
29900 (uri (crate-uri "quasi_macros" version))
29901 (file-name
29902 (string-append name "-" version ".tar.gz"))
29903 (sha256
29904 (base32
29905 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
29906 (build-system cargo-build-system)
29907 (arguments
29908 `(#:skip-build? #t
29909 #:cargo-inputs
29910 (("rust-clippy" ,rust-clippy-0.0)
29911 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
29912 #:cargo-development-inputs
29913 (("rust-aster" ,rust-aster-0.41)
29914 ("rust-quasi" ,rust-quasi-0.32))))
29915 (home-page "https://github.com/serde-rs/quasi")
29916 (synopsis "Quasi-quoting macro system")
29917 (description "This package provides a quasi-quoting macro system.")
29918 (license (list license:expat license:asl2.0))))
29919
29920 (define-public rust-query-interface-0.3
29921 (package
29922 (name "rust-query-interface")
29923 (version "0.3.5")
29924 (source
29925 (origin
29926 (method url-fetch)
29927 (uri (crate-uri "query_interface" version))
29928 (file-name (string-append name "-" version ".tar.gz"))
29929 (sha256
29930 (base32 "14rn7i6jr8zf3h103jhmivw39429gmkzk4wgns3bpvl4c82g1h3q"))))
29931 (build-system cargo-build-system)
29932 (arguments
29933 `(#:skip-build? #t
29934 #:cargo-inputs
29935 (("rust-lazy-static" ,rust-lazy-static-1))))
29936 (home-page "https://github.com/Diggsey/query_interface")
29937 (synopsis "Dynamically query a type-erased object for any trait implementation")
29938 (description
29939 "This package dynamically queries a type-erased object for any trait
29940 implementation.")
29941 (license (list license:expat license:asl2.0))))
29942
29943 (define-public rust-quick-error-1
29944 (package
29945 (name "rust-quick-error")
29946 (version "1.2.3")
29947 (source
29948 (origin
29949 (method url-fetch)
29950 (uri (crate-uri "quick-error" version))
29951 (file-name (string-append name "-" version ".crate"))
29952 (sha256
29953 (base32
29954 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
29955 (build-system cargo-build-system)
29956 (home-page "https://github.com/tailhook/quick-error")
29957 (synopsis "Macro which makes error types pleasant to write")
29958 (description "This crate provides a macro which makes error types pleasant
29959 to write.")
29960 (license (list license:asl2.0
29961 license:expat))))
29962
29963 (define-public rust-quick-xml-0.21
29964 (package
29965 (name "rust-quick-xml")
29966 (version "0.21.0")
29967 (source
29968 (origin
29969 (method url-fetch)
29970 (uri (crate-uri "quick-xml" version))
29971 (file-name (string-append name "-" version ".tar.gz"))
29972 (sha256
29973 (base32 "0xgcmf5qlpjsl239igbkf4j6mlmsm5xp14a3rv45h2j185cnjlh4"))))
29974 (build-system cargo-build-system)
29975 (arguments
29976 `(#:skip-build? #t
29977 #:cargo-inputs
29978 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
29979 ("rust-memchr" ,rust-memchr-2)
29980 ("rust-serde" ,rust-serde-1))))
29981 (home-page "https://github.com/tafia/quick-xml")
29982 (synopsis "High performance XML reader and writer")
29983 (description
29984 "This package provides a high performance XML reader and writer.")
29985 (license license:expat)))
29986
29987 (define-public rust-quick-xml-0.20
29988 (package
29989 (inherit rust-quick-xml-0.21)
29990 (name "rust-quick-xml")
29991 (version "0.20.0")
29992 (source
29993 (origin
29994 (method url-fetch)
29995 (uri (crate-uri "quick-xml" version))
29996 (file-name (string-append name "-" version ".tar.gz"))
29997 (sha256
29998 (base32 "1pd6fiq79sxsf75027a65f45fqm0kds0in0y9nkf9415issbdai6"))))
29999 (arguments
30000 `(#:skip-build? #t
30001 #:cargo-inputs
30002 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
30003 ("rust-memchr" ,rust-memchr-2)
30004 ("rust-serde" ,rust-serde-1))))))
30005
30006 (define-public rust-quick-xml-0.19
30007 (package
30008 (inherit rust-quick-xml-0.20)
30009 (name "rust-quick-xml")
30010 (version "0.19.0")
30011 (source
30012 (origin
30013 (method url-fetch)
30014 (uri (crate-uri "quick-xml" version))
30015 (file-name (string-append name "-" version ".tar.gz"))
30016 (sha256
30017 (base32 "16qzavgdfdhw325hpyfwmb6wc7msvy01flmn02yqb3s7fxa2vmxk"))))
30018 (arguments
30019 `(#:skip-build? #t
30020 #:cargo-inputs
30021 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
30022 ("rust-memchr" ,rust-memchr-2)
30023 ("rust-serde" ,rust-serde-1))))))
30024
30025 (define-public rust-quick-xml-0.12
30026 (package
30027 (inherit rust-quick-xml-0.20)
30028 (name "rust-quick-xml")
30029 (version "0.12.4")
30030 (source
30031 (origin
30032 (method url-fetch)
30033 (uri (crate-uri "quick-xml" version))
30034 (file-name (string-append name "-" version ".tar.gz"))
30035 (sha256
30036 (base32 "0zvpwph44c5vgqapmdh50ylcdl9rpxffikcmq4fc208pn35nb00x"))))
30037 (arguments
30038 `(#:skip-build? #t
30039 #:cargo-inputs
30040 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
30041 ("rust-failure" ,rust-failure-0.1)
30042 ("rust-log" ,rust-log-0.4)
30043 ("rust-memchr" ,rust-memchr-2))))))
30044
30045 (define-public rust-quickcheck-1
30046 (package
30047 (name "rust-quickcheck")
30048 (version "1.0.3")
30049 (source
30050 (origin
30051 (method url-fetch)
30052 (uri (crate-uri "quickcheck" version))
30053 (file-name (string-append name "-" version ".tar.gz"))
30054 (sha256
30055 (base32 "1mjhkfqwrb8mdyxdqr4zzbj1rm5dfx25n9zcc25lb6fxwiw673sq"))))
30056 (build-system cargo-build-system)
30057 (arguments
30058 `(#:skip-build? #t
30059 #:cargo-inputs
30060 (("rust-env-logger" ,rust-env-logger-0.8)
30061 ("rust-log" ,rust-log-0.4)
30062 ("rust-rand" ,rust-rand-0.8))))
30063 (home-page "https://github.com/BurntSushi/quickcheck")
30064 (synopsis "Automatic property based testing with shrinking")
30065 (description
30066 "QuickCheck is a way to do property based testing using randomly generated
30067 input. This crate comes with the ability to randomly generate and shrink
30068 integers, floats, tuples, booleans, lists, strings, options and results.")
30069 (license (list license:unlicense license:expat))))
30070
30071 (define-public rust-quickcheck-0.9
30072 (package
30073 (inherit rust-quickcheck-1)
30074 (name "rust-quickcheck")
30075 (version "0.9.2")
30076 (source
30077 (origin
30078 (method url-fetch)
30079 (uri (crate-uri "quickcheck" version))
30080 (file-name
30081 (string-append name "-" version ".tar.gz"))
30082 (sha256
30083 (base32
30084 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
30085 (arguments
30086 `(#:cargo-inputs
30087 (("rust-env-logger" ,rust-env-logger-0.7)
30088 ("rust-log" ,rust-log-0.4)
30089 ("rust-rand" ,rust-rand-0.7)
30090 ("rust-rand-core" ,rust-rand-core-0.5))))))
30091
30092 (define-public rust-quickcheck-0.8
30093 (package
30094 (inherit rust-quickcheck-0.9)
30095 (name "rust-quickcheck")
30096 (version "0.8.5")
30097 (source
30098 (origin
30099 (method url-fetch)
30100 (uri (crate-uri "quickcheck" version))
30101 (file-name
30102 (string-append name "-" version ".tar.gz"))
30103 (sha256
30104 (base32
30105 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
30106 (arguments
30107 `(#:cargo-inputs
30108 (("rust-env-logger" ,rust-env-logger-0.6)
30109 ("rust-log" ,rust-log-0.4)
30110 ("rust-rand" ,rust-rand-0.6)
30111 ("rust-rand-core" ,rust-rand-core-0.4))))))
30112
30113 (define-public rust-quickcheck-0.7
30114 (package
30115 (inherit rust-quickcheck-0.9)
30116 (name "rust-quickcheck")
30117 (version "0.7.2")
30118 (source
30119 (origin
30120 (method url-fetch)
30121 (uri (crate-uri "quickcheck" version))
30122 (file-name
30123 (string-append name "-" version ".tar.gz"))
30124 (sha256
30125 (base32
30126 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
30127 (arguments
30128 `(#:cargo-inputs
30129 (("rust-env-logger" ,rust-env-logger-0.5)
30130 ("rust-log" ,rust-log-0.4)
30131 ("rust-rand" ,rust-rand-0.5)
30132 ("rust-rand-core" ,rust-rand-core-0.2))))))
30133
30134 (define-public rust-quickcheck-0.6
30135 (package
30136 (inherit rust-quickcheck-0.9)
30137 (name "rust-quickcheck")
30138 (version "0.6.2")
30139 (source
30140 (origin
30141 (method url-fetch)
30142 (uri (crate-uri "quickcheck" version))
30143 (file-name
30144 (string-append name "-" version ".tar.gz"))
30145 (sha256
30146 (base32
30147 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
30148 (arguments
30149 `(#:cargo-inputs
30150 (("rust-env-logger" ,rust-env-logger-0.5)
30151 ("rust-log" ,rust-log-0.4)
30152 ("rust-rand" ,rust-rand-0.4))))))
30153
30154 (define-public rust-quickcheck-0.5
30155 (package
30156 (inherit rust-quickcheck-0.9)
30157 (name "rust-quickcheck")
30158 (version "0.5.0")
30159 (source
30160 (origin
30161 (method url-fetch)
30162 (uri (crate-uri "quickcheck" version))
30163 (file-name (string-append name "-" version ".tar.gz"))
30164 (sha256
30165 (base32
30166 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
30167 (arguments
30168 `(#:cargo-inputs
30169 (("rust-env-logger" ,rust-env-logger-0.4)
30170 ("rust-log" ,rust-log-0.3)
30171 ("rust-rand" ,rust-rand-0.3))))))
30172
30173 (define-public rust-quickcheck-0.4
30174 (package
30175 (inherit rust-quickcheck-0.5)
30176 (name "rust-quickcheck")
30177 (version "0.4.1")
30178 (source
30179 (origin
30180 (method url-fetch)
30181 (uri (crate-uri "quickcheck" version))
30182 (file-name
30183 (string-append name "-" version ".tar.gz"))
30184 (sha256
30185 (base32
30186 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
30187 (arguments
30188 `(#:cargo-inputs
30189 (("rust-env-logger" ,rust-env-logger-0.3)
30190 ("rust-log" ,rust-log-0.3)
30191 ("rust-rand" ,rust-rand-0.3))))))
30192
30193 (define-public rust-quickcheck-0.2
30194 (package
30195 (inherit rust-quickcheck-0.4)
30196 (name "rust-quickcheck")
30197 (version "0.2.27")
30198 (source
30199 (origin
30200 (method url-fetch)
30201 (uri (crate-uri "quickcheck" version))
30202 (file-name (string-append name "-" version ".tar.gz"))
30203 (sha256
30204 (base32
30205 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
30206
30207 (define-public rust-quickcheck-macros-1
30208 (package
30209 (name "rust-quickcheck-macros")
30210 (version "1.0.0")
30211 (source
30212 (origin
30213 (method url-fetch)
30214 (uri (crate-uri "quickcheck-macros" version))
30215 (file-name (string-append name "-" version ".tar.gz"))
30216 (sha256
30217 (base32 "1s8nh0fmmzq3fd7928qcp2syvymlyv1pmww6fxcaj5np48r6jamj"))))
30218 (build-system cargo-build-system)
30219 (arguments
30220 `(#:skip-build? #t
30221 #:cargo-inputs
30222 (("rust-proc-macro2" ,rust-proc-macro2-1)
30223 ("rust-quote" ,rust-quote-1)
30224 ("rust-syn" ,rust-syn-1))))
30225 (home-page "https://github.com/BurntSushi/quickcheck")
30226 (synopsis "Macro attribute for quickcheck")
30227 (description
30228 "This package provides a macro attribute for quickcheck.")
30229 (license (list license:unlicense license:expat))))
30230
30231 (define-public rust-quickcheck-macros-0.9
30232 (package
30233 (inherit rust-quickcheck-macros-1)
30234 (name "rust-quickcheck-macros")
30235 (version "0.9.1")
30236 (source
30237 (origin
30238 (method url-fetch)
30239 (uri (crate-uri "quickcheck_macros" version))
30240 (file-name
30241 (string-append name "-" version ".tar.gz"))
30242 (sha256
30243 (base32
30244 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
30245 (arguments
30246 `(#:cargo-inputs
30247 (("rust-proc-macro2" ,rust-proc-macro2-1)
30248 ("rust-quote" ,rust-quote-1)
30249 ("rust-syn" ,rust-syn-1))
30250 #:cargo-development-inputs
30251 (("rust-quickcheck" ,rust-quickcheck-0.9))))))
30252
30253 (define-public rust-quickcheck-macros-0.8
30254 (package
30255 (inherit rust-quickcheck-macros-0.9)
30256 (name "rust-quickcheck-macros")
30257 (version "0.8.0")
30258 (source
30259 (origin
30260 (method url-fetch)
30261 (uri (crate-uri "quickcheck_macros" version))
30262 (file-name
30263 (string-append name "-" version ".tar.gz"))
30264 (sha256
30265 (base32
30266 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
30267 (arguments
30268 `(#:cargo-inputs
30269 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
30270 ("rust-quote" ,rust-quote-0.6)
30271 ("rust-syn" ,rust-syn-0.15))
30272 #:cargo-development-inputs
30273 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
30274
30275 (define-public rust-quote-1
30276 (package
30277 (name "rust-quote")
30278 (version "1.0.7")
30279 (source
30280 (origin
30281 (method url-fetch)
30282 (uri (crate-uri "quote" version))
30283 (file-name (string-append name "-" version ".crate"))
30284 (sha256
30285 (base32
30286 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
30287 (build-system cargo-build-system)
30288 (arguments
30289 `(#:cargo-inputs
30290 (("rust-proc-macro2" ,rust-proc-macro2-1))
30291 #:cargo-development-inputs
30292 (("rust-rustversion" ,rust-rustversion-1)
30293 ("rust-trybuild" ,rust-trybuild-1))))
30294 (home-page "https://github.com/dtolnay/quote")
30295 (synopsis "Quasi-quoting macro quote!(...)")
30296 (description "Quasi-quoting macro quote!(...)")
30297 (license (list license:asl2.0 license:expat))))
30298
30299 (define-public rust-quote-0.6
30300 (package
30301 (inherit rust-quote-1)
30302 (name "rust-quote")
30303 (version "0.6.13")
30304 (source
30305 (origin
30306 (method url-fetch)
30307 (uri (crate-uri "quote" version))
30308 (file-name (string-append name "-" version ".tar.gz"))
30309 (sha256
30310 (base32
30311 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
30312 (arguments
30313 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
30314
30315 (define-public rust-quote-0.5
30316 (package
30317 (inherit rust-quote-0.6)
30318 (name "rust-quote")
30319 (version "0.5.2")
30320 (source
30321 (origin
30322 (method url-fetch)
30323 (uri (crate-uri "quote" version))
30324 (file-name
30325 (string-append name "-" version ".tar.gz"))
30326 (sha256
30327 (base32
30328 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
30329 (arguments
30330 `(#:cargo-inputs
30331 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
30332
30333 (define-public rust-quote-0.3
30334 (package
30335 (inherit rust-quote-0.6)
30336 (name "rust-quote")
30337 (version "0.3.15")
30338 (source
30339 (origin
30340 (method url-fetch)
30341 (uri (crate-uri "quote" version))
30342 (file-name
30343 (string-append name "-" version ".tar.gz"))
30344 (sha256
30345 (base32
30346 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
30347 (arguments '())))
30348
30349 (define-public rust-r2d2
30350 (package
30351 (name "rust-r2d2")
30352 (version "0.8.9")
30353 (source
30354 (origin
30355 (method url-fetch)
30356 (uri (crate-uri "r2d2" version))
30357 (file-name (string-append name "-" version ".tar.gz"))
30358 (sha256
30359 (base32
30360 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
30361 (build-system cargo-build-system)
30362 (arguments
30363 `(#:cargo-inputs
30364 (("rust-log" ,rust-log-0.4)
30365 ("rust-parking-lot" ,rust-parking-lot-0.11)
30366 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
30367 (home-page "https://github.com/sfackler/r2d2")
30368 (synopsis "A generic connection pool")
30369 (description "This package provides a generic connection pool.")
30370 (license (list license:expat license:asl2.0))))
30371
30372 (define-public rust-racer-cargo-metadata-0.1
30373 (package
30374 (name "rust-racer-cargo-metadata")
30375 (version "0.1.1")
30376 (source
30377 (origin
30378 (method url-fetch)
30379 (uri (crate-uri "racer-cargo-metadata" version))
30380 (file-name
30381 (string-append name "-" version ".tar.gz"))
30382 (sha256
30383 (base32
30384 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
30385 (build-system cargo-build-system)
30386 (arguments
30387 `(#:tests? #f
30388 #:cargo-inputs
30389 (("rust-racer-interner" ,rust-racer-interner-0.1)
30390 ("rust-serde" ,rust-serde-1)
30391 ("rust-serde-json" ,rust-serde-json-1))))
30392 (home-page "https://github.com/racer-rust/racer")
30393 (synopsis "Lightweight cargo metadata parser for racer")
30394 (description
30395 "This crate provides parsing for cargo metadata. It is used mostly in
30396 Racer.")
30397 (license license:expat)))
30398
30399 (define-public rust-racer-interner-0.1
30400 (package
30401 (name "rust-racer-interner")
30402 (version "0.1.0")
30403 (source
30404 (origin
30405 (method url-fetch)
30406 (uri (crate-uri "racer-interner" version))
30407 (file-name
30408 (string-append name "-" version ".tar.gz"))
30409 (sha256
30410 (base32
30411 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
30412 (build-system cargo-build-system)
30413 (arguments
30414 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
30415 (home-page "https://github.com/racer-rust/racer")
30416 (synopsis "Thread-local string interner for Racer")
30417 (description
30418 "This package allows one to intern strings in Rust in a thread-local
30419 fashion. It is mostly used in Racer.")
30420 (license license:expat)))
30421
30422 (define-public rust-radium-0.5
30423 (package
30424 (name "rust-radium")
30425 (version "0.5.3")
30426 (source
30427 (origin
30428 (method url-fetch)
30429 (uri (crate-uri "radium" version))
30430 (file-name
30431 (string-append name "-" version ".tar.gz"))
30432 (sha256
30433 (base32
30434 "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"))))
30435 (build-system cargo-build-system)
30436 (arguments
30437 `(#:cargo-development-inputs
30438 (("rust-static-assertions" ,rust-static-assertions-1))))
30439 (home-page "https://github.com/mystor/radium")
30440 (synopsis "Portable interfaces for maybe-atomic types")
30441 (description
30442 "@code{radium} provides abstractions and graceful degradation for behavior
30443 that must be shared-mutable, but merely may use atomic instructions to do so.")
30444 (license license:expat)))
30445
30446 (define-public rust-radix-fmt-1
30447 (package
30448 (name "rust-radix-fmt")
30449 (version "1.0.0")
30450 (source
30451 (origin
30452 (method url-fetch)
30453 (uri (crate-uri "radix_fmt" version))
30454 (file-name (string-append name "-" version ".tar.gz"))
30455 (sha256
30456 (base32
30457 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
30458 (build-system cargo-build-system)
30459 (arguments
30460 `(#:cargo-development-inputs
30461 (("rust-fluid" ,rust-fluid-0.4))))
30462 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
30463 (synopsis "Format a number in an arbitrary radix")
30464 (description "This package lets you format a number in an arbitrary
30465 radix.")
30466 (license license:asl2.0)))
30467
30468 (define-public rust-rand-0.8
30469 (package
30470 (name "rust-rand")
30471 (version "0.8.3")
30472 (source
30473 (origin
30474 (method url-fetch)
30475 (uri (crate-uri "rand" version))
30476 (file-name (string-append name "-" version ".tar.gz"))
30477 (sha256
30478 (base32 "0zldxfx4gi551n2fna4zz9ab22zsnzw1mj5hzi5nfs24dgkfgy8f"))))
30479 (build-system cargo-build-system)
30480 (arguments
30481 `(#:skip-build? #t
30482 #:cargo-inputs
30483 (("rust-libc" ,rust-libc-0.2)
30484 ("rust-log" ,rust-log-0.4)
30485 ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
30486 ("rust-rand-chacha" ,rust-rand-chacha-0.3)
30487 ("rust-rand-core" ,rust-rand-core-0.6)
30488 ("rust-rand-hc" ,rust-rand-hc-0.3)
30489 ("rust-serde" ,rust-serde-1))))
30490 (home-page "https://crates.io/crates/rand")
30491 (synopsis "Random number generators and other randomness functionality")
30492 (description
30493 "Rand provides utilities to generate random numbers, to convert them to
30494 useful types and distributions, and some randomness-related algorithms.")
30495 (license (list license:expat license:asl2.0))))
30496
30497 (define-public rust-rand-0.7
30498 (package
30499 (inherit rust-rand-0.8)
30500 (name "rust-rand")
30501 (version "0.7.3")
30502 (source
30503 (origin
30504 (method url-fetch)
30505 (uri (crate-uri "rand" version))
30506 (file-name (string-append name "-" version ".crate"))
30507 (sha256
30508 (base32
30509 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
30510 (arguments
30511 `(#:cargo-inputs
30512 (("rust-getrandom" ,rust-getrandom-0.1)
30513 ("rust-libc" ,rust-libc-0.2)
30514 ("rust-log" ,rust-log-0.4)
30515 ("rust-packed-simd" ,rust-packed-simd-0.3)
30516 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
30517 ("rust-rand-core" ,rust-rand-core-0.5)
30518 ("rust-rand-hc" ,rust-rand-hc-0.2)
30519 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
30520 #:cargo-development-inputs
30521 (("rust-rand-hc" ,rust-rand-hc-0.2)
30522 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))))
30523
30524 (define-public rust-rand-0.6
30525 (package
30526 (inherit rust-rand-0.7)
30527 (name "rust-rand")
30528 (version "0.6.5")
30529 (source
30530 (origin
30531 (method url-fetch)
30532 (uri (crate-uri "rand" version))
30533 (file-name (string-append name "-" version ".crate"))
30534 (sha256
30535 (base32
30536 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
30537 (arguments
30538 `(#:cargo-inputs
30539 (("rust-libc" ,rust-libc-0.2)
30540 ("rust-log" ,rust-log-0.4)
30541 ("rust-packed-simd" ,rust-packed-simd-0.3)
30542 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
30543 ("rust-rand-core" ,rust-rand-core-0.4)
30544 ("rust-rand-hc" ,rust-rand-hc-0.1)
30545 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
30546 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
30547 ("rust-rand-os" ,rust-rand-os-0.1)
30548 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
30549 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
30550 ("rust-winapi" ,rust-winapi-0.3)
30551 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
30552 #:cargo-development-inputs
30553 (("rust-average" ,rust-average-0.9)
30554 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
30555
30556 (define-public rust-rand-0.5
30557 (package
30558 (inherit rust-rand-0.7)
30559 (name "rust-rand")
30560 (version "0.5.6")
30561 (source
30562 (origin
30563 (method url-fetch)
30564 (uri (crate-uri "rand" version))
30565 (file-name
30566 (string-append name "-" version ".tar.gz"))
30567 (sha256
30568 (base32
30569 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
30570 (arguments
30571 `(#:skip-build? #t
30572 #:cargo-inputs
30573 (("rust-cloudabi" ,rust-cloudabi-0.0)
30574 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
30575 ("rust-libc" ,rust-libc-0.2)
30576 ("rust-log" ,rust-log-0.4)
30577 ("rust-rand-core" ,rust-rand-core-0.3)
30578 ("rust-serde" ,rust-serde-1)
30579 ("rust-serde-derive" ,rust-serde-derive-1)
30580 ("rust-stdweb" ,rust-stdweb-0.4)
30581 ("rust-winapi" ,rust-winapi-0.3))
30582 #:cargo-development-inputs
30583 (("rust-bincode" ,rust-bincode-1))))))
30584
30585 (define-public rust-rand-0.4
30586 (package
30587 (inherit rust-rand-0.6)
30588 (name "rust-rand")
30589 (version "0.4.6")
30590 (source
30591 (origin
30592 (method url-fetch)
30593 (uri (crate-uri "rand" version))
30594 (file-name (string-append name "-" version ".tar.gz"))
30595 (sha256
30596 (base32
30597 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
30598 (arguments
30599 `(#:cargo-inputs
30600 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
30601 ("rust-rand-core" ,rust-rand-core-0.3)
30602 ("rust-rdrand" ,rust-rdrand-0.4)
30603 ("rust-libc" ,rust-libc-0.2)
30604 ("rust-winapi" ,rust-winapi-0.3))))))
30605
30606 (define-public rust-rand-0.3
30607 (package
30608 (inherit rust-rand-0.6)
30609 (name "rust-rand")
30610 (version "0.3.23")
30611 (source
30612 (origin
30613 (method url-fetch)
30614 (uri (crate-uri "rand" version))
30615 (file-name (string-append name "-" version ".crate"))
30616 (sha256
30617 (base32
30618 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
30619 (arguments
30620 `(#:cargo-inputs
30621 (("rust-libc" ,rust-libc-0.2)
30622 ("rust-rand" ,rust-rand-0.4))))))
30623
30624 (define-public rust-rand-chacha-0.3
30625 (package
30626 (name "rust-rand-chacha")
30627 (version "0.3.0")
30628 (source
30629 (origin
30630 (method url-fetch)
30631 (uri (crate-uri "rand_chacha" version))
30632 (file-name (string-append name "-" version ".tar.gz"))
30633 (sha256
30634 (base32 "03df2xh5nbdvwr17qm3sviaxa95r8yhm1nil2pr0pqf90p7ka9z1"))))
30635 (build-system cargo-build-system)
30636 (arguments
30637 `(#:skip-build? #t
30638 #:cargo-inputs
30639 (("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
30640 ("rust-rand-core" ,rust-rand-core-0.6))))
30641 (home-page "https://crates.io/crates/rand_chacha")
30642 (synopsis "ChaCha random number generator")
30643 (description
30644 "This package provides the ChaCha random number generator.")
30645 (license (list license:expat license:asl2.0))))
30646
30647 (define-public rust-rand-chacha-0.2
30648 (package
30649 (inherit rust-rand-chacha-0.3)
30650 (name "rust-rand-chacha")
30651 (version "0.2.2")
30652 (source
30653 (origin
30654 (method url-fetch)
30655 (uri (crate-uri "rand_chacha" version))
30656 (file-name
30657 (string-append name "-" version ".tar.gz"))
30658 (sha256
30659 (base32
30660 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
30661 (arguments
30662 `(#:cargo-inputs
30663 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
30664 ("rust-rand-core" ,rust-rand-core-0.5))))))
30665
30666 (define-public rust-rand-chacha-0.1
30667 (package
30668 (inherit rust-rand-chacha-0.2)
30669 (name "rust-rand-chacha")
30670 (version "0.1.1")
30671 (source
30672 (origin
30673 (method url-fetch)
30674 (uri (crate-uri "rand_chacha" version))
30675 (file-name (string-append name "-" version ".crate"))
30676 (sha256
30677 (base32
30678 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
30679 (arguments
30680 `(#:cargo-inputs
30681 (("rust-rand-core" ,rust-rand-core-0.3))
30682 #:cargo-development-inputs
30683 (("rust-autocfg" ,rust-autocfg-0.1))))))
30684
30685 (define-public rust-rand-core-0.6
30686 (package
30687 (name "rust-rand-core")
30688 (version "0.6.1")
30689 (source
30690 (origin
30691 (method url-fetch)
30692 (uri (crate-uri "rand_core" version))
30693 (file-name (string-append name "-" version ".tar.gz"))
30694 (sha256
30695 (base32 "1rfjrcyaj7blz2nawv2pypm5kqc59p80n6f5pg691399iggxf9n0"))))
30696 (build-system cargo-build-system)
30697 (arguments
30698 `(#:skip-build? #t
30699 #:cargo-inputs
30700 (("rust-getrandom" ,rust-getrandom-0.2)
30701 ("rust-serde" ,rust-serde-1))))
30702 (home-page "https://rust-random.github.io/book")
30703 (synopsis "Core random number generator traits and tools")
30704 (description
30705 "This package provides core random number generator traits and
30706 tools for implementation.")
30707 (license (list license:expat license:asl2.0))))
30708
30709 (define-public rust-rand-core-0.5
30710 (package
30711 (inherit rust-rand-core-0.6)
30712 (name "rust-rand-core")
30713 (version "0.5.1")
30714 (source
30715 (origin
30716 (method url-fetch)
30717 (uri (crate-uri "rand_core" version))
30718 (file-name
30719 (string-append name "-" version ".tar.gz"))
30720 (sha256
30721 (base32
30722 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
30723 (arguments
30724 `(#:cargo-inputs
30725 (("rust-getrandom" ,rust-getrandom-0.1)
30726 ("rust-serde" ,rust-serde-1))))))
30727
30728 (define-public rust-rand-core-0.4
30729 (package
30730 (inherit rust-rand-core-0.5)
30731 (name "rust-rand-core")
30732 (version "0.4.2")
30733 (source
30734 (origin
30735 (method url-fetch)
30736 (uri (crate-uri "rand_core" version))
30737 (file-name (string-append name "-" version ".crate"))
30738 (sha256
30739 (base32
30740 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
30741 (arguments
30742 `(#:cargo-inputs
30743 (("rust-serde" ,rust-serde-1)
30744 ("rust-serde-derive" ,rust-serde-derive-1))))))
30745
30746 (define-public rust-rand-core-0.3
30747 (package
30748 (inherit rust-rand-core-0.4)
30749 (name "rust-rand-core")
30750 (version "0.3.1")
30751 (source
30752 (origin
30753 (method url-fetch)
30754 (uri (crate-uri "rand_core" version))
30755 (file-name (string-append name "-" version ".crate"))
30756 (sha256
30757 (base32
30758 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
30759 ;; This version is a 0.3 API wrapper around the 0.4 version.
30760 (arguments
30761 `(#:skip-build? #t
30762 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
30763
30764 (define-public rust-rand-core-0.2
30765 (package
30766 (inherit rust-rand-core-0.5)
30767 (name "rust-rand-core")
30768 (version "0.2.2")
30769 (source
30770 (origin
30771 (method url-fetch)
30772 (uri (crate-uri "rand-core" version))
30773 (file-name
30774 (string-append name "-" version ".tar.gz"))
30775 (sha256
30776 (base32
30777 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
30778 (arguments
30779 `(#:skip-build? #t
30780 #:cargo-inputs
30781 (("rust-rand-core" ,rust-rand-core-0.3))))))
30782
30783 (define-public rust-rand-distr-0.2
30784 (package
30785 (name "rust-rand-distr")
30786 (version "0.2.2")
30787 (source
30788 (origin
30789 (method url-fetch)
30790 (uri (crate-uri "rand-distr" version))
30791 (file-name
30792 (string-append name "-" version ".tar.gz"))
30793 (sha256
30794 (base32
30795 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
30796 (build-system cargo-build-system)
30797 (arguments
30798 `(#:cargo-inputs
30799 (("rust-rand" ,rust-rand-0.7))
30800 #:cargo-development-inputs
30801 (("rust-average" ,rust-average-0.10)
30802 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
30803 (home-page "https://crates.io/crates/rand_distr")
30804 (synopsis "Sampling from random number distributions")
30805 (description
30806 "Sampling from random number distributions.")
30807 (license (list license:expat license:asl2.0))))
30808
30809 (define-public rust-rand-hc-0.3
30810 (package
30811 (name "rust-rand-hc")
30812 (version "0.3.0")
30813 (source
30814 (origin
30815 (method url-fetch)
30816 (uri (crate-uri "rand_hc" version))
30817 (file-name
30818 (string-append name "-" version ".tar.gz"))
30819 (sha256
30820 (base32 "0wra6ar22zdjkry9dsq1mg620m4h3qb9s8rfykkz4im4crqfz41i"))))
30821 (build-system cargo-build-system)
30822 (arguments
30823 `(#:skip-build? #t
30824 #:cargo-inputs
30825 (("rust-rand-core" ,rust-rand-core-0.6))))
30826 (home-page "https://crates.io/crates/rand_hc")
30827 (synopsis "HC128 random number generator")
30828 (description "This package provides a cryptographically secure random number
30829 generator that uses the HC-128 algorithm.")
30830 (license (list license:expat license:asl2.0))))
30831
30832 (define-public rust-rand-hc-0.2
30833 (package
30834 (inherit rust-rand-hc-0.3)
30835 (name "rust-rand-hc")
30836 (version "0.2.0")
30837 (source
30838 (origin
30839 (method url-fetch)
30840 (uri (crate-uri "rand_hc" version))
30841 (file-name (string-append name "-" version ".crate"))
30842 (sha256
30843 (base32
30844 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
30845 (arguments
30846 `(#:cargo-inputs
30847 (("rust-rand-hc" ,rust-rand-core-0.5))))))
30848
30849 (define-public rust-rand-hc-0.1
30850 (package
30851 (inherit rust-rand-hc-0.2)
30852 (name "rust-rand-hc")
30853 (version "0.1.0")
30854 (source
30855 (origin
30856 (method url-fetch)
30857 (uri (crate-uri "rand_hc" version))
30858 (file-name (string-append name "-" version ".crate"))
30859 (sha256
30860 (base32
30861 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
30862 (arguments
30863 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
30864
30865 (define-public rust-rand-isaac-0.2
30866 (package
30867 (name "rust-rand-isaac")
30868 (version "0.2.0")
30869 (source
30870 (origin
30871 (method url-fetch)
30872 (uri (crate-uri "rand_isaac" version))
30873 (file-name
30874 (string-append name "-" version ".tar.gz"))
30875 (sha256
30876 (base32
30877 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
30878 (build-system cargo-build-system)
30879 (arguments
30880 `(#:cargo-inputs
30881 (("rust-rand-core" ,rust-rand-core-0.5)
30882 ("rust-serde" ,rust-serde-1))
30883 #:cargo-development-inputs
30884 (("rust-bincode" ,rust-bincode-1))))
30885 (home-page "https://crates.io/crates/rand_isaac")
30886 (synopsis "ISAAC random number generator")
30887 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
30888 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
30889 Add, and Count\" which are the principal bitwise operations employed.")
30890 (license (list license:expat license:asl2.0))))
30891
30892 (define-public rust-rand-isaac-0.1
30893 (package
30894 (inherit rust-rand-isaac-0.2)
30895 (name "rust-rand-isaac")
30896 (version "0.1.1")
30897 (source
30898 (origin
30899 (method url-fetch)
30900 (uri (crate-uri "rand_isaac" version))
30901 (file-name (string-append name "-" version ".crate"))
30902 (sha256
30903 (base32
30904 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
30905 (arguments
30906 `(#:cargo-inputs
30907 (("rust-rand-core" ,rust-rand-core-0.3)
30908 ("rust-serde" ,rust-serde-1)
30909 ("rust-serde-derive" ,rust-serde-derive-1))
30910 #:cargo-development-inputs
30911 (("rust-bincode" ,rust-bincode-1))))))
30912
30913 (define-public rust-rand-jitter-0.1
30914 (package
30915 (name "rust-rand-jitter")
30916 (version "0.1.4")
30917 (source
30918 (origin
30919 (method url-fetch)
30920 (uri (crate-uri "rand_jitter" version))
30921 (file-name (string-append name "-" version ".crate"))
30922 (sha256
30923 (base32
30924 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
30925 (build-system cargo-build-system)
30926 (arguments
30927 `(#:cargo-inputs
30928 (("rust-libc" ,rust-libc-0.2)
30929 ("rust-rand-core" ,rust-rand-core-0.4)
30930 ("rust-winapi" ,rust-winapi-0.3)
30931 ("rust-log" ,rust-log-0.4))))
30932 (home-page "https://github.com/rust-random/rand")
30933 (synopsis "Random number generator based on timing jitter")
30934 (description "This package provides a non-physical true random number
30935 generator based on timing jitter.")
30936 (license (list license:asl2.0
30937 license:expat))))
30938
30939 (define-public rust-rand-os-0.2
30940 (package
30941 (name "rust-rand-os")
30942 (version "0.2.2")
30943 (source
30944 (origin
30945 (method url-fetch)
30946 (uri (crate-uri "rand_os" version))
30947 (file-name
30948 (string-append name "-" version ".tar.gz"))
30949 (sha256
30950 (base32
30951 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
30952 (build-system cargo-build-system)
30953 (arguments
30954 `(#:cargo-inputs
30955 (("rust-getrandom" ,rust-getrandom-0.1)
30956 ("rust-rand-core" ,rust-rand-core-0.5))))
30957 (home-page "https://crates.io/crates/rand-os")
30958 (synopsis "OS backed Random Number Generator")
30959 (description "OS backed Random Number Generator.")
30960 (license (list license:asl2.0
30961 license:expat))))
30962
30963 (define-public rust-rand-os-0.1
30964 (package
30965 (inherit rust-rand-os-0.2)
30966 (name "rust-rand-os")
30967 (version "0.1.3")
30968 (source
30969 (origin
30970 (method url-fetch)
30971 (uri (crate-uri "rand_os" version))
30972 (file-name (string-append name "-" version ".crate"))
30973 (sha256
30974 (base32
30975 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
30976 (arguments
30977 `(#:cargo-inputs
30978 (("rust-cloudabi" ,rust-cloudabi-0.0)
30979 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
30980 ("rust-libc" ,rust-libc-0.2)
30981 ("rust-log" ,rust-log-0.4)
30982 ("rust-rand-core" ,rust-rand-core-0.4)
30983 ("rust-rdrand" ,rust-rdrand-0.4)
30984 ("rust-stdweb" ,rust-stdweb-0.4)
30985 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
30986 ("rust-winapi" ,rust-winapi-0.3))))))
30987
30988 (define-public rust-rand-pcg-0.2
30989 (package
30990 (name "rust-rand-pcg")
30991 (version "0.2.1")
30992 (source
30993 (origin
30994 (method url-fetch)
30995 (uri (crate-uri "rand_pcg" version))
30996 (file-name (string-append name "-" version ".crate"))
30997 (sha256
30998 (base32
30999 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
31000 (build-system cargo-build-system)
31001 (arguments
31002 `(#:cargo-inputs
31003 (("rust-rand-core" ,rust-rand-core-0.5)
31004 ("rust-serde" ,rust-serde-1))
31005 #:cargo-development-inputs
31006 (("rust-bincode" ,rust-bincode-1))))
31007 (home-page "https://crates.io/crates/rand_pcg")
31008 (synopsis
31009 "Selected PCG random number generators")
31010 (description
31011 "Implements a selection of PCG random number generators.")
31012 (license (list license:asl2.0
31013 license:expat))))
31014
31015 (define-public rust-rand-pcg-0.1
31016 (package
31017 (inherit rust-rand-pcg-0.2)
31018 (name "rust-rand-pcg")
31019 (version "0.1.2")
31020 (source
31021 (origin
31022 (method url-fetch)
31023 (uri (crate-uri "rand_pcg" version))
31024 (file-name (string-append name "-" version ".crate"))
31025 (sha256
31026 (base32
31027 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
31028 (arguments
31029 `(#:cargo-inputs
31030 (("rust-autocfg" ,rust-autocfg-0.1)
31031 ("rust-rand-core" ,rust-rand-core-0.4)
31032 ("rust-serde" ,rust-serde-1)
31033 ("rust-serde-derive" ,rust-serde-derive-1))
31034 #:cargo-development-inputs
31035 (("rust-bincode" ,rust-bincode-1))))))
31036
31037 (define-public rust-rand-xorshift-0.2
31038 (package
31039 (name "rust-rand-xorshift")
31040 (version "0.2.0")
31041 (source
31042 (origin
31043 (method url-fetch)
31044 (uri (crate-uri "rand_xorshift" version))
31045 (file-name
31046 (string-append name "-" version ".tar.gz"))
31047 (sha256
31048 (base32
31049 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
31050 (build-system cargo-build-system)
31051 (arguments
31052 `(#:cargo-inputs
31053 (("rust-rand-core" ,rust-rand-core-0.5)
31054 ("rust-serde" ,rust-serde-1))
31055 #:cargo-development-inputs
31056 (("rust-bincode" ,rust-bincode-1))))
31057 (home-page "https://crates.io/crates/rand-xorshift")
31058 (synopsis "Xorshift random number generator")
31059 (description
31060 "Xorshift random number generator.")
31061 (license (list license:expat license:asl2.0))))
31062
31063 (define-public rust-rand-xorshift-0.1
31064 (package
31065 (name "rust-rand-xorshift")
31066 (version "0.1.1")
31067 (source
31068 (origin
31069 (method url-fetch)
31070 (uri (crate-uri "rand_xorshift" version))
31071 (file-name (string-append name "-" version ".crate"))
31072 (sha256
31073 (base32
31074 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
31075 (build-system cargo-build-system)
31076 (arguments
31077 `(#:cargo-inputs
31078 (("rust-rand-core" ,rust-rand-core-0.3)
31079 ("rust-serde" ,rust-serde-1)
31080 ("rust-serde-derive" ,rust-serde-derive-1))
31081 #:cargo-development-inputs
31082 (("rust-bincode" ,rust-bincode-1))))
31083 (home-page "https://crates.io/crates/rand-xorshift")
31084 (synopsis "Xorshift random number generator")
31085 (description
31086 "Xorshift random number generator")
31087 (license (list license:asl2.0
31088 license:expat))))
31089
31090 (define-public rust-rand-xoshiro-0.4
31091 (package
31092 (name "rust-rand-xoshiro")
31093 (version "0.4.0")
31094 (source
31095 (origin
31096 (method url-fetch)
31097 (uri (crate-uri "rand-xoshiro" version))
31098 (file-name
31099 (string-append name "-" version ".tar.gz"))
31100 (sha256
31101 (base32
31102 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
31103 (build-system cargo-build-system)
31104 (arguments
31105 `(#:cargo-inputs
31106 (("rust-rand-core" ,rust-rand-core-0.5)
31107 ("rust-serde" ,rust-serde-1))
31108 #:cargo-development-inputs
31109 (("rust-bincode" ,rust-bincode-1))))
31110 (home-page "https://crates.io/crates/rand_xoshiro")
31111 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
31112 (description "This package provides the xoshiro, xoroshiro and splitmix64
31113 random number generators.")
31114 (license (list license:expat license:asl2.0))))
31115
31116 (define-public rust-rand-xoshiro-0.3
31117 (package
31118 (inherit rust-rand-xoshiro-0.4)
31119 (name "rust-rand-xoshiro")
31120 (version "0.3.0")
31121 (source
31122 (origin
31123 (method url-fetch)
31124 (uri (crate-uri "rand_xoshiro" version))
31125 (file-name
31126 (string-append name "-" version ".tar.gz"))
31127 (sha256
31128 (base32
31129 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
31130 (arguments
31131 `(#:cargo-inputs
31132 (("rust-byteorder" ,rust-byteorder-1)
31133 ("rust-rand-core" ,rust-rand-core-0.5)
31134 ("rust-serde" ,rust-serde-1))
31135 #:cargo-development-inputs
31136 (("rust-bincode" ,rust-bincode-1))))))
31137
31138 (define-public rust-rand-xoshiro-0.1
31139 (package
31140 (inherit rust-rand-xoshiro-0.4)
31141 (name "rust-rand-xoshiro")
31142 (version "0.1.0")
31143 (source
31144 (origin
31145 (method url-fetch)
31146 (uri (crate-uri "rand_xoshiro" version))
31147 (file-name
31148 (string-append name "-" version ".tar.gz"))
31149 (sha256
31150 (base32
31151 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
31152 (build-system cargo-build-system)
31153 (arguments
31154 `(#:cargo-inputs
31155 (("rust-byteorder" ,rust-byteorder-1)
31156 ("rust-rand-core" ,rust-rand-core-0.3))
31157 #:cargo-development-inputs
31158 (("rust-rand" ,rust-rand-0.6))))))
31159
31160 (define-public rust-random-fast-rng-0.1
31161 (package
31162 (name "rust-random-fast-rng")
31163 (version "0.1.1")
31164 (source
31165 (origin
31166 (method url-fetch)
31167 (uri (crate-uri "random-fast-rng" version))
31168 (file-name (string-append name "-" version ".tar.gz"))
31169 (sha256
31170 (base32 "18q577c8j2j9j044b5fnj1xw1lwkyjrkl3agzp3lvx3iln24wy4m"))))
31171 (build-system cargo-build-system)
31172 (arguments
31173 `(#:cargo-inputs
31174 (("rust-doc-comment" ,rust-doc-comment-0.3)
31175 ("rust-random-trait" ,rust-random-trait-0.1))))
31176 (home-page "https://github.com/elichai/random-rs")
31177 (synopsis "Library for fast non cryptographic random number generator")
31178 (description
31179 "This package is a Rust library for fast non cryptographic random number
31180 generator.")
31181 (license (list license:expat license:asl2.0))))
31182
31183 (define-public rust-random-trait-0.1
31184 (package
31185 (name "rust-random-trait")
31186 (version "0.1.1")
31187 (source
31188 (origin
31189 (method url-fetch)
31190 (uri (crate-uri "random-trait" version))
31191 (file-name (string-append name "-" version ".tar.gz"))
31192 (sha256
31193 (base32 "0iw4laa9i97x1m1mc72rx0km0j6pjdrb75b0c93fdaq45spqcc8d"))))
31194 (build-system cargo-build-system)
31195 (arguments
31196 `(#:cargo-inputs
31197 (("rust-doc-comment" ,rust-doc-comment-0.3))))
31198 (home-page "https://crates.io/crates/random-trait")
31199 (synopsis "Rust library for a random trait")
31200 (description
31201 "This package is a Rust library for a random trait meant to produce
31202 random generic types.")
31203 (license (list license:expat license:asl2.0))))
31204
31205 (define-public rust-randomize-4
31206 (package
31207 (name "rust-randomize")
31208 (version "4.0.0-alpha.3")
31209 (source
31210 (origin
31211 (method url-fetch)
31212 (uri (crate-uri "randomize" version))
31213 (file-name (string-append name "-" version ".tar.gz"))
31214 (sha256
31215 (base32 "0m4vkgm161q51ww9bvf0kram9cxg8j3p80rl9w1fzpgkwcwbqhpm"))))
31216 (build-system cargo-build-system)
31217 (arguments
31218 `(#:skip-build? #true
31219 #:cargo-inputs
31220 (("rust-getrandom" ,rust-getrandom-0.1))))
31221 (home-page "https://github.com/Lokathor/randomize")
31222 (synopsis "Minimalist randomization library")
31223 (description
31224 "This package provides a minimalist randomization library.")
31225 (license
31226 (list license:zlib license:asl2.0 license:expat))))
31227
31228 (define-public rust-raw-cpuid-8
31229 (package
31230 (name "rust-raw-cpuid")
31231 (version "8.1.2")
31232 (source
31233 (origin
31234 (method url-fetch)
31235 (uri (crate-uri "raw-cpuid" version))
31236 (file-name (string-append name "-" version ".tar.gz"))
31237 (sha256
31238 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
31239 (build-system cargo-build-system)
31240 (arguments
31241 `(#:cargo-inputs
31242 (("rust-bitflags" ,rust-bitflags-1)
31243 ("rust-cc" ,rust-cc-1)
31244 ("rust-rustc-version" ,rust-rustc-version-0.2)
31245 ("rust-serde" ,rust-serde-1)
31246 ("rust-serde-derive" ,rust-serde-derive-1))
31247 #:cargo-development-inputs
31248 (("rust-core-affinity" ,rust-core-affinity-0.5)
31249 ("rust-libc" ,rust-libc-0.2)
31250 ("rust-rustversion" ,rust-rustversion-0.1))))
31251 (home-page "https://github.com/gz/rust-cpuid")
31252 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
31253 (description
31254 "This package provides a library to parse the x86 CPUID instruction,
31255 written in Rust with no external dependencies. The implementation closely
31256 resembles the Intel CPUID manual description. The library does only depend on
31257 libcore.")
31258 (license license:expat)))
31259
31260 (define-public rust-rawpointer-0.2
31261 (package
31262 (name "rust-rawpointer")
31263 (version "0.2.1")
31264 (source
31265 (origin
31266 (method url-fetch)
31267 (uri (crate-uri "rawpointer" version))
31268 (file-name (string-append name "-" version ".crate"))
31269 (sha256
31270 (base32
31271 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
31272 (build-system cargo-build-system)
31273 (home-page "https://github.com/bluss/rawpointer/")
31274 (synopsis "Extra methods for raw pointers")
31275 (description "Extra methods for raw pointers. For example
31276 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
31277 and @code{ptrdistance}.")
31278 (license (list license:asl2.0
31279 license:expat))))
31280
31281 (define-public rust-rawpointer-0.1
31282 (package
31283 (inherit rust-rawpointer-0.2)
31284 (name "rust-rawpointer")
31285 (version "0.1.0")
31286 (source
31287 (origin
31288 (method url-fetch)
31289 (uri (crate-uri "rawpointer" version))
31290 (file-name (string-append name "-" version ".crate"))
31291 (sha256
31292 (base32
31293 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
31294
31295 (define-public rust-rawslice-0.1
31296 (package
31297 (name "rust-rawslice")
31298 (version "0.1.1")
31299 (source
31300 (origin
31301 (method url-fetch)
31302 (uri (crate-uri "rawslice" version))
31303 (file-name
31304 (string-append name "-" version ".tar.gz"))
31305 (sha256
31306 (base32
31307 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
31308 (build-system cargo-build-system)
31309 (arguments
31310 `(#:cargo-inputs
31311 (("rust-rawpointer" ,rust-rawpointer-0.2))
31312 #:cargo-development-inputs
31313 (("rust-quickcheck" ,rust-quickcheck-0.4))))
31314 (home-page "https://github.com/bluss/rawslice/")
31315 (synopsis "Reimplementation of the slice iterators, with extra features")
31316 (description
31317 "Reimplementation of the slice iterators, with extra features.
31318 For example creation from raw pointers and start, end pointer
31319 accessors.")
31320 (license (list license:asl2.0 license:expat))))
31321
31322 (define-public rust-rayon-1
31323 (package
31324 (name "rust-rayon")
31325 (version "1.5.0")
31326 (source
31327 (origin
31328 (method url-fetch)
31329 (uri (crate-uri "rayon" version))
31330 (file-name (string-append name "-" version ".tar.gz"))
31331 (sha256
31332 (base32 "0x2n4zkrm6z3avdfh7zgcwx0wq6hx8332dx89v3j1p7s3448w3cb"))))
31333 (build-system cargo-build-system)
31334 (arguments
31335 `(#:cargo-inputs
31336 (("rust-autocfg" ,rust-autocfg-1)
31337 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
31338 ("rust-either" ,rust-either-1)
31339 ("rust-rayon-core" ,rust-rayon-core-1))
31340 #:cargo-development-inputs
31341 (("rust-docopt" ,rust-docopt-1)
31342 ("rust-lazy-static" ,rust-lazy-static-1)
31343 ("rust-rand" ,rust-rand-0.7)
31344 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
31345 ("rust-serde" ,rust-serde-1))))
31346 (home-page "https://github.com/rayon-rs/rayon")
31347 (synopsis "Simple work-stealing parallelism for Rust")
31348 (description
31349 "This package provides a simple work-stealing parallelism for
31350 Rust.")
31351 (license (list license:asl2.0 license:expat))))
31352
31353 (define-public rust-rayon-0.8
31354 (package
31355 (inherit rust-rayon-1)
31356 (name "rust-rayon")
31357 (version "0.8.2")
31358 (source
31359 (origin
31360 (method url-fetch)
31361 (uri (crate-uri "rayon" version))
31362 (file-name (string-append name "-" version ".tar.gz"))
31363 (sha256
31364 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
31365 (arguments
31366 `(#:skip-build? #t
31367 #:cargo-inputs
31368 (("rust-rayon-core" ,rust-rayon-core-1))
31369 #:cargo-development-inputs
31370 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
31371 ("rust-docopt" ,rust-docopt-0.7)
31372 ("rust-futures" ,rust-futures-0.1)
31373 ("rust-rand" ,rust-rand-0.3)
31374 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
31375
31376 (define-public rust-rawkey-0.1
31377 (package
31378 (name "rust-rawkey")
31379 (version "0.1.3")
31380 (source
31381 (origin
31382 (method url-fetch)
31383 (uri (crate-uri "rawkey" version))
31384 (file-name (string-append name "-" version ".tar.gz"))
31385 (sha256
31386 (base32 "1bgbb0pd8wbhbwib2d39x2r1m8kasw8x3w13bdb4s17g6nnfzmks"))))
31387 (build-system cargo-build-system)
31388 (arguments
31389 `(#:skip-build? #t
31390 #:cargo-inputs
31391 (("rust-readkey" ,rust-readkey-0.1)
31392 ("rust-user32-sys" ,rust-user32-sys-0.2)
31393 ("rust-winapi" ,rust-winapi-0.3)
31394 ("rust-x11" ,rust-x11-2))))
31395 (home-page "https://github.com/jonathandturner/rawkey")
31396 (synopsis "Raw terminal key input")
31397 (description
31398 "This packages provides support for raw key input in terminals.")
31399 (license license:expat)))
31400
31401 (define-public rust-rayon-core-1
31402 (package
31403 (name "rust-rayon-core")
31404 (version "1.9.0")
31405 (source
31406 (origin
31407 (method url-fetch)
31408 (uri (crate-uri "rayon-core" version))
31409 (file-name (string-append name "-" version ".tar.gz"))
31410 (sha256
31411 (base32 "0jpsi8zf66xyx4m5f329lpgiql8775vpm6zqm7zn5p11b6n4dcws"))))
31412 (build-system cargo-build-system)
31413 (arguments
31414 ;; One of the tests attempts to overflow the stack, but the compiler has
31415 ;; since gotten smarter and the test became defective.
31416 `(#:tests? #f
31417 #:cargo-inputs
31418 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
31419 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
31420 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
31421 ("rust-lazy-static" ,rust-lazy-static-1)
31422 ("rust-num-cpus" ,rust-num-cpus-1))
31423 #:cargo-development-inputs
31424 (("rust-libc" ,rust-libc-0.2)
31425 ("rust-rand" ,rust-rand-0.7)
31426 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
31427 ("rust-scoped-tls" ,rust-scoped-tls-1))))
31428 (home-page "https://github.com/rayon-rs/rayon")
31429 (synopsis "Core APIs for Rayon")
31430 (description "This package provides core APIs for Rayon.")
31431 (license (list license:asl2.0 license:expat))))
31432
31433 (define-public rust-rctree-0.3
31434 (package
31435 (name "rust-rctree")
31436 (version "0.3.3")
31437 (source
31438 (origin
31439 (method url-fetch)
31440 (uri (crate-uri "rctree" version))
31441 (file-name
31442 (string-append name "-" version ".tar.gz"))
31443 (sha256
31444 (base32
31445 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
31446 (build-system cargo-build-system)
31447 (home-page "https://github.com/RazrFalcon/rctree")
31448 (synopsis "DOM-like tree implemented using reference counting")
31449 (description "This package provides a @code{DOM-like} tree implemented using
31450 reference counting.")
31451 (license license:expat)))
31452
31453 (define-public rust-rdrand-0.4
31454 (package
31455 (name "rust-rdrand")
31456 (version "0.4.0")
31457 (source
31458 (origin
31459 (method url-fetch)
31460 (uri (crate-uri "rdrand" version))
31461 (file-name (string-append name "-" version ".crate"))
31462 (sha256
31463 (base32
31464 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
31465 (build-system cargo-build-system)
31466 (arguments
31467 `(#:skip-build? #t
31468 #:cargo-inputs
31469 (("rust-rand-core" ,rust-rand-core-0.3))))
31470 (home-page "https://github.com/nagisa/rust_rdrand/")
31471 (synopsis "Random number generator")
31472 (description
31473 "This package is an implementation of random number generator based on
31474 @code{rdrand} and @code{rdseed} instructions")
31475 (license license:isc)))
31476
31477 (define-public rust-read-color-1
31478 (package
31479 (name "rust-read-color")
31480 (version "1.0.0")
31481 (source
31482 (origin
31483 (method url-fetch)
31484 (uri (crate-uri "read_color" version))
31485 (file-name
31486 (string-append name "-" version ".tar.gz"))
31487 (sha256
31488 (base32
31489 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
31490 (build-system cargo-build-system)
31491 (arguments `(#:skip-build? #t))
31492 (home-page
31493 "https://github.com/pistondevelopers/read_color")
31494 (synopsis
31495 "A simple library for reading hex colors")
31496 (description
31497 "This package provides a simple library for reading hex colors")
31498 (license (list license:expat license:asl2.0))))
31499
31500 (define-public rust-readkey-0.1
31501 (package
31502 (name "rust-readkey")
31503 (version "0.1.7")
31504 (source
31505 (origin
31506 (method url-fetch)
31507 (uri (crate-uri "readkey" version))
31508 (file-name (string-append name "-" version ".tar.gz"))
31509 (sha256
31510 (base32 "0iiip8bq4yhal5rv6wlws0xgz798blki7s5ly5cmlwm1ssv03m46"))))
31511 (build-system cargo-build-system)
31512 (arguments `(#:skip-build? #t))
31513 (home-page "https://github.com/segeljakt/readkey")
31514 (synopsis "Library for finding out if a key is currently pressed on macOS")
31515 (description
31516 "This package provides a very small library for finding out if a key is
31517 currently pressed on macOS.")
31518 (license license:expat)))
31519
31520 (define-public rust-recycler-0.1
31521 (package
31522 (name "rust-recycler")
31523 (version "0.1.4")
31524 (source
31525 (origin
31526 (method url-fetch)
31527 (uri (crate-uri "recycler" version))
31528 (file-name
31529 (string-append name "-" version ".tar.gz"))
31530 (sha256
31531 (base32
31532 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
31533 (build-system cargo-build-system)
31534 (home-page "https://github.com/frankmcsherry/recycler")
31535 (synopsis "Rust library for recycling types containing owned memory")
31536 (description
31537 "This package provides a small Rust library for recycling types containing
31538 owned memory.")
31539 (license license:expat)))
31540
31541
31542 (define-public rust-redox-syscall-0.2
31543 (package
31544 (name "rust-redox-syscall")
31545 (version "0.2.5")
31546 (source
31547 (origin
31548 (method url-fetch)
31549 (uri (crate-uri "redox_syscall" version))
31550 (file-name (string-append name "-" version ".tar.gz"))
31551 (sha256
31552 (base32 "1n878lpw577avdr5dzbkil02xwbx0a57mr2r3dcnnkz28i71wd4l"))))
31553 (build-system cargo-build-system)
31554 (arguments
31555 `(#:skip-build? #t
31556 #:cargo-inputs
31557 (("rust-bitflags" ,rust-bitflags-1))))
31558 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
31559 (synopsis "Rust library to access raw Redox system calls")
31560 (description
31561 "This package provides a Rust library to access raw Redox system calls.")
31562 (license license:expat)))
31563
31564 ;; This package requires features which are unavailable
31565 ;; on the stable releases of Rust.
31566 (define-public rust-redox-syscall-0.1
31567 (package
31568 (inherit rust-redox-syscall-0.2)
31569 (name "rust-redox-syscall")
31570 (version "0.1.57")
31571 (source
31572 (origin
31573 (method url-fetch)
31574 (uri (crate-uri "redox_syscall" version))
31575 (file-name (string-append name "-" version ".crate"))
31576 (sha256
31577 (base32
31578 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
31579 (arguments '(#:skip-build? #t))))
31580
31581 (define-public rust-redox-termios-0.1
31582 (package
31583 (name "rust-redox-termios")
31584 (version "0.1.1")
31585 (source
31586 (origin
31587 (method url-fetch)
31588 (uri (crate-uri "redox-termios" version))
31589 (file-name (string-append name "-" version ".crate"))
31590 (sha256
31591 (base32
31592 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
31593 (build-system cargo-build-system)
31594 (arguments
31595 `(#:skip-build? #t
31596 #:cargo-inputs
31597 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
31598 (home-page "https://github.com/redox-os/termios")
31599 (synopsis "Rust library to access Redox termios functions")
31600 (description
31601 "This package provides a Rust library to access Redox termios functions.")
31602 (license license:expat)))
31603
31604 (define-public rust-redox-users-0.3
31605 (package
31606 (name "rust-redox-users")
31607 (version "0.3.4")
31608 (source
31609 (origin
31610 (method url-fetch)
31611 (uri (crate-uri "redox_users" version))
31612 (file-name
31613 (string-append name "-" version ".tar.gz"))
31614 (sha256
31615 (base32
31616 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
31617 (build-system cargo-build-system)
31618 (arguments
31619 `(#:skip-build? #t
31620 #:cargo-inputs
31621 (("rust-getrandom" ,rust-getrandom-0.1)
31622 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
31623 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
31624 (home-page "https://gitlab.redox-os.org/redox-os/users")
31625 (synopsis "Access Redox users and groups")
31626 (description
31627 "This package provides a Rust library to access Redox users and groups
31628 functionality.")
31629 (license license:expat)))
31630
31631 (define-public rust-ref-cast-1
31632 (package
31633 (name "rust-ref-cast")
31634 (version "1.0.2")
31635 (source
31636 (origin
31637 (method url-fetch)
31638 (uri (crate-uri "ref-cast" version))
31639 (file-name
31640 (string-append name "-" version ".tar.gz"))
31641 (sha256
31642 (base32
31643 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
31644 (build-system cargo-build-system)
31645 (arguments
31646 `(#:cargo-inputs
31647 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1))
31648 #:cargo-development-inputs
31649 (("rust-rustversion" ,rust-rustversion-1)
31650 ("rust-trybuild" ,rust-trybuild-1))))
31651 (home-page "https://github.com/dtolnay/ref-cast")
31652 (synopsis "Safely cast &T to &U")
31653 (description
31654 "Safely cast &T to &U where the struct U contains a single field of type T.")
31655 (license (list license:expat license:asl2.0))))
31656
31657 (define-public rust-ref-cast-0.2
31658 (package
31659 (name "rust-ref-cast")
31660 (version "0.2.7")
31661 (source
31662 (origin
31663 (method url-fetch)
31664 (uri (crate-uri "ref-cast" version))
31665 (file-name
31666 (string-append name "-" version ".tar.gz"))
31667 (sha256
31668 (base32
31669 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
31670 (build-system cargo-build-system)
31671 (arguments
31672 `(#:cargo-inputs
31673 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
31674 #:cargo-development-inputs
31675 (("rust-rustversion" ,rust-rustversion-0.1)
31676 ("rust-trybuild" ,rust-trybuild-1))))
31677 (home-page "https://github.com/dtolnay/ref-cast")
31678 (synopsis "Safely cast &T to &U")
31679 (description
31680 "Safely cast &T to &U where the struct U contains a single field of type T.")
31681 (license (list license:asl2.0 license:expat))))
31682
31683 (define-public rust-ref-cast-impl-1
31684 (package
31685 (name "rust-ref-cast-impl")
31686 (version "1.0.2")
31687 (source
31688 (origin
31689 (method url-fetch)
31690 (uri (crate-uri "ref-cast-impl" version))
31691 (file-name
31692 (string-append name "-" version ".tar.gz"))
31693 (sha256
31694 (base32
31695 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
31696 (build-system cargo-build-system)
31697 (arguments
31698 `(#:cargo-inputs
31699 (("rust-proc-macro2" ,rust-proc-macro2-1)
31700 ("rust-quote" ,rust-quote-1)
31701 ("rust-syn" ,rust-syn-1))))
31702 (home-page "https://github.com/dtolnay/ref-cast")
31703 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
31704 (description
31705 "Derive implementation for @code{ref_cast::RefCast}.")
31706 (license (list license:expat license:asl2.0))))
31707
31708 (define-public rust-ref-cast-impl-0.2
31709 (package
31710 (inherit rust-ref-cast-impl-1)
31711 (name "rust-ref-cast-impl")
31712 (version "0.2.7")
31713 (source
31714 (origin
31715 (method url-fetch)
31716 (uri (crate-uri "ref-cast-impl" version))
31717 (file-name
31718 (string-append name "-" version ".tar.gz"))
31719 (sha256
31720 (base32
31721 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
31722
31723 (define-public rust-regex-1
31724 (package
31725 (name "rust-regex")
31726 (version "1.4.3")
31727 (source
31728 (origin
31729 (method url-fetch)
31730 (uri (crate-uri "regex" version))
31731 (file-name (string-append name "-" version ".tar.gz"))
31732 (sha256
31733 (base32 "12llbg82js69mdl50lav4yn1iqlx71ckb18dww467q99w4wi49fr"))))
31734 (build-system cargo-build-system)
31735 (arguments
31736 `(#:cargo-inputs
31737 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
31738 ("rust-memchr" ,rust-memchr-2)
31739 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
31740 ("rust-thread-local" ,rust-thread-local-1))
31741 #:cargo-development-inputs
31742 (("rust-lazy-static" ,rust-lazy-static-1)
31743 ("rust-quickcheck" ,rust-quickcheck-0.8)
31744 ("rust-rand" ,rust-rand-0.6))))
31745 (home-page "https://github.com/rust-lang/regex")
31746 (synopsis "Regular expressions for Rust")
31747 (description
31748 "This package is an implementation of regular expressions for Rust. It
31749 uses finite automata and guarantees linear time matching on all inputs.")
31750 (license (list license:expat license:asl2.0))))
31751
31752 (define-public rust-regex-0.2
31753 (package
31754 (inherit rust-regex-1)
31755 (name "rust-regex")
31756 (version "0.2.11")
31757 (source
31758 (origin
31759 (method url-fetch)
31760 (uri (crate-uri "regex" version))
31761 (file-name
31762 (string-append name "-" version ".tar.gz"))
31763 (sha256
31764 (base32
31765 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
31766 (build-system cargo-build-system)
31767 (arguments
31768 `(#:skip-build? #t
31769 #:cargo-inputs
31770 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
31771 ("rust-memchr" ,rust-memchr-2)
31772 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
31773 ("rust-thread-local" ,rust-thread-local-0.3)
31774 ("rust-utf8-ranges" ,rust-utf8-ranges-1))
31775 #:cargo-development-inputs
31776 (("rust-lazy-static" ,rust-lazy-static-1)
31777 ("rust-quickcheck" ,rust-quickcheck-0.6)
31778 ("rust-rand" ,rust-rand-0.4))))))
31779
31780 (define-public rust-regex-0.1
31781 (package
31782 (inherit rust-regex-0.2)
31783 (name "rust-regex")
31784 (version "0.1.80")
31785 (source
31786 (origin
31787 (method url-fetch)
31788 (uri (crate-uri "regex" version))
31789 (file-name
31790 (string-append name "-" version ".tar.gz"))
31791 (sha256
31792 (base32
31793 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
31794 (arguments
31795 `(#:skip-build? #t ; Can't find dependent crates.
31796 #:cargo-inputs
31797 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
31798 ("rust-memchr" ,rust-memchr-0.1)
31799 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
31800 ("rust-simd" ,rust-simd-0.2) ; 0.1?
31801 ("rust-thread-local" ,rust-thread-local-0.2)
31802 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
31803 #:cargo-development-inputs
31804 (("rust-lazy-static" ,rust-lazy-static-0.1)
31805 ("rust-quickcheck" ,rust-quickcheck-0.2)
31806 ("rust-rand" ,rust-rand-0.3))))))
31807
31808 (define-public rust-regex-automata-0.1
31809 (package
31810 (name "rust-regex-automata")
31811 (version "0.1.9")
31812 (source
31813 (origin
31814 (method url-fetch)
31815 (uri (crate-uri "regex-automata" version))
31816 (file-name
31817 (string-append name "-" version ".tar.gz"))
31818 (sha256
31819 (base32
31820 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
31821 (build-system cargo-build-system)
31822 (arguments
31823 `(#:skip-build? #t
31824 #:cargo-inputs
31825 (("rust-fst" ,rust-fst-0.4)
31826 ("rust-byteorder" ,rust-byteorder-1)
31827 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
31828 #:cargo-development-inputs
31829 (("rust-bstr" ,rust-bstr-0.2)
31830 ("rust-lazy-static" ,rust-lazy-static-1)
31831 ("rust-regex" ,rust-regex-1)
31832 ("rust-serde" ,rust-serde-1)
31833 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
31834 ("rust-serde-derive" ,rust-serde-derive-1)
31835 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
31836 (home-page "https://github.com/BurntSushi/regex-automata")
31837 (synopsis
31838 "Automata construction and matching using regular expressions")
31839 (description
31840 "Automata construction and matching using regular expressions.")
31841 (license (list license:expat license:unlicense))))
31842
31843 (define-public rust-regex-syntax-0.6
31844 (package
31845 (name "rust-regex-syntax")
31846 (version "0.6.22")
31847 (source
31848 (origin
31849 (method url-fetch)
31850 (uri (crate-uri "regex-syntax" version))
31851 (file-name (string-append name "-" version ".tar.gz"))
31852 (sha256
31853 (base32 "10b56ylil35jkb4nwqxm8hbyx3zq7fws0wpydjln165s8xql3sxm"))))
31854 (build-system cargo-build-system)
31855 (home-page "https://github.com/rust-lang/regex")
31856 (synopsis "Regular expression parser")
31857 (description
31858 "This package provides a regular expression parser.")
31859 (license (list license:expat license:asl2.0))))
31860
31861 (define-public rust-regex-syntax-0.5
31862 (package
31863 (inherit rust-regex-syntax-0.6)
31864 (name "rust-regex-syntax")
31865 (version "0.5.6")
31866 (source
31867 (origin
31868 (method url-fetch)
31869 (uri (crate-uri "regex-syntax" version))
31870 (file-name
31871 (string-append name "-" version ".tar.gz"))
31872 (sha256
31873 (base32
31874 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
31875 (arguments
31876 `(#:skip-build? #t
31877 #:cargo-inputs
31878 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
31879
31880 (define-public rust-regex-syntax-0.4
31881 (package
31882 (inherit rust-regex-syntax-0.6)
31883 (name "rust-regex-syntax")
31884 (version "0.4.2")
31885 (source
31886 (origin
31887 (method url-fetch)
31888 (uri (crate-uri "regex-syntax" version))
31889 (file-name
31890 (string-append name "-" version ".tar.gz"))
31891 (sha256
31892 (base32
31893 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
31894 (arguments
31895 `(#:cargo-development-inputs
31896 (("rust-quickcheck" ,rust-quickcheck-0.6)
31897 ("rust-rand" ,rust-rand-0.4))))))
31898
31899 (define-public rust-regex-syntax-0.3
31900 (package
31901 (inherit rust-regex-syntax-0.6)
31902 (name "rust-regex-syntax")
31903 (version "0.3.9")
31904 (source
31905 (origin
31906 (method url-fetch)
31907 (uri (crate-uri "regex-syntax" version))
31908 (file-name (string-append name "-" version ".tar.gz"))
31909 (sha256
31910 (base32
31911 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
31912 (arguments
31913 `(#:cargo-development-inputs
31914 (("rust-quickcheck" ,rust-quickcheck-0.2)
31915 ("rust-rand" ,rust-rand-0.3))))))
31916
31917 (define-public rust-relative-path-1
31918 (package
31919 (name "rust-relative-path")
31920 (version "1.3.2")
31921 (source
31922 (origin
31923 (method url-fetch)
31924 (uri (crate-uri "relative_path" version))
31925 (file-name (string-append name "-" version ".tar.gz"))
31926 (sha256
31927 (base32
31928 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
31929 (build-system cargo-build-system)
31930 (arguments
31931 `(#:cargo-inputs
31932 (("rust-serde" ,rust-serde-1))
31933 #:cargo-development-inputs
31934 (("rust-serde" ,rust-serde-1))))
31935 (home-page "https://docs.rs/crate/relative-path/")
31936 (synopsis "Portable, relative paths for Rust")
31937 (description "This package provides portable, relative paths for Rust.")
31938 (license (list license:expat license:asl2.0))))
31939
31940 (define-public rust-relay-0.1
31941 (package
31942 (name "rust-relay")
31943 (version "0.1.1")
31944 (source
31945 (origin
31946 (method url-fetch)
31947 (uri (crate-uri "relay" version))
31948 (file-name (string-append name "-" version ".tar.gz"))
31949 (sha256
31950 (base32 "16j8y57rjrfy3h5xfi9fwfbjs1nka3iifi52rvp9szldd21f6xhm"))))
31951 (build-system cargo-build-system)
31952 (arguments
31953 `(#:skip-build? #t
31954 #:cargo-inputs
31955 (("rust-futures" ,rust-futures-0.1))))
31956 (home-page "")
31957 (synopsis "Lightweight oneshot Future channel")
31958 (description
31959 "This package provides a lightweight oneshot Future channel.")
31960 (license (list license:expat license:asl2.0))))
31961
31962 (define-public rust-remove-dir-all-0.5
31963 (package
31964 (name "rust-remove-dir-all")
31965 (version "0.5.3")
31966 (source
31967 (origin
31968 (method url-fetch)
31969 (uri (crate-uri "remove_dir_all" version))
31970 (file-name (string-append name "-" version ".tar.gz"))
31971 (sha256
31972 (base32
31973 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
31974 (modules '((guix build utils)))
31975 (snippet
31976 '(begin
31977 ;; 'doctest' isn't stable until rust-1.40
31978 (substitute* "src/lib.rs"
31979 (("\\(doctest") "(test"))
31980 #t))))
31981 (build-system cargo-build-system)
31982 (arguments
31983 `(#:cargo-inputs
31984 (("rust-winapi" ,rust-winapi-0.3))
31985 #:cargo-development-inputs
31986 (("rust-doc-comment" ,rust-doc-comment-0.3))))
31987 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
31988 (synopsis "Implementation of remove_dir_all for Windows")
31989 (description
31990 "This package provides a safe, reliable implementation of
31991 @code{remove_dir_all} for Windows")
31992 (license (list license:asl2.0
31993 license:expat))))
31994
31995 (define-public rust-reopen-0.3
31996 (package
31997 (name "rust-reopen")
31998 (version "0.3.0")
31999 (source
32000 (origin
32001 (method url-fetch)
32002 (uri (crate-uri "reopen" version))
32003 (file-name
32004 (string-append name "-" version ".tar.gz"))
32005 (sha256
32006 (base32
32007 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
32008 (build-system cargo-build-system)
32009 (arguments
32010 `(#:skip-build? #t
32011 #:cargo-inputs
32012 (("rust-signal-hook" ,rust-signal-hook-0.1)
32013 ("rust-libc" ,rust-libc-0.2))))
32014 (home-page "https://github.com/vorner/reopen")
32015 (synopsis "File reopening utility")
32016 (description "File reopening utility.")
32017 (license (list license:asl2.0 license:expat))))
32018
32019 (define-public rust-reqwest-0.10
32020 (package
32021 (name "rust-reqwest")
32022 (version "0.10.10")
32023 (source
32024 (origin
32025 (method url-fetch)
32026 (uri (crate-uri "reqwest" version))
32027 (file-name (string-append name "-" version ".tar.gz"))
32028 (sha256
32029 (base32
32030 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
32031 (build-system cargo-build-system)
32032 (arguments
32033 `(#:cargo-test-flags '("--release" "--"
32034 ;; These tests require internet access.
32035 "--skip=test_badssl_modern"
32036 "--skip=test_badssl_self_signed"
32037 ;; XXX: Not sure why these fail.
32038 "--skip=test_allowed_methods"
32039 "--skip=connect_timeout")
32040 #:cargo-inputs
32041 (("rust-async-compression" ,rust-async-compression-0.3)
32042 ("rust-base64" ,rust-base64-0.13)
32043 ("rust-bytes" ,rust-bytes-0.5)
32044 ("rust-cookie" ,rust-cookie-0.14)
32045 ("rust-cookie-store" ,rust-cookie-store-0.12)
32046 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
32047 ("rust-futures-core" ,rust-futures-core-0.3)
32048 ("rust-futures-util" ,rust-futures-util-0.3)
32049 ("rust-http" ,rust-http-0.2)
32050 ("rust-http-body" ,rust-http-body-0.3)
32051 ("rust-hyper" ,rust-hyper-0.13)
32052 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
32053 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
32054 ("rust-ipnet" ,rust-ipnet-2)
32055 ("rust-js-sys" ,rust-js-sys-0.3)
32056 ("rust-lazy-static" ,rust-lazy-static-1)
32057 ("rust-log" ,rust-log-0.4)
32058 ("rust-mime" ,rust-mime-0.3)
32059 ("rust-mime-guess" ,rust-mime-guess-2)
32060 ("rust-native-tls" ,rust-native-tls-0.2)
32061 ("rust-percent-encoding" ,rust-percent-encoding-2)
32062 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
32063 ("rust-rustls" ,rust-rustls-0.18)
32064 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
32065 ("rust-serde" ,rust-serde-1)
32066 ("rust-serde-json" ,rust-serde-json-1)
32067 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
32068 ("rust-time" ,rust-time-0.2)
32069 ("rust-tokio" ,rust-tokio-0.2)
32070 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
32071 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
32072 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
32073 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
32074 ("rust-url" ,rust-url-2)
32075 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32076 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
32077 ("rust-web-sys" ,rust-web-sys-0.3)
32078 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
32079 ("rust-winreg" ,rust-winreg-0.7))
32080 #:cargo-development-inputs
32081 (("rust-brotli" ,rust-brotli-3)
32082 ("rust-doc-comment" ,rust-doc-comment-0.3)
32083 ("rust-env-logger" ,rust-env-logger-0.7)
32084 ("rust-hyper" ,rust-hyper-0.13)
32085 ("rust-libflate" ,rust-libflate-1)
32086 ("rust-serde" ,rust-serde-1)
32087 ("rust-tokio" ,rust-tokio-0.2)
32088 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
32089 (native-inputs
32090 `(("pkg-config" ,pkg-config)))
32091 (inputs
32092 `(("openssl" ,openssl)))
32093 (home-page "https://github.com/seanmonstar/reqwest")
32094 (synopsis "High level HTTP client library")
32095 (description "This package provides a high level HTTP client library.")
32096 (license (list license:expat license:asl2.0))))
32097
32098 (define-public rust-reqwest-0.9
32099 (package
32100 (inherit rust-reqwest-0.10)
32101 (name "rust-reqwest")
32102 (version "0.9.24")
32103 (source
32104 (origin
32105 (method url-fetch)
32106 (uri (crate-uri "reqwest" version))
32107 (file-name (string-append name "-" version ".tar.gz"))
32108 (sha256
32109 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
32110 (arguments
32111 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
32112 #:cargo-inputs
32113 (("rust-base64" ,rust-base64-0.10)
32114 ("rust-bytes" ,rust-bytes-0.4)
32115 ("rust-cookie" ,rust-cookie-0.12)
32116 ("rust-cookie-store" ,rust-cookie-store-0.7)
32117 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
32118 ("rust-flate2" ,rust-flate2-1)
32119 ("rust-futures" ,rust-futures-0.1)
32120 ("rust-http" ,rust-http-0.1)
32121 ("rust-hyper" ,rust-hyper-0.12)
32122 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
32123 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
32124 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
32125 ("rust-log" ,rust-log-0.4)
32126 ("rust-mime" ,rust-mime-0.3)
32127 ("rust-mime-guess" ,rust-mime-guess-2)
32128 ("rust-native-tls" ,rust-native-tls-0.2)
32129 ("rust-rustls" ,rust-rustls-0.16)
32130 ("rust-serde" ,rust-serde-1)
32131 ("rust-serde-json" ,rust-serde-json-1)
32132 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
32133 ("rust-socks" ,rust-socks-0.3)
32134 ("rust-time" ,rust-time-0.1)
32135 ("rust-tokio" ,rust-tokio-0.1)
32136 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
32137 ("rust-tokio-io" ,rust-tokio-io-0.1)
32138 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
32139 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
32140 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
32141 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
32142 ("rust-url" ,rust-url-1)
32143 ("rust-uuid" ,rust-uuid-0.7)
32144 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
32145 ("rust-winreg" ,rust-winreg-0.6))
32146 #:cargo-development-inputs
32147 (("rust-doc-comment" ,rust-doc-comment-0.3)
32148 ("rust-libflate" ,rust-libflate-0.1))))))
32149
32150 (define-public rust-resolv-conf-0.6
32151 (package
32152 (name "rust-resolv-conf")
32153 (version "0.6.3")
32154 (source
32155 (origin
32156 (method url-fetch)
32157 (uri (crate-uri "resolv-conf" version))
32158 (file-name (string-append name "-" version ".crate"))
32159 (sha256
32160 (base32
32161 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
32162 (build-system cargo-build-system)
32163 (arguments
32164 `(#:tests? #f ; Not all test files included.
32165 #:cargo-inputs
32166 (("rust-quick-error" ,rust-quick-error-1)
32167 ("rust-hostname" ,rust-hostname-0.3))))
32168 (home-page "https://github.com/tailhook/resolv-conf")
32169 (synopsis "Parser for /etc/resolv.conf")
32170 (description
32171 "An /etc/resolv.conf parser crate for Rust.")
32172 (license (list license:asl2.0
32173 license:expat))))
32174
32175 (define-public rust-result-1
32176 (package
32177 (name "rust-result")
32178 (version "1.0.0")
32179 (source
32180 (origin
32181 (method url-fetch)
32182 (uri (crate-uri "result" version))
32183 (file-name (string-append name "-" version ".tar.gz"))
32184 (sha256
32185 (base32 "0q2mslk9mvpdrl5zr1yvlb8ikmynpq5786c8ybn1wpa03rcqwk8r"))))
32186 (build-system cargo-build-system)
32187 (arguments `(#:skip-build? #t))
32188 (home-page "https://github.com/arcnmx/result-rs")
32189 (synopsis
32190 "Helpers for dealing with nested @code{Result} and @code{Option} types")
32191 (description
32192 "This package provides helpers for dealing with nested @code{Result} and
32193 @code{Option} types.")
32194 (license license:expat)))
32195
32196 (define-public rust-retain-mut-0.1
32197 (package
32198 (name "rust-retain-mut")
32199 (version "0.1.1")
32200 (source
32201 (origin
32202 (method url-fetch)
32203 (uri (crate-uri "retain_mut" version))
32204 (file-name (string-append name "-" version ".tar.gz"))
32205 (sha256
32206 (base32
32207 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
32208 (build-system cargo-build-system)
32209 (home-page "https://github.com/upsuper/retain_mut")
32210 (synopsis "Mutable borrow for the retain predicate")
32211 (description "This package provides retain_mut method that has the same
32212 functionality as retain but gives mutable borrow to the predicate.")
32213 (license license:expat)))
32214
32215 (define-public rust-ring-0.16
32216 (package
32217 (name "rust-ring")
32218 (version "0.16.12")
32219 (source
32220 (origin
32221 (method url-fetch)
32222 (uri (crate-uri "ring" version))
32223 (file-name (string-append name "-" version ".tar.gz"))
32224 (sha256
32225 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
32226 (build-system cargo-build-system)
32227 (arguments
32228 `(#:cargo-inputs
32229 (("rust-lazy-static" ,rust-lazy-static-1)
32230 ("rust-libc" ,rust-libc-0.2)
32231 ("rust-spin" ,rust-spin-0.5)
32232 ("rust-untrusted" ,rust-untrusted-0.7)
32233 ("rust-web-sys" ,rust-web-sys-0.3)
32234 ("rust-winapi" ,rust-winapi-0.3)
32235 ;; build dependencies
32236 ("rust-cc" ,rust-cc-1))
32237 #:cargo-development-inputs
32238 (("rust-libc" ,rust-libc-0.2)
32239 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
32240 (home-page "https://github.com/briansmith/ring")
32241 (synopsis "Safe, fast, small crypto using Rust")
32242 (description "This package provided safe, fast, small crypto using Rust.")
32243 (license (list license:isc license:openssl))))
32244
32245 (define-public rust-ring-0.14
32246 (package
32247 (inherit rust-ring-0.16)
32248 (name "rust-ring")
32249 (version "0.14.6")
32250 (source
32251 (origin
32252 (method url-fetch)
32253 (uri (crate-uri "ring" version))
32254 (file-name
32255 (string-append name "-" version ".tar.gz"))
32256 (sha256
32257 (base32
32258 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
32259 (arguments
32260 `(#:cargo-inputs
32261 (("rust-lazy-static" ,rust-lazy-static-1)
32262 ("rust-libc" ,rust-libc-0.2)
32263 ("rust-spin" ,rust-spin-0.5)
32264 ("rust-untrusted" ,rust-untrusted-0.6)
32265 ("rust-winapi" ,rust-winapi-0.3)
32266 ("rust-cc" ,rust-cc-1))))))
32267
32268 (define-public rust-ring-0.13
32269 (package/inherit rust-ring-0.16
32270 (name "rust-ring")
32271 (version "0.13.5")
32272 (source
32273 (origin
32274 (method url-fetch)
32275 (uri (crate-uri "ring" version))
32276 (file-name (string-append name "-" version ".tar.gz"))
32277 (sha256
32278 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
32279 (build-system cargo-build-system)
32280 (arguments
32281 `(#:cargo-inputs
32282 (("rust-lazy-static" ,rust-lazy-static-1)
32283 ("rust-libc" ,rust-libc-0.2)
32284 ("rust-untrusted" ,rust-untrusted-0.6)
32285 ;; build dependencies
32286 ("rust-cc" ,rust-cc-1))))))
32287
32288 (define-public rust-rle-decode-fast-1
32289 (package
32290 (name "rust-rle-decode-fast")
32291 (version "1.0.1")
32292 (source
32293 (origin
32294 (method url-fetch)
32295 (uri (crate-uri "rle-decode-fast" version))
32296 (file-name (string-append name "-" version ".tar.gz"))
32297 (sha256
32298 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
32299 (build-system cargo-build-system)
32300 (arguments
32301 `(#:cargo-inputs
32302 (("rust-criterion" ,rust-criterion-0.2))))
32303 (home-page "https://github.com/WanzenBug/rle-decode-helper")
32304 (synopsis "Implement decoding for Run Length Encoded data in Rust")
32305 (description
32306 "This crate provides a fast way to implement any kind of decoding
32307 for Run Length Encoded data in Rust.
32308
32309 Writing a fast decoder that is also safe can be quite challenging, so
32310 this crate is here to save you the hassle of maintaining and testing
32311 your own implementation.")
32312 (license (list license:expat license:asl2.0))))
32313
32314 (define-public rust-rls-span-0.5
32315 (package
32316 (name "rust-rls-span")
32317 (version "0.5.2")
32318 (source
32319 (origin
32320 (method url-fetch)
32321 (uri (crate-uri "rls-span" version))
32322 (file-name
32323 (string-append name "-" version ".tar.gz"))
32324 (sha256
32325 (base32
32326 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
32327 (build-system cargo-build-system)
32328 (arguments
32329 `(#:cargo-inputs
32330 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32331 ("rust-serde" ,rust-serde-1)
32332 ("rust-serde-derive" ,rust-serde-derive-1))))
32333 (home-page "https://github.com/rust-lang/rls")
32334 (synopsis "Types for identifying code spans/ranges")
32335 (description
32336 "Identify Rust code spans and ranges using these types - for use with the
32337 Rust Language Server.")
32338 (license (list license:expat license:asl2.0))))
32339
32340 (define-public rust-rkv-0.10
32341 (package
32342 (name "rust-rkv")
32343 (version "0.10.4")
32344 (source
32345 (origin
32346 (method url-fetch)
32347 (uri (crate-uri "rkv" version))
32348 (file-name
32349 (string-append name "-" version ".tar.gz"))
32350 (sha256
32351 (base32
32352 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
32353 (build-system cargo-build-system)
32354 (arguments
32355 `(#:tests? #f ; Some test files missing.
32356 #:cargo-inputs
32357 (("rust-arrayref" ,rust-arrayref-0.3)
32358 ("rust-bincode" ,rust-bincode-1)
32359 ("rust-bitflags" ,rust-bitflags-1)
32360 ("rust-byteorder" ,rust-byteorder-1)
32361 ("rust-failure" ,rust-failure-0.1)
32362 ("rust-lazy-static" ,rust-lazy-static-1)
32363 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
32364 ("rust-ordered-float" ,rust-ordered-float-1)
32365 ("rust-serde" ,rust-serde-1)
32366 ("rust-serde-derive" ,rust-serde-derive-1)
32367 ("rust-url" ,rust-url-2)
32368 ("rust-uuid" ,rust-uuid-0.8))
32369 #:cargo-development-inputs
32370 (("rust-byteorder" ,rust-byteorder-1)
32371 ("rust-tempfile" ,rust-tempfile-3))))
32372 (native-inputs
32373 `(("pkg-config" ,pkg-config)))
32374 (inputs
32375 `(("lmdb" ,lmdb)))
32376 (home-page "https://github.com/mozilla/rkv")
32377 (synopsis "Typed key-value storage")
32378 (description "This package provides a typed key-value storage solution.")
32379 (license license:asl2.0)))
32380
32381 (define-public rust-rmp-0.8
32382 (package
32383 (name "rust-rmp")
32384 (version "0.8.9")
32385 (source
32386 (origin
32387 (method url-fetch)
32388 (uri (crate-uri "rmp" version))
32389 (file-name (string-append name "-" version ".tar.gz"))
32390 (sha256
32391 (base32 "0kqqq0m4bg1p1rsahbxqlhi0cb65qbxx595sqwdfxwacy5nv840g"))))
32392 (build-system cargo-build-system)
32393 (arguments
32394 `(#:skip-build? #t
32395 #:cargo-inputs
32396 (("rust-byteorder" ,rust-byteorder-1)
32397 ("rust-num-traits" ,rust-num-traits-0.2))))
32398 (home-page "https://github.com/3Hren/msgpack-rust")
32399 (synopsis "Pure Rust MessagePack serialization implementation")
32400 (description
32401 "RMP is a pure Rust MessagePack implementation of an efficient binary
32402 serialization format. This crate provides low-level core functionality,
32403 writers and readers for primitive values with direct mapping between binary
32404 MessagePack format.")
32405 (license license:expat)))
32406
32407 (define-public rust-rmp-serde-0.14
32408 (package
32409 (name "rust-rmp-serde")
32410 (version "0.14.4")
32411 (source
32412 (origin
32413 (method url-fetch)
32414 (uri (crate-uri "rmp-serde" version))
32415 (file-name (string-append name "-" version ".tar.gz"))
32416 (sha256
32417 (base32 "1n2jn3yj5zbjhz5lah98yylpzhfc1c0h5fcksjp75r3gj86dgrsc"))))
32418 (build-system cargo-build-system)
32419 (arguments
32420 `(#:skip-build? #t
32421 #:cargo-inputs
32422 (("rust-byteorder" ,rust-byteorder-1)
32423 ("rust-rmp" ,rust-rmp-0.8)
32424 ("rust-serde" ,rust-serde-1))))
32425 (home-page "https://github.com/3Hren/msgpack-rust")
32426 (synopsis "Serde bindings for RMP")
32427 (description "This crate provides Serde bindings for RMP.")
32428 (license license:expat)))
32429
32430 (define-public rust-rocket-0.4
32431 (package
32432 (name "rust-rocket")
32433 (version "0.4.6")
32434 (source
32435 (origin
32436 (method url-fetch)
32437 (uri (crate-uri "rocket" version))
32438 (file-name (string-append name "-" version ".tar.gz"))
32439 (sha256
32440 (base32 "1sb6i0y65hq4wy4awa14diyv19wcd1sii2mfjdlcwam3mbbfbisg"))))
32441 (build-system cargo-build-system)
32442 (arguments
32443 `(#:skip-build? #t
32444 #:cargo-inputs
32445 (("rust-atty" ,rust-atty-0.2)
32446 ("rust-base64" ,rust-base64-0.12)
32447 ("rust-log" ,rust-log-0.4)
32448 ("rust-memchr" ,rust-memchr-2)
32449 ("rust-num-cpus" ,rust-num-cpus-1)
32450 ("rust-pear" ,rust-pear-0.1)
32451 ("rust-rocket-codegen" ,rust-rocket-codegen-0.4)
32452 ("rust-rocket-http" ,rust-rocket-http-0.4)
32453 ("rust-state" ,rust-state-0.4)
32454 ("rust-time" ,rust-time-0.1)
32455 ("rust-toml" ,rust-toml-0.4)
32456 ("rust-version-check" ,rust-version-check-0.9)
32457 ("rust-yansi" ,rust-yansi-0.5)
32458 ("rust-yansi" ,rust-yansi-0.5))))
32459 (home-page "https://rocket.rs")
32460 (synopsis
32461 "Web framework with focus on ease-of-use, expressibility, and speed")
32462 (description
32463 "Rocket is a web framework with a focus on ease-of-use, expressibility,
32464 and speed.")
32465 (license (list license:expat license:asl2.0))))
32466
32467 (define-public rust-rocket-codegen-0.4
32468 (package
32469 (name "rust-rocket-codegen")
32470 (version "0.4.6")
32471 (source
32472 (origin
32473 (method url-fetch)
32474 (uri (crate-uri "rocket_codegen" version))
32475 (file-name (string-append name "-" version ".tar.gz"))
32476 (sha256
32477 (base32 "0n4k00fwwabvkjvnl62gwdc5v7rsg6bnmmwwiwm5bzpmdnqm94ai"))))
32478 (build-system cargo-build-system)
32479 (arguments
32480 `(#:skip-build? #t
32481 #:cargo-inputs
32482 (("rust-devise" ,rust-devise-0.2)
32483 ("rust-glob" ,rust-glob-0.3)
32484 ("rust-indexmap" ,rust-indexmap-1)
32485 ("rust-quote" ,rust-quote-0.6)
32486 ("rust-rocket-http" ,rust-rocket-http-0.4)
32487 ("rust-version-check" ,rust-version-check-0.9)
32488 ("rust-yansi" ,rust-yansi-0.5))))
32489 (home-page "https://rocket.rs")
32490 (synopsis "Procedural macros for the Rocket web framework")
32491 (description
32492 "This package provides procedural macros for the Rocket web framework.")
32493 (license (list license:expat license:asl2.0))))
32494
32495 (define-public rust-rocket-http-0.4
32496 (package
32497 (name "rust-rocket-http")
32498 (version "0.4.6")
32499 (source
32500 (origin
32501 (method url-fetch)
32502 (uri (crate-uri "rocket_http" version))
32503 (file-name (string-append name "-" version ".tar.gz"))
32504 (sha256
32505 (base32 "0msjjclqcgh8kpa54b4kv6zbybambc9kmkfm1q5adiq3fbg8gl59"))))
32506 (build-system cargo-build-system)
32507 (arguments
32508 `(#:skip-build? #t
32509 #:cargo-inputs
32510 (("rust-cookie" ,rust-cookie-0.11)
32511 ("rust-hyper" ,rust-hyper-0.10)
32512 ("rust-hyper-sync-rustls" ,rust-hyper-sync-rustls-0.3)
32513 ("rust-indexmap" ,rust-indexmap-1)
32514 ("rust-pear" ,rust-pear-0.1)
32515 ("rust-percent-encoding" ,rust-percent-encoding-1)
32516 ("rust-rustls" ,rust-rustls-0.14)
32517 ("rust-smallvec" ,rust-smallvec-1)
32518 ("rust-state" ,rust-state-0.4)
32519 ("rust-time" ,rust-time-0.1)
32520 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
32521 (home-page "https://rocket.rs")
32522 (synopsis "HTTP requests, responses and headers tooling for Rocket")
32523 (description
32524 "This package provides types, traits, and parsers for HTTP requests,
32525 responses, and headers for the Rocket web framework.")
32526 (license (list license:expat license:asl2.0))))
32527
32528 (define-public rust-romio-0.3
32529 (package
32530 (name "rust-romio")
32531 (version "0.3.0-alpha.10")
32532 (source
32533 (origin
32534 (method url-fetch)
32535 (uri (crate-uri "romio" version))
32536 (file-name (string-append name "-" version ".tar.gz"))
32537 (sha256
32538 (base32 "0arxxgdp7j2y1nxd0a94qmkspyv92hyaz8lbirvf77f6qm0298vb"))))
32539 (build-system cargo-build-system)
32540 (arguments
32541 `(#:skip-build? #t
32542 #:cargo-inputs
32543 (("rust-async-datagram" ,rust-async-datagram-3)
32544 ("rust-async-ready" ,rust-async-ready-3)
32545 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
32546 ("rust-futures-preview" ,rust-futures-preview-0.3)
32547 ("rust-lazy-static" ,rust-lazy-static-1)
32548 ("rust-libc" ,rust-libc-0.2)
32549 ("rust-log" ,rust-log-0.4)
32550 ("rust-mio" ,rust-mio-0.6)
32551 ("rust-mio-uds" ,rust-mio-uds-0.6)
32552 ("rust-num-cpus" ,rust-num-cpus-1)
32553 ("rust-parking-lot" ,rust-parking-lot-0.9)
32554 ("rust-slab" ,rust-slab-0.4))))
32555 (home-page "https://github.com/withoutboats/romio")
32556 (synopsis "Asynchronous networking primitives")
32557 (description
32558 "This package provides event loop and I/O resources for asynchronous
32559 network services using futures.")
32560 (license license:expat)))
32561
32562 (define-public rust-ron-0.5
32563 (package
32564 (name "rust-ron")
32565 (version "0.5.1")
32566 (source
32567 (origin
32568 (method url-fetch)
32569 (uri (crate-uri "ron" version))
32570 (file-name (string-append name "-" version ".tar.gz"))
32571 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
32572 (build-system cargo-build-system)
32573 (arguments
32574 `(#:cargo-inputs
32575 (("rust-base64" ,rust-base64-0.10)
32576 ("rust-bitflags" ,rust-bitflags-1)
32577 ("rust-serde" ,rust-serde-1))
32578 #:cargo-development-inputs
32579 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
32580 ("rust-serde-json" ,rust-serde-json-1))))
32581 (home-page "https://github.com/ron-rs/ron")
32582 (synopsis "Rusty Object Notation")
32583 (description "This package provides Rusty Object Notation (RON).")
32584 (license (list license:expat license:asl2.0))))
32585
32586 (define-public rust-ron-0.4
32587 (package
32588 (inherit rust-ron-0.5)
32589 (name "rust-ron")
32590 (version "0.4.2")
32591 (source
32592 (origin
32593 (method url-fetch)
32594 (uri (crate-uri "ron" version))
32595 (file-name
32596 (string-append name "-" version ".tar.gz"))
32597 (sha256
32598 (base32
32599 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
32600 (arguments
32601 `(#:skip-build? #t
32602 #:cargo-inputs
32603 (("rust-base64" ,rust-base64-0.10)
32604 ("rust-bitflags" ,rust-bitflags-1)
32605 ("rust-serde" ,rust-serde-1))
32606 #:cargo-development-inputs
32607 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
32608 ("rust-serde-json" ,rust-serde-json-1))))))
32609
32610 (define-public rust-ropey-1
32611 (package
32612 (name "rust-ropey")
32613 (version "1.2.0")
32614 (source
32615 (origin
32616 (method url-fetch)
32617 (uri (crate-uri "ropey" version))
32618 (file-name (string-append name "-" version ".tar.gz"))
32619 (sha256
32620 (base32 "10qsj7m6hz953ar68q7iqwwizrh89jaclgffzglb7nwzb0bfzwzh"))))
32621 (build-system cargo-build-system)
32622 (arguments
32623 `(#:skip-build? #t
32624 #:cargo-inputs
32625 (("rust-smallvec" ,rust-smallvec-1))
32626 #:cargo-development-inputs
32627 (("rust-bencher" ,rust-bencher-0.1)
32628 ("rust-proptest" ,rust-proptest-0.9)
32629 ("rust-rand" ,rust-rand-0.7)
32630 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
32631 (home-page "https://github.com/cessen/ropey")
32632 (synopsis "Fast and robust text rope for Rust")
32633 (description
32634 "Ropey is a UTF-8 text rope for Rust, designed to be the backing
32635 text-buffer for applications such as text editors. Ropey is fast, robust, and
32636 can handle huge texts and memory-incoherent edits with ease.")
32637 (license license:expat)))
32638
32639 (define-public rust-route-recognizer-0.2
32640 (package
32641 (name "rust-route-recognizer")
32642 (version "0.2.0")
32643 (source
32644 (origin
32645 (method url-fetch)
32646 (uri (crate-uri "route-recognizer" version))
32647 (file-name (string-append name "-" version ".tar.gz"))
32648 (sha256
32649 (base32 "17mmnyzg7yr5x84n28y6bll1qn21g11k61p6sgg2fjf0xdshcxsn"))))
32650 (build-system cargo-build-system)
32651 (home-page "https://github.com/http-rs/route-recognizer")
32652 (synopsis "Recognizes URL patterns")
32653 (description
32654 "This package helps recognizing URL patterns with support for dynamic and
32655 wildcard segments")
32656 (license license:expat)))
32657
32658 (define-public rust-rspec-1
32659 (package
32660 (name "rust-rspec")
32661 (version "1.0.0-beta.4")
32662 (source
32663 (origin
32664 (method url-fetch)
32665 (uri (crate-uri "rspec" version))
32666 (file-name (string-append name "-" version ".tar.gz"))
32667 (sha256
32668 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
32669 (build-system cargo-build-system)
32670 (arguments
32671 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
32672 #:cargo-inputs
32673 (("rust-colored" ,rust-colored-1)
32674 ("rust-derive-new" ,rust-derive-new-0.5)
32675 ("rust-derive-builder" ,rust-derive-builder-0.5)
32676 ("rust-expectest" ,rust-expectest-0.9)
32677 ("rust-rayon" ,rust-rayon-0.8))
32678 #:cargo-development-inputs
32679 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
32680 (home-page "https://github.com/rust-rspec/rspec")
32681 (synopsis "Write Rspec-like tests with stable rust")
32682 (description "This package helps writing Rspec-like tests with stable
32683 rust.")
32684 (license license:mpl2.0)))
32685
32686 (define-public rust-rpassword-5
32687 (package
32688 (name "rust-rpassword")
32689 (version "5.0.0")
32690 (source
32691 (origin
32692 (method url-fetch)
32693 (uri (crate-uri "rpassword" version))
32694 (file-name (string-append name "-" version ".tar.gz"))
32695 (sha256
32696 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
32697 (build-system cargo-build-system)
32698 (arguments
32699 `(#:skip-build? #t
32700 #:cargo-inputs
32701 (("rust-libc" ,rust-libc-0.2)
32702 ("rust-winapi" ,rust-winapi-0.3))))
32703 (home-page "https://github.com/conradkleinespel/rpassword")
32704 (synopsis "Read passwords in Rust console applications")
32705 (description "This package provides a crate for reading passwords in
32706 console applications.")
32707 (license license:asl2.0)))
32708
32709 (define-public rust-rpassword-4
32710 (package
32711 (inherit rust-rpassword-5)
32712 (name "rust-rpassword")
32713 (version "4.0.5")
32714 (source
32715 (origin
32716 (method url-fetch)
32717 (uri (crate-uri "rpassword" version))
32718 (file-name (string-append name "-" version ".tar.gz"))
32719 (sha256
32720 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
32721
32722 (define-public rust-rpassword-3
32723 (package
32724 (inherit rust-rpassword-4)
32725 (name "rust-rpassword")
32726 (version "3.0.2")
32727 (source
32728 (origin
32729 (method url-fetch)
32730 (uri (crate-uri "rpassword" version))
32731 (file-name
32732 (string-append name "-" version ".tar.gz"))
32733 (sha256
32734 (base32
32735 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
32736 (arguments
32737 `(#:cargo-inputs
32738 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
32739 ("rust-libc" ,rust-libc-0.2)
32740 ("rust-winapi" ,rust-winapi-0.2))))))
32741
32742 (define-public rust-rpassword-2
32743 (package
32744 (inherit rust-rpassword-3)
32745 (name "rust-rpassword")
32746 (version "2.1.0")
32747 (source
32748 (origin
32749 (method url-fetch)
32750 (uri (crate-uri "rpassword" version))
32751 (file-name
32752 (string-append name "-" version ".tar.gz"))
32753 (sha256
32754 (base32
32755 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
32756
32757 (define-public rust-runtime-0.3
32758 (package
32759 (name "rust-runtime")
32760 (version "0.3.0-alpha.8")
32761 (source
32762 (origin
32763 (method url-fetch)
32764 (uri (crate-uri "runtime" version))
32765 (file-name (string-append name "-" version ".tar.gz"))
32766 (sha256
32767 (base32 "04aj2jslnndwhhbvp9ysdgh98vfy6lk6f0rzqsan5wlfpd70nzc3"))))
32768 (build-system cargo-build-system)
32769 (arguments
32770 `(#:skip-build? #t
32771 #:cargo-inputs
32772 (("rust-futures-preview" ,rust-futures-preview-0.3)
32773 ("rust-pin-project" ,rust-pin-project-0.4)
32774 ("rust-runtime-attributes" ,rust-runtime-attributes-0.3)
32775 ("rust-runtime-native" ,rust-runtime-native-0.3)
32776 ("rust-runtime-raw" ,rust-runtime-raw-0.3))))
32777 (home-page "https://github.com/rustasync/runtime")
32778 (synopsis "Empowering everyone to build asynchronous software")
32779 (description
32780 "Runtime is an asynchronous library.
32781
32782 This package is deprecated. If you're looking for an asynchronous runtime
32783 please consider using @code{async-std} or @code{tokio}.")
32784 (license (list license:expat license:asl2.0))))
32785
32786 (define-public rust-runtime-attributes-0.3
32787 (package
32788 (name "rust-runtime-attributes")
32789 (version "0.3.0-alpha.6")
32790 (source
32791 (origin
32792 (method url-fetch)
32793 (uri (crate-uri "runtime-attributes" version))
32794 (file-name (string-append name "-" version ".tar.gz"))
32795 (sha256
32796 (base32 "08n9sqpiwbjm7scyqz0xp57nggzb15rb0sydidw50lx0j0k9xn2n"))))
32797 (build-system cargo-build-system)
32798 (arguments
32799 `(#:skip-build? #t
32800 #:cargo-inputs
32801 (("rust-proc-macro2" ,rust-proc-macro2-1)
32802 ("rust-quote" ,rust-quote-1)
32803 ("rust-syn" ,rust-syn-1))))
32804 (home-page "https://github.com/rustasync/runtime")
32805 (synopsis "Proc Macro attributes for the Runtime crate")
32806 (description
32807 "This package Proc macro attributes for the Runtime crate.")
32808 (license (list license:expat license:asl2.0))))
32809
32810 (define-public rust-runtime-native-0.3
32811 (package
32812 (name "rust-runtime-native")
32813 (version "0.3.0-alpha.6")
32814 (source
32815 (origin
32816 (method url-fetch)
32817 (uri (crate-uri "runtime-native" version))
32818 (file-name (string-append name "-" version ".tar.gz"))
32819 (sha256
32820 (base32 "1h6cp6c3wr3rmix01mfxm5vy5d6xai60qap711ylv5dzr53a8rv8"))))
32821 (build-system cargo-build-system)
32822 (arguments
32823 `(#:skip-build? #t
32824 #:cargo-inputs
32825 (("rust-async-datagram" ,rust-async-datagram-3)
32826 ("rust-futures" ,rust-futures-0.1)
32827 ("rust-futures-preview" ,rust-futures-preview-0.3)
32828 ("rust-futures-timer" ,rust-futures-timer-0.3)
32829 ("rust-juliex" ,rust-juliex-0.3)
32830 ("rust-lazy-static" ,rust-lazy-static-1)
32831 ("rust-romio" ,rust-romio-0.3)
32832 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
32833 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32834 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3))))
32835 (home-page "https://github.com/rustasync/runtime")
32836 (synopsis "Cross-platform asynchronous runtime")
32837 (description
32838 "This package provides a cross-platform asynchronous runtime.")
32839 (license (list license:expat license:asl2.0))))
32840
32841 (define-public rust-runtime-raw-0.3
32842 (package
32843 (name "rust-runtime-raw")
32844 (version "0.3.0-alpha.5")
32845 (source
32846 (origin
32847 (method url-fetch)
32848 (uri (crate-uri "runtime-raw" version))
32849 (file-name (string-append name "-" version ".tar.gz"))
32850 (sha256
32851 (base32 "0k02nd0cg27s5ixflzsxqhil5rfzw4z3v0yvqbxzlhps90rq19y1"))))
32852 (build-system cargo-build-system)
32853 (arguments
32854 `(#:skip-build? #t
32855 #:cargo-inputs
32856 (("rust-futures-preview" ,rust-futures-preview-0.3))))
32857 (home-page "https://github.com/rustasync/runtime")
32858 (synopsis "Traits to implement custom Runtimes.")
32859 (description "This package provides traits to implement custom Runtimes.")
32860 (license (list license:expat license:asl2.0))))
32861
32862 (define-public rust-runtime-tokio-0.3
32863 (package
32864 (name "rust-runtime-tokio")
32865 (version "0.3.0-alpha.6")
32866 (source
32867 (origin
32868 (method url-fetch)
32869 (uri (crate-uri "runtime-tokio" version))
32870 (file-name (string-append name "-" version ".tar.gz"))
32871 (sha256
32872 (base32 "1mf5fyh164i4m5rj1j45hs7dwv1k4m1xckq0apa6y4c99gwzhq3a"))))
32873 (build-system cargo-build-system)
32874 (arguments
32875 `(#:skip-build? #t
32876 #:cargo-inputs
32877 (("rust-futures" ,rust-futures-0.1)
32878 ("rust-futures-preview" ,rust-futures-preview-0.3)
32879 ("rust-lazy-static" ,rust-lazy-static-1)
32880 ("rust-mio" ,rust-mio-0.6)
32881 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
32882 ("rust-tokio" ,rust-tokio-0.1))))
32883 (home-page "https://github.com/rustasync/runtime")
32884 (synopsis "Tokio-based asynchronous runtime")
32885 (description
32886 "This package provides a Tokio-based asynchronous runtime.")
32887 (license (list license:expat license:asl2.0))))
32888
32889 (define-public rust-rusqlite-0.24
32890 (package
32891 (name "rust-rusqlite")
32892 (version "0.24.2")
32893 (source
32894 (origin
32895 (method url-fetch)
32896 (uri (crate-uri "rusqlite" version))
32897 (file-name (string-append name "-" version ".tar.gz"))
32898 (sha256
32899 (base32 "04jiqa9y7pk7byk0kicjxqy75jifz1v4xhhaxhkwicms3kkqxwym"))))
32900 (build-system cargo-build-system)
32901 (arguments
32902 `(#:skip-build? #t
32903 #:cargo-inputs
32904 (("rust-bitflags" ,rust-bitflags-1)
32905 ("rust-byteorder" ,rust-byteorder-1)
32906 ("rust-chrono" ,rust-chrono-0.4)
32907 ("rust-csv" ,rust-csv-1)
32908 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
32909 ("rust-fallible-streaming-iterator" ,rust-fallible-streaming-iterator-0.1)
32910 ("rust-hashlink" ,rust-hashlink-0.6)
32911 ("rust-lazy-static" ,rust-lazy-static-1)
32912 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
32913 ("rust-memchr" ,rust-memchr-2)
32914 ("rust-serde-json" ,rust-serde-json-1)
32915 ("rust-smallvec" ,rust-smallvec-1)
32916 ("rust-time" ,rust-time-0.2)
32917 ("rust-url" ,rust-url-2)
32918 ("rust-uuid" ,rust-uuid-0.8))))
32919 (home-page "https://github.com/rusqlite/rusqlite")
32920 (synopsis "Wrapper for SQLite")
32921 (description "This prackage provides a wrapper for SQLite.")
32922 (license license:expat)))
32923
32924 (define-public rust-rusqlite-0.23
32925 (package
32926 (inherit rust-rusqlite-0.24)
32927 (name "rust-rusqlite")
32928 (version "0.23.1")
32929 (source
32930 (origin
32931 (method url-fetch)
32932 (uri (crate-uri "rusqlite" version))
32933 (file-name (string-append name "-" version ".tar.gz"))
32934 (sha256
32935 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
32936 (modules '((guix build utils)))
32937 (snippet
32938 '(begin
32939 ;; Enable unstable features
32940 (substitute* "src/lib.rs"
32941 (("#!\\[allow\\(unknown_lints\\)\\]" all)
32942 (string-append
32943 "#![feature(cfg_doctest)]\n"
32944 "#![feature(non_exhaustive)]\n"
32945 all)))))))
32946 (arguments
32947 `(#:cargo-inputs
32948 (("rust-bitflags" ,rust-bitflags-1)
32949 ("rust-byteorder" ,rust-byteorder-1)
32950 ("rust-chrono" ,rust-chrono-0.4)
32951 ("rust-csv" ,rust-csv-1)
32952 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
32953 ("rust-fallible-streaming-iterator"
32954 ,rust-fallible-streaming-iterator-0.1)
32955 ("rust-lazy-static" ,rust-lazy-static-1)
32956 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
32957 ("rust-lru-cache" ,rust-lru-cache-0.1)
32958 ("rust-memchr" ,rust-memchr-2)
32959 ("rust-serde-json" ,rust-serde-json-1)
32960 ("rust-smallvec" ,rust-smallvec-1)
32961 ("rust-time" ,rust-time-0.1)
32962 ("rust-url" ,rust-url-2)
32963 ("rust-uuid" ,rust-uuid-0.8))
32964 #:cargo-development-inputs
32965 (("rust-bencher" ,rust-bencher-0.1)
32966 ("rust-doc-comment" ,rust-doc-comment-0.3)
32967 ("rust-lazy-static" ,rust-lazy-static-1)
32968 ("rust-regex" ,rust-regex-1)
32969 ("rust-tempfile" ,rust-tempfile-3)
32970 ("rust-unicase" ,rust-unicase-2)
32971 ("rust-uuid" ,rust-uuid-0.8))
32972 #:phases
32973 (modify-phases %standard-phases
32974 (add-after 'unpack 'enable-unstable-features
32975 (lambda _
32976 (setenv "RUSTC_BOOTSTRAP" "1")
32977 #t)))))
32978 (native-inputs
32979 `(("pkg-config" ,pkg-config)))))
32980
32981 (define-public rust-rust-argon2-0.7
32982 (package
32983 (name "rust-rust-argon2")
32984 (version "0.7.0")
32985 (source
32986 (origin
32987 (method url-fetch)
32988 (uri (crate-uri "rust-argon2" version))
32989 (file-name
32990 (string-append name "-" version ".tar.gz"))
32991 (sha256
32992 (base32
32993 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
32994 (build-system cargo-build-system)
32995 (arguments
32996 `(#:skip-build? #t
32997 #:cargo-inputs
32998 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
32999 ("rust-base64" ,rust-base64-0.11)
33000 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
33001 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
33002 (home-page "https://github.com/sru-systems/rust-argon2")
33003 (synopsis
33004 "Rust implementation of the Argon2 password hashing function")
33005 (description
33006 "This package provides a Rust implementation of the Argon2 password
33007 hashing function.")
33008 (license (list license:expat license:asl2.0))))
33009
33010 (define-public rust-rust-argon2-0.5
33011 (package
33012 (name "rust-rust-argon2")
33013 (version "0.5.1")
33014 (source
33015 (origin
33016 (method url-fetch)
33017 (uri (crate-uri "rust-argon2" version))
33018 (file-name
33019 (string-append name "-" version ".tar.gz"))
33020 (sha256
33021 (base32
33022 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
33023 (build-system cargo-build-system)
33024 (arguments
33025 `(#:skip-build? #t
33026 #:cargo-inputs
33027 (("rust-base64" ,rust-base64-0.10)
33028 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
33029 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
33030 #:cargo-development-inputs
33031 (("rust-hex" ,rust-hex-0.3))))
33032 (home-page "https://github.com/sru-systems/rust-argon2")
33033 (synopsis "Rust implementation of the Argon2 password hashing function")
33034 (description "This package contains a rust implementation of the Argon2
33035 password hashing function.")
33036 (license (list license:expat license:asl2.0))))
33037
33038 (define-public rust-rust-base58-0.0
33039 (package
33040 (name "rust-rust-base58")
33041 (version "0.0.4")
33042 (source
33043 (origin
33044 (method url-fetch)
33045 (uri (crate-uri "rust-base58" version))
33046 (file-name
33047 (string-append name "-" version ".tar.gz"))
33048 (sha256
33049 (base32
33050 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
33051 (modules '((guix build utils)))
33052 (snippet
33053 '(begin
33054 ;; Otherwise we get an error: no method named `gen_iter` found
33055 ;; for type `rand::prelude::ThreadRng`
33056 (substitute* "Cargo.toml"
33057 (("rand.*") "rand = \"<0.6\"\n"))
33058 #t))))
33059 (build-system cargo-build-system)
33060 (arguments
33061 `(#:cargo-inputs
33062 (("rust-num" ,rust-num-0.1))
33063 #:cargo-development-inputs
33064 (("rust-rand" ,rust-rand-0.4))))
33065 (home-page "https://github.com/nham/rust-base58")
33066 (synopsis
33067 "Simple library for converting to and from base-58 strings")
33068 (description
33069 "Convert to and from base-58 strings with a simple Rust api.
33070 Currently the conversion uses the Bitcoin base58 alphabet.")
33071 (license (list license:asl2.0 license:expat))))
33072
33073 (define-public rust-rust-decimal-0.10
33074 (package
33075 (name "rust-rust-decimal")
33076 (version "0.10.2")
33077 (source
33078 (origin
33079 (method url-fetch)
33080 (uri (crate-uri "rust_decimal" version))
33081 (file-name (string-append name "-" version ".tar.gz"))
33082 (sha256
33083 (base32 "1h80xz88f07ifb4i0mfh9j9p67afiy4xm6xswkk9gnf1spirag59"))))
33084 (build-system cargo-build-system)
33085 (arguments
33086 `(#:skip-build? #t
33087 #:cargo-inputs
33088 (("rust-byteorder" ,rust-byteorder-1)
33089 ("rust-lazy-static" ,rust-lazy-static-1)
33090 ("rust-num" ,rust-num-0.2)
33091 ("rust-postgres" ,rust-postgres-0.15)
33092 ("rust-serde" ,rust-serde-1))))
33093 (home-page "https://github.com/paupino/rust-decimal")
33094 (synopsis "Decimal implementation suitable for financial calculations")
33095 (description
33096 "This package provides a decimal implementation written in pure Rust
33097 suitable for financial calculations.")
33098 (license license:expat)))
33099
33100 (define-public rust-rust-embed-5
33101 (package
33102 (name "rust-rust-embed")
33103 (version "5.9.0")
33104 (source
33105 (origin
33106 (method url-fetch)
33107 (uri (crate-uri "rust-embed" version))
33108 (file-name (string-append name "-" version ".tar.gz"))
33109 (sha256
33110 (base32 "08smnqn21vn5zaywfki391v2l9v30cs0446qzzhvjssxmimgxq9g"))))
33111 (build-system cargo-build-system)
33112 (arguments
33113 `(#:skip-build? #t
33114 #:cargo-inputs
33115 (("rust-actix-web" ,rust-actix-web-3)
33116 ("rust-include-flate" ,rust-include-flate-0.1)
33117 ("rust-mime-guess" ,rust-mime-guess-2)
33118 ("rust-rocket" ,rust-rocket-0.4)
33119 ("rust-rust-embed-impl" ,rust-rust-embed-impl-5)
33120 ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
33121 ("rust-tokio" ,rust-tokio-0.2)
33122 ("rust-walkdir" ,rust-walkdir-2)
33123 ("rust-warp" ,rust-warp-0.2))))
33124 (home-page "https://github.com/pyros2097/rust-embed")
33125 (synopsis "Rust custom @code{Derive} macro")
33126 (description
33127 "This package provides a custom @code{Derive} macro which loads files
33128 into the Rust binary at compile time during release and loads the file from
33129 the file-system during development.")
33130 (license license:expat)))
33131
33132 (define-public rust-rust-embed-impl-5
33133 (package
33134 (name "rust-rust-embed-impl")
33135 (version "5.9.0")
33136 (source
33137 (origin
33138 (method url-fetch)
33139 (uri (crate-uri "rust-embed-impl" version))
33140 (file-name (string-append name "-" version ".tar.gz"))
33141 (sha256
33142 (base32 "0rlykmykrpllkf4900wv2jfdmq3m5qqrqhw4fdlbzxrfqi0irn9y"))))
33143 (build-system cargo-build-system)
33144 (arguments
33145 `(#:skip-build? #t
33146 #:cargo-inputs
33147 (("rust-proc-macro2" ,rust-proc-macro2-1)
33148 ("rust-quote" ,rust-quote-1)
33149 ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
33150 ("rust-shellexpand" ,rust-shellexpand-2)
33151 ("rust-syn" ,rust-syn-1)
33152 ("rust-walkdir" ,rust-walkdir-2))))
33153 (home-page "https://github.com/pyros2097/rust-embed")
33154 (synopsis "Rust custom @code{Derive} macro")
33155 (description
33156 "This package provides a custom @code{Derive} macro which loads files
33157 into the Rust binary at compile time during release and loads the file from
33158 the file-system during development.")
33159 (license license:expat)))
33160
33161 (define-public rust-rust-embed-utils-5
33162 (package
33163 (name "rust-rust-embed-utils")
33164 (version "5.1.0")
33165 (source
33166 (origin
33167 (method url-fetch)
33168 (uri (crate-uri "rust-embed-utils" version))
33169 (file-name (string-append name "-" version ".tar.gz"))
33170 (sha256
33171 (base32 "0vc7492a6qlq7r899p7vyx5cwiqwkw2pf85mfw5anwr42ccj4l9a"))))
33172 (build-system cargo-build-system)
33173 (arguments
33174 `(#:skip-build? #t
33175 #:cargo-inputs
33176 (("rust-walkdir" ,rust-walkdir-2))))
33177 (home-page "https://github.com/pyros2097/rust-embed")
33178 (synopsis "Utilities for @code{rust-embed}")
33179 (description "This package provides utilities for @code{rust-embed}.")
33180 (license license:expat)))
33181
33182 (define-public rust-eml-parser-0.1
33183 (package
33184 (name "rust-eml-parser")
33185 (version "0.1.0")
33186 (source
33187 (origin
33188 (method url-fetch)
33189 (uri (crate-uri "eml-parser" version))
33190 (file-name (string-append name "-" version ".tar.gz"))
33191 (sha256
33192 (base32 "0f82z4ryz4wchr0n99gj20s093ygx8ps0dqq6pr01ljcw8a0vqyr"))))
33193 (build-system cargo-build-system)
33194 (arguments
33195 `(#:skip-build? #t
33196 #:cargo-inputs
33197 (("rust-regex" ,rust-regex-1))))
33198 (home-page "https://github.com/aeshirey/EmlParser/")
33199 (synopsis "Library for parsing @file{.eml} files")
33200 (description
33201 "This package provides a library for parsing @file{.eml} files.")
33202 (license license:asl2.0)))
33203
33204 (define-public rust-rust-hawktracer-0.7
33205 (package
33206 (name "rust-rust-hawktracer")
33207 (version "0.7.0")
33208 (source
33209 (origin
33210 (method url-fetch)
33211 (uri (crate-uri "rust_hawktracer" version))
33212 (file-name
33213 (string-append name "-" version ".tar.gz"))
33214 (sha256
33215 (base32
33216 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
33217 (build-system cargo-build-system)
33218 (arguments
33219 `(#:skip-build? #t
33220 #:cargo-inputs
33221 (("rust-rust-hawktracer-normal-macro"
33222 ,rust-rust-hawktracer-normal-macro-0.4)
33223 ("rust-rust-hawktracer-proc-macro"
33224 ,rust-rust-hawktracer-proc-macro-0.4))))
33225 (home-page "https://github.com/AlexEne/rust_hawktracer")
33226 (synopsis "Rust bindings for hawktracer profiling library")
33227 (description
33228 "Rust bindings for hawktracer profiling library.")
33229 (license (list license:expat license:asl2.0))))
33230
33231 (define-public rust-rust-hawktracer-proc-macro-0.4
33232 (package
33233 (name "rust-rust-hawktracer-proc-macro")
33234 (version "0.4.1")
33235 (source
33236 (origin
33237 (method url-fetch)
33238 (uri (crate-uri "rust_hawktracer_proc_macro" version))
33239 (file-name
33240 (string-append name "-" version ".tar.gz"))
33241 (sha256
33242 (base32
33243 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
33244 (build-system cargo-build-system)
33245 (arguments
33246 `(#:skip-build? #t
33247 #:cargo-inputs
33248 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
33249 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
33250 (synopsis
33251 "Helper crate for hawktracer profiling library")
33252 (description
33253 "This package is a helper crate for hawktracer profiling library.")
33254 (license (list license:expat license:asl2.0))))
33255
33256 (define-public rust-rust-hawktracer-normal-macro-0.4
33257 (package
33258 (name "rust-rust-hawktracer-normal-macro")
33259 (version "0.4.1")
33260 (source
33261 (origin
33262 (method url-fetch)
33263 (uri (crate-uri
33264 "rust_hawktracer_normal_macro"
33265 version))
33266 (file-name
33267 (string-append name "-" version ".tar.gz"))
33268 (sha256
33269 (base32
33270 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
33271 (build-system cargo-build-system)
33272 (arguments
33273 `(#:skip-build? #t
33274 #:cargo-inputs
33275 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
33276 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
33277 (synopsis "Helper crate for hawktracer profiling library")
33278 (description
33279 "This package provides a helper crate for hawktracer profiling library.")
33280 (license (list license:expat license:asl2.0))))
33281
33282 (define-public rust-rust-hawktracer-sys-0.4
33283 (package
33284 (name "rust-rust-hawktracer-sys")
33285 (version "0.4.2")
33286 (source
33287 (origin
33288 (method url-fetch)
33289 (uri (crate-uri "rust_hawktracer_sys" version))
33290 (file-name
33291 (string-append name "-" version ".tar.gz"))
33292 (sha256
33293 (base32
33294 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
33295 (build-system cargo-build-system)
33296 (arguments
33297 `(#:skip-build? #t
33298 #:cargo-inputs
33299 (("rust-cmake" ,rust-cmake-0.1)
33300 ("rust-pkg-config" ,rust-pkg-config-0.3)
33301 ("rust-bindgen" ,rust-bindgen-0.37)
33302 ("rust-itertools" ,rust-itertools-0.8))))
33303 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
33304 (synopsis
33305 "Sys crate for the rust_hawktracer library")
33306 (description
33307 "This package provides a sys crate for the rust_hawktracer library.")
33308 (license (list license:expat license:asl2.0))))
33309
33310 (define-public rust-rust-ini-0.13
33311 (package
33312 (name "rust-rust-ini")
33313 (version "0.13.0")
33314 (source
33315 (origin
33316 (method url-fetch)
33317 (uri (crate-uri "rust-ini" version))
33318 (file-name (string-append name "-" version ".tar.gz"))
33319 (sha256
33320 (base32 "1hifnbgaz01zja5995chy6vjacbif2m76nlxsisw7y1pxx4c2liy"))))
33321 (build-system cargo-build-system)
33322 (arguments `(#:skip-build? #t))
33323 (home-page "https://github.com/zonyitoo/rust-ini")
33324 (synopsis "INI configuration file parsing library in Rust")
33325 (description
33326 "This package is an INI configuration file parsing library in Rust.")
33327 (license license:expat)))
33328
33329 (define-public rust-rustbox-0.11
33330 (package
33331 (name "rust-rustbox")
33332 (version "0.11.0")
33333 (source
33334 (origin
33335 (method url-fetch)
33336 (uri (crate-uri "rustbox" version))
33337 (file-name (string-append name "-" version ".tar.gz"))
33338 (sha256
33339 (base32 "1cahyxncijdwvy9kw87ahizpfbdq76hf333y4nrhbxzssajhdzcf"))))
33340 (build-system cargo-build-system)
33341 (arguments
33342 `(#:skip-build? #t
33343 #:cargo-inputs
33344 (("rust-bitflags" ,rust-bitflags-0.2)
33345 ("rust-gag" ,rust-gag-0.1)
33346 ("rust-num-traits" ,rust-num-traits-0.1)
33347 ("rust-termbox-sys" ,rust-termbox-sys-0.2))))
33348 (home-page "https://github.com/gchp/rustbox")
33349 (synopsis "Rust implementation of the @code{termbox} library")
33350 (description
33351 "This package provides a Rust implementation of the @code{termbox}
33352 library.")
33353 (license license:expat)))
33354
33355 (define-public rust-rustc-ap-arena-654
33356 (package
33357 (name "rust-rustc-ap-arena")
33358 (version "654.0.0")
33359 (source
33360 (origin
33361 (method url-fetch)
33362 (uri (crate-uri "rustc-ap-arena" version))
33363 (file-name
33364 (string-append name "-" version ".tar.gz"))
33365 (sha256
33366 (base32
33367 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
33368 (build-system cargo-build-system)
33369 (arguments
33370 `(#:skip-build? #t
33371 #:cargo-inputs
33372 (("rust-rustc-ap-rustc-data-structures"
33373 ,rust-rustc-ap-rustc-data-structures-654)
33374 ("rust-smallvec" ,rust-smallvec-1))))
33375 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33376 (synopsis
33377 "Automatically published version of the arena package used in rustc")
33378 (description
33379 "Use the arena library used in the Rust compiler with this crate.
33380 It is automatically published using the compiler repository at
33381 @url{https://www.github.com/rust-lang/rust}")
33382 (license (list license:expat license:asl2.0))))
33383
33384 (define-public rust-rustc-ap-graphviz-654
33385 (package
33386 (name "rust-rustc-ap-graphviz")
33387 (version "654.0.0")
33388 (source
33389 (origin
33390 (method url-fetch)
33391 (uri (crate-uri "rustc-ap-graphviz" version))
33392 (file-name
33393 (string-append name "-" version ".tar.gz"))
33394 (sha256
33395 (base32
33396 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
33397 (build-system cargo-build-system)
33398 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33399 (synopsis
33400 "Automatically published versions of the graphviz crate used in rustc")
33401 (description
33402 "Use the graphviz library used in the Rust compiler with this crate.
33403 It is automatically published using the compiler repository at
33404 @url{https://www.github.com/rust-lang/rust}")
33405 (license (list license:expat license:asl2.0))))
33406
33407 (define-public rust-rustc-ap-rustc-ast-654
33408 (package
33409 (name "rust-rustc-ap-rustc-ast")
33410 (version "654.0.0")
33411 (source
33412 (origin
33413 (method url-fetch)
33414 (uri (crate-uri "rustc-ap-rustc_ast" version))
33415 (file-name
33416 (string-append name "-" version ".tar.gz"))
33417 (sha256
33418 (base32
33419 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
33420 (build-system cargo-build-system)
33421 (arguments
33422 `(#:skip-build? #t
33423 #:cargo-inputs
33424 (("rust-bitflags" ,rust-bitflags-1)
33425 ("rust-log" ,rust-log-0.4)
33426 ("rust-rustc-ap-rustc-data-structures"
33427 ,rust-rustc-ap-rustc-data-structures-654)
33428 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33429 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
33430 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
33431 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33432 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
33433 ("rust-scoped-tls" ,rust-scoped-tls-1)
33434 ("rust-smallvec" ,rust-smallvec-1))))
33435 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33436 (synopsis
33437 "Automatically published version of the Rust ast used in rustc")
33438 (description
33439 "Use the Rust ast used in the Rust compiler with this crate.
33440 It is automatically published using the compiler repository at
33441 @url{https://www.github.com/rust-lang/rust}")
33442 (license (list license:expat license:asl2.0))))
33443
33444 (define-public rust-rustc-ap-rustc-data-structures-654
33445 (package
33446 (name "rust-rustc-ap-rustc-data-structures")
33447 (version "654.0.0")
33448 (source
33449 (origin
33450 (method url-fetch)
33451 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
33452 (file-name
33453 (string-append name "-" version ".tar.gz"))
33454 (sha256
33455 (base32
33456 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
33457 (build-system cargo-build-system)
33458 (arguments
33459 `(#:skip-build? #t
33460 #:cargo-inputs
33461 (("rust-bitflags" ,rust-bitflags-1)
33462 ("rust-cfg-if" ,rust-cfg-if-0.1)
33463 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
33464 ("rust-ena" ,rust-ena-0.13)
33465 ("rust-indexmap" ,rust-indexmap-1)
33466 ("rust-jobserver" ,rust-jobserver-0.1)
33467 ("rust-lazy-static" ,rust-lazy-static-1)
33468 ("rust-libc" ,rust-libc-0.2)
33469 ("rust-log" ,rust-log-0.4)
33470 ("rust-measureme" ,rust-measureme-0.7)
33471 ("rust-parking-lot" ,rust-parking-lot-0.10)
33472 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
33473 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33474 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33475 ("rust-rustc-hash" ,rust-rustc-hash-1)
33476 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
33477 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
33478 ("rust-smallvec" ,rust-smallvec-1)
33479 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
33480 ("rust-winapi" ,rust-winapi-0.3))))
33481 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33482 (synopsis "Automatically published versions of rustc data structures")
33483 (description
33484 "Use data structures used in the Rust compiler with this crate.
33485 It is automatically published using the compiler repository at
33486 @url{https://www.github.com/rust-lang/rust}.")
33487 (license (list license:expat license:asl2.0))))
33488
33489 (define-public rust-rustc-ap-rustc-index-654
33490 (package
33491 (name "rust-rustc-ap-rustc-index")
33492 (version "654.0.0")
33493 (source
33494 (origin
33495 (method url-fetch)
33496 (uri (crate-uri "rustc-ap-rustc_index" version))
33497 (file-name
33498 (string-append name "-" version ".tar.gz"))
33499 (sha256
33500 (base32
33501 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
33502 (build-system cargo-build-system)
33503 (arguments
33504 `(#:skip-build? #t
33505 #:cargo-inputs
33506 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33507 ("rust-smallvec" ,rust-smallvec-1))))
33508 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33509 (synopsis
33510 "Automatically published version of the types of indexes in rustc")
33511 (description
33512 "Use the types of index used in the Rust compiler with this crate.
33513 It is automatically published using the compiler repository at
33514 @url{https://www.github.com/rust-lang/rust}")
33515 (license (list license:expat license:asl2.0))))
33516
33517 (define-public rust-rustc-ap-rustc-lexer-654
33518 (package
33519 (name "rust-rustc-ap-rustc-lexer")
33520 (version "654.0.0")
33521 (source
33522 (origin
33523 (method url-fetch)
33524 (uri (crate-uri "rustc-ap-rustc_lexer" version))
33525 (file-name
33526 (string-append name "-" version ".tar.gz"))
33527 (sha256
33528 (base32
33529 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
33530 (build-system cargo-build-system)
33531 (arguments
33532 `(#:cargo-inputs
33533 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
33534 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33535 (synopsis "Automatically published versions of rustc macros")
33536 (description
33537 "Use the lexer used in the Rust compiler with this crate.
33538 It is automatically published using the compiler repository at
33539 @url{https://www.github.com/rust-lang/rust}.")
33540 (license (list license:expat license:asl2.0))))
33541
33542 (define-public rust-rustc-ap-rustc-macros-654
33543 (package
33544 (name "rust-rustc-ap-rustc-macros")
33545 (version "654.0.0")
33546 (source
33547 (origin
33548 (method url-fetch)
33549 (uri (crate-uri "rustc-ap-rustc_macros" version))
33550 (file-name
33551 (string-append name "-" version ".tar.gz"))
33552 (sha256
33553 (base32
33554 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
33555 (build-system cargo-build-system)
33556 (arguments
33557 `(#:skip-build? #t
33558 #:cargo-inputs
33559 (("rust-proc-macro2" ,rust-proc-macro2-1)
33560 ("rust-quote" ,rust-quote-1)
33561 ("rust-syn" ,rust-syn-1)
33562 ("rust-synstructure" ,rust-synstructure-0.12))))
33563 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33564 (synopsis "Automatically published versions of rustc macros")
33565 (description
33566 "Use macros used in the Rust compiler with this crate.
33567 It is automatically published using the compiler repository at
33568 @url{https://www.github.com/rust-lang/rust}.")
33569 (license (list license:expat license:asl2.0))))
33570
33571 (define-public rust-rustc-ap-rustc-span-654
33572 (package
33573 (name "rust-rustc-ap-rustc-span")
33574 (version "654.0.0")
33575 (source
33576 (origin
33577 (method url-fetch)
33578 (uri (crate-uri "rustc-ap-rustc_span" version))
33579 (file-name
33580 (string-append name "-" version ".tar.gz"))
33581 (sha256
33582 (base32
33583 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
33584 (build-system cargo-build-system)
33585 (arguments
33586 `(#:skip-build? #t
33587 #:cargo-inputs
33588 (("rust-cfg-if" ,rust-cfg-if-0.1)
33589 ("rust-log" ,rust-log-0.4)
33590 ("rust-md-5" ,rust-md-5-0.8)
33591 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
33592 ("rust-rustc-ap-rustc-data-structures"
33593 ,rust-rustc-ap-rustc-data-structures-654)
33594 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33595 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
33596 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33597 ("rust-scoped-tls" ,rust-scoped-tls-1)
33598 ("rust-sha-1" ,rust-sha-1-0.8)
33599 ("rust-unicode-width" ,rust-unicode-width-0.1))))
33600 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33601 (synopsis
33602 "Automatically published version of the source code spans used in rustc")
33603 (description
33604 "Use the spans used in the Rust compiler to represent source code with
33605 this crate. It is automatically published using the compiler repository at
33606 @url{https://www.github.com/rust-lang/rust}")
33607 (license (list license:expat license:asl2.0))))
33608
33609 (define-public rust-rustc-ap-rustc-target-654
33610 (package
33611 (name "rust-rustc-ap-rustc-target")
33612 (version "654.0.0")
33613 (source
33614 (origin
33615 (method url-fetch)
33616 (uri (crate-uri "rustc-ap-rustc_target" version))
33617 (file-name
33618 (string-append name "-" version ".tar.gz"))
33619 (sha256
33620 (base32
33621 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
33622 (build-system cargo-build-system)
33623 (arguments
33624 `(#:skip-build? #t
33625 #:cargo-inputs
33626 (("rust-bitflags" ,rust-bitflags-1)
33627 ("rust-log" ,rust-log-0.4)
33628 ("rust-rustc-ap-rustc-data-structures"
33629 ,rust-rustc-ap-rustc-data-structures-654)
33630 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33631 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
33632 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33633 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
33634 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33635 (synopsis
33636 "Automatically published version of the compile targets used in rustc")
33637 (description
33638 "Use the compile targets as expressed in the Rust compiler with this
33639 crate. It is automatically published using the compiler repository at
33640 @url{https://www.github.com/rust-lang/rust}")
33641 (license (list license:expat license:asl2.0))))
33642
33643 (define-public rust-rustc-ap-serialize-654
33644 (package
33645 (name "rust-rustc-ap-serialize")
33646 (version "654.0.0")
33647 (source
33648 (origin
33649 (method url-fetch)
33650 (uri (crate-uri "rustc-ap-serialize" version))
33651 (file-name
33652 (string-append name "-" version ".tar.gz"))
33653 (sha256
33654 (base32
33655 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
33656 (build-system cargo-build-system)
33657 (arguments
33658 `(#:skip-build? #t
33659 #:cargo-inputs
33660 (("rust-indexmap" ,rust-indexmap-1)
33661 ("rust-smallvec" ,rust-smallvec-1))))
33662 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33663 (synopsis
33664 "Automatically published versions of the serialize crate used in rustc")
33665 (description
33666 "Use the serialize library used in the Rust compiler with this crate.
33667 It is automatically published using the compiler repository at
33668 @url{https://www.github.com/rust-lang/rust}")
33669 (license (list license:expat license:asl2.0))))
33670
33671 (define-public rust-rustc-demangle-0.1
33672 (package
33673 (name "rust-rustc-demangle")
33674 (version "0.1.16")
33675 (source
33676 (origin
33677 (method url-fetch)
33678 (uri (crate-uri "rustc-demangle" version))
33679 (file-name (string-append name "-" version ".crate"))
33680 (sha256
33681 (base32
33682 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
33683 (build-system cargo-build-system)
33684 (arguments
33685 `(#:skip-build? #t
33686 #:cargo-inputs
33687 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
33688 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
33689 (home-page "https://github.com/alexcrichton/rustc-demangle")
33690 (synopsis "Rust compiler symbol demangling")
33691 (description
33692 "This package demanges the symbols from the Rust compiler.")
33693 (license (list license:asl2.0
33694 license:expat))))
33695
33696 (define-public rust-rustc-hash-1
33697 (package
33698 (name "rust-rustc-hash")
33699 (version "1.1.0")
33700 (source
33701 (origin
33702 (method url-fetch)
33703 (uri (crate-uri "rustc-hash" version))
33704 (file-name
33705 (string-append name "-" version ".tar.gz"))
33706 (sha256
33707 (base32
33708 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
33709 (build-system cargo-build-system)
33710 (arguments `(#:skip-build? #t))
33711 (home-page "https://github.com/rust-lang/rustc-hash")
33712 (synopsis "Speedy, non-cryptographic hash used in rustc")
33713 (description
33714 "This package provides a speedy, non-cryptographic hash used in rustc.")
33715 (license (list license:asl2.0 license:expat))))
33716
33717 (define-public rust-rustc-rayon-0.3
33718 (package
33719 (name "rust-rustc-rayon")
33720 (version "0.3.0")
33721 (source
33722 (origin
33723 (method url-fetch)
33724 (uri (crate-uri "rustc-rayon" version))
33725 (file-name
33726 (string-append name "-" version ".tar.gz"))
33727 (sha256
33728 (base32
33729 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
33730 (build-system cargo-build-system)
33731 (arguments
33732 `(#:tests? #f
33733 #:cargo-inputs
33734 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
33735 ("rust-either" ,rust-either-1)
33736 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
33737 #:cargo-development-inputs
33738 (("rust-doc-comment" ,rust-doc-comment-0.3)
33739 ("rust-docopt" ,rust-docopt-1)
33740 ("rust-lazy-static" ,rust-lazy-static-1)
33741 ("rust-rand" ,rust-rand-0.6)
33742 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
33743 ("rust-serde" ,rust-serde-1)
33744 ("rust-serde-derive" ,rust-serde-derive-1))))
33745 (home-page "https://github.com/rust-lang/rustc-rayon")
33746 (synopsis
33747 "Simple work-stealing parallelism for Rust - fork for rustc")
33748 (description
33749 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
33750 features that rustc is using, mostly around deadlock detection. These features
33751 are not stable and should not be used by others -- though they may find their
33752 way into rayon proper at some point. In general, if you are not rustc, you
33753 should be using the real rayon crate, not rustc-rayon.")
33754 (license (list license:asl2.0 license:expat))))
33755
33756 (define-public rust-rustc-rayon-core-0.3
33757 (package
33758 (name "rust-rustc-rayon-core")
33759 (version "0.3.0")
33760 (source
33761 (origin
33762 (method url-fetch)
33763 (uri (crate-uri "rustc-rayon-core" version))
33764 (file-name
33765 (string-append name "-" version ".tar.gz"))
33766 (sha256
33767 (base32
33768 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
33769 (build-system cargo-build-system)
33770 (arguments
33771 `(#:tests? #f
33772 #:cargo-inputs
33773 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
33774 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
33775 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
33776 ("rust-lazy-static" ,rust-lazy-static-1)
33777 ("rust-num-cpus" ,rust-num-cpus-1))
33778 #:cargo-development-inputs
33779 (("rust-libc" ,rust-libc-0.2)
33780 ("rust-rand" ,rust-rand-0.6)
33781 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
33782 ("rust-scoped-tls" ,rust-scoped-tls-1))))
33783 (home-page "https://github.com/rust-lang/rustc-rayon")
33784 (synopsis "Core APIs for Rayon - fork for rustc")
33785 (description
33786 "Note: This package is an unstable fork made for use in rustc
33787
33788 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
33789 forth, as well as the ability to create custom thread-pools with ThreadPool.")
33790 (license (list license:asl2.0 license:expat))))
33791
33792 (define-public rust-rustc-serialize-0.3
33793 (package
33794 (name "rust-rustc-serialize")
33795 (version "0.3.24")
33796 (source
33797 (origin
33798 (method url-fetch)
33799 (uri (crate-uri "rustc-serialize" version))
33800 (file-name (string-append name "-" version ".crate"))
33801 (sha256
33802 (base32
33803 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
33804 (build-system cargo-build-system)
33805 (arguments
33806 `(#:skip-build? #t
33807 #:cargo-inputs
33808 (("rust-rand" ,rust-rand-0.3))))
33809 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
33810 (synopsis "Generic serialization/deserialization support")
33811 (description
33812 "This package provides generic serialization/deserialization support
33813 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
33814 compiler. Also includes support for hex, base64, and json encoding and
33815 decoding.")
33816 (license (list license:asl2.0
33817 license:expat))))
33818
33819 (define-public rust-rustc-std-workspace-alloc-1
33820 (package
33821 (name "rust-rustc-std-workspace-alloc")
33822 (version "1.0.0")
33823 (source
33824 (origin
33825 (method url-fetch)
33826 (uri (crate-uri "rustc-std-workspace-alloc" version))
33827 (file-name
33828 (string-append name "-" version ".tar.gz"))
33829 (sha256
33830 (base32
33831 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
33832 (build-system cargo-build-system)
33833 (arguments `(#:skip-build? #t))
33834 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
33835 (synopsis "Rust workspace hack")
33836 (description "This package is a Rust workspace hack.")
33837 (license (list license:asl2.0 license:expat))))
33838
33839 (define-public rust-rustc-std-workspace-core-1
33840 (package
33841 (name "rust-rustc-std-workspace-core")
33842 (version "1.0.0")
33843 (source
33844 (origin
33845 (method url-fetch)
33846 (uri (crate-uri "rustc-std-workspace-core" version))
33847 (file-name (string-append name "-" version ".crate"))
33848 (sha256
33849 (base32
33850 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
33851 (build-system cargo-build-system)
33852 (arguments '(#:skip-build? #t))
33853 (home-page "https://crates.io/crates/rustc-std-workspace-core")
33854 (synopsis "Explicitly empty crate for rust-lang/rust integration")
33855 (description "This crate provides an explicitly empty crate for
33856 rust-lang/rust integration.")
33857 (license (list license:asl2.0
33858 license:expat))))
33859
33860 (define-public rust-rustc-std-workspace-std-1
33861 (package
33862 (name "rust-rustc-std-workspace-std")
33863 (version "1.0.1")
33864 (source
33865 (origin
33866 (method url-fetch)
33867 (uri (crate-uri "rustc-std-workspace-std" version))
33868 (file-name
33869 (string-append name "-" version ".tar.gz"))
33870 (sha256
33871 (base32
33872 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
33873 (build-system cargo-build-system)
33874 (arguments '(#:skip-build? #t))
33875 (home-page "https://crates.io/crates/rustc-std-workspace-std")
33876 (synopsis "Workaround for rustbuild")
33877 (description "This package provides a workaround for rustbuild.")
33878 (license (list license:expat license:asl2.0))))
33879
33880 (define-public rust-rustc-test-0.3
33881 (package
33882 (name "rust-rustc-test")
33883 (version "0.3.0")
33884 (source
33885 (origin
33886 (method url-fetch)
33887 (uri (crate-uri "rustc-test" version))
33888 (file-name
33889 (string-append name "-" version ".tar.gz"))
33890 (sha256
33891 (base32
33892 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
33893 (build-system cargo-build-system)
33894 (arguments
33895 `(#:skip-build? #t
33896 #:cargo-inputs
33897 (("rust-getopts" ,rust-getopts-0.2)
33898 ("rust-libc" ,rust-libc-0.2)
33899 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
33900 ("rust-term" ,rust-term-0.4)
33901 ("rust-time" ,rust-time-0.1)
33902 ("rust-rustc-version" ,rust-rustc-version-0.2))))
33903 (home-page "https://github.com/servo/rustc-test")
33904 (synopsis "Fork of Rust's test crate")
33905 (description
33906 "This package provides a fork of Rust's test crate that doesn't
33907 require unstable language features.")
33908 (license (list license:asl2.0 license:expat))))
33909
33910 (define-public rust-rustc-tools-util-0.2
33911 (package
33912 (name "rust-rustc-tools-util")
33913 (version "0.2.0")
33914 (source
33915 (origin
33916 (method url-fetch)
33917 (uri (crate-uri "rustc_tools_util" version))
33918 (file-name
33919 (string-append name "-" version ".tar.gz"))
33920 (sha256
33921 (base32
33922 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
33923 (build-system cargo-build-system)
33924 (arguments '(#:skip-build? #t))
33925 (home-page
33926 "https://github.com/rust-lang/rust-clippy")
33927 (synopsis
33928 "small helper to generate version information for git packages")
33929 (description
33930 "small helper to generate version information for git packages")
33931 (license (list license:expat license:asl2.0))))
33932
33933 (define-public rust-rustc-version-0.3
33934 (package
33935 (name "rust-rustc-version")
33936 (version "0.3.3")
33937 (source
33938 (origin
33939 (method url-fetch)
33940 (uri (crate-uri "rustc_version" version))
33941 (file-name (string-append name "-" version ".tar.gz"))
33942 (sha256
33943 (base32 "1vjmw7xcdri0spsf24mkpwpph853wrbqppihhw061i2igh4f5pzh"))))
33944 (build-system cargo-build-system)
33945 (arguments
33946 `(#:skip-build? #t
33947 #:cargo-inputs
33948 (("rust-semver" ,rust-semver-0.11))))
33949 (home-page "https://github.com/Kimundi/rustc-version-rs")
33950 (synopsis "Library for querying the version of an installed rustc compiler")
33951 (description
33952 "This package provides a library for querying the version of an installed
33953 rustc compiler.")
33954 (license (list license:expat license:asl2.0))))
33955
33956 (define-public rust-rustc-version-0.2
33957 (package
33958 (inherit rust-rustc-version-0.3)
33959 (name "rust-rustc-version")
33960 (version "0.2.3")
33961 (source
33962 (origin
33963 (method url-fetch)
33964 (uri (crate-uri "rustc_version" version))
33965 (file-name
33966 (string-append name "-" version ".tar.gz"))
33967 (sha256
33968 (base32
33969 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
33970 (arguments
33971 `(#:skip-build? #t
33972 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))))
33973
33974 (define-public rust-rustdoc-stripper-0.1
33975 (package
33976 (name "rust-rustdoc-stripper")
33977 (version "0.1.16")
33978 (source
33979 (origin
33980 (method url-fetch)
33981 (uri (crate-uri "rustdoc-stripper" version))
33982 (file-name
33983 (string-append name "-" version ".tar.gz"))
33984 (sha256
33985 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
33986 (build-system cargo-build-system)
33987 (arguments
33988 `(#:cargo-development-inputs
33989 (("rust-tempfile" ,rust-tempfile-3))))
33990 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
33991 (synopsis "Nanipulate rustdoc comments")
33992 (description
33993 "This package provides a tool to manipulate rustdoc comments.")
33994 (license license:asl2.0)))
33995
33996 (define-public rust-rustfix-0.4
33997 (package
33998 (name "rust-rustfix")
33999 (version "0.4.6")
34000 (source
34001 (origin
34002 (method url-fetch)
34003 (uri (crate-uri "rustfix" version))
34004 (file-name
34005 (string-append name "-" version ".tar.gz"))
34006 (sha256
34007 (base32
34008 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
34009 (build-system cargo-build-system)
34010 (arguments
34011 `(#:skip-build? #t
34012 #:cargo-inputs
34013 (("rust-failure" ,rust-failure-0.1)
34014 ("rust-log" ,rust-log-0.4)
34015 ("rust-serde" ,rust-serde-1)
34016 ("rust-serde-json" ,rust-serde-json-1))
34017 #:cargo-development-inputs
34018 (("rust-difference" ,rust-difference-2)
34019 ("rust-duct" ,rust-duct-0.13)
34020 ("rust-env-logger" ,rust-env-logger-0.6)
34021 ("rust-log" ,rust-log-0.4)
34022 ("rust-proptest" ,rust-proptest-0.9)
34023 ("rust-tempdir" ,rust-tempdir-0.3))))
34024 (home-page "https://github.com/rust-lang/rustfix")
34025 (synopsis "Automatically apply the suggestions made by rustc")
34026 (description
34027 "Automatically apply the suggestions made by rustc.")
34028 (license (list license:expat license:asl2.0))))
34029
34030 (define-public rust-rustls-0.19
34031 (package
34032 (name "rust-rustls")
34033 (version "0.19.0")
34034 (source
34035 (origin
34036 (method url-fetch)
34037 (uri (crate-uri "rustls" version))
34038 (file-name
34039 (string-append name "-" version ".tar.gz"))
34040 (sha256
34041 (base32 "02wqas2pcxk75s9l9c9f1r5am7258bmqprh68pnqfvkwz0gx4kq6"))))
34042 (build-system cargo-build-system)
34043 (arguments
34044 `(#:skip-build? #t
34045 #:cargo-inputs
34046 (("rust-base64" ,rust-base64-0.13)
34047 ("rust-log" ,rust-log-0.4)
34048 ("rust-ring" ,rust-ring-0.16)
34049 ("rust-sct" ,rust-sct-0.6)
34050 ("rust-webpki" ,rust-webpki-0.21))))
34051 (home-page "https://github.com/ctz/rustls")
34052 (synopsis "Modern TLS library written in Rust")
34053 (description
34054 "This package provides a modern TLS library written in Rust.")
34055 (license
34056 (list license:asl2.0 license:isc license:expat))))
34057
34058 (define-public rust-rustls-0.18
34059 (package
34060 (inherit rust-rustls-0.19)
34061 (name "rust-rustls")
34062 (version "0.18.1")
34063 (source
34064 (origin
34065 (method url-fetch)
34066 (uri (crate-uri "rustls" version))
34067 (file-name
34068 (string-append name "-" version ".tar.gz"))
34069 (sha256
34070 (base32
34071 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
34072 (arguments
34073 `(#:cargo-inputs
34074 (("rust-base64" ,rust-base64-0.12)
34075 ("rust-log" ,rust-log-0.4)
34076 ("rust-ring" ,rust-ring-0.16)
34077 ("rust-sct" ,rust-sct-0.6)
34078 ("rust-webpki" ,rust-webpki-0.21))
34079 #:cargo-development-inputs
34080 (("rust-criterion" ,rust-criterion-0.3)
34081 ("rust-env-logger" ,rust-env-logger-0.7)
34082 ("rust-log" ,rust-log-0.4)
34083 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))))
34084
34085 (define-public rust-rustls-0.17
34086 (package
34087 (inherit rust-rustls-0.18)
34088 (name "rust-rustls")
34089 (version "0.17.0")
34090 (source
34091 (origin
34092 (method url-fetch)
34093 (uri (crate-uri "rustls" version))
34094 (file-name
34095 (string-append name "-" version ".tar.gz"))
34096 (sha256
34097 (base32
34098 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
34099 (arguments
34100 `(#:cargo-inputs
34101 (("rust-base64" ,rust-base64-0.11)
34102 ("rust-log" ,rust-log-0.4)
34103 ("rust-ring" ,rust-ring-0.16)
34104 ("rust-sct" ,rust-sct-0.6)
34105 ("rust-webpki" ,rust-webpki-0.21))
34106 #:cargo-development-inputs
34107 (("rust-criterion" ,rust-criterion-0.3)
34108 ("rust-env-logger" ,rust-env-logger-0.7)
34109 ("rust-log" ,rust-log-0.4)
34110 ("rust-tempfile" ,rust-tempfile-3)
34111 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
34112
34113 (define-public rust-rustls-0.16
34114 (package
34115 (inherit rust-rustls-0.17)
34116 (name "rust-rustls")
34117 (version "0.16.0")
34118 (source
34119 (origin
34120 (method url-fetch)
34121 (uri (crate-uri "rustls" version))
34122 (file-name (string-append name "-" version ".tar.gz"))
34123 (sha256
34124 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
34125 (arguments
34126 `(#:tests? #f ;; 1/114 tests fail (test file not found)
34127 #:cargo-inputs
34128 (("rust-base64" ,rust-base64-0.10)
34129 ("rust-log" ,rust-log-0.4)
34130 ("rust-ring" ,rust-ring-0.16)
34131 ("rust-sct" ,rust-sct-0.6)
34132 ("rust-webpki" ,rust-webpki-0.21))
34133 #:cargo-development-inputs
34134 (("rust-criterion" ,rust-criterion-0.2)
34135 ("rust-env-logger" ,rust-env-logger-0.6)
34136 ("rust-log" ,rust-log-0.4)
34137 ("rust-tempfile" ,rust-tempfile-3)
34138 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
34139
34140 (define-public rust-rustls-0.15
34141 (package
34142 (inherit rust-rustls-0.16)
34143 (name "rust-rustls")
34144 (version "0.15.2")
34145 (source
34146 (origin
34147 (method url-fetch)
34148 (uri (crate-uri "rustls" version))
34149 (file-name
34150 (string-append name "-" version ".tar.gz"))
34151 (sha256
34152 (base32
34153 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
34154 (arguments
34155 `(#:tests? #f ;; 1/111 tests fail (test file not found)
34156 #:cargo-inputs
34157 (("rust-base64" ,rust-base64-0.10)
34158 ("rust-log" ,rust-log-0.4)
34159 ("rust-ring" ,rust-ring-0.14)
34160 ("rust-sct" ,rust-sct-0.5)
34161 ("rust-untrusted" ,rust-untrusted-0.6)
34162 ("rust-webpki" ,rust-webpki-0.19))
34163 #:cargo-development-inputs
34164 (("rust-env-logger" ,rust-env-logger-0.6)
34165 ("rust-log" ,rust-log-0.4)
34166 ("rust-tempfile" ,rust-tempfile-3)
34167 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
34168
34169 (define-public rust-rustls-0.14
34170 (package
34171 (inherit rust-rustls-0.18)
34172 (name "rust-rustls")
34173 (version "0.14.0")
34174 (source
34175 (origin
34176 (method url-fetch)
34177 (uri (crate-uri "rustls" version))
34178 (file-name (string-append name "-" version ".tar.gz"))
34179 (sha256
34180 (base32 "1nal4qca7f7mhwnvx3m824ymdj6qmzfcl64sxmrmpis32dwr2y4b"))))
34181 (arguments
34182 `(#:skip-build? #t
34183 #:cargo-inputs
34184 (("rust-base64" ,rust-base64-0.9)
34185 ("rust-log" ,rust-log-0.4)
34186 ("rust-ring" ,rust-ring-0.13)
34187 ("rust-sct" ,rust-sct-0.4)
34188 ("rust-untrusted" ,rust-untrusted-0.6)
34189 ("rust-webpki" ,rust-webpki-0.18))))))
34190
34191 (define-public rust-rustls-0.12
34192 (package/inherit rust-rustls-0.16
34193 (name "rust-rustls")
34194 (version "0.12.0")
34195 (source
34196 (origin
34197 (method url-fetch)
34198 (uri (crate-uri "rustls" version))
34199 (file-name (string-append name "-" version ".tar.gz"))
34200 (sha256
34201 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
34202 (build-system cargo-build-system)
34203 (arguments
34204 `(#:tests? #f ;; 1/45 tests fails due to some missing file
34205 #:cargo-inputs
34206 (("rust-base64" ,rust-base64-0.9)
34207 ("rust-log" ,rust-log-0.4)
34208 ("rust-ring" ,rust-ring-0.13)
34209 ("rust-sct" ,rust-sct-0.3)
34210 ("rust-untrusted" ,rust-untrusted-0.6)
34211 ("rust-webpki" ,rust-webpki-0.18))
34212 #:cargo-development-inputs
34213 (("rust-ct-logs" ,rust-ct-logs-0.3)
34214 ("rust-docopt" ,rust-docopt-0.8)
34215 ("rust-env-logger" ,rust-env-logger-0.4)
34216 ("rust-log" ,rust-log-0.4)
34217 ("rust-mio" ,rust-mio-0.6)
34218 ("rust-regex" ,rust-regex-0.2)
34219 ("rust-serde" ,rust-serde-1)
34220 ("rust-serde-derive" ,rust-serde-derive-1)
34221 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
34222
34223 (define-public rust-rustls-native-certs-0.4
34224 (package
34225 (name "rust-rustls-native-certs")
34226 (version "0.4.0")
34227 (source
34228 (origin
34229 (method url-fetch)
34230 (uri (crate-uri "rustls-native-certs" version))
34231 (file-name (string-append name "-" version ".tar.gz"))
34232 (sha256
34233 (base32
34234 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
34235 (build-system cargo-build-system)
34236 (arguments
34237 `(#:cargo-inputs
34238 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
34239 ("rust-rustls" ,rust-rustls-0.18)
34240 ("rust-schannel" ,rust-schannel-0.1)
34241 ("rust-security-framework"
34242 ,rust-security-framework-1))
34243 #:cargo-development-inputs
34244 (("rust-ring" ,rust-ring-0.16)
34245 ("rust-untrusted" ,rust-untrusted-0.7)
34246 ("rust-webpki" ,rust-webpki-0.21)
34247 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
34248 (home-page "https://github.com/ctz/rustls-native-certs")
34249 (synopsis "Use the platform native certificate store with rustls")
34250 (description "@code{rustls-native-certs} allows rustls to use the platform
34251 native certificate store.")
34252 (license
34253 (list license:asl2.0 license:isc license:expat))))
34254
34255 (define-public rust-rusttype-0.9
34256 (package
34257 (name "rust-rusttype")
34258 (version "0.9.2")
34259 (source
34260 (origin
34261 (method url-fetch)
34262 (uri (crate-uri "rusttype" version))
34263 (file-name (string-append name "-" version ".tar.gz"))
34264 (sha256
34265 (base32 "0ngcwn7d2dybjrylga3gpxm3k3mcw3m405hcp32iignhvrx74z6w"))))
34266 (build-system cargo-build-system)
34267 (arguments
34268 `(#:skip-build? #t
34269 #:cargo-inputs
34270 (("rust-ab-glyph-rasterizer" ,rust-ab-glyph-rasterizer-0.1)
34271 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
34272 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
34273 ("rust-libm" ,rust-libm-0.2)
34274 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
34275 ("rust-num-cpus" ,rust-num-cpus-1)
34276 ("rust-owned-ttf-parser" ,rust-owned-ttf-parser-0.6)
34277 ("rust-rustc-hash" ,rust-rustc-hash-1))))
34278 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
34279 (synopsis "Pure Rust alternative to libraries like FreeType")
34280 (description
34281 "This package provides a pure Rust alternative to libraries like FreeType.
34282 RustType provides an API for loading, querying and rasterising TrueType fonts.
34283 It also provides an implementation of a dynamic GPU glyph cache for hardware
34284 font rendering.")
34285 (license (list license:expat license:asl2.0))))
34286
34287 (define-public rust-rusttype-0.8
34288 (package
34289 (inherit rust-rusttype-0.9)
34290 (name "rust-rusttype")
34291 (version "0.8.2")
34292 (source
34293 (origin
34294 (method url-fetch)
34295 (uri (crate-uri "rusttype" version))
34296 (file-name
34297 (string-append name "-" version ".tar.gz"))
34298 (sha256
34299 (base32
34300 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
34301 (arguments
34302 `(#:tests? #f ; Artifacts for tests not included.
34303 #:cargo-inputs
34304 (("rust-approx" ,rust-approx-0.3)
34305 ("rust-arrayvec" ,rust-arrayvec-0.5)
34306 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
34307 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
34308 ("rust-libm" ,rust-libm-0.2)
34309 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
34310 ("rust-num-cpus" ,rust-num-cpus-1)
34311 ("rust-ordered-float" ,rust-ordered-float-1)
34312 ("rust-rustc-hash" ,rust-rustc-hash-1)
34313 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))))
34314
34315 (define-public rust-rusttype-0.7
34316 (package
34317 (inherit rust-rusttype-0.8)
34318 (name "rust-rusttype")
34319 (version "0.7.9")
34320 (source
34321 (origin
34322 (method url-fetch)
34323 (uri (crate-uri "rusttype" version))
34324 (file-name
34325 (string-append name "-" version ".tar.gz"))
34326 (sha256
34327 (base32
34328 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
34329 (arguments
34330 `(#:tests? #f ; Artifacts for tests not included.
34331 #:cargo-inputs
34332 (("rust-rusttype" ,rust-rusttype-0.8))
34333 #:cargo-development-inputs
34334 (("rust-arrayvec" ,rust-arrayvec-0.4)
34335 ("rust-blake2" ,rust-blake2-0.8)
34336 ("rust-glium" ,rust-glium-0.25)
34337 ("rust-image" ,rust-image-0.21)
34338 ("rust-lazy-static" ,rust-lazy-static-1)
34339 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
34340
34341 (define-public rust-rustversion-1
34342 (package
34343 (name "rust-rustversion")
34344 (version "1.0.2")
34345 (source
34346 (origin
34347 (method url-fetch)
34348 (uri (crate-uri "rustversion" version))
34349 (file-name
34350 (string-append name "-" version ".tar.gz"))
34351 (sha256
34352 (base32
34353 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
34354 (build-system cargo-build-system)
34355 (arguments
34356 `(#:cargo-inputs
34357 (("rust-proc-macro2" ,rust-proc-macro2-1)
34358 ("rust-quote" ,rust-quote-1)
34359 ("rust-syn" ,rust-syn-1))))
34360 (home-page "https://github.com/dtolnay/rustversion")
34361 (synopsis "Conditional compilation according to rustc compiler version")
34362 (description
34363 "This package provides conditional compilation according to the
34364 @code{rustc} compiler version.")
34365 (license (list license:expat license:asl2.0))))
34366
34367 (define-public rust-rustversion-0.1
34368 (package
34369 (name "rust-rustversion")
34370 (version "0.1.4")
34371 (source
34372 (origin
34373 (method url-fetch)
34374 (uri (crate-uri "rustversion" version))
34375 (file-name
34376 (string-append name "-" version ".tar.gz"))
34377 (sha256
34378 (base32
34379 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
34380 (build-system cargo-build-system)
34381 (arguments
34382 `(#:cargo-inputs
34383 (("rust-proc-macro2" ,rust-proc-macro2-1)
34384 ("rust-quote" ,rust-quote-1)
34385 ("rust-syn" ,rust-syn-1))))
34386 (home-page "https://github.com/dtolnay/rustversion")
34387 (synopsis "Conditional compilation according to rustc compiler version")
34388 (description "This package provides conditional compilation according to
34389 rustc compiler version.")
34390 (license (list license:expat license:asl2.0))))
34391
34392 (define-public rust-rusty-fork-0.3
34393 (package
34394 (name "rust-rusty-fork")
34395 (version "0.3.0")
34396 (source
34397 (origin
34398 (method url-fetch)
34399 (uri (crate-uri "rusty-fork" version))
34400 (file-name (string-append name "-" version ".tar.gz"))
34401 (sha256
34402 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
34403 (build-system cargo-build-system)
34404 (arguments
34405 `(#:cargo-inputs
34406 (("rust-fnv" ,rust-fnv-1)
34407 ("rust-quick-error" ,rust-quick-error-1)
34408 ("rust-tempfile" ,rust-tempfile-3)
34409 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
34410 (home-page "https://github.com/altsysrq/rusty-fork")
34411 (synopsis "Library for running Rust tests in sub-processes")
34412 (description
34413 "This package is a cross-platform library for running Rust tests in
34414 sub-processes using a fork-like interface.")
34415 (license (list license:expat license:asl2.0))))
34416
34417 (define-public rust-rusty-fork-0.2
34418 (package
34419 (inherit rust-rusty-fork-0.3)
34420 (name "rust-rusty-fork")
34421 (version "0.2.2")
34422 (source
34423 (origin
34424 (method url-fetch)
34425 (uri (crate-uri "rusty-fork" version))
34426 (file-name (string-append name "-" version ".tar.gz"))
34427 (sha256
34428 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
34429 (arguments
34430 `(#:skip-build? #t
34431 #:cargo-inputs
34432 (("rust-fnv" ,rust-fnv-1)
34433 ("rust-quick-error" ,rust-quick-error-1)
34434 ("rust-tempfile" ,rust-tempfile-3)
34435 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
34436
34437 (define-public rust-rustyline-7
34438 (package
34439 (name "rust-rustyline")
34440 (version "7.1.0")
34441 (source
34442 (origin
34443 (method url-fetch)
34444 (uri (crate-uri "rustyline" version))
34445 (file-name (string-append name "-" version ".tar.gz"))
34446 (sha256
34447 (base32 "1v1czmy3ir7d06xldp8bg94l97hrm15hcgdxxkq3cwbizhdk09w2"))))
34448 (build-system cargo-build-system)
34449 (arguments
34450 `(#:skip-build? #t
34451 #:cargo-inputs
34452 (("rust-bitflags" ,rust-bitflags-1)
34453 ("rust-cfg-if" ,rust-cfg-if-1)
34454 ("rust-dirs-next" ,rust-dirs-next-2)
34455 ("rust-fs2" ,rust-fs2-0.4)
34456 ("rust-libc" ,rust-libc-0.2)
34457 ("rust-log" ,rust-log-0.4)
34458 ("rust-memchr" ,rust-memchr-2)
34459 ("rust-nix" ,rust-nix-0.19)
34460 ("rust-scopeguard" ,rust-scopeguard-1)
34461 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
34462 ("rust-unicode-width" ,rust-unicode-width-0.1)
34463 ("rust-utf8parse" ,rust-utf8parse-0.2)
34464 ("rust-winapi" ,rust-winapi-0.3)
34465 ("skim" ,skim-0.7))))
34466 (home-page "https://github.com/kkawakam/rustyline")
34467 (synopsis "Readline implementation in Rust")
34468 (description
34469 "Rustyline, a readline implementation based on the linenoise package.")
34470 (license license:expat)))
34471
34472 (define-public rust-rustyline-6
34473 (package
34474 (inherit rust-rustyline-7)
34475 (name "rust-rustyline")
34476 (version "6.3.0")
34477 (source
34478 (origin
34479 (method url-fetch)
34480 (uri (crate-uri "rustyline" version))
34481 (file-name
34482 (string-append name "-" version ".tar.gz"))
34483 (sha256
34484 (base32
34485 "04w4k0nwsra84h90rvwkr6vmjp3nshjqaj9rakfym8qr09xmw3bg"))))
34486 (arguments
34487 `(#:cargo-inputs
34488 (("rust-cfg-if" ,rust-cfg-if-0.1)
34489 ("rust-dirs-next" ,rust-dirs-next-1)
34490 ("rust-libc" ,rust-libc-0.2)
34491 ("rust-log" ,rust-log-0.4)
34492 ("rust-memchr" ,rust-memchr-2)
34493 ("rust-nix" ,rust-nix-0.18)
34494 ("rust-scopeguard" ,rust-scopeguard-1)
34495 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
34496 ("rust-unicode-width" ,rust-unicode-width-0.1)
34497 ("rust-utf8parse" ,rust-utf8parse-0.2)
34498 ("rust-winapi" ,rust-winapi-0.3)
34499 ("skim" ,skim-0.7))
34500 #:cargo-development-inputs
34501 (("rust-assert-matches" ,rust-assert-matches-1)
34502 ("rust-doc-comment" ,rust-doc-comment-0.3)
34503 ("rust-env-logger" ,rust-env-logger-0.7)
34504 ("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
34505 ("rust-tempfile" ,rust-tempfile-3))))))
34506
34507 (define-public rust-rustyline-derive-0.3
34508 (package
34509 (name "rust-rustyline-derive")
34510 (version "0.3.1")
34511 (source
34512 (origin
34513 (method url-fetch)
34514 (uri (crate-uri "rustyline-derive" version))
34515 (file-name
34516 (string-append name "-" version ".tar.gz"))
34517 (sha256
34518 (base32
34519 "0daj9szvfi442vj2fhm7qb92wmzv7g75qsjq9a6ycnqac4lhx9al"))))
34520 (build-system cargo-build-system)
34521 (arguments
34522 `(#:cargo-inputs
34523 (("rust-quote" ,rust-quote-1)
34524 ("rust-syn" ,rust-syn-1))))
34525 (home-page "https://github.com/kkawakam/rustyline")
34526 (synopsis "Rustyline macros implementation in Rust")
34527 (description "This package provides Rustyline macros implementation in Rust.")
34528 (license license:expat)))
34529
34530 (define-public rust-ryu-1
34531 (package
34532 (name "rust-ryu")
34533 (version "1.0.3")
34534 (source
34535 (origin
34536 (method url-fetch)
34537 (uri (crate-uri "ryu" version))
34538 (file-name (string-append name "-" version ".crate"))
34539 (sha256
34540 (base32
34541 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
34542 (build-system cargo-build-system)
34543 (arguments
34544 `(#:cargo-inputs
34545 (("rust-no-panic" ,rust-no-panic-0.1))
34546 #:cargo-development-inputs
34547 (("rust-num-cpus" ,rust-num-cpus-1)
34548 ("rust-rand" ,rust-rand-0.7)
34549 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
34550 (home-page "https://github.com/dtolnay/ryu")
34551 (synopsis "Fast floating point to string conversion")
34552 (description
34553 "This package provides a pure Rust implementation of Ryū, an algorithm to
34554 quickly convert floating point numbers to decimal strings.")
34555 (license (list license:asl2.0 license:boost1.0))))
34556
34557 (define-public rust-s3handler-0.6
34558 (package
34559 (name "rust-s3handler")
34560 (version "0.6.6")
34561 (source
34562 (origin
34563 (method url-fetch)
34564 (uri (crate-uri "s3handler" version))
34565 (file-name (string-append name "-" version ".tar.gz"))
34566 (sha256
34567 (base32 "0zridmnz9l3mr0crma95a3jqi961g034agx43a5yh4pgvv2q6mzq"))))
34568 (build-system cargo-build-system)
34569 (arguments
34570 `(#:skip-build? #t
34571 #:cargo-inputs
34572 (("rust-async-trait" ,rust-async-trait-0.1)
34573 ("rust-base64" ,rust-base64-0.6)
34574 ("rust-bytes" ,rust-bytes-0.5)
34575 ("rust-chrono" ,rust-chrono-0.4)
34576 ("rust-colored" ,rust-colored-1)
34577 ("rust-dyn-clone" ,rust-dyn-clone-1)
34578 ("rust-failure" ,rust-failure-0.1)
34579 ("rust-failure-derive" ,rust-failure-derive-0.1)
34580 ("rust-futures" ,rust-futures-0.3)
34581 ("rust-hmac" ,rust-hmac-0.4)
34582 ("rust-hmac-sha1" ,rust-hmac-sha1-0.1)
34583 ("rust-http" ,rust-http-0.2)
34584 ("rust-hyper" ,rust-hyper-0.11)
34585 ("rust-log" ,rust-log-0.4)
34586 ("rust-md5" ,rust-md5-0.3)
34587 ("rust-mime-guess" ,rust-mime-guess-2)
34588 ("rust-quick-xml" ,rust-quick-xml-0.12)
34589 ("rust-regex" ,rust-regex-0.2)
34590 ("rust-reqwest" ,rust-reqwest-0.10)
34591 ("rust-rust-crypto" ,rust-rust-crypto-0.2)
34592 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34593 ("rust-serde" ,rust-serde-1)
34594 ("rust-serde-derive" ,rust-serde-derive-1)
34595 ("rust-serde-json" ,rust-serde-json-1)
34596 ("rust-sha2" ,rust-sha2-0.6)
34597 ("rust-tokio" ,rust-tokio-0.2)
34598 ("rust-url" ,rust-url-2))))
34599 (home-page "https://crates.io/crates/s3handler")
34600 (synopsis "Library for S3 Rich Support client (S3RS)")
34601 (description "This package is a s3 handler for S3 Rich Support
34602 client (S3RS).")
34603 (license license:expat)))
34604
34605 (define-public rust-s3handler-0.5
34606 (package
34607 (inherit rust-s3handler-0.6)
34608 (name "rust-s3handler")
34609 (version "0.5.3")
34610 (source
34611 (origin
34612 (method url-fetch)
34613 (uri (crate-uri "s3handler" version))
34614 (file-name (string-append name "-" version ".tar.gz"))
34615 (sha256
34616 (base32 "18nc7ya6rn9g0gz8j24rpal08x6a9b07bv80767sqg4hmw42zl4d"))))
34617 (arguments
34618 `(#:skip-build? #t
34619 #:cargo-inputs
34620 (("rust-base64" ,rust-base64-0.6)
34621 ("rust-chrono" ,rust-chrono-0.4)
34622 ("rust-colored" ,rust-colored-1)
34623 ("rust-failure" ,rust-failure-0.1)
34624 ("rust-failure-derive" ,rust-failure-derive-0.1)
34625 ("rust-hmac" ,rust-hmac-0.4)
34626 ("rust-hmac-sha1" ,rust-hmac-sha1-0.1)
34627 ("rust-http" ,rust-http-0.1)
34628 ("rust-hyper" ,rust-hyper-0.11)
34629 ("rust-log" ,rust-log-0.4)
34630 ("rust-md5" ,rust-md5-0.3)
34631 ("rust-mime-guess" ,rust-mime-guess-2)
34632 ("rust-quick-xml" ,rust-quick-xml-0.12)
34633 ("rust-regex" ,rust-regex-0.2)
34634 ("rust-reqwest" ,rust-reqwest-0.10)
34635 ("rust-rust-crypto" ,rust-rust-crypto-0.2)
34636 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34637 ("rust-serde" ,rust-serde-1)
34638 ("rust-serde-derive" ,rust-serde-derive-1)
34639 ("rust-serde-json" ,rust-serde-json-1)
34640 ("rust-sha2" ,rust-sha2-0.6)
34641 ("rust-url" ,rust-url-2))))))
34642
34643 (define-public rust-safemem-0.3
34644 (package
34645 (name "rust-safemem")
34646 (version "0.3.3")
34647 (source
34648 (origin
34649 (method url-fetch)
34650 (uri (crate-uri "safemem" version))
34651 (file-name (string-append name "-" version ".crate"))
34652 (sha256
34653 (base32
34654 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
34655 (build-system cargo-build-system)
34656 (arguments '(#:skip-build? #t))
34657 (home-page "https://github.com/abonander/safemem")
34658 (synopsis "Safe wrappers for memory-accessing functions")
34659 (description
34660 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
34661 (license (list license:asl2.0
34662 license:expat))))
34663
34664 (define-public rust-safemem-0.2
34665 (package
34666 (inherit rust-safemem-0.3)
34667 (name "rust-safemem")
34668 (version "0.2.0")
34669 (source
34670 (origin
34671 (method url-fetch)
34672 (uri (crate-uri "safemem" version))
34673 (file-name (string-append name "-" version ".tar.gz"))
34674 (sha256
34675 (base32 "13rx2vl5bqc7x4xpfc0can3a39f3bhgqg3l112lsxxrmp0cqnyp2"))))
34676 (arguments `(#:skip-build? #t))))
34677
34678 (define-public rust-same-file-1
34679 (package
34680 (name "rust-same-file")
34681 (version "1.0.6")
34682 (source
34683 (origin
34684 (method url-fetch)
34685 (uri (crate-uri "same-file" version))
34686 (file-name (string-append name "-" version ".crate"))
34687 (sha256
34688 (base32
34689 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
34690 (build-system cargo-build-system)
34691 (arguments
34692 `(#:cargo-inputs
34693 (("rust-winapi-util" ,rust-winapi-util-0.1))
34694 #:cargo-development-inputs
34695 (("rust-doc-comment" ,rust-doc-comment-0.3))))
34696 (home-page "https://github.com/BurntSushi/same-file")
34697 (synopsis "Determine whether two file paths point to the same file")
34698 (description
34699 "This package provides a simple crate for determining whether two file
34700 paths point to the same file.")
34701 (license (list license:unlicense
34702 license:expat))))
34703
34704 (define-public rust-same-file-0.1
34705 (package
34706 (inherit rust-same-file-1)
34707 (name "rust-same-file")
34708 (version "0.1.3")
34709 (source
34710 (origin
34711 (method url-fetch)
34712 (uri (crate-uri "same-file" version))
34713 (file-name
34714 (string-append name "-" version ".tar.gz"))
34715 (sha256
34716 (base32
34717 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
34718 (build-system cargo-build-system)
34719 (arguments
34720 `(#:cargo-inputs
34721 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
34722 ("rust-winapi" ,rust-winapi-0.2))
34723 #:cargo-development-inputs
34724 (("rust-rand" ,rust-rand-0.3))))))
34725
34726 (define-public rust-sanakirja-0.10
34727 (package
34728 (name "rust-sanakirja")
34729 (version "0.10.3")
34730 (source
34731 (origin
34732 (method url-fetch)
34733 (uri (crate-uri "sanakirja" version))
34734 (file-name
34735 (string-append name "-" version ".tar.gz"))
34736 (sha256
34737 (base32
34738 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
34739 (build-system cargo-build-system)
34740 (arguments
34741 `(#:tests? #f ; tests::test_del_medium_fork fails
34742 #:cargo-inputs
34743 (("rust-fs2" ,rust-fs2-0.4)
34744 ("rust-log" ,rust-log-0.4)
34745 ("rust-memmap" ,rust-memmap-0.7)
34746 ("rust-rand" ,rust-rand-0.6)
34747 ("rust-uuid" ,rust-uuid-0.7))
34748 #:cargo-development-inputs
34749 (("rust-env-logger" ,rust-env-logger-0.6)
34750 ("rust-hex" ,rust-hex-0.3)
34751 ("rust-tempdir" ,rust-tempdir-0.3))))
34752 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
34753 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
34754 (description
34755 "This package provides a key-value dictionary, using copy-on-write and B
34756 trees. It features:
34757 @itemize
34758 @item ACID semantics.
34759 @item B trees with copy-on-write.
34760 @item Support for referential transparency: databases can be cloned in time
34761 O(log n) (where n is the size of the database). This was the original
34762 motivation for writing this library.
34763 @end itemize")
34764 (license (list license:asl2.0 license:expat))))
34765
34766 (define-public rust-scan-fmt-0.2
34767 (package
34768 (name "rust-scan-fmt")
34769 (version "0.2.5")
34770 (source
34771 (origin
34772 (method url-fetch)
34773 (uri (crate-uri "scan_fmt" version))
34774 (file-name
34775 (string-append name "-" version ".tar.gz"))
34776 (sha256
34777 (base32
34778 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
34779 (build-system cargo-build-system)
34780 (arguments
34781 `(#:skip-build? #t
34782 #:cargo-inputs
34783 (("rust-regex" ,rust-regex-1))))
34784 (home-page "https://github.com/wlentz/scan_fmt")
34785 (synopsis "Simple scanf()-like input for Rust")
34786 (description
34787 "This package provides a simple scanf()-like input for Rust")
34788 (license license:expat)))
34789
34790 (define-public rust-schannel-0.1
34791 (package
34792 (name "rust-schannel")
34793 (version "0.1.16")
34794 (source
34795 (origin
34796 (method url-fetch)
34797 (uri (crate-uri "schannel" version))
34798 (file-name (string-append name "-" version ".crate"))
34799 (sha256
34800 (base32
34801 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
34802 (build-system cargo-build-system)
34803 (arguments
34804 `(#:skip-build? #t
34805 #:cargo-inputs
34806 (("rust-lazy-static" ,rust-lazy-static-1)
34807 ("rust-winapi" ,rust-winapi-0.3))))
34808 (home-page "https://github.com/steffengy/schannel-rs")
34809 (synopsis "Rust bindings to the Windows SChannel APIs")
34810 (description
34811 "Rust bindings to the Windows SChannel APIs providing TLS client and
34812 server functionality.")
34813 (license license:expat)))
34814
34815 (define-public rust-scheduled-thread-pool-0.2
34816 (package
34817 (name "rust-scheduled-thread-pool")
34818 (version "0.2.5")
34819 (source
34820 (origin
34821 (method url-fetch)
34822 (uri (crate-uri "scheduled-thread-pool" version))
34823 (file-name (string-append name "-" version ".tar.gz"))
34824 (sha256
34825 (base32
34826 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
34827 (build-system cargo-build-system)
34828 (arguments
34829 `(#:cargo-inputs
34830 (("rust-parking-lot" ,rust-parking-lot-0.11))))
34831 (home-page "https://github.com/sfackler/scheduled-thread-pool")
34832 (synopsis "A scheduled thread pool")
34833 (description "This package provides a scheduled thread pool.")
34834 (license (list license:expat license:asl2.0))))
34835
34836 (define-public rust-scoped-threadpool-0.1
34837 (package
34838 (name "rust-scoped-threadpool")
34839 (version "0.1.9")
34840 (source
34841 (origin
34842 (method url-fetch)
34843 (uri (crate-uri "scoped_threadpool" version))
34844 (file-name (string-append name "-" version ".crate"))
34845 (sha256
34846 (base32
34847 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
34848 (build-system cargo-build-system)
34849 (arguments
34850 `(#:skip-build? #t
34851 #:cargo-development-inputs
34852 (("rust-lazy-static" ,rust-lazy-static-1))))
34853 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
34854 (synopsis "Library for scoped and cached threadpools")
34855 (description
34856 "This crate provides a stable, safe and scoped threadpool. It can be used
34857 to execute a number of short-lived jobs in parallel without the need to respawn
34858 the underlying threads. Jobs are runnable by borrowing the pool for a given
34859 scope, during which an arbitrary number of them can be executed. These jobs can
34860 access data of any lifetime outside of the pools scope, which allows working on
34861 non-'static references in parallel.")
34862 (license (list license:asl2.0
34863 license:expat))))
34864
34865 (define-public rust-scoped-tls-1
34866 (package
34867 (name "rust-scoped-tls")
34868 (version "1.0.0")
34869 (source
34870 (origin
34871 (method url-fetch)
34872 (uri (crate-uri "scoped-tls" version))
34873 (file-name (string-append name "-" version ".crate"))
34874 (sha256
34875 (base32
34876 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
34877 (build-system cargo-build-system)
34878 (arguments '(#:skip-build? #t))
34879 (home-page "https://github.com/alexcrichton/scoped-tls")
34880 (synopsis "Rust library providing the old standard library's scoped_thread_local")
34881 (description "This crate provides a library implementation of the standard
34882 library's old @code{scoped_thread_local!} macro for providing scoped access to
34883 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
34884 (license (list license:asl2.0
34885 license:expat))))
34886
34887 (define-public rust-scoped-tls-0.1
34888 (package
34889 (inherit rust-scoped-tls-1)
34890 (name "rust-scoped-tls")
34891 (version "0.1.2")
34892 (source
34893 (origin
34894 (method url-fetch)
34895 (uri (crate-uri "scoped-tls" version))
34896 (file-name (string-append name "-" version ".crate"))
34897 (sha256
34898 (base32
34899 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
34900
34901 (define-public rust-scopeguard-1
34902 (package
34903 (name "rust-scopeguard")
34904 (version "1.1.0")
34905 (source
34906 (origin
34907 (method url-fetch)
34908 (uri (crate-uri "scopeguard" version))
34909 (file-name (string-append name "-" version ".crate"))
34910 (sha256
34911 (base32
34912 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
34913 (build-system cargo-build-system)
34914 (home-page "https://github.com/bluss/scopeguard")
34915 (synopsis "Scope guard which will run a closure even out of scope")
34916 (description "This package provides a RAII scope guard that will run a
34917 given closure when it goes out of scope, even if the code between panics
34918 (assuming unwinding panic). Defines the macros @code{defer!},
34919 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
34920 with one of the implemented strategies.")
34921 (license (list license:asl2.0
34922 license:expat))))
34923
34924 (define-public rust-scopeguard-0.3
34925 (package
34926 (inherit rust-scopeguard-1)
34927 (name "rust-scopeguard")
34928 (version "0.3.3")
34929 (source
34930 (origin
34931 (method url-fetch)
34932 (uri (crate-uri "scopeguard" version))
34933 (file-name
34934 (string-append name "-" version ".crate"))
34935 (sha256
34936 (base32
34937 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
34938
34939 (define-public rust-scratch-1
34940 (package
34941 (name "rust-scratch")
34942 (version "1.0.0")
34943 (source
34944 (origin
34945 (method url-fetch)
34946 (uri (crate-uri "scratch" version))
34947 (file-name
34948 (string-append name "-" version ".tar.gz"))
34949 (sha256
34950 (base32
34951 "0sff4rvfalp0ip98pl3xa32n7lhzcr4zqn8fgamaalbb64v4a4by"))))
34952 (build-system cargo-build-system)
34953 (arguments
34954 `(#:cargo-development-inputs
34955 (("rust-fs2" ,rust-fs2-0.4))))
34956 (home-page "https://github.com/dtolnay/scratch")
34957 (synopsis "Compile-time temporary directory")
34958 (description "This crate exposes a compile-time temporary directory sharable
34959 by multiple crates in a build graph and erased by @code{cargo clean}.")
34960 (license (list license:expat license:asl2.0))))
34961
34962 (define-public rust-scrypt-0.3
34963 (package
34964 (name "rust-scrypt")
34965 (version "0.3.0")
34966 (source
34967 (origin
34968 (method url-fetch)
34969 (uri (crate-uri "scrypt" version))
34970 (file-name
34971 (string-append name "-" version ".tar.gz"))
34972 (sha256
34973 (base32
34974 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
34975 (build-system cargo-build-system)
34976 (arguments
34977 `(#:cargo-inputs
34978 (("rust-base64" ,rust-base64-0.12)
34979 ("rust-hmac" ,rust-hmac-0.8)
34980 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
34981 ("rust-rand" ,rust-rand-0.7)
34982 ("rust-rand-core" ,rust-rand-core-0.5)
34983 ("rust-sha2" ,rust-sha2-0.9)
34984 ("rust-subtle" ,rust-subtle-2))))
34985 (home-page "https://github.com/RustCrypto/password-hashes")
34986 (synopsis "Scrypt password-based key derivation function")
34987 (description
34988 "Scrypt password-based key derivation function.")
34989 (license (list license:expat license:asl2.0))))
34990
34991 (define-public rust-scrypt-0.2
34992 (package
34993 (inherit rust-scrypt-0.3)
34994 (name "rust-scrypt")
34995 (version "0.2.0")
34996 (source
34997 (origin
34998 (method url-fetch)
34999 (uri (crate-uri "scrypt" version))
35000 (file-name
35001 (string-append name "-" version ".tar.gz"))
35002 (sha256
35003 (base32
35004 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
35005 (arguments
35006 `(#:cargo-inputs
35007 (("rust-base64" ,rust-base64-0.9)
35008 ("rust-byte-tools" ,rust-byte-tools-0.3)
35009 ("rust-byteorder" ,rust-byteorder-1)
35010 ("rust-hmac" ,rust-hmac-0.7)
35011 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
35012 ("rust-rand" ,rust-rand-0.5)
35013 ("rust-sha2" ,rust-sha2-0.8)
35014 ("rust-subtle" ,rust-subtle-1))))))
35015
35016 (define-public rust-scroll-0.10
35017 (package
35018 (name "rust-scroll")
35019 (version "0.10.1")
35020 (source
35021 (origin
35022 (method url-fetch)
35023 (uri (crate-uri "scroll" version))
35024 (file-name
35025 (string-append name "-" version ".tar.gz"))
35026 (sha256
35027 (base32
35028 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
35029 (build-system cargo-build-system)
35030 (arguments
35031 `(#:skip-build? #t
35032 #:cargo-inputs
35033 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
35034 (home-page "https://github.com/m4b/scroll")
35035 (synopsis "Endian-aware Read/Write traits for byte buffers")
35036 (description
35037 "This package provides a suite of powerful, extensible, generic,
35038 endian-aware Read/Write traits for byte buffers.")
35039 (license license:expat)))
35040
35041 (define-public rust-scroll-0.9
35042 (package
35043 (name "rust-scroll")
35044 (version "0.9.2")
35045 (source
35046 (origin
35047 (method url-fetch)
35048 (uri (crate-uri "scroll" version))
35049 (file-name
35050 (string-append name "-" version ".tar.gz"))
35051 (sha256
35052 (base32
35053 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
35054 (build-system cargo-build-system)
35055 (arguments
35056 `(#:skip-build? #t
35057 #:cargo-inputs
35058 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
35059 ("rust-rustc-version" ,rust-rustc-version-0.2))
35060 #:cargo-development-inputs
35061 (("rust-byteorder" ,rust-byteorder-1)
35062 ("rust-rayon" ,rust-rayon-1))))
35063 (home-page "https://github.com/m4b/scroll")
35064 (synopsis "Read/Write traits for byte buffers")
35065 (description
35066 "This package provides a suite of powerful, extensible, generic,
35067 endian-aware Read/Write traits for byte buffers.")
35068 (license license:expat)))
35069
35070 (define-public rust-scroll-derive-0.10
35071 (package
35072 (name "rust-scroll-derive")
35073 (version "0.10.1")
35074 (source
35075 (origin
35076 (method url-fetch)
35077 (uri (crate-uri "scroll_derive" version))
35078 (file-name
35079 (string-append name "-" version ".tar.gz"))
35080 (sha256
35081 (base32
35082 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
35083 (build-system cargo-build-system)
35084 (arguments
35085 `(#:skip-build? #t
35086 #:cargo-inputs
35087 (("rust-proc-macro2" ,rust-proc-macro2-1)
35088 ("rust-syn" ,rust-syn-1)
35089 ("rust-quote" ,rust-quote-1))))
35090 (home-page "https://github.com/m4b/scroll")
35091 (synopsis "Pread and Pwrite traits from the scroll crate")
35092 (description
35093 "This package provides a macros 1.1 derive implementation for Pread and
35094 Pwrite traits from the scroll crate.")
35095 (license license:expat)))
35096
35097 (define-public rust-scroll-derive-0.9
35098 (package
35099 (name "rust-scroll-derive")
35100 (version "0.9.5")
35101 (source
35102 (origin
35103 (method url-fetch)
35104 (uri (crate-uri "scroll_derive" version))
35105 (file-name
35106 (string-append name "-" version ".tar.gz"))
35107 (sha256
35108 (base32
35109 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
35110 (build-system cargo-build-system)
35111 (arguments
35112 `(#:cargo-inputs
35113 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
35114 ("rust-quote" ,rust-quote-0.6)
35115 ("rust-syn" ,rust-syn-0.15))
35116 #:cargo-development-inputs
35117 (("rust-scroll" ,rust-scroll-0.9))))
35118 (home-page "https://github.com/m4b/scroll_derive")
35119 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
35120 (description
35121 "This package provides a macros 1.1 derive implementation for Pread and
35122 Pwrite traits from the scroll crate.")
35123 (license license:expat)))
35124
35125 (define-public rust-sct-0.6
35126 (package
35127 (name "rust-sct")
35128 (version "0.6.0")
35129 (source
35130 (origin
35131 (method url-fetch)
35132 (uri (crate-uri "sct" version))
35133 (file-name (string-append name "-" version ".tar.gz"))
35134 (sha256
35135 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
35136 (build-system cargo-build-system)
35137 (arguments
35138 `(#:cargo-inputs
35139 (("rust-ring" ,rust-ring-0.16)
35140 ("rust-untrusted" ,rust-untrusted-0.7))
35141 #:cargo-development-inputs
35142 (("rust-cc" ,rust-cc-1))))
35143 (home-page "https://github.com/ctz/sct.rs")
35144 (synopsis "Certificate transparency SCT verification library")
35145 (description "Certificate transparency SCT verification library")
35146 (license (list license:asl2.0 license:isc license:expat))))
35147
35148 (define-public rust-sct-0.5
35149 (package
35150 (inherit rust-sct-0.6)
35151 (name "rust-sct")
35152 (version "0.5.0")
35153 (source
35154 (origin
35155 (method url-fetch)
35156 (uri (crate-uri "sct" version))
35157 (file-name
35158 (string-append name "-" version ".tar.gz"))
35159 (sha256
35160 (base32
35161 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
35162 (arguments
35163 `(#:cargo-inputs
35164 (("rust-ring" ,rust-ring-0.14)
35165 ("rust-untrusted" ,rust-untrusted-0.6))))))
35166
35167 (define-public rust-sct-0.4
35168 (package
35169 (inherit rust-sct-0.6)
35170 (name "rust-sct")
35171 (version "0.4.0")
35172 (source
35173 (origin
35174 (method url-fetch)
35175 (uri (crate-uri "sct" version))
35176 (file-name (string-append name "-" version ".tar.gz"))
35177 (sha256
35178 (base32 "0nkl03nqfczz0784sg3bf2j08qq350yh9063f4m0dpgawvwn33yb"))))
35179 (arguments
35180 `(#:skip-build? #t
35181 #:cargo-inputs
35182 (("rust-ring" ,rust-ring-0.13)
35183 ("rust-untrusted" ,rust-untrusted-0.6))))))
35184
35185 (define-public rust-sct-0.3
35186 (package/inherit rust-sct-0.6
35187 (name "rust-sct")
35188 (version "0.3.0")
35189 (source
35190 (origin
35191 (method url-fetch)
35192 (uri (crate-uri "sct" version))
35193 (file-name (string-append name "-" version ".tar.gz"))
35194 (sha256
35195 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
35196 (build-system cargo-build-system)
35197 (arguments
35198 `(#:cargo-inputs
35199 (("rust-ring" ,rust-ring-0.13)
35200 ("rust-untrusted" ,rust-untrusted-0.6))
35201 #:cargo-development-inputs
35202 (("rust-cc" ,rust-cc-1))))))
35203
35204
35205 (define-public rust-seahash-3
35206 (package
35207 (name "rust-seahash")
35208 (version "3.0.7")
35209 (source
35210 (origin
35211 (method url-fetch)
35212 (uri (crate-uri "seahash" version))
35213 (file-name
35214 (string-append name "-" version ".tar.gz"))
35215 (sha256
35216 (base32
35217 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
35218 (build-system cargo-build-system)
35219 (home-page
35220 "https://gitlab.redox-os.org/redox-os/seahash")
35221 (synopsis
35222 "Hash function with proven statistical guarantees")
35223 (description
35224 "This package provides a blazingly fast, portable hash function with
35225 proven statistical guarantees.")
35226 (license license:expat)))
35227
35228 (define-public rust-section-testing-0.0
35229 (package
35230 (name "rust-section-testing")
35231 (version "0.0.4")
35232 (source
35233 (origin
35234 (method url-fetch)
35235 (uri (crate-uri "section-testing" version))
35236 (file-name
35237 (string-append name "-" version ".tar.gz"))
35238 (sha256
35239 (base32
35240 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
35241 (build-system cargo-build-system)
35242 (home-page "https://github.com/evanw/section_testing")
35243 (synopsis "Library for section-style testing")
35244 (description
35245 "This package provides a library for section-style testing.")
35246 (license license:expat)))
35247
35248 (define-public rust-security-framework-2
35249 (package
35250 (name "rust-security-framework")
35251 (version "2.0.0")
35252 (source
35253 (origin
35254 (method url-fetch)
35255 (uri (crate-uri "security-framework" version))
35256 (file-name (string-append name "-" version ".tar.gz"))
35257 (sha256
35258 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
35259 (build-system cargo-build-system)
35260 (arguments
35261 `(#:tests? #f ;missing files
35262 #:cargo-inputs
35263 (("rust-bitflags" ,rust-bitflags-1)
35264 ("rust-core-foundation" ,rust-core-foundation-0.9)
35265 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
35266 ("rust-libc" ,rust-libc-0.2)
35267 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
35268 #:cargo-development-inputs
35269 (("rust-hex" ,rust-hex-0.4)
35270 ("rust-tempdir" ,rust-tempdir-0.3))))
35271 (home-page "https://lib.rs/crates/security_framework")
35272 (synopsis "@code{Security.framework} bindings for macOS and iOS")
35273 (description "This package provides @code{Security.framework} bindings for
35274 macOS and iOS.")
35275 (license (list license:expat license:asl2.0))))
35276
35277 (define-public rust-security-framework-1
35278 (package
35279 (inherit rust-security-framework-2)
35280 (name "rust-security-framework")
35281 (version "1.0.0")
35282 (source
35283 (origin
35284 (method url-fetch)
35285 (uri (crate-uri "security-framework" version))
35286 (file-name (string-append name "-" version ".tar.gz"))
35287 (sha256
35288 (base32
35289 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
35290 (arguments
35291 `(#:cargo-inputs
35292 (("rust-bitflags" ,rust-bitflags-1)
35293 ("rust-core-foundation" ,rust-core-foundation-0.7)
35294 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
35295 ("rust-libc" ,rust-libc-0.2)
35296 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
35297 #:cargo-development-inputs
35298 (("rust-hex" ,rust-hex-0.4)
35299 ("rust-tempdir" ,rust-tempdir-0.3))))))
35300
35301 (define-public rust-security-framework-0.3
35302 (package
35303 (inherit rust-security-framework-1)
35304 (name "rust-security-framework")
35305 (version "0.3.4")
35306 (source
35307 (origin
35308 (method url-fetch)
35309 (uri (crate-uri "security-framework" version))
35310 (file-name
35311 (string-append name "-" version ".tar.gz"))
35312 (sha256
35313 (base32
35314 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
35315 (arguments
35316 `(#:tests? #f ; Some test files not included in release.
35317 #:cargo-inputs
35318 (("rust-core-foundation" ,rust-core-foundation-0.6)
35319 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
35320 ("rust-libc" ,rust-libc-0.2)
35321 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
35322 #:cargo-development-inputs
35323 (("rust-hex" ,rust-hex-0.4)
35324 ("rust-tempdir" ,rust-tempdir-0.3))))))
35325
35326 (define-public rust-security-framework-0.2
35327 (package
35328 (inherit rust-security-framework-0.3)
35329 (name "rust-security-framework")
35330 (version "0.2.4")
35331 (source
35332 (origin
35333 (method url-fetch)
35334 (uri (crate-uri "security-framework" version))
35335 (file-name
35336 (string-append name "-" version ".tar.gz"))
35337 (sha256
35338 (base32
35339 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
35340 (arguments
35341 `(#:cargo-inputs
35342 (("rust-core-foundation"
35343 ,rust-core-foundation-0.6)
35344 ("rust-core-foundation-sys"
35345 ,rust-core-foundation-sys-0.6)
35346 ("rust-libc" ,rust-libc-0.2)
35347 ("rust-security-framework-sys"
35348 ,rust-security-framework-sys-0.2))
35349 #:cargo-development-inputs
35350 (("rust-hex" ,rust-hex-0.3)
35351 ("rust-tempdir" ,rust-tempdir-0.3))))))
35352
35353 (define-public rust-security-framework-0.1
35354 (package
35355 (inherit rust-security-framework-0.2)
35356 (name "rust-security-framework")
35357 (version "0.1.16")
35358 (source
35359 (origin
35360 (method url-fetch)
35361 (uri (crate-uri "security-framework" version))
35362 (file-name
35363 (string-append name "-" version ".tar.gz"))
35364 (sha256
35365 (base32
35366 "0ci39ax08h2ngrl1yf1ra9smivhjs6xarmg7kp6fxracqpllx96z"))))
35367 (arguments
35368 `(#:skip-build? #t ; MacOS specific
35369 #:cargo-inputs
35370 (("rust-core-foundation" ,rust-core-foundation-0.2)
35371 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
35372 ("rust-libc" ,rust-libc-0.2)
35373 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1))
35374 #:cargo-development-inputs
35375 (("rust-hex" ,rust-hex-0.2)
35376 ("rust-tempdir" ,rust-tempdir-0.3))))))
35377
35378 (define-public rust-security-framework-sys-2
35379 (package
35380 (name "rust-security-framework-sys")
35381 (version "2.0.0")
35382 (source
35383 (origin
35384 (method url-fetch)
35385 (uri (crate-uri "security-framework-sys" version))
35386 (file-name (string-append name "-" version ".tar.gz"))
35387 (sha256
35388 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
35389 (build-system cargo-build-system)
35390 (arguments
35391 `(#:cargo-inputs
35392 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
35393 ("rust-libc" ,rust-libc-0.2))))
35394 (home-page "https://lib.rs/crates/security-framework-sys")
35395 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
35396 (description "This package provides low level FFI bindings to Apple
35397 @code{Security.framework}.")
35398 (license (list license:expat license:asl2.0))))
35399
35400 (define-public rust-security-framework-sys-1
35401 (package
35402 (inherit rust-security-framework-sys-2)
35403 (name "rust-security-framework-sys")
35404 (version "1.0.0")
35405 (source
35406 (origin
35407 (method url-fetch)
35408 (uri (crate-uri "security-framework-sys" version))
35409 (file-name (string-append name "-" version ".tar.gz"))
35410 (sha256
35411 (base32
35412 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
35413 (arguments
35414 `(#:cargo-inputs
35415 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
35416 ("rust-libc" ,rust-libc-0.2))))))
35417
35418 (define-public rust-security-framework-sys-0.3
35419 (package
35420 (inherit rust-security-framework-sys-1)
35421 (name "rust-security-framework-sys")
35422 (version "0.3.3")
35423 (source
35424 (origin
35425 (method url-fetch)
35426 (uri (crate-uri "security-framework-sys" version))
35427 (file-name (string-append name "-" version ".crate"))
35428 (sha256
35429 (base32
35430 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
35431 (build-system cargo-build-system)
35432 (arguments
35433 `(#:cargo-inputs
35434 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
35435
35436 (define-public rust-security-framework-sys-0.2
35437 (package
35438 (inherit rust-security-framework-sys-0.3)
35439 (name "rust-security-framework-sys")
35440 (version "0.2.4")
35441 (source
35442 (origin
35443 (method url-fetch)
35444 (uri (crate-uri "security-framework-sys" version))
35445 (file-name (string-append name "-" version ".tar.gz"))
35446 (sha256
35447 (base32
35448 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
35449 (arguments
35450 `(#:cargo-inputs
35451 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
35452 ("rust-libc" ,rust-libc-0.2))))))
35453
35454 (define-public rust-security-framework-sys-0.1
35455 (package
35456 (inherit rust-security-framework-sys-0.2)
35457 (name "rust-security-framework-sys")
35458 (version "0.1.16")
35459 (source
35460 (origin
35461 (method url-fetch)
35462 (uri (crate-uri "security-framework-sys" version))
35463 (file-name (string-append name "-" version ".tar.gz"))
35464 (sha256
35465 (base32
35466 "1bdy87gvmahiiyfzghsdg2dkhznww3p3d3r676qs0y32hcg648al"))))
35467 (arguments
35468 `(#:skip-build? #t ; MacOS specific
35469 #:cargo-inputs
35470 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
35471 ("rust-libc" ,rust-libc-0.2))))))
35472
35473 (define-public rust-selectors-0.22
35474 (package
35475 (name "rust-selectors")
35476 (version "0.22.0")
35477 (source
35478 (origin
35479 (method url-fetch)
35480 (uri (crate-uri "selectors" version))
35481 (file-name
35482 (string-append name "-" version ".tar.gz"))
35483 (sha256
35484 (base32
35485 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
35486 (build-system cargo-build-system)
35487 (arguments
35488 `(#:cargo-inputs
35489 (("rust-bitflags" ,rust-bitflags-1)
35490 ("rust-cssparser" ,rust-cssparser-0.27)
35491 ("rust-derive-more" ,rust-derive-more-0.99)
35492 ("rust-fxhash" ,rust-fxhash-0.2)
35493 ("rust-log" ,rust-log-0.4)
35494 ("rust-matches" ,rust-matches-0.1)
35495 ("rust-phf" ,rust-phf-0.8)
35496 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
35497 ("rust-servo-arc" ,rust-servo-arc-0.1)
35498 ("rust-smallvec" ,rust-smallvec-1)
35499 ("rust-thin-slice" ,rust-thin-slice-0.1))
35500 #:cargo-development-inputs
35501 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
35502 (home-page "https://github.com/servo/servo")
35503 (synopsis "CSS Selectors matching for Rust")
35504 (description "This package provides CSS Selectors matching for Rust.")
35505 (license license:mpl2.0)))
35506
35507 (define-public rust-sema-0.1
35508 (package
35509 (name "rust-sema")
35510 (version "0.1.4")
35511 (source
35512 (origin
35513 (method url-fetch)
35514 (uri (crate-uri "sema" version))
35515 (file-name
35516 (string-append name "-" version ".tar.gz"))
35517 (sha256
35518 (base32
35519 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
35520 (modules '((guix build utils)))
35521 (snippet
35522 '(begin (substitute* "Cargo.toml"
35523 (("libc.*") "libc = \"0.2\"\n"))
35524 #t))))
35525 (build-system cargo-build-system)
35526 (arguments
35527 `( #:cargo-inputs
35528 (("rust-libc" ,rust-libc-0.2)
35529 ("rust-rand" ,rust-rand-0.3)
35530 ("rust-time" ,rust-time-0.1))
35531 #:cargo-development-inputs
35532 (("rust-lazy-static" ,rust-lazy-static-1)
35533 ("rust-nix" ,rust-nix-0.15))))
35534 (home-page "https://github.com/cpjreynolds/sema")
35535 (synopsis "Rust semaphore library")
35536 (description "Rust semaphore library.")
35537 (license license:expat)))
35538
35539 (define-public rust-semver-0.11
35540 (package
35541 (name "rust-semver")
35542 (version "0.11.0")
35543 (source
35544 (origin
35545 (method url-fetch)
35546 (uri (crate-uri "semver" version))
35547 (file-name (string-append name "-" version ".tar.gz"))
35548 (sha256
35549 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
35550 (build-system cargo-build-system)
35551 (arguments
35552 `(#:cargo-inputs
35553 (("rust-diesel" ,rust-diesel-1)
35554 ("rust-semver-parser" ,rust-semver-parser-0.10)
35555 ("rust-serde" ,rust-serde-1))))
35556 (home-page "https://docs.rs/crate/semver/")
35557 (synopsis "Semantic version parsing and comparison")
35558 (description
35559 "This package provides semantic version parsing and comparison.")
35560 (license (list license:expat license:asl2.0))))
35561
35562 (define-public rust-semver-0.10
35563 (package
35564 (inherit rust-semver-0.11)
35565 (name "rust-semver")
35566 (version "0.10.0")
35567 (source
35568 (origin
35569 (method url-fetch)
35570 (uri (crate-uri "semver" version))
35571 (file-name (string-append name "-" version ".tar.gz"))
35572 (sha256
35573 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
35574 (arguments
35575 `(#:cargo-inputs
35576 (("rust-diesel" ,rust-diesel-1)
35577 ("rust-semver-parser" ,rust-semver-parser-0.7)
35578 ("rust-serde" ,rust-serde-1))
35579 #:cargo-development-inputs
35580 (("rust-serde-derive" ,rust-serde-derive-1)
35581 ("rust-serde-json" ,rust-serde-json-1))))))
35582
35583 (define-public rust-semver-0.9
35584 (package
35585 (name "rust-semver")
35586 (version "0.9.0")
35587 (source
35588 (origin
35589 (method url-fetch)
35590 (uri (crate-uri "semver" version))
35591 (file-name
35592 (string-append name "-" version ".tar.gz"))
35593 (sha256
35594 (base32
35595 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
35596 (build-system cargo-build-system)
35597 (arguments
35598 `(#:skip-build? #t
35599 #:cargo-inputs
35600 (("rust-semver-parser" ,rust-semver-parser-0.7)
35601 ("rust-serde" ,rust-serde-1))
35602 #:cargo-development-inputs
35603 (("rust-crates-index" ,rust-crates-index-0.13)
35604 ("rust-serde-derive" ,rust-serde-derive-1)
35605 ("rust-serde-json" ,rust-serde-json-1)
35606 ("rust-tempdir" ,rust-tempdir-0.3))))
35607 (home-page "https://docs.rs/crate/semver")
35608 (synopsis
35609 "Semantic version parsing and comparison")
35610 (description
35611 "Semantic version parsing and comparison.")
35612 (license (list license:expat license:asl2.0))))
35613
35614 (define-public rust-semver-parser-0.10
35615 (package
35616 (name "rust-semver-parser")
35617 (version "0.10.1")
35618 (source
35619 (origin
35620 (method url-fetch)
35621 (uri (crate-uri "semver-parser" version))
35622 (file-name (string-append name "-" version ".tar.gz"))
35623 (sha256
35624 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
35625 (build-system cargo-build-system)
35626 (arguments
35627 `(#:tests? #f ;missing files
35628 #:cargo-inputs
35629 (("rust-pest" ,rust-pest-2))
35630 #:cargo-development-inputs
35631 (("rust-pest-generator" ,rust-pest-generator-2))))
35632 (home-page "https://github.com/steveklabnik/semver-parser")
35633 (synopsis "Parsing of the Semver spec")
35634 (description "This package provides for parsing of the Semver spec.")
35635 (license (list license:expat license:asl2.0))))
35636
35637 (define-public rust-semver-parser-0.9
35638 (package
35639 (inherit rust-semver-parser-0.10)
35640 (name "rust-semver-parser")
35641 (version "0.9.0")
35642 (source
35643 (origin
35644 (method url-fetch)
35645 (uri (crate-uri "semver-parser" version))
35646 (file-name (string-append name "-" version ".crate"))
35647 (sha256
35648 (base32
35649 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
35650
35651 (define-public rust-semver-parser-0.7
35652 (package
35653 (inherit rust-semver-parser-0.9)
35654 (name "rust-semver-parser")
35655 (version "0.7.0")
35656 (source
35657 (origin
35658 (method url-fetch)
35659 (uri (crate-uri "semver-parser" version))
35660 (file-name (string-append name "-" version ".crate"))
35661 (sha256
35662 (base32
35663 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
35664
35665 (define-public rust-send-wrapper-0.4
35666 (package
35667 (name "rust-send-wrapper")
35668 (version "0.4.0")
35669 (source
35670 (origin
35671 (method url-fetch)
35672 (uri (crate-uri "send_wrapper" version))
35673 (file-name (string-append name "-" version ".tar.gz"))
35674 (sha256
35675 (base32 "1l7s28vfnwdbjyrrk3lx81jy4f0dcrv4iwyah2wj6vndxhqxaf7n"))))
35676 (build-system cargo-build-system)
35677 (arguments `(#:skip-build? #t))
35678 (home-page "https://github.com/thk1/send_wrapper")
35679 (synopsis "Wrapper moving around non-@code{Send} types between threads")
35680 (description
35681 "This Rust library implements a wrapper type called @code{SendWrapper}
35682 which allows you to move around non-@code{Send} types between threads, as long
35683 as you access the contained value only from within the original thread. You
35684 also have to make sure that the wrapper is dropped from within the original
35685 thread. If any of these constraints is violated, a panic occurs.")
35686 (license (list license:expat license:asl2.0))))
35687
35688 (define-public rust-sequoia-openpgp-0.9
35689 (package
35690 (name "rust-sequoia-openpgp")
35691 (version "0.9.0")
35692 (source
35693 (origin
35694 (method url-fetch)
35695 (uri (crate-uri "sequoia-openpgp" version))
35696 (file-name
35697 (string-append name "-" version ".tar.gz"))
35698 (sha256
35699 (base32
35700 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
35701 (build-system cargo-build-system)
35702 (arguments
35703 `(#:cargo-inputs
35704 (("rust-base64" ,rust-base64-0.9)
35705 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
35706 ("rust-bzip2" ,rust-bzip2-0.3)
35707 ("rust-failure" ,rust-failure-0.1)
35708 ("rust-flate2" ,rust-flate2-1)
35709 ("rust-idna" ,rust-idna-0.1)
35710 ("rust-lalrpop" ,rust-lalrpop-0.17)
35711 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
35712 ("rust-lazy-static" ,rust-lazy-static-1)
35713 ("rust-memsec" ,rust-memsec-0.5)
35714 ("rust-nettle" ,rust-nettle-5)
35715 ("rust-quickcheck" ,rust-quickcheck-0.8)
35716 ("rust-rand" ,rust-rand-0.6)
35717 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
35718 ("rust-time" ,rust-time-0.1))
35719 #:cargo-development-inputs
35720 (("rust-rpassword" ,rust-rpassword-3))))
35721 (native-inputs
35722 `(("pkg-config" ,pkg-config)))
35723 (inputs
35724 `(("clang" ,clang)
35725 ("nettle" ,nettle)))
35726 (home-page "https://sequoia-pgp.org/")
35727 (synopsis "OpenPGP data types and associated machinery")
35728 (description
35729 "This crate aims to provide a complete implementation of OpenPGP as
35730 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
35731 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
35732 message processing.
35733
35734 A few features that the OpenPGP community considers to be deprecated (e.g.,
35735 version 3 compatibility) have been left out. We have also updated some
35736 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
35737 defaults). If some functionality is missing, please file a bug report.")
35738 (license license:gpl3)))
35739
35740 (define-public rust-sequoia-rfc2822-0.9
35741 (package
35742 (name "rust-sequoia-rfc2822")
35743 (version "0.9.0")
35744 (source
35745 (origin
35746 (method url-fetch)
35747 (uri (crate-uri "sequoia-rfc2822" version))
35748 (file-name
35749 (string-append name "-" version ".tar.gz"))
35750 (sha256
35751 (base32
35752 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
35753 (build-system cargo-build-system)
35754 (arguments
35755 `(#:cargo-inputs
35756 (("rust-failure" ,rust-failure-0.1)
35757 ("rust-lalrpop" ,rust-lalrpop-0.17)
35758 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
35759 #:cargo-development-inputs
35760 (("rust-lazy-static" ,rust-lazy-static-1)
35761 ("rust-quickcheck" ,rust-quickcheck-0.8)
35762 ("rust-rand" ,rust-rand-0.6))))
35763 (home-page "https://sequoia-pgp.org/")
35764 (synopsis "RFC 2822 name-addr parser")
35765 (description
35766 "Currently, this crate only recognizes the RFC 2822 name-addr and
35767 addr-spec productions, i.e., things of the form:
35768
35769 Name (Comment) <email@@example.org>
35770
35771 and
35772
35773 email@@example.org
35774
35775 Although the above appear simple to parse, RFC 2822's whitespace and comment
35776 rules are rather complex. This crate implements the whole grammar." )
35777 (license license:gpl3)))
35778
35779 (define-public rust-serde-1
35780 (package
35781 (name "rust-serde")
35782 (version "1.0.123")
35783 (source
35784 (origin
35785 (method url-fetch)
35786 (uri (crate-uri "serde" version))
35787 (file-name (string-append name "-" version ".tar.gz"))
35788 (sha256
35789 (base32
35790 "1bk9733mgiv5sg8yb19y8mc85fb2aaqp1k02v10alavj688idmcj"))))
35791 (build-system cargo-build-system)
35792 (arguments
35793 `(#:skip-build? #t
35794 #:cargo-inputs
35795 (("rust-serde-derive" ,rust-serde-derive-1))))
35796 (home-page "https://serde.rs")
35797 (synopsis "Generic serialization/deserialization framework")
35798 (description
35799 "This package provides a generic serialization/deserialization framework.")
35800 (license (list license:expat license:asl2.0))))
35801
35802 (define-public rust-serde-0.9
35803 (package
35804 (inherit rust-serde-1)
35805 (name "rust-serde")
35806 (version "0.9.15")
35807 (source
35808 (origin
35809 (method url-fetch)
35810 (uri (crate-uri "serde" version))
35811 (file-name
35812 (string-append name "-" version ".tar.gz"))
35813 (sha256
35814 (base32
35815 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
35816 (arguments
35817 `(#:phases
35818 (modify-phases %standard-phases
35819 (add-after 'unpack 'fix-cargo-toml
35820 (lambda _
35821 (substitute* "Cargo.toml"
35822 ((", path =.*}") "}"))
35823 #t)))
35824 #:cargo-inputs
35825 (("rust-serde-derive" ,rust-serde-derive-0.9))
35826 #:cargo-development-inputs
35827 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
35828
35829 (define-public rust-serde-0.8
35830 (package
35831 (inherit rust-serde-1)
35832 (name "rust-serde")
35833 (version "0.8.23")
35834 (source
35835 (origin
35836 (method url-fetch)
35837 (uri (crate-uri "serde" version))
35838 (file-name (string-append name "-" version ".tar.gz"))
35839 (sha256
35840 (base32
35841 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
35842 (arguments
35843 `(#:cargo-development-inputs
35844 (("rust-clippy" ,rust-clippy-0.0))
35845 #:tests? #f))))
35846
35847 (define-public rust-serde-0.4
35848 (package
35849 (inherit rust-serde-0.9)
35850 (name "rust-serde")
35851 (version "0.4.3")
35852 (source
35853 (origin
35854 (method url-fetch)
35855 (uri (crate-uri "serde" version))
35856 (file-name
35857 (string-append name "-" version ".tar.gz"))
35858 (sha256
35859 (base32
35860 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
35861 (arguments
35862 `(#:skip-build? #t
35863 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
35864
35865 (define-public rust-serde-big-array-0.2
35866 (package
35867 (name "rust-serde-big-array")
35868 (version "0.2.0")
35869 (source
35870 (origin
35871 (method url-fetch)
35872 (uri (crate-uri "serde-big-array" version))
35873 (file-name
35874 (string-append name "-" version ".tar.gz"))
35875 (sha256
35876 (base32
35877 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
35878 (build-system cargo-build-system)
35879 (arguments
35880 `(#:cargo-inputs
35881 (("rust-serde" ,rust-serde-1)
35882 ("rust-serde-derive" ,rust-serde-derive-1))
35883 #:cargo-development-inputs
35884 (("rust-serde-json" ,rust-serde-json-1))))
35885 (home-page "https://github.com/est31/serde-big-array")
35886 (synopsis "Big array helper for serde")
35887 (description "This package provides a big array helper for serde.")
35888 (license (list license:asl2.0 license:expat))))
35889
35890 (define-public rust-serde-big-array-0.1
35891 (package
35892 (inherit rust-serde-big-array-0.2)
35893 (name "rust-serde-big-array")
35894 (version "0.1.5")
35895 (source
35896 (origin
35897 (method url-fetch)
35898 (uri (crate-uri "serde-big-array" version))
35899 (file-name
35900 (string-append name "-" version ".tar.gz"))
35901 (sha256
35902 (base32
35903 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
35904
35905 (define-public rust-serde-bytes-0.11
35906 (package
35907 (name "rust-serde-bytes")
35908 (version "0.11.5")
35909 (source
35910 (origin
35911 (method url-fetch)
35912 (uri (crate-uri "serde_bytes" version))
35913 (file-name
35914 (string-append name "-" version ".tar.gz"))
35915 (sha256
35916 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
35917 (build-system cargo-build-system)
35918 (arguments
35919 `(#:skip-build? #t
35920 #:cargo-inputs
35921 (("rust-serde" ,rust-serde-1))
35922 #:cargo-development-inputs
35923 (("rust-bincode" ,rust-bincode-1)
35924 ("rust-serde-derive" ,rust-serde-derive-1)
35925 ("rust-serde-test" ,rust-serde-test-1))))
35926 (home-page "https://github.com/serde-rs/bytes")
35927 (synopsis "Handle integer arrays and vectors for Serde")
35928 (description
35929 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
35930 (license (list license:expat license:asl2.0))))
35931
35932 (define-public rust-serde-bytes-0.10
35933 (package
35934 (inherit rust-serde-bytes-0.11)
35935 (name "rust-serde-bytes")
35936 (version "0.10.5")
35937 (source
35938 (origin
35939 (method url-fetch)
35940 (uri (crate-uri "serde_bytes" version))
35941 (file-name
35942 (string-append name "-" version ".tar.gz"))
35943 (sha256
35944 (base32
35945 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
35946
35947 (define-public rust-serde-cbor-0.11
35948 (package
35949 (name "rust-serde-cbor")
35950 (version "0.11.1")
35951 (source
35952 (origin
35953 (method url-fetch)
35954 (uri (crate-uri "serde-cbor" version))
35955 (file-name
35956 (string-append name "-" version ".tar.gz"))
35957 (sha256
35958 (base32
35959 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
35960 (build-system cargo-build-system)
35961 (arguments
35962 `(#:cargo-inputs
35963 (("rust-half" ,rust-half-1)
35964 ("rust-serde" ,rust-serde-1))
35965 #:cargo-development-inputs
35966 (("rust-serde-derive" ,rust-serde-derive-1))))
35967 (home-page "https://github.com/pyfisch/cbor")
35968 (synopsis "CBOR support for serde")
35969 (description "CBOR support for serde.")
35970 (license (list license:expat license:asl2.0))))
35971
35972 (define-public rust-serde-cbor-0.10
35973 (package
35974 (inherit rust-serde-cbor-0.11)
35975 (name "rust-serde-cbor")
35976 (version "0.10.2")
35977 (source
35978 (origin
35979 (method url-fetch)
35980 (uri (crate-uri "serde_cbor" version))
35981 (file-name
35982 (string-append name "-" version ".tar.gz"))
35983 (sha256
35984 (base32
35985 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
35986 (arguments
35987 `(#:skip-build? #t
35988 #:cargo-inputs
35989 (("rust-byteorder" ,rust-byteorder-1)
35990 ("rust-half" ,rust-half-1)
35991 ("rust-serde" ,rust-serde-1))
35992 #:cargo-development-inputs
35993 (("rust-serde-derive" ,rust-serde-derive-1))))))
35994
35995 (define-public rust-serde-codegen-0.4
35996 (package
35997 (name "rust-serde-codegen")
35998 (version "0.4.3")
35999 (source
36000 (origin
36001 (method url-fetch)
36002 (uri (crate-uri "serde_codegen" version))
36003 (file-name
36004 (string-append name "-" version ".tar.gz"))
36005 (sha256
36006 (base32
36007 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
36008 (build-system cargo-build-system)
36009 (arguments
36010 `(#:skip-build? #t
36011 #:cargo-inputs
36012 (("rust-aster" ,rust-aster-0.41)
36013 ("rust-quasi" ,rust-quasi-0.32)
36014 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
36015 ("rust-syntex" ,rust-syntex-0.58)
36016 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
36017 #:cargo-development-inputs
36018 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
36019 ("rust-syntex" ,rust-syntex-0.58))))
36020 (home-page "https://serde.rs")
36021 (synopsis "Macros for the serde framework")
36022 (description "This package provides macros to auto-generate implementations
36023 for the serde framework.")
36024 (license (list license:expat license:asl2.0))))
36025
36026 (define-public rust-serde-codegen-internals-0.14
36027 (package
36028 (name "rust-serde-codegen-internals")
36029 (version "0.14.2")
36030 (source
36031 (origin
36032 (method url-fetch)
36033 (uri (crate-uri "serde_codegen_internals" version))
36034 (file-name
36035 (string-append name "-" version ".tar.gz"))
36036 (sha256
36037 (base32
36038 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
36039 (build-system cargo-build-system)
36040 (arguments
36041 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
36042 (home-page "https://serde.rs")
36043 (synopsis "AST representation used by Serde codegen")
36044 (description
36045 "Unstable AST representation used by Serde codegen.")
36046 (license (list license:expat license:asl2.0))))
36047
36048 (define-public rust-serde-fmt-1
36049 (package
36050 (name "rust-serde-fmt")
36051 (version "1.0.1")
36052 (source
36053 (origin
36054 (method url-fetch)
36055 (uri (crate-uri "serde_fmt" version))
36056 (file-name (string-append name "-" version ".tar.gz"))
36057 (sha256
36058 (base32 "195sp3zxbdgrnaqxwn9z3pij04fd7yyihnm4fpfc261r5fdacqr9"))))
36059 (build-system cargo-build-system)
36060 (arguments
36061 `(#:skip-build? #t
36062 #:cargo-inputs
36063 (("rust-serde" ,rust-serde-1))))
36064 (home-page "https://github.com/KodrAus/serde_fmt.git")
36065 (synopsis "Write any @code{serde::Serialize} using standard formatting APIs")
36066 (description
36067 "This package allows one to Write any @code{serde::Serialize} using the
36068 standard formatting APIs.")
36069 (license (list license:asl2.0 license:expat))))
36070
36071 (define-public rust-serde-ini-0.2
36072 (package
36073 (name "rust-serde-ini")
36074 (version "0.2.0")
36075 (source
36076 (origin
36077 (method url-fetch)
36078 (uri (crate-uri "serde_ini" version))
36079 (file-name (string-append name "-" version ".tar.gz"))
36080 (sha256
36081 (base32 "0f8ir1bbcdyad50aj1c53dkiwr24x6dr88f045skl1xvwa3nc8zb"))))
36082 (build-system cargo-build-system)
36083 (arguments
36084 `(#:skip-build? #t
36085 #:cargo-inputs
36086 (("rust-result" ,rust-result-1)
36087 ("rust-serde" ,rust-serde-1)
36088 ("rust-void" ,rust-void-1))))
36089 (home-page "https://github.com/arcnmx/serde-ini")
36090 (synopsis "Windows INI file {de,}serialization")
36091 (description
36092 "@code{serde_ini} provides a serde @code{Serializer} and
36093 @code{Deserializer} for the INI format.")
36094 (license license:expat)))
36095
36096 (define-public rust-serde-hjson-0.9
36097 (package
36098 (name "rust-serde-hjson")
36099 (version "0.9.1")
36100 (source
36101 (origin
36102 (method url-fetch)
36103 (uri (crate-uri "serde-hjson" version))
36104 (file-name (string-append name "-" version ".tar.gz"))
36105 (sha256
36106 (base32 "1y3lzs8556bxqa9jfdyg38pd5jjffblczikckwh571d8m074wfka"))))
36107 (build-system cargo-build-system)
36108 (arguments
36109 `(#:skip-build? #t
36110 #:cargo-inputs
36111 (("rust-clippy" ,rust-clippy-0.0)
36112 ("rust-lazy-static" ,rust-lazy-static-1)
36113 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3)
36114 ("rust-num-traits" ,rust-num-traits-0.1)
36115 ("rust-regex" ,rust-regex-1)
36116 ("rust-serde" ,rust-serde-0.8))))
36117 (home-page "https://github.com/hjson/hjson-rust")
36118 (synopsis "Human JSON (Hjson) serialization file format")
36119 (description
36120 "This crate is a Rust library for parsing and generating Human JSON
36121 Hjson. It is built upon Serde, a high performance generic serialization
36122 framework.")
36123 (license license:expat)))
36124
36125 (define-public rust-serdeconv-0.4
36126 (package
36127 (name "rust-serdeconv")
36128 (version "0.4.0")
36129 (source
36130 (origin
36131 (method url-fetch)
36132 (uri (crate-uri "serdeconv" version))
36133 (file-name (string-append name "-" version ".tar.gz"))
36134 (sha256
36135 (base32 "0cal6qkzps92g7csycqij4ik1df3ccxn5sxnjvfvm473phnwbvbi"))))
36136 (build-system cargo-build-system)
36137 (arguments
36138 `(#:skip-build? #t
36139 #:cargo-inputs
36140 (("rust-rmp-serde" ,rust-rmp-serde-0.14)
36141 ("rust-serde" ,rust-serde-1)
36142 ("rust-serde-json" ,rust-serde-json-1)
36143 ("rust-toml" ,rust-toml-0.5)
36144 ("rust-trackable" ,rust-trackable-1))
36145 #:cargo-development-inputs
36146 (("rust-serde-derive" ,rust-serde-derive-1))))
36147 (home-page "https://github.com/sile/serdeconv")
36148 (synopsis
36149 "Convert between TOML/JSON/MessagePack strings and serializable values")
36150 (description
36151 "This crate provides traits and functions for converting between
36152 TOML/JSON/MessagePack strings and serializable values.")
36153 (license license:expat)))
36154
36155 (define-public rust-serde-derive-1
36156 (package
36157 (name "rust-serde-derive")
36158 (version "1.0.123")
36159 (source
36160 (origin
36161 (method url-fetch)
36162 (uri (crate-uri "serde-derive" version))
36163 (file-name (string-append name "-" version ".crate"))
36164 (sha256
36165 (base32
36166 "0ccg4m7ww6mfs5vjdbdifri2kf1wyd4difjnqnraph2gssaw54ck"))))
36167 (build-system cargo-build-system)
36168 (arguments
36169 `(#:cargo-inputs
36170 (("rust-proc-macro2" ,rust-proc-macro2-1)
36171 ("rust-quote" ,rust-quote-1)
36172 ("rust-syn" ,rust-syn-1))
36173 #:cargo-development-inputs
36174 (("rust-serde" ,rust-serde-1))))
36175 (home-page "https://serde.rs")
36176 (synopsis
36177 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
36178 (description
36179 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
36180 (license (list license:expat license:asl2.0))))
36181
36182 (define-public rust-serde-derive-0.9
36183 (package
36184 (inherit rust-serde-derive-1)
36185 (name "rust-serde-derive")
36186 (version "0.9.15")
36187 (source
36188 (origin
36189 (method url-fetch)
36190 (uri (crate-uri "serde-derive" version))
36191 (file-name
36192 (string-append name "-" version ".tar.gz"))
36193 (sha256
36194 (base32
36195 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
36196 (arguments
36197 `(#:phases
36198 (modify-phases %standard-phases
36199 (add-after 'unpack 'fix-cargo-toml
36200 (lambda _
36201 (substitute* "Cargo.toml"
36202 ((", path =.*}") "}"))
36203 #t)))
36204 #:cargo-inputs
36205 (("rust-quote" ,rust-quote-0.3)
36206 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
36207 ("rust-syn" ,rust-syn-0.11))))))
36208
36209 (define-public rust-serde-json-1
36210 (package
36211 (name "rust-serde-json")
36212 (version "1.0.61")
36213 (source
36214 (origin
36215 (method url-fetch)
36216 (uri (crate-uri "serde_json" version))
36217 (file-name (string-append name "-" version ".tar.gz"))
36218 (sha256
36219 (base32 "0nijvxvgcncvd1wbn73zx7q14bdxah0gf2789qd8kdjpa1cv5kjg"))))
36220 (build-system cargo-build-system)
36221 (arguments
36222 `(#:cargo-inputs
36223 (("rust-indexmap" ,rust-indexmap-1)
36224 ("rust-itoa" ,rust-itoa-0.4)
36225 ("rust-ryu" ,rust-ryu-1)
36226 ("rust-serde" ,rust-serde-1))
36227 #:cargo-development-inputs
36228 (("rust-automod" ,rust-automod-1)
36229 ("rust-rustversion" ,rust-rustversion-1)
36230 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
36231 ("rust-serde-derive" ,rust-serde-derive-1)
36232 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
36233 ("rust-trybuild" ,rust-trybuild-1))))
36234 (home-page "https://github.com/serde-rs/json")
36235 (synopsis "JSON serialization file format")
36236 (description
36237 "This package provides a JSON serialization file format.")
36238 (license (list license:expat license:asl2.0))))
36239
36240 (define-public rust-serde-json-0.9
36241 (package
36242 (inherit rust-serde-json-1)
36243 (name "rust-serde-json")
36244 (version "0.9.10")
36245 (source
36246 (origin
36247 (method url-fetch)
36248 (uri (crate-uri "serde_json" version))
36249 (file-name
36250 (string-append name "-" version ".tar.gz"))
36251 (sha256
36252 (base32
36253 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
36254 (build-system cargo-build-system)
36255 (arguments
36256 `(#:cargo-inputs
36257 (("rust-dtoa" ,rust-dtoa-0.4)
36258 ("rust-itoa" ,rust-itoa-0.3)
36259 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
36260 ("rust-num-traits" ,rust-num-traits-0.1)
36261 ("rust-serde" ,rust-serde-0.9))
36262 #:cargo-development-inputs
36263 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
36264
36265 (define-public rust-serde-macros-0.4
36266 (package
36267 (name "rust-serde-macros")
36268 (version "0.4.4")
36269 (source
36270 (origin
36271 (method url-fetch)
36272 (uri (crate-uri "serde_macros" version))
36273 (file-name
36274 (string-append name "-" version ".tar.gz"))
36275 (sha256
36276 (base32
36277 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
36278 (build-system cargo-build-system)
36279 (arguments
36280 `(#:skip-build? #t
36281 #:phases
36282 (modify-phases %standard-phases
36283 (add-after 'unpack 'fix-cargo-toml
36284 (lambda _
36285 (substitute* "Cargo.toml"
36286 ((", path =.*}") "}"))
36287 #t)))
36288 #:cargo-inputs
36289 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
36290 #:cargo-development-inputs
36291 (("rust-num" ,rust-num-0.2)
36292 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
36293 ("rust-serde" ,rust-serde-0.4))))
36294 (home-page "https://serde.rs")
36295 (synopsis
36296 "Macros to auto-generate implementations for the serde framework")
36297 (description
36298 "Macros to auto-generate implementations for the serde framework.")
36299 (license (list license:expat license:asl2.0))))
36300
36301 (define-public rust-serde-qs-0.7
36302 (package
36303 (name "rust-serde-qs")
36304 (version "0.7.2")
36305 (source
36306 (origin
36307 (method url-fetch)
36308 (uri (crate-uri "serde_qs" version))
36309 (file-name (string-append name "-" version ".tar.gz"))
36310 (sha256
36311 (base32 "1jz6gpr02d393f8cwdxbgfl3jhx5svr1z5ilxhdh16slqvijvy2s"))))
36312 (build-system cargo-build-system)
36313 (arguments
36314 ;; XXX: The crate fails to't build with with the same error as
36315 ;; rust-actix-connect. Skip build for now.
36316 `(#:skip-build? #true
36317 #:cargo-inputs
36318 (("rust-actix-web" ,rust-actix-web-2)
36319 ("rust-data-encoding" ,rust-data-encoding-2)
36320 ("rust-futures" ,rust-futures-0.3)
36321 ("rust-percent-encoding" ,rust-percent-encoding-2)
36322 ("rust-serde" ,rust-serde-1)
36323 ("rust-thiserror" ,rust-thiserror-1))
36324 #:cargo-development-inputs
36325 (("rust-csv" ,rust-csv-1)
36326 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
36327 (home-page "https://github.com/samscott89/serde_qs")
36328 (synopsis "Querystrings for Serde")
36329 (description
36330 "This crate is a Rust library for serialising to and deserialising from
36331 querystrings. This crate is designed to extend @code{serde_urlencoded} when
36332 using nested parameters, similar to those used by @code{qs} for Node, and
36333 commonly used by Ruby on Rails via Rack.")
36334 (license (list license:expat license:asl2.0))))
36335
36336 (define-public rust-serde-repr-0.1
36337 (package
36338 (name "rust-serde-repr")
36339 (version "0.1.6")
36340 (source
36341 (origin
36342 (method url-fetch)
36343 (uri (crate-uri "serde_repr" version))
36344 (file-name (string-append name "-" version ".tar.gz"))
36345 (sha256
36346 (base32 "0xhwamlb1ax3w87mpq0awcphwchprh93y1hb47rm3c0p3favgiid"))))
36347 (build-system cargo-build-system)
36348 (arguments
36349 `(#:skip-build? #t
36350 #:cargo-inputs
36351 (("rust-proc-macro2" ,rust-proc-macro2-1)
36352 ("rust-quote" ,rust-quote-1)
36353 ("rust-syn" ,rust-syn-1))))
36354 (home-page "https://github.com/dtolnay/serde-repr")
36355 (synopsis "Serialize and deserialize C-like enum as underlying repr")
36356 (description
36357 "This crate provides a derive macro to derive Serde's @code{Serialize}
36358 and @code{Deserialize} traits in a way that delegates to the underlying repr
36359 of a C-like enum.")
36360 (license (list license:expat license:asl2.0))))
36361
36362 (define-public rust-serde-stacker-0.1
36363 (package
36364 (name "rust-serde-stacker")
36365 (version "0.1.4")
36366 (source
36367 (origin
36368 (method url-fetch)
36369 (uri (crate-uri "serde-stacker" version))
36370 (file-name
36371 (string-append name "-" version ".tar.gz"))
36372 (sha256
36373 (base32
36374 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
36375 (build-system cargo-build-system)
36376 (arguments
36377 `(#:cargo-inputs
36378 (("rust-serde" ,rust-serde-1)
36379 ("rust-stacker" ,rust-stacker-0.1))
36380 #:cargo-development-inputs
36381 (("rust-serde-json" ,rust-serde-json-1))))
36382 (home-page "https://github.com/dtolnay/serde-stacker")
36383 (synopsis "@code{serde} adapter that avoids stack overflow")
36384 (description
36385 "This package provides a @code{serde} adapter that avoids stack overflow
36386 by dynamically growing the stack.")
36387 (license (list license:expat license:asl2.0))))
36388
36389 (define-public rust-serde-test-1
36390 (package
36391 (name "rust-serde-test")
36392 (version "1.0.113")
36393 (source
36394 (origin
36395 (method url-fetch)
36396 (uri (crate-uri "serde_test" version))
36397 (file-name
36398 (string-append name "-" version ".tar.gz"))
36399 (sha256
36400 (base32
36401 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
36402 (build-system cargo-build-system)
36403 (arguments
36404 `(#:cargo-inputs
36405 (("rust-serde" ,rust-serde-1))
36406 #:cargo-development-inputs
36407 (("rust-serde" ,rust-serde-1)
36408 ("rust-serde-derive" ,rust-serde-derive-1))))
36409 (home-page "https://serde.rs")
36410 (synopsis
36411 "Token De/Serializer for testing De/Serialize implementations")
36412 (description
36413 "Token De/Serializer for testing De/Serialize implementations.")
36414 (license (list license:expat license:asl2.0))))
36415
36416 (define-public rust-serde-test-0.9
36417 (package
36418 (inherit rust-serde-test-1)
36419 (name "rust-serde-test")
36420 (version "0.9.15")
36421 (source
36422 (origin
36423 (method url-fetch)
36424 (uri (crate-uri "serde_test" version))
36425 (file-name
36426 (string-append name "-" version ".tar.gz"))
36427 (sha256
36428 (base32
36429 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
36430 (arguments
36431 `(#:phases
36432 (modify-phases %standard-phases
36433 (add-after 'unpack 'fix-cargo-toml
36434 (lambda _
36435 (substitute* "Cargo.toml"
36436 ((", path =.*}") "}"))
36437 #t)))
36438 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
36439
36440 (define-public rust-serde-test-0.8
36441 (package
36442 (inherit rust-serde-test-1)
36443 (name "rust-serde-test")
36444 (version "0.8.23")
36445 (source
36446 (origin
36447 (method url-fetch)
36448 (uri (crate-uri "serde-test" version))
36449 (file-name (string-append name "-" version ".tar.gz"))
36450 (sha256
36451 (base32
36452 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
36453 (arguments
36454 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
36455 #:phases
36456 (modify-phases %standard-phases
36457 (add-after 'unpack 'fix-Cargo-toml
36458 (lambda _
36459 (substitute* "Cargo.toml"
36460 ((", path = \"../serde\"") ""))
36461 #t)))))))
36462
36463 (define-public rust-serde-urlencoded-0.7
36464 (package
36465 (name "rust-serde-urlencoded")
36466 (version "0.7.0")
36467 (source
36468 (origin
36469 (method url-fetch)
36470 (uri (crate-uri "serde_urlencoded" version))
36471 (file-name (string-append name "-" version ".tar.gz"))
36472 (sha256
36473 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
36474 (build-system cargo-build-system)
36475 (arguments
36476 `(#:cargo-inputs
36477 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
36478 ("rust-itoa" ,rust-itoa-0.4)
36479 ("rust-ryu" ,rust-ryu-1)
36480 ("rust-serde" ,rust-serde-1))))
36481 (home-page "https://github.com/nox/serde_urlencoded")
36482 (synopsis "`x-www-form-urlencoded` meets Serde")
36483 (description
36484 "This crate is a Rust library for serialising to and deserialising from
36485 the application/x-www-form-urlencoded format.")
36486 (license (list license:expat license:asl2.0))))
36487
36488 (define-public rust-serde-urlencoded-0.6
36489 (package
36490 (inherit rust-serde-urlencoded-0.7)
36491 (name "rust-serde-urlencoded")
36492 (version "0.6.1")
36493 (source
36494 (origin
36495 (method url-fetch)
36496 (uri (crate-uri "serde_urlencoded" version))
36497 (file-name (string-append name "-" version ".tar.gz"))
36498 (sha256
36499 (base32
36500 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
36501 (build-system cargo-build-system)
36502 (arguments
36503 `(#:cargo-inputs
36504 (("rust-dtoa" ,rust-dtoa-0.4)
36505 ("rust-itoa" ,rust-itoa-0.4)
36506 ("rust-serde" ,rust-serde-1)
36507 ("rust-url" ,rust-url-2))
36508 #:cargo-development-inputs
36509 (("rust-serde-derive" ,rust-serde-derive-1))))))
36510
36511 (define-public rust-serde-urlencoded-0.5
36512 (package
36513 (inherit rust-serde-urlencoded-0.6)
36514 (name "rust-serde-urlencoded")
36515 (version "0.5.5")
36516 (source
36517 (origin
36518 (method url-fetch)
36519 (uri (crate-uri "serde_urlencoded" version))
36520 (file-name (string-append name "-" version ".tar.gz"))
36521 (sha256
36522 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
36523 (arguments
36524 `(#:cargo-inputs
36525 (("rust-dtoa" ,rust-dtoa-0.4)
36526 ("rust-itoa" ,rust-itoa-0.4)
36527 ("rust-serde" ,rust-serde-1)
36528 ("rust-url" ,rust-url-1))
36529 #:cargo-development-inputs
36530 (("rust-serde-derive" ,rust-serde-derive-1))))))
36531
36532 (define-public rust-serde-value-0.6
36533 (package
36534 (name "rust-serde-value")
36535 (version "0.6.0")
36536 (source
36537 (origin
36538 (method url-fetch)
36539 (uri (crate-uri "serde-value" version))
36540 (file-name (string-append name "-" version ".tar.gz"))
36541 (sha256
36542 (base32 "1swh6870pr1cxr6ha769rv4wdnyfxdvsc42cmvf8lmla38lsfras"))))
36543 (build-system cargo-build-system)
36544 (arguments
36545 `(#:skip-build? #t
36546 #:cargo-inputs
36547 (("rust-ordered-float" ,rust-ordered-float-1)
36548 ("rust-serde" ,rust-serde-1))))
36549 (home-page "https://github.com/arcnmx/serde-value")
36550 (synopsis "Serialization value trees")
36551 (description
36552 "@code{serde-value} provides a way to capture serialization value trees
36553 for later processing.")
36554 (license license:expat)))
36555
36556 (define-public rust-serde-yaml-0.8
36557 (package
36558 (name "rust-serde-yaml")
36559 (version "0.8.17")
36560 (source
36561 (origin
36562 (method url-fetch)
36563 (uri (crate-uri "serde_yaml" version))
36564 (file-name (string-append name "-" version ".tar.gz"))
36565 (sha256
36566 (base32 "08xvb5zxz3x5dgx0fy1q0aq9aa9fibcvi75333wnnwk1mga4wr8m"))))
36567 (build-system cargo-build-system)
36568 (arguments
36569 `(#:cargo-inputs
36570 (("rust-dtoa" ,rust-dtoa-0.4)
36571 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
36572 ("rust-serde" ,rust-serde-1)
36573 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
36574 #:cargo-development-inputs
36575 (("rust-indoc" ,rust-indoc-1)
36576 ("rust-serde-derive" ,rust-serde-derive-1))))
36577 (home-page "https://github.com/dtolnay/serde-yaml")
36578 (synopsis "YAML support for Serde")
36579 (description "This package provides YAML support for Serde.")
36580 (license (list license:expat license:asl2.0))))
36581
36582 (define-public rust-serial-test-0.5
36583 (package
36584 (name "rust-serial-test")
36585 (version "0.5.1")
36586 (source
36587 (origin
36588 (method url-fetch)
36589 (uri (crate-uri "serial-test" version))
36590 (file-name
36591 (string-append name "-" version ".tar.gz"))
36592 (sha256
36593 (base32 "0pchc7imdi9wv8xxnwkb9lzs6cg06ghs0gaajjb834y8837wpg70"))))
36594 (build-system cargo-build-system)
36595 (arguments
36596 `(#:cargo-inputs
36597 (("rust-lazy-static" ,rust-lazy-static-1)
36598 ("rust-parking-lot" ,rust-parking-lot-0.11)
36599 ("rust-serial-test-derive" ,rust-serial-test-derive-0.5))))
36600 (home-page "https://github.com/palfrey/serial_test")
36601 (synopsis "Allows for the creation of serialised Rust tests")
36602 (description
36603 "This package allows for the creation of serialised Rust tests.")
36604 (license license:expat)))
36605
36606 (define-public rust-serial-test-0.1
36607 (package
36608 (inherit rust-serial-test-0.5)
36609 (name "rust-serial-test")
36610 (version "0.1.0")
36611 (source
36612 (origin
36613 (method url-fetch)
36614 (uri (crate-uri "serial-test" version))
36615 (file-name
36616 (string-append name "-" version ".tar.gz"))
36617 (sha256
36618 (base32
36619 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
36620 (arguments
36621 `(#:cargo-inputs
36622 (("rust-lazy-static" ,rust-lazy-static-1))))))
36623
36624 (define-public rust-serial-test-derive-0.5
36625 (package
36626 (name "rust-serial-test-derive")
36627 (version "0.5.1")
36628 (source
36629 (origin
36630 (method url-fetch)
36631 (uri (crate-uri "serial_test_derive" version))
36632 (file-name (string-append name "-" version ".tar.gz"))
36633 (sha256
36634 (base32 "1m8sd97xr8dn6p9by0xwfqm0rz8cbn1ghs5l1fv1xd6xzvgddb5j"))))
36635 (build-system cargo-build-system)
36636 (arguments
36637 `(#:cargo-inputs
36638 (("rust-proc-macro2" ,rust-proc-macro2-1)
36639 ("rust-quote" ,rust-quote-1)
36640 ("rust-syn" ,rust-syn-1))
36641 #:cargo-development-inputs
36642 (("rust-env-logger" ,rust-env-logger-0.7))))
36643 (home-page "https://github.com/palfrey/serial_test")
36644 (synopsis "Helper crate for serial_test")
36645 (description
36646 "This package is an helper crate for @code{rust-serial-test}.")
36647 (license license:expat)))
36648
36649 (define-public rust-serial-test-derive-0.1
36650 (package
36651 (inherit rust-serial-test-derive-0.5)
36652 (name "rust-serial-test-derive")
36653 (version "0.1.0")
36654 (source
36655 (origin
36656 (method url-fetch)
36657 (uri (crate-uri "serial-test-derive" version))
36658 (file-name
36659 (string-append name "-" version ".tar.gz"))
36660 (sha256
36661 (base32
36662 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
36663 (arguments
36664 `(#:cargo-inputs
36665 (("rust-quote" ,rust-quote-0.6)
36666 ("rust-syn" ,rust-syn-0.15))))))
36667
36668 (define-public rust-servo-arc-0.1
36669 (package
36670 (name "rust-servo-arc")
36671 (version "0.1.1")
36672 (source
36673 (origin
36674 (method url-fetch)
36675 (uri (crate-uri "servo-arc" version))
36676 (file-name
36677 (string-append name "-" version ".tar.gz"))
36678 (sha256
36679 (base32
36680 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
36681 (build-system cargo-build-system)
36682 (arguments
36683 `(#:cargo-inputs
36684 (("rust-nodrop" ,rust-nodrop-0.1)
36685 ("rust-serde" ,rust-serde-1)
36686 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
36687 (home-page "https://github.com/servo/servo")
36688 (synopsis "Fork of std::sync::Arc with some extra functionality")
36689 (description
36690 "This package provides a fork of @code{std::sync::Arc} with some extra
36691 functionality and without weak references.")
36692 (license (list license:expat license:asl2.0))))
36693
36694 (define-public rust-serial-test-derive-0.4
36695 (package
36696 (name "rust-serial-test-derive")
36697 (version "0.4.0")
36698 (source
36699 (origin
36700 (method url-fetch)
36701 (uri (crate-uri "serial_test_derive" version))
36702 (file-name
36703 (string-append name "-" version ".tar.gz"))
36704 (sha256
36705 (base32
36706 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
36707 (build-system cargo-build-system)
36708 (arguments
36709 `(#:cargo-inputs
36710 (("rust-env-logger" ,rust-env-logger-0.7)
36711 ("rust-proc-macro2" ,rust-proc-macro2-1)
36712 ("rust-quote" ,rust-quote-1)
36713 ("rust-syn" ,rust-syn-1))))
36714 (home-page
36715 "https://github.com/palfrey/serial_test_derive/")
36716 (synopsis "Serialising Rust tests")
36717 (description "Serialising Rust tests")
36718 (license license:expat)))
36719
36720 (define-public rust-serial-test-0.4
36721 (package
36722 (name "rust-serial-test")
36723 (version "0.4.0")
36724 (source
36725 (origin
36726 (method url-fetch)
36727 (uri (crate-uri "serial_test" version))
36728 (file-name
36729 (string-append name "-" version ".tar.gz"))
36730 (sha256
36731 (base32
36732 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
36733 (build-system cargo-build-system)
36734 (arguments
36735 `(#:cargo-inputs
36736 (("rust-lazy-static" ,rust-lazy-static-1)
36737 ("rust-parking-lot" ,rust-parking-lot-0.10)
36738 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
36739 (home-page
36740 "https://github.com/palfrey/serial_test/")
36741 (synopsis "Serialising Rust tests")
36742 (description "Serialising Rust tests")
36743 (license license:expat)))
36744
36745 (define-public rust-servo-fontconfig-0.5
36746 (package
36747 (name "rust-servo-fontconfig")
36748 (version "0.5.1")
36749 (source
36750 (origin
36751 (method url-fetch)
36752 (uri (crate-uri "servo-fontconfig" version))
36753 (file-name (string-append name "-" version ".tar.gz"))
36754 (sha256
36755 (base32 "0z11bjndkp87dnqqmqww6raswgpy7sfh9ahdpx7d0wzxwlpy5qy7"))))
36756 (build-system cargo-build-system)
36757 (arguments
36758 `(#:skip-build? #t
36759 #:cargo-inputs
36760 (("rust-libc" ,rust-libc-0.2)
36761 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-5))))
36762 (home-page "https://github.com/servo/rust-fontconfig/")
36763 (synopsis "Rust bindings for fontconfig")
36764 (description "This package provides Rust bindings for fontconfig.")
36765 (license (list license:expat license:asl2.0))))
36766
36767 (define-public rust-servo-fontconfig-0.4
36768 (package
36769 (inherit rust-servo-fontconfig-0.5)
36770 (name "rust-servo-fontconfig")
36771 (version "0.4.0")
36772 (source
36773 (origin
36774 (method url-fetch)
36775 (uri (crate-uri "servo-fontconfig" version))
36776 (file-name
36777 (string-append name "-" version ".tar.gz"))
36778 (sha256
36779 (base32
36780 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
36781 (arguments
36782 `(#:cargo-inputs
36783 (("rust-libc" ,rust-libc-0.2)
36784 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
36785 (native-inputs
36786 `(("pkg-config" ,pkg-config)))
36787 (inputs
36788 `(("fontconfig" ,fontconfig)))))
36789
36790 (define-public rust-servo-fontconfig-sys-5
36791 (package
36792 (name "rust-servo-fontconfig-sys")
36793 (version "5.1.0")
36794 (source
36795 (origin
36796 (method url-fetch)
36797 (uri (crate-uri "servo-fontconfig-sys" version))
36798 (file-name (string-append name "-" version ".tar.gz"))
36799 (sha256
36800 (base32 "125k4hydb4w08568rgazh95n6haxhf5c78axz50glbc9p6fqfsz3"))))
36801 (build-system cargo-build-system)
36802 (arguments
36803 `(#:skip-build? #t
36804 #:cargo-inputs
36805 (("rust-expat-sys" ,rust-expat-sys-2)
36806 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
36807 ("rust-pkg-config" ,rust-pkg-config-0.3))))
36808 (home-page "https://crates.io/crates/servo-fontconfig-sys")
36809 (synopsis "Rust wrapper around Fontconfig")
36810 (description
36811 "This package provides a Rust wrapper around Fontxonfig.")
36812 (license license:expat)))
36813
36814 (define-public rust-servo-fontconfig-sys-4
36815 (package
36816 (inherit rust-servo-fontconfig-sys-5)
36817 (name "rust-servo-fontconfig-sys")
36818 (version "4.0.9")
36819 (source
36820 (origin
36821 (method url-fetch)
36822 (uri (crate-uri "servo-fontconfig-sys" version))
36823 (file-name
36824 (string-append name "-" version ".tar.gz"))
36825 (sha256
36826 (base32
36827 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
36828 (modules '((guix build utils)))
36829 (snippet
36830 '(begin
36831 (for-each delete-file-recursively
36832 (find-files "." "[^Cargo.toml,^build\\.rs]"))
36833 #t))))
36834 (arguments
36835 `(#:cargo-inputs
36836 (("rust-expat-sys" ,rust-expat-sys-2)
36837 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
36838 ("rust-pkg-config" ,rust-pkg-config-0.3))))
36839 (native-inputs
36840 `(("pkg-config" ,pkg-config)))
36841 (inputs
36842 `(("fontconfig" ,fontconfig)))))
36843
36844 (define-public rust-servo-freetype-sys-4
36845 (package
36846 (name "rust-servo-freetype-sys")
36847 (version "4.0.5")
36848 (source
36849 (origin
36850 (method url-fetch)
36851 (uri (crate-uri "servo-freetype-sys" version))
36852 (file-name
36853 (string-append name "-" version ".tar.gz"))
36854 (sha256
36855 (base32
36856 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
36857 (modules '((guix build utils)))
36858 (snippet
36859 '(begin (delete-file-recursively "freetype2") #t))))
36860 (build-system cargo-build-system)
36861 (arguments
36862 `(#:cargo-inputs
36863 (("rust-cmake" ,rust-cmake-0.1)
36864 ("rust-pkg-config" ,rust-pkg-config-0.3))))
36865 (native-inputs
36866 `(("pkg-config" ,pkg-config)))
36867 (inputs
36868 `(("freetype" ,freetype)))
36869 (home-page "https://www.freetype.org/")
36870 (synopsis "Rust wrapper around freetype")
36871 (description
36872 "This package provides a Rust wrapper around the FreeType library.")
36873 (license license:mpl2.0))) ; build.rs is mpl2.0
36874
36875 (define-public rust-sha-1-0.9
36876 (package
36877 (name "rust-sha-1")
36878 (version "0.9.1")
36879 (source
36880 (origin
36881 (method url-fetch)
36882 (uri (crate-uri "sha-1" version))
36883 (file-name
36884 (string-append name "-" version ".tar.gz"))
36885 (sha256
36886 (base32
36887 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
36888 (build-system cargo-build-system)
36889 (arguments
36890 `(#:cargo-inputs
36891 (("rust-block-buffer" ,rust-block-buffer-0.9)
36892 ("rust-cfg-if" ,rust-cfg-if-0.1)
36893 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
36894 ("rust-digest" ,rust-digest-0.9)
36895 ("rust-libc" ,rust-libc-0.2)
36896 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
36897 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
36898 #:cargo-development-inputs
36899 (("rust-digest" ,rust-digest-0.9)
36900 ("rust-hex-literal" ,rust-hex-literal-0.2))))
36901 (home-page "https://github.com/RustCrypto/hashes")
36902 (synopsis "SHA-1 hash function")
36903 (description "SHA-1 hash function.")
36904 (license (list license:expat license:asl2.0))))
36905
36906 (define-public rust-sha-1-0.8
36907 (package
36908 (inherit rust-sha-1-0.9)
36909 (name "rust-sha-1")
36910 (version "0.8.2")
36911 (source
36912 (origin
36913 (method url-fetch)
36914 (uri (crate-uri "sha-1" version))
36915 (file-name
36916 (string-append name "-" version ".tar.gz"))
36917 (sha256
36918 (base32
36919 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
36920 (arguments
36921 `(#:cargo-inputs
36922 (("rust-block-buffer" ,rust-block-buffer-0.7)
36923 ("rust-digest" ,rust-digest-0.8)
36924 ("rust-fake-simd" ,rust-fake-simd-0.1)
36925 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
36926 ("rust-libc" ,rust-libc-0.2)
36927 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
36928 #:cargo-development-inputs
36929 (("rust-digest" ,rust-digest-0.8)
36930 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
36931
36932 (define-public rust-sha1-0.6
36933 (package
36934 (name "rust-sha1")
36935 (version "0.6.0")
36936 (source
36937 (origin
36938 (method url-fetch)
36939 (uri (crate-uri "sha1" version))
36940 (file-name
36941 (string-append name "-" version ".tar.gz"))
36942 (sha256
36943 (base32
36944 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
36945 (build-system cargo-build-system)
36946 (arguments
36947 `(#:skip-build? #t
36948 #:cargo-inputs
36949 (("rust-serde" ,rust-serde-1))
36950 #:cargo-development-inputs
36951 (("rust-openssl" ,rust-openssl-0.10)
36952 ("rust-rand" ,rust-rand-0.4)
36953 ("rust-serde-json" ,rust-serde-json-1))))
36954 (home-page "https://github.com/mitsuhiko/rust-sha1")
36955 (synopsis "Minimal implementation of SHA1 for Rust")
36956 (description
36957 "Minimal implementation of SHA1 for Rust.")
36958 (license license:bsd-3)))
36959
36960 (define-public rust-sha1-0.2
36961 (package
36962 (inherit rust-sha1-0.6)
36963 (name "rust-sha1")
36964 (version "0.2.0")
36965 (source
36966 (origin
36967 (method url-fetch)
36968 (uri (crate-uri "sha1" version))
36969 (file-name
36970 (string-append name "-" version ".tar.gz"))
36971 (sha256
36972 (base32
36973 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
36974 (arguments
36975 `(#:cargo-development-inputs
36976 (("rust-openssl" ,rust-openssl-0.7)
36977 ("rust-rand" ,rust-rand-0.3))
36978 #:phases
36979 (modify-phases %standard-phases
36980 (add-after 'unpack 'fix-cargo-toml
36981 (lambda _
36982 (substitute* "Cargo.toml"
36983 ((", path =.*}") "}"))
36984 #t)))))
36985 (inputs
36986 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
36987
36988 (define-public rust-sha1-asm-0.4
36989 (package
36990 (name "rust-sha1-asm")
36991 (version "0.4.3")
36992 (source
36993 (origin
36994 (method url-fetch)
36995 (uri (crate-uri "sha1-asm" version))
36996 (file-name
36997 (string-append name "-" version ".tar.gz"))
36998 (sha256
36999 (base32
37000 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
37001 (build-system cargo-build-system)
37002 (arguments
37003 `(#:cargo-inputs
37004 (("rust-cc" ,rust-cc-1))))
37005 (home-page "https://github.com/RustCrypto/asm-hashes")
37006 (synopsis "Assembly implementation of SHA-1 compression function")
37007 (description
37008 "Assembly implementation of SHA-1 compression function.")
37009 (license license:expat)))
37010
37011 (define-public rust-sha1collisiondetection-0.2
37012 (package
37013 (name "rust-sha1collisiondetection")
37014 (version "0.2.3")
37015 (source
37016 (origin
37017 (method url-fetch)
37018 (uri (crate-uri "sha1collisiondetection" version))
37019 (file-name
37020 (string-append name "-" version ".tar.gz"))
37021 (sha256
37022 (base32 "10nh7s3d02136kkz93pxyfv628ls5xz8ndg27pkb6na0ghccz9np"))))
37023 (build-system cargo-build-system)
37024 (arguments
37025 `(#:skip-build? #t
37026 #:cargo-inputs
37027 (("rust-digest" ,rust-digest-0.9)
37028 ("rust-generic-array" ,rust-generic-array-0.14)
37029 ("rust-libc" ,rust-libc-0.2)
37030 ("rust-sha-1" ,rust-sha-1-0.9)
37031 ("rust-structopt" ,rust-structopt-0.3))))
37032 (home-page "https://docs.rs/sha1collisiondetection")
37033 (synopsis "SHA-1 hash function with collision detection and mitigation")
37034 (description
37035 "This package implementation of the SHA-1 cryptographic hash algorithm.
37036
37037 This is a port of Marc Stevens' sha1collisiondetection algorithm to Rust. The
37038 code is translated from C to Rust using c2rust.")
37039 (license license:expat)))
37040
37041 (define-public rust-sha2-0.9
37042 (package
37043 (name "rust-sha2")
37044 (version "0.9.3")
37045 (source
37046 (origin
37047 (method url-fetch)
37048 (uri (crate-uri "sha2" version))
37049 (file-name
37050 (string-append name "-" version ".tar.gz"))
37051 (sha256
37052 (base32
37053 "1phjvjcvc33xa3xdpxw3a324ksbnrg9qhjnig13z9dwsn8a7m0ps"))))
37054 (build-system cargo-build-system)
37055 (arguments
37056 `(#:cargo-inputs
37057 (("rust-block-buffer" ,rust-block-buffer-0.9)
37058 ("rust-cfg-if" ,rust-cfg-if-1)
37059 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
37060 ("rust-digest" ,rust-digest-0.9)
37061 ("rust-libc" ,rust-libc-0.2)
37062 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
37063 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
37064 #:cargo-development-inputs
37065 (("rust-digest" ,rust-digest-0.9)
37066 ("rust-hex-literal" ,rust-hex-literal-0.2))))
37067 (home-page "https://github.com/RustCrypto/hashes")
37068 (synopsis "SHA-2 hash functions")
37069 (description
37070 "This package provides a pure Rust implementation of the SHA-2 hash
37071 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
37072 (license (list license:expat license:asl2.0))))
37073
37074 (define-public rust-sha2-0.8
37075 (package
37076 (inherit rust-sha2-0.9)
37077 (name "rust-sha2")
37078 (version "0.8.2")
37079 (source
37080 (origin
37081 (method url-fetch)
37082 (uri (crate-uri "sha2" version))
37083 (file-name (string-append name "-" version ".tar.gz"))
37084 (sha256
37085 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
37086 (arguments
37087 `(#:cargo-inputs
37088 (("rust-block-buffer" ,rust-block-buffer-0.7)
37089 ("rust-digest" ,rust-digest-0.8)
37090 ("rust-fake-simd" ,rust-fake-simd-0.1)
37091 ("rust-libc" ,rust-libc-0.2)
37092 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
37093 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
37094 #:cargo-development-inputs
37095 (("rust-digest" ,rust-digest-0.8)
37096 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
37097
37098 (define-public rust-sha2-0.7
37099 (package
37100 (inherit rust-sha2-0.9)
37101 (name "rust-sha2")
37102 (version "0.7.1")
37103 (source
37104 (origin
37105 (method url-fetch)
37106 (uri (crate-uri "sha2" version))
37107 (file-name (string-append name "-" version ".tar.gz"))
37108 (sha256
37109 (base32 "183yhkj16i7yzdp8i7aavpy329vz5xrd502233bq8fn2whjbxdly"))))
37110 (arguments
37111 `(#:skip-build? #t
37112 #:cargo-inputs
37113 (("rust-block-buffer" ,rust-block-buffer-0.3)
37114 ("rust-byte-tools" ,rust-byte-tools-0.2)
37115 ("rust-digest" ,rust-digest-0.7)
37116 ("rust-fake-simd" ,rust-fake-simd-0.1)
37117 ("rust-sha2-asm" ,rust-sha2-asm-0.5))))))
37118
37119 (define-public rust-sha2-0.6
37120 (package
37121 (inherit rust-sha2-0.9)
37122 (name "rust-sha2")
37123 (version "0.6.0")
37124 (source
37125 (origin
37126 (method url-fetch)
37127 (uri (crate-uri "sha2" version))
37128 (file-name (string-append name "-" version ".tar.gz"))
37129 (sha256
37130 (base32 "0shircyawzg1q5lyi175l7l446v5bijwrf58grnz4z9nrrw3r5kx"))))
37131 (build-system cargo-build-system)
37132 (arguments
37133 `(#:skip-build? #t
37134 #:cargo-inputs
37135 (("rust-block-buffer" ,rust-block-buffer-0.2)
37136 ("rust-byte-tools" ,rust-byte-tools-0.2)
37137 ("rust-digest" ,rust-digest-0.6)
37138 ("rust-fake-simd" ,rust-fake-simd-0.1)
37139 ("rust-generic-array" ,rust-generic-array-0.8)
37140 ("rust-sha2-asm" ,rust-sha2-asm-0.3))))))
37141
37142 (define-public rust-sha2-asm-0.5
37143 (package
37144 (name "rust-sha2-asm")
37145 (version "0.5.4")
37146 (source
37147 (origin
37148 (method url-fetch)
37149 (uri (crate-uri "sha2-asm" version))
37150 (file-name (string-append name "-" version ".tar.gz"))
37151 (sha256
37152 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
37153 (build-system cargo-build-system)
37154 (arguments
37155 `(#:cargo-inputs
37156 (("rust-cc" ,rust-cc-1)))) ;; build dependency
37157 (home-page "https://github.com/RustCrypto/asm-hashes")
37158 (synopsis "Assembly implementation of SHA-2")
37159 (description "This package provides an assembly implementations of hash
37160 functions core functionality.")
37161 (license license:expat)))
37162
37163 (define-public rust-sha2-asm-0.3
37164 (package
37165 (inherit rust-sha2-asm-0.5)
37166 (name "rust-sha2-asm")
37167 (version "0.3.0")
37168 (source
37169 (origin
37170 (method url-fetch)
37171 (uri (crate-uri "sha2-asm" version))
37172 (file-name
37173 (string-append name "-" version ".tar.gz"))
37174 (sha256
37175 (base32
37176 "09id310ngbcv98bww7ns1zmilcagnzhqx2s2skpmf23lzl890c9y"))))
37177 (arguments
37178 `(#:skip-build? #t
37179 #:cargo-inputs
37180 (("rust-gcc" ,rust-gcc-0.3)
37181 ("rust-generic-array" ,rust-generic-array-0.8))))))
37182
37183 (define-public rust-shader-version-0.6
37184 (package
37185 (name "rust-shader-version")
37186 (version "0.6.0")
37187 (source
37188 (origin
37189 (method url-fetch)
37190 (uri (crate-uri "shader_version" version))
37191 (file-name
37192 (string-append name "-" version ".tar.gz"))
37193 (sha256
37194 (base32
37195 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
37196 (build-system cargo-build-system)
37197 (arguments
37198 `(#:skip-build? #t
37199 #:cargo-inputs
37200 (("rust-piston-graphics-api-version"
37201 ,rust-piston-graphics-api-version-0.2))))
37202 (home-page "https://github.com/pistondevelopers/shader_version")
37203 (synopsis
37204 "Helper library for detecting and picking compatible shaders")
37205 (description "This package provides a helper library for detecting and
37206 picking compatible shaders.")
37207 (license license:expat)))
37208
37209 (define-public rust-shadow-rs-0.5
37210 (package
37211 (name "rust-shadow-rs")
37212 (version "0.5.24")
37213 (source
37214 (origin
37215 (method url-fetch)
37216 (uri (crate-uri "shadow-rs" version))
37217 (file-name (string-append name "-" version ".tar.gz"))
37218 (sha256
37219 (base32 "1qldaq7z09s6v0qp2yfhkrhvwprnjr4my6ngmidl2xj1v0ql9ln2"))))
37220 (build-system cargo-build-system)
37221 (arguments
37222 `(#:skip-build? #t
37223 #:cargo-inputs
37224 (("rust-chrono" ,rust-chrono-0.4)
37225 ("rust-git2" ,rust-git2-0.13))))
37226 (home-page "https://github.com/baoyachi/shadow-rs")
37227 (synopsis "Recall properties of the build process at run time")
37228 (description
37229 "@code{shadow-rs} allows you to recall properties of the build process
37230 and environment at run time. You can use this tool to check in production
37231 exactly where a binary came from and how it was built.")
37232 (license (list license:expat license:asl2.0))))
37233
37234 (define-public rust-sharded-slab-0.1
37235 (package
37236 (name "rust-sharded-slab")
37237 (version "0.1.0")
37238 (source
37239 (origin
37240 (method url-fetch)
37241 (uri (crate-uri "sharded-slab" version))
37242 (file-name
37243 (string-append name "-" version ".tar.gz"))
37244 (sha256
37245 (base32 "09r1i2adjkm4flsj4l0j7x79gdyxz0hvivxdh2d8j5jfj6z22jbv"))))
37246 (build-system cargo-build-system)
37247 (arguments
37248 `(#:cargo-inputs
37249 (("rust-lazy-static" ,rust-lazy-static-1)
37250 ("rust-loom" ,rust-loom-0.3))
37251 #:cargo-development-inputs
37252 (("rust-cfg-if" ,rust-cfg-if-1)
37253 ("rust-criterion" ,rust-criterion-0.3)
37254 ("rust-proptest" ,rust-proptest-0.9))))
37255 (home-page "https://github.com/hawkw/sharded-slab")
37256 (synopsis "Lock-free concurrent slab.")
37257 (description "This package provides a lock-free concurrent slab.")
37258 (license license:expat)))
37259
37260 (define-public rust-shared-child-0.3
37261 (package
37262 (name "rust-shared-child")
37263 (version "0.3.4")
37264 (source
37265 (origin
37266 (method url-fetch)
37267 (uri (crate-uri "shared-child" version))
37268 (file-name
37269 (string-append name "-" version ".tar.gz"))
37270 (sha256
37271 (base32
37272 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
37273 (build-system cargo-build-system)
37274 (arguments
37275 `(#:skip-build? #t
37276 #:cargo-inputs
37277 (("rust-libc" ,rust-libc-0.2)
37278 ("rust-winapi" ,rust-winapi-0.3))))
37279 (home-page "https://github.com/oconnor663/shared_child.rs")
37280 (synopsis "Use child processes from multiple threads")
37281 (description
37282 "A library for using child processes from multiple threads.")
37283 (license license:expat)))
37284
37285 (define-public rust-shared-library-0.1
37286 (package
37287 (name "rust-shared-library")
37288 (version "0.1.9")
37289 (source
37290 (origin
37291 (method url-fetch)
37292 (uri (crate-uri "shared_library" version))
37293 (file-name
37294 (string-append name "-" version ".tar.gz"))
37295 (sha256
37296 (base32
37297 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
37298 (build-system cargo-build-system)
37299 (arguments
37300 `(#:cargo-inputs
37301 (("rust-lazy-static" ,rust-lazy-static-1)
37302 ("rust-libc" ,rust-libc-0.2))))
37303 (home-page "https://github.com/tomaka/shared_library/")
37304 (synopsis "Bind to and load shared libraries")
37305 (description
37306 "This package allows easy binding to, and loading of, shared libraries.")
37307 (license (list license:asl2.0 license:expat))))
37308
37309 (define-public rust-shell-escape-0.1
37310 (package
37311 (name "rust-shell-escape")
37312 (version "0.1.4")
37313 (source
37314 (origin
37315 (method url-fetch)
37316 (uri (crate-uri "shell-escape" version))
37317 (file-name
37318 (string-append name "-" version ".tar.gz"))
37319 (sha256
37320 (base32
37321 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
37322 (build-system cargo-build-system)
37323 (home-page "https://github.com/sfackler/shell-escape")
37324 (synopsis
37325 "Escape characters that may have a special meaning in a shell")
37326 (description
37327 "Escape characters that may have a special meaning in a shell.")
37328 (license (list license:asl2.0 license:expat))))
37329
37330 (define-public rust-shell-words-1
37331 (package
37332 (name "rust-shell-words")
37333 (version "1.0.0")
37334 (source
37335 (origin
37336 (method url-fetch)
37337 (uri (crate-uri "shell-words" version))
37338 (file-name (string-append name "-" version ".tar.gz"))
37339 (sha256
37340 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
37341 (build-system cargo-build-system)
37342 (home-page "https://github.com/tmiasko/shell-words")
37343 (synopsis "Process command line according to parsing rules of UNIX shell")
37344 (description
37345 "This package processes command line according to parsing rules of UNIX
37346 shell.")
37347 (license (list license:expat license:asl2.0))))
37348
37349 (define-public rust-shell-words-0.1
37350 (package
37351 (inherit rust-shell-words-1)
37352 (name "rust-shell-words")
37353 (version "0.1.0")
37354 (source
37355 (origin
37356 (method url-fetch)
37357 (uri (crate-uri "shell-words" version))
37358 (file-name (string-append name "-" version ".tar.gz"))
37359 (sha256
37360 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
37361
37362 (define-public rust-shellexpand-2
37363 (package
37364 (name "rust-shellexpand")
37365 (version "2.1.0")
37366 (source
37367 (origin
37368 (method url-fetch)
37369 (uri (crate-uri "shellexpand" version))
37370 (file-name (string-append name "-" version ".tar.gz"))
37371 (sha256
37372 (base32 "0a981ynym0hipnvkd93ihszdszjqs0cslj5ilzsdv19d3f1vggc3"))))
37373 (build-system cargo-build-system)
37374 (arguments
37375 `(#:skip-build? #t
37376 #:cargo-inputs
37377 (("rust-dirs-next" ,rust-dirs-next-2))))
37378 (home-page "https://github.com/netvl/shellexpand")
37379 (synopsis "Shell-like expansions in strings")
37380 (description
37381 "@code{shellexpand} is a single dependency library which allows one to
37382 perform shell-like expansions in strings, that is, to expand variables like
37383 @samp{$A} or @samp{$@{B@}} into their values inside some context and to expand
37384 @samp{~} in the beginning of a string into the home directory (again, inside
37385 some context).")
37386 (license (list license:expat license:asl2.0))))
37387
37388 (define-public rust-shlex-0.1
37389 (package
37390 (name "rust-shlex")
37391 (version "0.1.1")
37392 (source
37393 (origin
37394 (method url-fetch)
37395 (uri (crate-uri "shlex" version))
37396 (file-name (string-append name "-" version ".crate"))
37397 (sha256
37398 (base32
37399 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
37400 (build-system cargo-build-system)
37401 (home-page "https://github.com/comex/rust-shlex")
37402 (synopsis "Split a string into shell words, like Python's shlex")
37403 (description "This crate provides a method to split a string into shell
37404 words, like Python's shlex.")
37405 (license (list license:asl2.0
37406 license:expat))))
37407
37408 (define-public rust-signal-hook-0.3
37409 (package
37410 (name "rust-signal-hook")
37411 (version "0.3.4")
37412 (source
37413 (origin
37414 (method url-fetch)
37415 (uri (crate-uri "signal-hook" version))
37416 (file-name (string-append name "-" version ".tar.gz"))
37417 (sha256
37418 (base32 "0h628smm9y22qi3szpkg3xpj31hyvs4ps29nf8cnfvy6w0zmw3vq"))))
37419 (build-system cargo-build-system)
37420 (arguments
37421 `(#:skip-build? #t
37422 #:cargo-inputs
37423 (("rust-cc" ,rust-cc-1)
37424 ("rust-libc" ,rust-libc-0.2)
37425 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1))))
37426 (home-page "https://github.com/vorner/signal-hook")
37427 (synopsis "Unix signal handling")
37428 (description "This package provides Unix signal handling.")
37429 (license (list license:asl2.0 license:expat))))
37430
37431 (define-public rust-signal-hook-0.1
37432 (package
37433 (inherit rust-signal-hook-0.3)
37434 (name "rust-signal-hook")
37435 (version "0.1.16")
37436 (source
37437 (origin
37438 (method url-fetch)
37439 (uri (crate-uri "signal-hook" version))
37440 (file-name
37441 (string-append name "-" version ".tar.gz"))
37442 (sha256
37443 (base32
37444 "1v85mgs4dbgw0765b9nx0jd8lamv55425aawjbhxz6cb870hhib0"))))
37445 (arguments
37446 `(#:cargo-inputs
37447 (("rust-futures" ,rust-futures-0.1)
37448 ("rust-libc" ,rust-libc-0.2)
37449 ("rust-mio" ,rust-mio-0.7)
37450 ("rust-mio-uds" ,rust-mio-uds-0.6)
37451 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
37452 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
37453 #:cargo-development-inputs
37454 (("rust-tokio" ,rust-tokio-0.1)
37455 ("rust-version-sync" ,rust-version-sync-0.8))))))
37456
37457 (define-public rust-signal-hook-registry-1
37458 (package
37459 (name "rust-signal-hook-registry")
37460 (version "1.3.0")
37461 (source
37462 (origin
37463 (method url-fetch)
37464 (uri (crate-uri "signal-hook-registry" version))
37465 (file-name
37466 (string-append name "-" version ".tar.gz"))
37467 (sha256
37468 (base32
37469 "19hirq0h33jjyh505s8hf9q5dq0ky80ygivkl3vshjv0y7zd1w8n"))))
37470 (build-system cargo-build-system)
37471 (arguments
37472 `(#:skip-build? #t
37473 #:cargo-inputs
37474 (("rust-libc" ,rust-libc-0.2))))
37475 (home-page "https://github.com/vorner/signal-hook")
37476 (synopsis "Backend crate for signal-hook")
37477 (description "This package is a backend crate for @code{signal-hook}.")
37478 (license (list license:asl2.0 license:expat))))
37479
37480 ;; XXX: This package is needed for `rust-signal-hook-0.1', where "Cargo.toml"
37481 ;; contains "~1.2".
37482 (define-public rust-signal-hook-registry-1.2
37483 (package
37484 (inherit rust-signal-hook-registry-1)
37485 (name "rust-signal-hook-registry")
37486 (version "1.2.0")
37487 (source
37488 (origin
37489 (method url-fetch)
37490 (uri (crate-uri "signal-hook-registry" version))
37491 (file-name
37492 (string-append name "-" version ".tar.gz"))
37493 (sha256
37494 (base32
37495 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
37496 (arguments
37497 `(#:cargo-inputs
37498 (("rust-arc-swap" ,rust-arc-swap-0.4)
37499 ("rust-libc" ,rust-libc-0.2))
37500 #:cargo-development-inputs
37501 (("rust-signal-hook" ,rust-signal-hook-0.1)
37502 ("rust-version-sync" ,rust-version-sync-0.8))))))
37503
37504 (define-public rust-signature-1
37505 (package
37506 (name "rust-signature")
37507 (version "1.2.2")
37508 (source
37509 (origin
37510 (method url-fetch)
37511 (uri (crate-uri "signature" version))
37512 (file-name (string-append name "-" version ".tar.gz"))
37513 (sha256
37514 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
37515 (build-system cargo-build-system)
37516 (arguments
37517 `(#:skip-build? #t
37518 #:cargo-inputs
37519 (("rust-digest" ,rust-digest-0.9)
37520 ("rust-rand-core" ,rust-rand-core-0.5)
37521 ("rust-signature-derive"
37522 ,rust-signature-derive-1))))
37523 (home-page "")
37524 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
37525 Ed25519)")
37526 (description
37527 "This package contains traits which provide generic, object-safe APIs
37528 for generating and verifying digital signatures.")
37529 (license (list license:asl2.0 license:expat))))
37530
37531 (define-public rust-signature-derive-1
37532 (package
37533 (name "rust-signature-derive")
37534 (version "1.0.0-pre.2")
37535 (source
37536 (origin
37537 (method url-fetch)
37538 (uri (crate-uri "signature_derive" version))
37539 (file-name (string-append name "-" version ".tar.gz"))
37540 (sha256
37541 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
37542 (build-system cargo-build-system)
37543 (arguments
37544 `(#:skip-build? #t
37545 #:cargo-inputs
37546 (("rust-proc-macro2" ,rust-proc-macro2-1)
37547 ("rust-quote" ,rust-quote-1)
37548 ("rust-syn" ,rust-syn-1)
37549 ("rust-synstructure" ,rust-synstructure-0.12))))
37550 (home-page "signature_derive")
37551 (synopsis "Custom derive support for the 'signature' crate")
37552 (description "This package provides proc macros used by the signature
37553 crate.
37554
37555 It's not intended to be used directly. See the signature crate's documentation
37556 for additional details.")
37557 (license (list license:asl2.0 license:expat))))
37558
37559 (define-public rust-simba-0.1
37560 (package
37561 (name "rust-simba")
37562 (version "0.1.5")
37563 (source
37564 (origin
37565 (method url-fetch)
37566 (uri (crate-uri "simba" version))
37567 (file-name
37568 (string-append name "-" version ".tar.gz"))
37569 (sha256
37570 (base32
37571 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
37572 (build-system cargo-build-system)
37573 (arguments
37574 `(#:cargo-inputs
37575 (("rust-approx" ,rust-approx-0.3)
37576 ("rust-cordic" ,rust-cordic-0.1)
37577 ("rust-decimal" ,rust-decimal-2)
37578 ("rust-fixed" ,rust-fixed-1)
37579 ("rust-num-complex" ,rust-num-complex-0.2)
37580 ("rust-num-traits" ,rust-num-traits-0.2)
37581 ("rust-packed-simd" ,rust-packed-simd-0.3)
37582 ("rust-paste" ,rust-paste-0.1)
37583 ("rust-rand" ,rust-rand-0.7)
37584 ("rust-wide" ,rust-wide-0.4))))
37585 (home-page "https://github.com/dimforge/simba")
37586 (synopsis "SIMD algebra for Rust")
37587 (description "This package provides a set of mathematical traits to
37588 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
37589 pattern in Rust.")
37590 (license license:bsd-3)))
37591
37592 (define-public rust-simd-0.2
37593 (package
37594 (name "rust-simd")
37595 (version "0.2.4")
37596 (source
37597 (origin
37598 (method url-fetch)
37599 (uri (crate-uri "simd" version))
37600 (file-name
37601 (string-append name "-" version ".tar.gz"))
37602 (sha256
37603 (base32
37604 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
37605 (build-system cargo-build-system)
37606 (arguments
37607 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
37608 #:cargo-inputs
37609 (("rust-serde" ,rust-serde-1)
37610 ("rust-serde-derive" ,rust-serde-derive-1))
37611 #:cargo-development-inputs
37612 (("rust-cfg-if" ,rust-cfg-if-0.1))))
37613 (home-page "https://github.com/hsivonen/simd")
37614 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
37615 (description
37616 "@code{simd} offers limited cross-platform access to SIMD instructions on
37617 CPUs, as well as raw interfaces to platform-specific instructions.
37618 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
37619 ")
37620 (license (list license:expat license:asl2.0))))
37621
37622 (define-public rust-simd-0.1
37623 (package
37624 (inherit rust-simd-0.2)
37625 (name "rust-simd")
37626 (version "0.1.1")
37627 (source
37628 (origin
37629 (method url-fetch)
37630 (uri (crate-uri "simd" version))
37631 (file-name
37632 (string-append name "-" version ".tar.gz"))
37633 (sha256
37634 (base32
37635 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
37636 (arguments
37637 `(#:skip-build? #t
37638 #:cargo-inputs
37639 (("rust-serde" ,rust-serde-0.4)
37640 ("rust-serde-macros" ,rust-serde-macros-0.4))
37641 #:cargo-development-inputs
37642 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
37643
37644 (define-public rust-simd-helpers-0.1
37645 (package
37646 (name "rust-simd-helpers")
37647 (version "0.1.0")
37648 (source
37649 (origin
37650 (method url-fetch)
37651 (uri (crate-uri "simd_helpers" version))
37652 (file-name
37653 (string-append name "-" version ".tar.gz"))
37654 (sha256
37655 (base32
37656 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
37657 (build-system cargo-build-system)
37658 (arguments
37659 `(#:skip-build? #t
37660 #:cargo-inputs
37661 (("rust-quote" ,rust-quote-1))))
37662 (home-page "https://github.com/lu-zero/simd_helpers")
37663 (synopsis "Helpers to write more compact simd code")
37664 (description
37665 "This package provides helpers to write more compact simd code.")
37666 (license license:expat)))
37667
37668 (define-public rust-simple-mutex-1
37669 (package
37670 (name "rust-simple-mutex")
37671 (version "1.1.5")
37672 (source
37673 (origin
37674 (method url-fetch)
37675 (uri (crate-uri "simple-mutex" version))
37676 (file-name (string-append name "-" version ".tar.gz"))
37677 (sha256
37678 (base32 "1mnwlgjajqmxjfgsdcr9imf23yg1zblny95zrvcflvbgzbmbpaiq"))))
37679 (build-system cargo-build-system)
37680 (arguments
37681 `(#:cargo-inputs
37682 (("rust-event-listener" ,rust-event-listener-2))
37683 #:cargo-development-inputs
37684 (("rust-parking-lot" ,rust-parking-lot-0.10))))
37685 (home-page "https://github.com/stjepang/simple-mutex")
37686 (synopsis
37687 "Mutex more efficient than @code{std} and simpler than
37688 @code{parking_lot}")
37689 (description
37690 "This package provides a mutex more efficient than @code{std} and
37691 simpler than @code{parking_lot}.")
37692 (license (list license:asl2.0 license:expat))))
37693
37694 (define-public rust-siphasher-0.3
37695 (package
37696 (name "rust-siphasher")
37697 (version "0.3.2")
37698 (source
37699 (origin
37700 (method url-fetch)
37701 (uri (crate-uri "siphasher" version))
37702 (file-name
37703 (string-append name "-" version ".tar.gz"))
37704 (sha256
37705 (base32
37706 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
37707 (build-system cargo-build-system)
37708 (arguments
37709 `(#:skip-build? #t
37710 #:cargo-inputs
37711 (("rust-serde" ,rust-serde-1))))
37712 (home-page "https://docs.rs/siphasher")
37713 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
37714 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
37715 variants in pure Rust.")
37716 (license (list license:expat license:asl2.0))))
37717
37718 (define-public rust-siphasher-0.2
37719 (package
37720 (name "rust-siphasher")
37721 (version "0.2.3")
37722 (source
37723 (origin
37724 (method url-fetch)
37725 (uri (crate-uri "siphasher" version))
37726 (file-name
37727 (string-append name "-" version ".tar.gz"))
37728 (sha256
37729 (base32
37730 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
37731 (build-system cargo-build-system)
37732 (home-page "https://docs.rs/siphasher")
37733 (synopsis "SipHash functions from rust-core < 1.13")
37734 (description
37735 "SipHash functions from rust-core < 1.13.")
37736 (license (list license:asl2.0 license:expat))))
37737
37738 (define-public rust-size-format-1
37739 (package
37740 (name "rust-size-format")
37741 (version "1.0.2")
37742 (source
37743 (origin
37744 (method url-fetch)
37745 (uri (crate-uri "size-format" version))
37746 (file-name
37747 (string-append name "-" version ".tar.gz"))
37748 (sha256
37749 (base32
37750 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
37751 (build-system cargo-build-system)
37752 (arguments
37753 `(#:cargo-inputs
37754 (("rust-generic-array" ,rust-generic-array-0.12)
37755 ("rust-num" ,rust-num-0.2))))
37756 (home-page "https://github.com/aticu/size_format")
37757 (synopsis "Allow easier formatting of sizes")
37758 (description "This package allows for easier formatting of sizes.")
37759 (license (list license:expat license:asl2.0))))
37760
37761 (define-public rust-skeptic-0.9
37762 (package
37763 (name "rust-skeptic")
37764 (version "0.9.0")
37765 (source
37766 (origin
37767 (method url-fetch)
37768 (uri (crate-uri "skeptic" version))
37769 (file-name (string-append name "-" version ".tar.gz"))
37770 (sha256
37771 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
37772 (build-system cargo-build-system)
37773 (arguments
37774 `(#:cargo-inputs
37775 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
37776 ("rust-tempdir" ,rust-tempdir-0.3))))
37777 (home-page "https://github.com/budziq/rust-skeptic")
37778 (synopsis "Test your Rust markdown documentation via Cargo")
37779 (description "Test your Rust markdown documentation via Cargo")
37780 (license (list license:expat license:asl2.0))))
37781
37782 (define-public rust-skeptic-0.13
37783 (package
37784 (name "rust-skeptic")
37785 (version "0.13.4")
37786 (source
37787 (origin
37788 (method url-fetch)
37789 (uri (crate-uri "skeptic" version))
37790 (file-name
37791 (string-append name "-" version ".tar.gz"))
37792 (sha256
37793 (base32
37794 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
37795 (build-system cargo-build-system)
37796 (arguments
37797 `(#:skip-build? #t
37798 #:cargo-inputs
37799 (("rust-error-chain" ,rust-error-chain-0.12)
37800 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
37801 ("rust-glob" ,rust-glob-0.2)
37802 ("rust-tempdir" ,rust-tempdir-0.3)
37803 ("rust-bytecount" ,rust-bytecount-0.4)
37804 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
37805 ("rust-serde-json" ,rust-serde-json-1)
37806 ("rust-walkdir" ,rust-walkdir-2))))
37807 (home-page "https://github.com/budziq/rust-skeptic")
37808 (synopsis "Test your Rust markdown documentation via Cargo")
37809 (description
37810 "Test your Rust markdown documentation via Cargo.")
37811 (license (list license:expat license:asl2.0))))
37812
37813 (define-public rust-slab-0.4
37814 (package
37815 (name "rust-slab")
37816 (version "0.4.2")
37817 (source
37818 (origin
37819 (method url-fetch)
37820 (uri (crate-uri "slab" version))
37821 (file-name (string-append name "-" version ".crate"))
37822 (sha256
37823 (base32
37824 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
37825 (build-system cargo-build-system)
37826 (home-page "https://github.com/carllerche/slab")
37827 (synopsis "Pre-allocated storage for a uniform data type")
37828 (description "This create provides a pre-allocated storage for a uniform
37829 data type.")
37830 (license license:expat)))
37831
37832 (define-public rust-slab-0.3
37833 (package
37834 (inherit rust-slab-0.4)
37835 (name "rust-slab")
37836 (version "0.3.0")
37837 (source
37838 (origin
37839 (method url-fetch)
37840 (uri (crate-uri "slab" version))
37841 (file-name (string-append name "-" version ".tar.gz"))
37842 (sha256
37843 (base32 "08xw8w61zdfn1094qkq1d554vh5wmm9bqdys8gqqxc4sv2pgrd0p"))))
37844 (arguments `(#:skip-build? #t))))
37845
37846 ;; TODO: Unbundle sleef.
37847 (define-public rust-sleef-sys-0.1
37848 (package
37849 (name "rust-sleef-sys")
37850 (version "0.1.2")
37851 (source
37852 (origin
37853 (method url-fetch)
37854 (uri (crate-uri "sleef-sys" version))
37855 (file-name
37856 (string-append name "-" version ".tar.gz"))
37857 (sha256
37858 (base32
37859 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
37860 (build-system cargo-build-system)
37861 (arguments
37862 `(#:skip-build? #t
37863 #:cargo-inputs
37864 (("rust-cfg-if" ,rust-cfg-if-0.1)
37865 ("rust-libc" ,rust-libc-0.2)
37866 ("rust-bindgen" ,rust-bindgen-0.46)
37867 ("rust-cmake" ,rust-cmake-0.1)
37868 ("rust-env-logger" ,rust-env-logger-0.6))))
37869 (home-page "https://github.com/gnzlbg/sleef-sys")
37870 (synopsis
37871 "Rust FFI bindings to the SLEEF Vectorized Math Library")
37872 (description
37873 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
37874 (license (list license:asl2.0 license:expat))))
37875
37876 (define-public rust-slice-deque-0.2
37877 (package
37878 (name "rust-slice-deque")
37879 (version "0.2.4")
37880 (source
37881 (origin
37882 (method url-fetch)
37883 (uri (crate-uri "slice-deque" version))
37884 (file-name (string-append name "-" version ".tar.gz"))
37885 (sha256
37886 (base32 "1mq78l0vfwabnyanb85amgzakfhdaxx455yq6cszd5zmynagbpgz"))))
37887 (build-system cargo-build-system)
37888 (arguments
37889 `(#:skip-build? #t
37890 #:cargo-inputs
37891 (("rust-libc" ,rust-libc-0.2)
37892 ("rust-mach" ,rust-mach-0.2)
37893 ("rust-winapi" ,rust-winapi-0.3))))
37894 (home-page "https://github.com/gnzlbg/slice_deque")
37895 (synopsis "Double-ended queue that Deref's into a slice")
37896 (description
37897 "This package provides a double-ended queue that Deref's into a slice.")
37898 (license (list license:expat license:asl2.0))))
37899
37900 (define-public rust-slog-2
37901 (package
37902 (name "rust-slog")
37903 (version "2.5.2")
37904 (source
37905 (origin
37906 (method url-fetch)
37907 (uri (crate-uri "slog" version))
37908 (file-name
37909 (string-append name "-" version ".tar.gz"))
37910 (sha256
37911 (base32
37912 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
37913 (build-system cargo-build-system)
37914 (arguments
37915 `(#:skip-build? #t
37916 #:cargo-inputs
37917 (("rust-erased-serde" ,rust-erased-serde-0.3))))
37918 (home-page "https://github.com/slog-rs/slog")
37919 (synopsis "Structured, extensible, composable logging for Rust")
37920 (description
37921 "This package provides structured, extensible, composable logging for Rust.")
37922 (license
37923 (list license:mpl2.0
37924 license:expat
37925 license:asl2.0))))
37926
37927 (define-public rust-slog-async-2
37928 (package
37929 (name "rust-slog-async")
37930 (version "2.6.0")
37931 (source
37932 (origin
37933 (method url-fetch)
37934 (uri (crate-uri "slog-async" version))
37935 (file-name (string-append name "-" version ".tar.gz"))
37936 (sha256
37937 (base32 "1p7v0jl82snmk1c7f6ch528ladzyprlk5gzaqkdqa342ky3i6266"))))
37938 (build-system cargo-build-system)
37939 (arguments
37940 `(#:skip-build? #t
37941 #:cargo-inputs
37942 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
37943 ("rust-slog" ,rust-slog-2)
37944 ("rust-take-mut" ,rust-take-mut-0.2)
37945 ("rust-thread-local" ,rust-thread-local-1))))
37946 (home-page "https://github.com/slog-rs/slog")
37947 (synopsis "Asynchronous drain for @code{slog-rs}")
37948 (description "This package provides an asynchronous drain for slog.")
37949 (license (list license:mpl2.0 license:expat license:asl2.0))))
37950
37951 (define-public rust-slog-kvfilter-0.7
37952 (package
37953 (name "rust-slog-kvfilter")
37954 (version "0.7.0")
37955 (source
37956 (origin
37957 (method url-fetch)
37958 (uri (crate-uri "slog-kvfilter" version))
37959 (file-name (string-append name "-" version ".tar.gz"))
37960 (sha256
37961 (base32 "1q3mq6a9aq8iscy9xh97zifxrxa6y10d8p2gkxlxkvk9s7brx4xf"))))
37962 (build-system cargo-build-system)
37963 (arguments
37964 `(#:skip-build? #t
37965 #:cargo-inputs
37966 (("rust-regex" ,rust-regex-1)
37967 ("rust-slog" ,rust-slog-2))))
37968 (home-page "https://github.com/slog-rs/slog")
37969 (synopsis "Key values and regex based filter drain for @code{slog-rs}")
37970 (description
37971 "This is a key values and regex based filter drain for slog.")
37972 (license (list license:mpl2.0 license:expat license:asl2.0))))
37973
37974 (define-public rust-slog-scope-4
37975 (package
37976 (name "rust-slog-scope")
37977 (version "4.4.0")
37978 (source
37979 (origin
37980 (method url-fetch)
37981 (uri (crate-uri "slog-scope" version))
37982 (file-name (string-append name "-" version ".tar.gz"))
37983 (sha256
37984 (base32 "11n7nd0g3iab8ahcwnxzpmchi4ycgjsq5nj9jn3d4k17qfsa959g"))))
37985 (build-system cargo-build-system)
37986 (arguments
37987 `(#:skip-build? #t
37988 #:cargo-inputs
37989 (("rust-arc-swap" ,rust-arc-swap-1)
37990 ("rust-lazy-static" ,rust-lazy-static-1)
37991 ("rust-slog" ,rust-slog-2))
37992 #:cargo-development-inputs
37993 (("rust-slog-async" ,rust-slog-async-2)
37994 ("rust-slog-term" ,rust-slog-term-2))))
37995 (home-page "https://github.com/slog-rs/slog")
37996 (synopsis "Logging scopes for @code{slog-rs}")
37997 (description "This package provides logging scopes for slog.")
37998 (license (list license:mpl2.0 license:expat license:asl2.0))))
37999
38000 (define-public rust-slog-stdlog-4
38001 (package
38002 (name "rust-slog-stdlog")
38003 (version "4.1.0")
38004 (source
38005 (origin
38006 (method url-fetch)
38007 (uri (crate-uri "slog-stdlog" version))
38008 (file-name (string-append name "-" version ".tar.gz"))
38009 (sha256
38010 (base32 "0nhg9mwaf5y1gs2f7nbz3r9fngq0g3d3qvz66z5lzgxd09rsna42"))))
38011 (build-system cargo-build-system)
38012 (arguments
38013 `(#:skip-build? #t
38014 #:cargo-inputs
38015 (("rust-log" ,rust-log-0.4)
38016 ("rust-slog" ,rust-slog-2)
38017 ("rust-slog-scope" ,rust-slog-scope-4))
38018 #:cargo-development-inputs
38019 (("rust-slog-async" ,rust-slog-async-2)
38020 ("rust-slog-term" ,rust-slog-term-2))))
38021 (home-page "https://github.com/slog-rs/stdlog")
38022 (synopsis "Log crate adapter for @code{slog-rs}")
38023 (description
38024 "This crate provides two ways compatibility with Rust standard @code{log}
38025 crate.")
38026 (license
38027 (list license:mpl2.0
38028 license:expat
38029 license:asl2.0))))
38030
38031 (define-public rust-slog-term-2
38032 (package
38033 (name "rust-slog-term")
38034 (version "2.6.0")
38035 (source
38036 (origin
38037 (method url-fetch)
38038 (uri (crate-uri "slog-term" version))
38039 (file-name (string-append name "-" version ".tar.gz"))
38040 (sha256
38041 (base32 "1dpmz5ksjkvz8p5h2qv8mznbvgvgpcflx49nrq2rn4kirw3xicds"))))
38042 (build-system cargo-build-system)
38043 (arguments
38044 `(#:skip-build? #t
38045 #:cargo-inputs
38046 (("rust-atty" ,rust-atty-0.2)
38047 ("rust-chrono" ,rust-chrono-0.4)
38048 ("rust-erased-serde" ,rust-erased-serde-0.3)
38049 ("rust-serde" ,rust-serde-1)
38050 ("rust-serde-json" ,rust-serde-json-1)
38051 ("rust-slog" ,rust-slog-2)
38052 ("rust-term" ,rust-term-0.6)
38053 ("rust-thread-local" ,rust-thread-local-1))
38054 #:cargo-development-inputs
38055 (("rust-slog-async" ,rust-slog-async-2))))
38056 (home-page "https://github.com/slog-rs/slog")
38057 (synopsis "Unix terminal drain and formatter for @code{slog-rs}")
38058 (description
38059 "This package provides the Unix terminal drain and formatter for slog.")
38060 (license (list license:mpl2.0 license:expat license:asl2.0))))
38061
38062 (define-public rust-sloggers-1
38063 (package
38064 (name "rust-sloggers")
38065 (version "1.0.1")
38066 (source
38067 (origin
38068 (method url-fetch)
38069 (uri (crate-uri "sloggers" version))
38070 (file-name (string-append name "-" version ".tar.gz"))
38071 (sha256
38072 (base32 "0sbdflswmivykx5sx1f2hip905lvcgi733d0ry879wx6g983f7gh"))))
38073 (build-system cargo-build-system)
38074 (arguments
38075 `(#:skip-build? #t
38076 #:cargo-inputs
38077 (("rust-chrono" ,rust-chrono-0.4)
38078 ("rust-libflate" ,rust-libflate-1)
38079 ("rust-regex" ,rust-regex-1)
38080 ("rust-serde" ,rust-serde-1)
38081 ("rust-slog" ,rust-slog-2)
38082 ("rust-slog-async" ,rust-slog-async-2)
38083 ("rust-slog-kvfilter" ,rust-slog-kvfilter-0.7)
38084 ("rust-slog-scope" ,rust-slog-scope-4)
38085 ("rust-slog-stdlog" ,rust-slog-stdlog-4)
38086 ("rust-slog-term" ,rust-slog-term-2)
38087 ("rust-trackable" ,rust-trackable-1))
38088 #:cargo-development-inputs
38089 (("rust-clap" ,rust-clap-2)
38090 ("rust-serdeconv" ,rust-serdeconv-0.4)
38091 ("rust-tempfile" ,rust-tempfile-3))))
38092 (home-page "https://github.com/sile/sloggers")
38093 (synopsis "Frequently used slog loggers and convenient functions")
38094 (description
38095 "This library provides frequently used slog loggers and convenient
38096 functions.")
38097 (license license:expat)))
38098
38099 (define-public rust-slug-0.1
38100 (package
38101 (name "rust-slug")
38102 (version "0.1.4")
38103 (source
38104 (origin
38105 (method url-fetch)
38106 (uri (crate-uri "slug" version))
38107 (file-name
38108 (string-append name "-" version ".tar.gz"))
38109 (sha256
38110 (base32 "0wrk0w7mcmnvpmc27fw8dxkip6f6xgwpfgp7mp56yv2bd8p7dg5k"))))
38111 (build-system cargo-build-system)
38112 (arguments
38113 `(#:skip-build? #t
38114 #:cargo-inputs
38115 (("rust-deunicode" ,rust-deunicode-0.4))))
38116 (home-page "https://github.com/Stebalien/slug-rs")
38117 (synopsis "Convert a Unicode string to a slug")
38118 (description
38119 "This package is a small library for generating slugs from
38120 Unicode strings.")
38121 (license (list license:expat license:asl2.0))))
38122
38123 (define-public rust-sluice-0.5
38124 (package
38125 (name "rust-sluice")
38126 (version "0.5.3")
38127 (source
38128 (origin
38129 (method url-fetch)
38130 (uri (crate-uri "sluice" version))
38131 (file-name (string-append name "-" version ".tar.gz"))
38132 (sha256
38133 (base32 "1w9brs9dqyvr2w7cs5nxkp2wggw2xh76bc4qq0p4yxwfvhgfs94f"))))
38134 (build-system cargo-build-system)
38135 (arguments
38136 `(#:cargo-inputs
38137 (("rust-futures-channel" ,rust-futures-channel-0.3)
38138 ("rust-futures-core" ,rust-futures-core-0.3)
38139 ("rust-futures-io" ,rust-futures-io-0.3))
38140 #:cargo-development-inputs
38141 (("rust-cfg-if" ,rust-cfg-if-1)
38142 ("rust-criterion" ,rust-criterion-0.3)
38143 ("rust-futures" ,rust-futures-0.3)
38144 ("rust-quickcheck" ,rust-quickcheck-0.9)
38145 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9))))
38146 (home-page "https://github.com/sagebind/sluice")
38147 (synopsis "Ring buffer for byte buffers, FIFO queues, and SPSC channels")
38148 (description
38149 "This package provides asynchronous byte buffers and pipes for concurrent
38150 I/O programming.")
38151 (license license:expat)))
38152
38153 (define-public rust-sluice-0.4
38154 (package
38155 (inherit rust-sluice-0.5)
38156 (name "rust-sluice")
38157 (version "0.4.2")
38158 (source
38159 (origin
38160 (method url-fetch)
38161 (uri (crate-uri "sluice" version))
38162 (file-name (string-append name "-" version ".tar.gz"))
38163 (sha256
38164 (base32 "0c9mbbf9c1180yrld2fnfy0d0wbl4w1a7s3dkv0knx78ngghcz8a"))))
38165 (arguments
38166 `(#:skip-build? #t
38167 #:cargo-inputs
38168 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
38169 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
38170 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3))))))
38171
38172 (define-public rust-smallvec-1
38173 (package
38174 (name "rust-smallvec")
38175 (version "1.4.1")
38176 (source
38177 (origin
38178 (method url-fetch)
38179 (uri (crate-uri "smallvec" version))
38180 (file-name
38181 (string-append name "-" version ".tar.gz"))
38182 (sha256
38183 (base32
38184 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
38185 (build-system cargo-build-system)
38186 (arguments
38187 `(#:cargo-inputs
38188 (("rust-serde" ,rust-serde-1))
38189 #:cargo-development-inputs
38190 (("rust-bincode" ,rust-bincode-1))))
38191 (home-page "https://github.com/servo/rust-smallvec")
38192 (synopsis "Small vector optimization")
38193 (description
38194 "'Small vector' optimization: store up to a small number of items on the
38195 stack.")
38196 (license (list license:expat license:asl2.0))))
38197
38198 (define-public rust-smallvec-0.6
38199 (package
38200 (inherit rust-smallvec-1)
38201 (name "rust-smallvec")
38202 (version "0.6.13")
38203 (source
38204 (origin
38205 (method url-fetch)
38206 (uri (crate-uri "smallvec" version))
38207 (file-name
38208 (string-append name "-" version ".tar.gz"))
38209 (sha256
38210 (base32
38211 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
38212 (arguments
38213 `(#:cargo-inputs
38214 (("rust-maybe-uninit" ,rust-maybe-uninit-2)
38215 ("rust-serde" ,rust-serde-1))
38216 #:cargo-development-inputs
38217 (("rust-bincode" ,rust-bincode-1))))))
38218
38219 (define-public rust-smallvec-0.2
38220 (package
38221 (inherit rust-smallvec-1)
38222 (name "rust-smallvec")
38223 (version "0.2.1")
38224 (source
38225 (origin
38226 (method url-fetch)
38227 (uri (crate-uri "smallvec" version))
38228 (file-name (string-append name "-" version ".tar.gz"))
38229 (sha256
38230 (base32 "04z0bv5pcnwnvij8kfzw56lnib9mjq8bafp120i7q48yvzbbr32c"))))
38231 (build-system cargo-build-system)
38232 (arguments `(#:skip-build? #t))))
38233
38234 (define-public rust-smart-default-0.6
38235 (package
38236 (name "rust-smart-default")
38237 (version "0.6.0")
38238 (source
38239 (origin
38240 (method url-fetch)
38241 (uri (crate-uri "smart-default" version))
38242 (file-name (string-append name "-" version ".tar.gz"))
38243 (sha256
38244 (base32 "1xnvxz9wilj4d5b8kg4wbs0yk48wm41fnwkmn3p6wi9rafhmjdhk"))))
38245 (build-system cargo-build-system)
38246 (arguments
38247 `(#:skip-build? #t
38248 #:cargo-inputs
38249 (("rust-proc-macro2" ,rust-proc-macro2-1)
38250 ("rust-quote" ,rust-quote-1)
38251 ("rust-syn" ,rust-syn-1))))
38252 (home-page "https://github.com/idanarye/rust-smart-default")
38253 (synopsis "Custom-derive macro for Default with more control on the fields")
38254 (description
38255 "This package provides a custom-derive macro for Default with more
38256 control on the fields.")
38257 (license license:expat)))
38258
38259 (define-public rust-smol-0.1
38260 (package
38261 (name "rust-smol")
38262 (version "0.1.18")
38263 (source
38264 (origin
38265 (method url-fetch)
38266 (uri (crate-uri "smol" version))
38267 (file-name (string-append name "-" version ".tar.gz"))
38268 (sha256
38269 (base32 "1mdflwzgw1jxwrjffqn09lb4hn6d076s1ka8lb9mgnildqybn332"))))
38270 (build-system cargo-build-system)
38271 (arguments
38272 `(#:cargo-test-flags
38273 '("--release" "--" "--skip=task::Task<Result<T, E>>")
38274 #:cargo-inputs
38275 (("rust-async-task" ,rust-async-task-3)
38276 ("rust-blocking" ,rust-blocking-0.4)
38277 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
38278 ("rust-fastrand" ,rust-fastrand-1)
38279 ("rust-futures-io" ,rust-futures-io-0.3)
38280 ("rust-futures-util" ,rust-futures-util-0.3)
38281 ("rust-libc" ,rust-libc-0.2)
38282 ("rust-once-cell" ,rust-once-cell-1)
38283 ("rust-scoped-tls" ,rust-scoped-tls-1)
38284 ("rust-slab" ,rust-slab-0.4)
38285 ("rust-socket2" ,rust-socket2-0.3)
38286 ("rust-tokio" ,rust-tokio-0.2)
38287 ("rust-wepoll-sys-stjepang" ,rust-wepoll-sys-stjepang-1)
38288 ("rust-winapi" ,rust-winapi-0.3))
38289 #:cargo-development-inputs
38290 (("rust-criterion" ,rust-criterion-0.3)
38291 ("rust-futures" ,rust-futures-0.3)
38292 ("rust-piper" ,rust-piper-0.1)
38293 ("rust-tempfile" ,rust-tempfile-3))))
38294 (home-page "https://github.com/stjepang/smol")
38295 (synopsis "Small and fast async runtime")
38296 (description "This package provides a small and fast async runtime.")
38297 (license (list license:asl2.0 license:expat))))
38298
38299 (define-public rust-snailquote-0.3
38300 (package
38301 (name "rust-snailquote")
38302 (version "0.3.0")
38303 (source
38304 (origin
38305 (method url-fetch)
38306 (uri (crate-uri "snailquote" version))
38307 (file-name (string-append name "-" version ".tar.gz"))
38308 (sha256
38309 (base32 "04687yzvgk3ja0ch7k96w3v36fzvqd9ci2l5k12ijligh2fp4jzk"))))
38310 (build-system cargo-build-system)
38311 (arguments
38312 `(#:skip-build? #t
38313 #:cargo-inputs
38314 (("rust-thiserror" ,rust-thiserror-1)
38315 ("rust-unicode-categories" ,rust-unicode-categories-0.1))))
38316 (home-page "https://github.com/euank/snailquote")
38317 (synopsis "Escape and unescape strings with shell-inspired quoting")
38318 (description
38319 "This library provides functions to escape and unescape strings.
38320
38321 It escapes them in a roughly ``sh'' compatible way (e.g. double quotes
38322 supporting backslash escapes, single quotes supporting no escapes).
38323
38324 In addition, it provides support for common C-like ASCII escapes (like
38325 @samp{\\n} for newline, @samp{\\v} for vertical tab, etc.) and Rust
38326 string-like Unicode (via @samp{\\u@{12ff@}} style escapes).
38327
38328 More importantly, this library also provides the ability to un-escape a given
38329 escaped text to recover the original string.")
38330 (license license:gpl3)))
38331
38332 (define-public rust-socket2-0.3
38333 (package
38334 (name "rust-socket2")
38335 (version "0.3.19")
38336 (source
38337 (origin
38338 (method url-fetch)
38339 (uri (crate-uri "socket2" version))
38340 (file-name (string-append name "-" version ".crate"))
38341 (sha256
38342 (base32 "0vldz14mxqxnjqb6an2pj7mgclv7nrk45cpscwq7g3fj2c0mfbhj"))))
38343 (build-system cargo-build-system)
38344 (arguments
38345 `(#:tests? #f ; tests require network access
38346 #:cargo-inputs
38347 (("rust-cfg-if" ,rust-cfg-if-1)
38348 ("rust-libc" ,rust-libc-0.2)
38349 ("rust-winapi" ,rust-winapi-0.3))
38350 #:cargo-development-inputs
38351 (("rust-tempdir" ,rust-tempdir-0.3))))
38352 (home-page "https://github.com/alexcrichton/socket2-rs")
38353 (synopsis "Networking sockets in Rust")
38354 (description
38355 "This package provides utilities for handling networking sockets with a
38356 maximal amount of configuration possible intended.")
38357 (license (list license:asl2.0
38358 license:expat))))
38359
38360 (define-public rust-socks-0.3
38361 (package
38362 (name "rust-socks")
38363 (version "0.3.2")
38364 (source
38365 (origin
38366 (method url-fetch)
38367 (uri (crate-uri "socks" version))
38368 (file-name
38369 (string-append name "-" version ".tar.gz"))
38370 (sha256
38371 (base32
38372 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
38373 (build-system cargo-build-system)
38374 (arguments
38375 `(#:tests? #f ; Tests require network connection.
38376 #:cargo-inputs
38377 (("rust-byteorder" ,rust-byteorder-1)
38378 ("rust-libc" ,rust-libc-0.2)
38379 ("rust-winapi" ,rust-winapi-0.2)
38380 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
38381 (home-page "https://github.com/sfackler/rust-socks")
38382 (synopsis "Rust SOCKS proxy clients")
38383 (description
38384 "You can write SOCKS proxy clients with this crate.")
38385 (license (list license:asl2.0 license:expat))))
38386
38387 (define-public rust-sourcefile-0.1
38388 (package
38389 (name "rust-sourcefile")
38390 (version "0.1.4")
38391 (source
38392 (origin
38393 (method url-fetch)
38394 (uri (crate-uri "sourcefile" version))
38395 (file-name (string-append name "-" version ".crate"))
38396 (sha256
38397 (base32
38398 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
38399 (build-system cargo-build-system)
38400 (arguments
38401 `(#:cargo-development-inputs
38402 (("rust-tempfile" ,rust-tempfile-3))))
38403 (home-page "https://github.com/derekdreery/sourcefile-rs")
38404 (synopsis "Concatenate source from multiple files")
38405 (description
38406 "A library for concatenating source from multiple files, whilst keeping
38407 track of where each new file and line starts.")
38408 (license (list license:asl2.0
38409 license:expat))))
38410
38411 (define-public rust-sourcemap-6
38412 (package
38413 (name "rust-sourcemap")
38414 (version "6.0.1")
38415 (source
38416 (origin
38417 (method url-fetch)
38418 (uri (crate-uri "sourcemap" version))
38419 (file-name (string-append name "-" version ".tar.gz"))
38420 (sha256
38421 (base32
38422 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
38423 (modules '((guix build utils)))
38424 (snippet
38425 '(begin
38426 ;; Enable unstable features
38427 (substitute* "src/lib.rs"
38428 (("//! This library" all)
38429 (string-append "#![feature(inner_deref)]" "\n" all)))
38430 #t))))
38431 (build-system cargo-build-system)
38432 (arguments
38433 `(#:cargo-inputs
38434 (("rust-base64" ,rust-base64-0.11)
38435 ("rust-if-chain" ,rust-if-chain-1)
38436 ("rust-lazy-static" ,rust-lazy-static-1)
38437 ("rust-regex" ,rust-regex-1)
38438 ("rust-scroll" ,rust-scroll-0.10)
38439 ("rust-serde" ,rust-serde-1)
38440 ("rust-serde-json" ,rust-serde-json-1)
38441 ("rust-url" ,rust-url-2))
38442 #:cargo-development-inputs
38443 (("rust-rustc-version" ,rust-rustc-version-0.2))
38444 #:phases
38445 (modify-phases %standard-phases
38446 (add-after 'unpack 'enable-unstable-features
38447 (lambda _
38448 (setenv "RUSTC_BOOTSTRAP" "1")
38449 #t)))))
38450 (home-page "https://github.com/getsentry/rust-sourcemap")
38451 (synopsis "Basic sourcemap handling for Rust")
38452 (description "This package provides basic sourcemap handling for Rust.")
38453 (license license:bsd-3)))
38454
38455 (define-public rust-speculate-0.1
38456 (package
38457 (name "rust-speculate")
38458 (version "0.1.2")
38459 (source
38460 (origin
38461 (method url-fetch)
38462 (uri (crate-uri "speculate" version))
38463 (file-name
38464 (string-append name "-" version ".tar.gz"))
38465 (sha256
38466 (base32
38467 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
38468 (build-system cargo-build-system)
38469 (arguments
38470 `(#:skip-build? #t
38471 #:cargo-inputs
38472 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
38473 ("rust-quote" ,rust-quote-1)
38474 ("rust-syn" ,rust-syn-0.15)
38475 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
38476 (home-page "https://github.com/utkarshkukreti/speculate.rs")
38477 (synopsis "RSpec inspired testing framework for Rust")
38478 (description
38479 "An RSpec inspired minimal testing framework for Rust.")
38480 (license license:expat)))
38481
38482 (define-public rust-spin-0.5
38483 (package
38484 (name "rust-spin")
38485 (version "0.5.2")
38486 (source
38487 (origin
38488 (method url-fetch)
38489 (uri (crate-uri "spin" version))
38490 (file-name (string-append name "-" version ".crate"))
38491 (sha256
38492 (base32
38493 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
38494 (build-system cargo-build-system)
38495 (home-page "https://github.com/mvdnes/spin-rs")
38496 (synopsis "Synchronization primitives based on spinning")
38497 (description "This crate provides synchronization primitives based on
38498 spinning. They may contain data, are usable without @code{std},and static
38499 initializers are available.")
38500 (license license:expat)))
38501
38502 (define-public rust-spin-0.4
38503 (package
38504 (inherit rust-spin-0.5)
38505 (name "rust-spin")
38506 (version "0.4.10")
38507 (source
38508 (origin
38509 (method url-fetch)
38510 (uri (crate-uri "spin" version))
38511 (file-name
38512 (string-append name "-" version ".tar.gz"))
38513 (sha256
38514 (base32
38515 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
38516 (arguments '(#:skip-build? #t))))
38517
38518 (define-public rust-spin-on-0.1
38519 (package
38520 (name "rust-spin-on")
38521 (version "0.1.1")
38522 (source
38523 (origin
38524 (method url-fetch)
38525 (uri (crate-uri "spin-on" version))
38526 (file-name (string-append name "-" version ".tar.gz"))
38527 (sha256
38528 (base32 "18idc7jfa4m2cap721nh5lva19z3ykjyz1w2hfm6960vshz10vh7"))))
38529 (build-system cargo-build-system)
38530 (arguments
38531 `(#:cargo-inputs
38532 (("rust-pin-utils" ,rust-pin-utils-0.1))))
38533 (home-page "https://crates.io/crates/spin_on")
38534 (synopsis "Simple, inefficient Future executor")
38535 (description
38536 "This crate contains what aims to be the simplest possible implementation
38537 of a valid executor. Instead of nicely parking the thread and waiting for the
38538 future to wake it up, it continuously polls the future until the future is
38539 ready. This will probably use a lot of CPU, so be careful when you use it.")
38540 (license (list license:asl2.0 license:expat))))
38541
38542 (define-public rust-spinning-top-0.2
38543 (package
38544 (name "rust-spinning-top")
38545 (version "0.2.2")
38546 (source
38547 (origin
38548 (method url-fetch)
38549 (uri (crate-uri "spinning_top" version))
38550 (file-name (string-append name "-" version ".tar.gz"))
38551 (sha256
38552 (base32 "0dmbb627i05qla1lnxy7r6hpiia76c8kb40zcgrbar0dx1rrslky"))))
38553 (build-system cargo-build-system)
38554 (arguments
38555 `(#:cargo-inputs
38556 (("rust-lock-api" ,rust-lock-api-0.4))))
38557 (home-page "https://github.com/rust-osdev/spinning_top")
38558 (synopsis "Simple spinlock based on @code{lock_api}")
38559 (description
38560 "This package provides a simple spinlock crate based on the abstractions
38561 provided by @code{lock_api}.")
38562 (license (list license:expat license:asl2.0))))
38563
38564 (define-public rust-spmc-0.3
38565 (package
38566 (name "rust-spmc")
38567 (version "0.3.0")
38568 (source
38569 (origin
38570 (method url-fetch)
38571 (uri (crate-uri "spmc" version))
38572 (file-name (string-append name "-" version ".tar.gz"))
38573 (sha256
38574 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
38575 (build-system cargo-build-system)
38576 (arguments
38577 `(#:tests? #f ;; tests hang
38578 #:cargo-development-inputs
38579 (("rust-loom" ,rust-loom-0.2))))
38580 (home-page "https://github.com/seanmonstar/spmc")
38581 (synopsis "Simple SPMC channel")
38582 (description "Simple SPMC channel")
38583 (license (list license:expat license:asl2.0))))
38584
38585 (define-public rust-spsc-buffer-0.1
38586 (package
38587 (name "rust-spsc-buffer")
38588 (version "0.1.1")
38589 (source
38590 (origin
38591 (method url-fetch)
38592 (uri (crate-uri "spsc-buffer" version))
38593 (file-name
38594 (string-append name "-" version ".tar.gz"))
38595 (sha256
38596 (base32
38597 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
38598 (build-system cargo-build-system)
38599 (arguments
38600 `(#:cargo-development-inputs
38601 (("rust-criterion" ,rust-criterion-0.2))))
38602 (home-page "https://github.com/davidhewitt/spsc-buffer")
38603 (synopsis "Single-producer single-consumer lock-free buffer")
38604 (description
38605 "This package provides a single-producer single-consumer lock-free buffer.")
38606 (license license:expat)))
38607
38608 (define-public rust-st-map-0.1
38609 (package
38610 (name "rust-st-map")
38611 (version "0.1.4")
38612 (source
38613 (origin
38614 (method url-fetch)
38615 (uri (crate-uri "st-map" version))
38616 (file-name (string-append name "-" version ".tar.gz"))
38617 (sha256
38618 (base32
38619 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
38620 (build-system cargo-build-system)
38621 (arguments
38622 `(#:cargo-inputs
38623 (("rust-arrayvec" ,rust-arrayvec-0.5)
38624 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
38625 (home-page "https://github.com/kdy1/rust-static-map")
38626 (synopsis "Runtime for a stack-alocated map")
38627 (description "This package provides a runtime for a stack-alocated map.")
38628 (license license:expat)))
38629
38630 (define-public rust-stable-deref-trait-1
38631 (package
38632 (name "rust-stable-deref-trait")
38633 (version "1.2.0")
38634 (source
38635 (origin
38636 (method url-fetch)
38637 (uri (crate-uri "stable_deref_trait" version))
38638 (file-name (string-append name "-" version ".tar.gz"))
38639 (sha256
38640 (base32
38641 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
38642 (build-system cargo-build-system)
38643 (home-page "https://github.com/storyyeller/stable_deref_trait0")
38644 (synopsis "Defines an unsafe marker trait, StableDeref")
38645 (description
38646 "This crate defines an unsafe marker trait, StableDeref, for container
38647 types which deref to a fixed address which is valid even when the containing
38648 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
38649 Additionally, it defines CloneStableDeref for types like Rc where clones deref
38650 to the same address.")
38651 (license (list license:asl2.0
38652 license:expat))))
38653
38654 (define-public rust-stacker-0.1
38655 (package
38656 (name "rust-stacker")
38657 (version "0.1.6")
38658 (source
38659 (origin
38660 (method url-fetch)
38661 (uri (crate-uri "stacker" version))
38662 (file-name (string-append name "-" version ".crate"))
38663 (sha256
38664 (base32
38665 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
38666 (build-system cargo-build-system)
38667 (arguments
38668 `(#:cargo-inputs
38669 (("rust-cfg-if" ,rust-cfg-if-0.1)
38670 ("rust-libc" ,rust-libc-0.2)
38671 ("rust-psm" ,rust-psm-0.1)
38672 ("rust-winapi" ,rust-winapi-0.3))
38673 #:cargo-development-inputs
38674 (("rust-cc" ,rust-cc-1))))
38675 (home-page "https://github.com/rust-lang/stacker")
38676 (synopsis "Manual segmented stacks for Rust")
38677 (description
38678 "This package provides a stack growth library useful when implementing
38679 deeply recursive algorithms that may accidentally blow the stack.")
38680 (license (list license:asl2.0
38681 license:expat))))
38682
38683 (define-public rust-stackvector-1
38684 (package
38685 (name "rust-stackvector")
38686 (version "1.0.6")
38687 (source
38688 (origin
38689 (method url-fetch)
38690 (uri (crate-uri "stackvector" version))
38691 (file-name
38692 (string-append name "-" version ".tar.gz"))
38693 (sha256
38694 (base32
38695 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
38696 (build-system cargo-build-system)
38697 (arguments
38698 `(#:skip-build? #t
38699 #:cargo-inputs
38700 (("rust-unreachable" ,rust-unreachable-1))
38701 #:cargo-development-inputs
38702 (("rust-rustc-version" ,rust-rustc-version-0.2))))
38703 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
38704 (synopsis "Vector-like facade for stack-allocated arrays")
38705 (description
38706 "StackVec: vector-like facade for stack-allocated arrays.")
38707 (license (list license:asl2.0 license:expat))))
38708
38709 (define-public rust-standback-0.2
38710 (package
38711 (name "rust-standback")
38712 (version "0.2.10")
38713 (source
38714 (origin
38715 (method url-fetch)
38716 (uri (crate-uri "standback" version))
38717 (file-name (string-append name "-" version ".tar.gz"))
38718 (sha256
38719 (base32
38720 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
38721 (build-system cargo-build-system)
38722 (arguments
38723 `(#:cargo-development-inputs
38724 (("rust-version-check" ,rust-version-check-0.9))))
38725 (home-page "https://github.com/jhpratt/standback")
38726 (synopsis "New standard library, old compiler")
38727 (description "New standard library, old compiler.")
38728 (license (list license:expat license:asl2.0))))
38729
38730 (define-public rust-state-0.4
38731 (package
38732 (name "rust-state")
38733 (version "0.4.2")
38734 (source
38735 (origin
38736 (method url-fetch)
38737 (uri (crate-uri "state" version))
38738 (file-name (string-append name "-" version ".tar.gz"))
38739 (sha256
38740 (base32 "10v4k9bgjryc9m40c8nnhyrby2ngkhpx841p3k4halgxlp8af59h"))))
38741 (build-system cargo-build-system)
38742 (arguments
38743 `(#:skip-build? #t
38744 #:cargo-inputs
38745 (("rust-lazy-static" ,rust-lazy-static-1))))
38746 (home-page "https://github.com/SergioBenitez/state")
38747 (synopsis "Library for safe global and thread-local state management")
38748 (description
38749 "This package provides a library for safe global and thread-local state
38750 management.")
38751 (license (list license:expat license:asl2.0))))
38752
38753 (define-public rust-static-assertions-1
38754 (package
38755 (name "rust-static-assertions")
38756 (version "1.1.0")
38757 (source
38758 (origin
38759 (method url-fetch)
38760 (uri (crate-uri "static-assertions" version))
38761 (file-name (string-append name "-" version ".crate"))
38762 (sha256
38763 (base32
38764 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
38765 (build-system cargo-build-system)
38766 (home-page "https://github.com/nvzqz/static-assertions-rs")
38767 (synopsis "Compile-time assertions for rust")
38768 (description
38769 "This package provides compile-time assertions to ensure that invariants
38770 are met.")
38771 (license (list license:expat license:asl2.0))))
38772
38773 (define-public rust-static-assertions-0.3
38774 (package
38775 (inherit rust-static-assertions-1)
38776 (name "rust-static-assertions")
38777 (version "0.3.4")
38778 (source
38779 (origin
38780 (method url-fetch)
38781 (uri (crate-uri "static-assertions" version))
38782 (file-name (string-append name "-" version ".crate"))
38783 (sha256
38784 (base32
38785 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
38786
38787 (define-public rust-static-map-macro-0.2
38788 (package
38789 (name "rust-static-map-macro")
38790 (version "0.2.1")
38791 (source
38792 (origin
38793 (method url-fetch)
38794 (uri (crate-uri "static-map-macro" version))
38795 (file-name (string-append name "-" version ".tar.gz"))
38796 (sha256
38797 (base32
38798 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
38799 (build-system cargo-build-system)
38800 (arguments
38801 `(#:cargo-inputs
38802 (("rust-pmutil" ,rust-pmutil-0.5)
38803 ("rust-proc-macro2" ,rust-proc-macro2-1)
38804 ("rust-quote" ,rust-quote-1)
38805 ("rust-syn" ,rust-syn-1))))
38806 (home-page "https://github.com/kdy1/rust-static-map")
38807 (synopsis "Macro to create a stack-alocated map")
38808 (description "This package provides a macro to create a stack-alocated
38809 map.")
38810 (license license:expat)))
38811
38812 (define-public rust-stb-truetype-0.3
38813 (package
38814 (name "rust-stb-truetype")
38815 (version "0.3.1")
38816 (source
38817 (origin
38818 (method url-fetch)
38819 (uri (crate-uri "stb_truetype" version))
38820 (file-name
38821 (string-append name "-" version ".tar.gz"))
38822 (sha256
38823 (base32
38824 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
38825 (build-system cargo-build-system)
38826 (arguments
38827 `(#:tests? #f ; tests not included in release
38828 #:cargo-inputs
38829 (("rust-byteorder" ,rust-byteorder-1)
38830 ("rust-libm" ,rust-libm-0.2))
38831 #:cargo-development-inputs
38832 (("rust-approx" ,rust-approx-0.3))))
38833 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
38834 (synopsis "Translation of the font loading code to Rust")
38835 (description
38836 "This package provides a straight translation of the font loading code
38837 in @code{stb_truetype.h} from C to Rust.")
38838 (license (list license:expat license:asl2.0))))
38839
38840 (define-public rust-std-prelude-0.2
38841 (package
38842 (name "rust-std-prelude")
38843 (version "0.2.12")
38844 (source
38845 (origin
38846 (method url-fetch)
38847 (uri (crate-uri "std_prelude" version))
38848 (file-name
38849 (string-append name "-" version ".tar.gz"))
38850 (sha256
38851 (base32
38852 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
38853 (build-system cargo-build-system)
38854 (home-page "https://github.com/vitiral/std_prelude")
38855 (synopsis
38856 "Prelude that the rust stdlib should have always had")
38857 (description
38858 "A package that simply uses all of the items often included in a Rust
38859 codebase.")
38860 (license license:expat)))
38861
38862 (define-public rust-stdweb-0.4
38863 (package
38864 (name "rust-stdweb")
38865 (version "0.4.20")
38866 (source
38867 (origin
38868 (method url-fetch)
38869 (uri (crate-uri "stdweb" version))
38870 (file-name
38871 (string-append name "-" version ".tar.gz"))
38872 (sha256
38873 (base32
38874 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
38875 (build-system cargo-build-system)
38876 (arguments
38877 `(#:skip-build? #t
38878 #:cargo-inputs
38879 (("rust-discard" ,rust-discard-1)
38880 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
38881 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
38882 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
38883 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
38884 ("rust-serde" ,rust-serde-1)
38885 ("rust-serde-json" ,rust-serde-json-1)
38886 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
38887 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
38888 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
38889 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
38890 ("rust-rustc-version" ,rust-rustc-version-0.2))
38891 #:cargo-development-inputs
38892 (("rust-serde-derive" ,rust-serde-derive-1)
38893 ("rust-serde-json" ,rust-serde-json-1)
38894 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
38895 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
38896 (home-page "https://github.com/koute/stdweb")
38897 (synopsis "Standard library for the client-side Web")
38898 (description
38899 "This package provides a standard library for the client-side
38900 Web.")
38901 (license (list license:expat license:asl2.0))))
38902
38903 (define-public rust-stdweb-derive-0.5
38904 (package
38905 (name "rust-stdweb-derive")
38906 (version "0.5.3")
38907 (source
38908 (origin
38909 (method url-fetch)
38910 (uri (crate-uri "stdweb-derive" version))
38911 (file-name
38912 (string-append name "-" version ".tar.gz"))
38913 (sha256
38914 (base32
38915 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
38916 (build-system cargo-build-system)
38917 (arguments
38918 `(#:tests? #f
38919 #:cargo-inputs
38920 (("rust-proc-macro2" ,rust-proc-macro2-1)
38921 ("rust-quote" ,rust-quote-1)
38922 ("rust-serde" ,rust-serde-1)
38923 ("rust-serde-derive" ,rust-serde-derive-1)
38924 ("rust-syn" ,rust-syn-1))))
38925 (home-page "https://github.com/koute/stdweb")
38926 (synopsis "Derive macros for the stdweb crate")
38927 (description
38928 "This crate currently defines a derive macro for @code{stdweb} which allows
38929 you to define custom reference types outside of the @code{stdweb} library.")
38930 (license (list license:expat license:asl2.0))))
38931
38932 (define-public rust-stdweb-internal-macros-0.2
38933 (package
38934 (name "rust-stdweb-internal-macros")
38935 (version "0.2.9")
38936 (source
38937 (origin
38938 (method url-fetch)
38939 (uri (crate-uri "stdweb-internal-macros" version))
38940 (file-name
38941 (string-append name "-" version ".tar.gz"))
38942 (sha256
38943 (base32
38944 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
38945 (build-system cargo-build-system)
38946 (arguments
38947 `(#:cargo-inputs
38948 (("rust-base-x" ,rust-base-x-0.2)
38949 ("rust-proc-macro2" ,rust-proc-macro2-1)
38950 ("rust-quote" ,rust-quote-1)
38951 ("rust-serde" ,rust-serde-1)
38952 ("rust-serde-derive" ,rust-serde-derive-1)
38953 ("rust-serde-json" ,rust-serde-json-1)
38954 ("rust-sha1" ,rust-sha1-0.6)
38955 ("rust-syn" ,rust-syn-1))))
38956 (home-page "https://github.com/koute/stdweb")
38957 (synopsis "Internal procedural macros for the stdweb crate")
38958 (description
38959 "Internal procedural macros for the @code{stdweb} crate.")
38960 (license (list license:expat license:asl2.0))))
38961
38962 (define-public rust-stdweb-internal-runtime-0.1
38963 (package
38964 (name "rust-stdweb-internal-runtime")
38965 (version "0.1.5")
38966 (source
38967 (origin
38968 (method url-fetch)
38969 (uri (crate-uri "stdweb-internal-runtime" version))
38970 (file-name (string-append name "-" version ".crate"))
38971 (sha256
38972 (base32
38973 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
38974 (build-system cargo-build-system)
38975 (home-page "https://github.com/koute/stdweb")
38976 (synopsis "Internal runtime for the @code{stdweb} crate")
38977 (description "This crate provides internal runtime for the @code{stdweb}
38978 crate.")
38979 (license (list license:asl2.0
38980 license:expat))))
38981
38982 (define-public rust-stdweb-internal-test-macro-0.1
38983 (package
38984 (name "rust-stdweb-internal-test-macro")
38985 (version "0.1.1")
38986 (source
38987 (origin
38988 (method url-fetch)
38989 (uri (crate-uri "stdweb-internal-test-macro" version))
38990 (file-name (string-append name "-" version ".crate"))
38991 (sha256
38992 (base32
38993 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
38994 (build-system cargo-build-system)
38995 (arguments
38996 `(#:cargo-inputs
38997 (("rust-proc-macro2" ,rust-proc-macro2-1)
38998 ("rust-quote" ,rust-quote-1))))
38999 (home-page "https://github.com/koute/stdweb")
39000 (synopsis "Internal crate of the `stdweb` crate")
39001 (description
39002 "Internal crate of the @code{stdweb} crate.")
39003 (license (list license:asl2.0
39004 license:expat))))
39005
39006 (define-public rust-stfu8-0.2
39007 (package
39008 (name "rust-stfu8")
39009 (version "0.2.4")
39010 (source
39011 (origin
39012 (method url-fetch)
39013 (uri (crate-uri "stfu8" version))
39014 (file-name
39015 (string-append name "-" version ".tar.gz"))
39016 (sha256
39017 (base32
39018 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
39019 (build-system cargo-build-system)
39020 (arguments
39021 `(#:cargo-inputs
39022 (("rust-lazy-static" ,rust-lazy-static-1)
39023 ("rust-regex" ,rust-regex-0.2))
39024 #:cargo-development-inputs
39025 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
39026 ("rust-proptest" ,rust-proptest-0.3))))
39027 (home-page "https://github.com/vitiral/stfu8")
39028 (synopsis "Sorta Text Format in UTF-8")
39029 (description
39030 "STFU-8 is a hacky text encoding/decoding protocol for files that
39031 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
39032 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
39033 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
39034 UTF-8.")
39035 (license (list license:expat license:asl2.0))))
39036
39037 (define-public rust-str-buf-1
39038 (package
39039 (name "rust-str-buf")
39040 (version "1.0.5")
39041 (source
39042 (origin
39043 (method url-fetch)
39044 (uri (crate-uri "str-buf" version))
39045 (file-name (string-append name "-" version ".tar.gz"))
39046 (sha256
39047 (base32 "0shprf95kywspn4vbn706n8kvh6n473c5sffmdbsz77zni1kcjnl"))))
39048 (build-system cargo-build-system)
39049 (arguments
39050 `(#:skip-build? #t
39051 #:cargo-inputs
39052 (("rust-serde" ,rust-serde-1))))
39053 (home-page "https://github.com/DoumanAsh/str-buf")
39054 (synopsis "Static string buffer")
39055 (description "This package provides a static string buffer.")
39056 (license license:boost1.0)))
39057
39058 (define-public rust-stream-cipher-0.4
39059 (package
39060 (name "rust-stream-cipher")
39061 (version "0.4.1")
39062 (source
39063 (origin
39064 (method url-fetch)
39065 (uri (crate-uri "stream-cipher" version))
39066 (file-name (string-append name "-" version ".tar.gz"))
39067 (sha256
39068 (base32
39069 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
39070 (build-system cargo-build-system)
39071 (arguments
39072 `(#:cargo-inputs
39073 (("rust-blobby" ,rust-blobby-0.1)
39074 ("rust-block-cipher" ,rust-block-cipher-0.7)
39075 ("rust-generic-array" ,rust-generic-array-0.14))))
39076 (home-page "https://github.com/RustCrypto/traits")
39077 (synopsis "Stream cipher traits")
39078 (description "This package provides stream cipher traits.")
39079 (license (list license:expat license:asl2.0))))
39080
39081 (define-public rust-stream-cipher-0.3
39082 (package
39083 (inherit rust-stream-cipher-0.4)
39084 (name "rust-stream-cipher")
39085 (version "0.3.0")
39086 (source
39087 (origin
39088 (method url-fetch)
39089 (uri (crate-uri "stream-cipher" version))
39090 (file-name
39091 (string-append name "-" version ".tar.gz"))
39092 (sha256
39093 (base32
39094 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
39095 (arguments
39096 `(#:skip-build? #t
39097 #:cargo-inputs
39098 (("rust-blobby" ,rust-blobby-0.1)
39099 ("rust-generic-array" ,rust-generic-array-0.13))))))
39100
39101 (define-public rust-streaming-stats-0.2
39102 (package
39103 (name "rust-streaming-stats")
39104 (version "0.2.3")
39105 (source
39106 (origin
39107 (method url-fetch)
39108 (uri (crate-uri "streaming-stats" version))
39109 (file-name (string-append name "-" version ".crate"))
39110 (sha256
39111 (base32
39112 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
39113 (build-system cargo-build-system)
39114 (arguments
39115 `(#:cargo-inputs
39116 (("rust-num-traits" ,rust-num-traits-0.2))))
39117 (home-page "https://github.com/BurntSushi/rust-stats")
39118 (synopsis "Compute basic statistics on streams")
39119 (description
39120 "Experimental crate for computing basic statistics on streams.")
39121 (license (list license:unlicense
39122 license:expat))))
39123
39124 (define-public rust-string-0.2
39125 (package
39126 (name "rust-string")
39127 (version "0.2.1")
39128 (source
39129 (origin
39130 (method url-fetch)
39131 (uri (crate-uri "string" version))
39132 (file-name (string-append name "-" version ".tar.gz"))
39133 (sha256
39134 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
39135 (build-system cargo-build-system)
39136 (arguments
39137 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
39138 (home-page "https://github.com/carllerche/string")
39139 (synopsis "UTF-8 encoded string with configurable byte storage")
39140 (description "This package provides a UTF-8 encoded string with
39141 configurable byte storage.")
39142 (license license:expat)))
39143
39144 (define-public rust-string-cache-0.8
39145 (package
39146 (name "rust-string-cache")
39147 (version "0.8.0")
39148 (source
39149 (origin
39150 (method url-fetch)
39151 (uri (crate-uri "string-cache" version))
39152 (file-name
39153 (string-append name "-" version ".tar.gz"))
39154 (sha256
39155 (base32
39156 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
39157 (build-system cargo-build-system)
39158 (arguments
39159 `(#:cargo-inputs
39160 (("rust-lazy-static" ,rust-lazy-static-1)
39161 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
39162 ("rust-phf-shared" ,rust-phf-shared-0.8)
39163 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
39164 ("rust-serde" ,rust-serde-1))))
39165 (home-page "https://github.com/servo/string-cache")
39166 (synopsis "String interning library for Rust")
39167 (description
39168 "This package provides a string interning library for Rust,
39169 developed as part of the Servo project.")
39170 (license (list license:asl2.0 license:expat))))
39171
39172 (define-public rust-string-cache-0.7
39173 (package
39174 (inherit rust-string-cache-0.8)
39175 (name "rust-string-cache")
39176 (version "0.7.5")
39177 (source
39178 (origin
39179 (method url-fetch)
39180 (uri (crate-uri "string_cache" version))
39181 (file-name
39182 (string-append name "-" version ".tar.gz"))
39183 (sha256
39184 (base32
39185 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
39186 (arguments
39187 `(#:cargo-inputs
39188 (("rust-lazy-static" ,rust-lazy-static-1)
39189 ("rust-new-debug-unreachable"
39190 ,rust-new-debug-unreachable-1)
39191 ("rust-phf-shared" ,rust-phf-shared-0.7)
39192 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
39193 ("rust-serde" ,rust-serde-1)
39194 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
39195 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
39196 #:cargo-development-inputs
39197 (("rust-rand" ,rust-rand-0.4))))))
39198
39199 (define-public rust-string-cache-codegen-0.5
39200 (package
39201 (name "rust-string-cache-codegen")
39202 (version "0.5.1")
39203 (source
39204 (origin
39205 (method url-fetch)
39206 (uri (crate-uri "string-cache-codegen" version))
39207 (file-name
39208 (string-append name "-" version ".tar.gz"))
39209 (sha256
39210 (base32
39211 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
39212 (build-system cargo-build-system)
39213 (arguments
39214 `(#:cargo-inputs
39215 (("rust-phf-generator" ,rust-phf-generator-0.8)
39216 ("rust-phf-shared" ,rust-phf-shared-0.8)
39217 ("rust-proc-macro2" ,rust-proc-macro2-1)
39218 ("rust-quote" ,rust-quote-1))))
39219 (home-page "https://github.com/servo/string-cache")
39220 (synopsis "Codegen library for string-cache")
39221 (description
39222 "This package provides a codegen library for string-cache,
39223 developed as part of the Servo project.")
39224 (license (list license:asl2.0 license:expat))))
39225
39226 (define-public rust-string-cache-codegen-0.4
39227 (package
39228 (inherit rust-string-cache-codegen-0.5)
39229 (name "rust-string-cache-codegen")
39230 (version "0.4.4")
39231 (source
39232 (origin
39233 (method url-fetch)
39234 (uri (crate-uri "string-cache-codegen" version))
39235 (file-name
39236 (string-append name "-" version ".tar.gz"))
39237 (sha256
39238 (base32
39239 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
39240 (arguments
39241 `(#:cargo-inputs
39242 (("rust-phf-generator" ,rust-phf-generator-0.7)
39243 ("rust-phf-shared" ,rust-phf-shared-0.7)
39244 ("rust-proc-macro2" ,rust-proc-macro2-1)
39245 ("rust-quote" ,rust-quote-1)
39246 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
39247
39248 (define-public rust-string-cache-shared-0.3
39249 (package
39250 (name "rust-string-cache-shared")
39251 (version "0.3.0")
39252 (source
39253 (origin
39254 (method url-fetch)
39255 (uri (crate-uri "string-cache-shared" version))
39256 (file-name
39257 (string-append name "-" version ".tar.gz"))
39258 (sha256
39259 (base32
39260 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
39261 (build-system cargo-build-system)
39262 (home-page "https://github.com/servo/string-cache")
39263 (synopsis "Code share between string_cache and string_cache_codegen")
39264 (description
39265 "Code share between string_cache and string_cache_codegen.")
39266 (license (list license:asl2.0 license:expat))))
39267
39268 (define-public rust-stringprep-0.1
39269 (package
39270 (name "rust-stringprep")
39271 (version "0.1.2")
39272 (source
39273 (origin
39274 (method url-fetch)
39275 (uri (crate-uri "stringprep" version))
39276 (file-name (string-append name "-" version ".tar.gz"))
39277 (sha256
39278 (base32 "1hd1x7s8fnzqwz5fm2pq0jh10n024zvwnldmykzm8x5qfk5liqwf"))))
39279 (build-system cargo-build-system)
39280 (arguments
39281 `(#:skip-build? #t
39282 #:cargo-inputs
39283 (("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
39284 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
39285 (home-page "https://github.com/sfackler/rust-stringprep")
39286 (synopsis "Implementation of the ``stringprep'' algorithm")
39287 (description
39288 "This package provides an implementation of the ``stringprep'' algorithm
39289 as defined in RFC 3454.")
39290 (license (list license:expat license:asl2.0))))
39291
39292 (define-public rust-strip-ansi-escapes-0.1
39293 (package
39294 (name "rust-strip-ansi-escapes")
39295 (version "0.1.0")
39296 (source
39297 (origin
39298 (method url-fetch)
39299 (uri (crate-uri "strip-ansi-escapes" version))
39300 (file-name (string-append name "-" version ".tar.gz"))
39301 (sha256
39302 (base32 "1vmc6cwxsvp02b17b6x42mnnnn5vlc1dqbcqc2a71yms59p6fqwx"))))
39303 (build-system cargo-build-system)
39304 (arguments
39305 `(#:skip-build? #t
39306 #:cargo-inputs
39307 (("rust-vte" ,rust-vte-0.3))))
39308 (home-page "https://github.com/luser/strip-ansi-escapes")
39309 (synopsis "Strip ANSI escape sequences from byte streams")
39310 (description
39311 "This crate is for stripping ANSI escape sequences from byte sequences.
39312
39313 This can be used to take output from a program that includes escape sequences
39314 and write it somewhere that does not easily support them, such as a log
39315 file.")
39316 (license (list license:asl2.0 license:expat))))
39317
39318 (define-public rust-strsim-0.9
39319 (package
39320 (name "rust-strsim")
39321 (version "0.9.3")
39322 (source
39323 (origin
39324 (method url-fetch)
39325 (uri (crate-uri "strsim" version))
39326 (file-name (string-append name "-" version ".crate"))
39327 (sha256
39328 (base32
39329 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
39330 (build-system cargo-build-system)
39331 (home-page "https://github.com/dguo/strsim-rs")
39332 (synopsis "Rust implementations of string similarity metrics")
39333 (description "This crate includes implementations of string similarity
39334 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
39335 and Jaro-Winkler.")
39336 (license license:expat)))
39337
39338 (define-public rust-strsim-0.8
39339 (package
39340 (inherit rust-strsim-0.9)
39341 (name "rust-strsim")
39342 (version "0.8.0")
39343 (source
39344 (origin
39345 (method url-fetch)
39346 (uri (crate-uri "strsim" version))
39347 (file-name (string-append name "-" version ".crate"))
39348 (sha256
39349 (base32
39350 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
39351
39352 (define-public rust-strsim-0.6
39353 (package
39354 (inherit rust-strsim-0.9)
39355 (name "rust-strsim")
39356 (version "0.6.0")
39357 (source
39358 (origin
39359 (method url-fetch)
39360 (uri (crate-uri "strsim" version))
39361 (file-name
39362 (string-append name "-" version ".tar.gz"))
39363 (sha256
39364 (base32
39365 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
39366
39367 (define-public rust-strsim-0.5
39368 (package
39369 (inherit rust-strsim-0.9)
39370 (name "rust-strsim")
39371 (version "0.5.2")
39372 (source
39373 (origin
39374 (method url-fetch)
39375 (uri (crate-uri "strsim" version))
39376 (file-name
39377 (string-append name "-" version ".tar.gz"))
39378 (sha256
39379 (base32
39380 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
39381
39382 (define-public rust-structopt-0.3
39383 (package
39384 (name "rust-structopt")
39385 (version "0.3.12")
39386 (source
39387 (origin
39388 (method url-fetch)
39389 (uri (crate-uri "structopt" version))
39390 (file-name
39391 (string-append name "-" version ".tar.gz"))
39392 (sha256
39393 (base32
39394 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
39395 (build-system cargo-build-system)
39396 (arguments
39397 `(#:skip-build? #t
39398 #:cargo-inputs
39399 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
39400 ("rust-lazy-static" ,rust-lazy-static-1)
39401 ("rust-clap" ,rust-clap-2))))
39402 (home-page "https://github.com/TeXitoi/structopt")
39403 (synopsis "Parse command line argument by defining a struct")
39404 (description
39405 "Parse command line argument by defining a struct.")
39406 (license (list license:asl2.0 license:expat))))
39407
39408 (define-public rust-structopt-0.2
39409 (package
39410 (name "rust-structopt")
39411 (version "0.2.18")
39412 (source
39413 (origin
39414 (method url-fetch)
39415 (uri (crate-uri "structopt" version))
39416 (file-name (string-append name "-" version ".tar.gz"))
39417 (sha256
39418 (base32
39419 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
39420 (build-system cargo-build-system)
39421 (arguments
39422 `(#:tests? #f
39423 #:cargo-inputs
39424 (("rust-clap" ,rust-clap-2)
39425 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
39426 (home-page "https://github.com/TeXitoi/structopt")
39427 (synopsis "Parse command line arguments by defining a struct")
39428 (description
39429 "Parse command line arguments by defining a struct.")
39430 (license (list license:asl2.0 license:expat))))
39431
39432 (define-public rust-structopt-derive-0.4
39433 (package
39434 (name "rust-structopt-derive")
39435 (version "0.4.5")
39436 (source
39437 (origin
39438 (method url-fetch)
39439 (uri (crate-uri "structopt-derive" version))
39440 (file-name
39441 (string-append name "-" version ".tar.gz"))
39442 (sha256
39443 (base32
39444 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
39445 (build-system cargo-build-system)
39446 (arguments
39447 `(#:skip-build? #t
39448 #:cargo-inputs
39449 (("rust-heck" ,rust-heck-0.3)
39450 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
39451 ("rust-proc-macro2" ,rust-proc-macro2-1)
39452 ("rust-syn" ,rust-syn-1)
39453 ("rust-quote" ,rust-quote-1))))
39454 (home-page "https://github.com/TeXitoi/structopt")
39455 (synopsis "Parse command line argument by defining a struct, derive crate")
39456 (description
39457 "Parse command line argument by defining a struct, derive crate.")
39458 (license (list license:asl2.0 license:expat))))
39459
39460 (define-public rust-structopt-derive-0.2
39461 (package
39462 (name "rust-structopt-derive")
39463 (version "0.2.18")
39464 (source
39465 (origin
39466 (method url-fetch)
39467 (uri (crate-uri "structopt-derive" version))
39468 (file-name (string-append name "-" version ".tar.gz"))
39469 (sha256
39470 (base32
39471 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
39472 (build-system cargo-build-system)
39473 (arguments
39474 `(#:cargo-inputs
39475 (("rust-heck" ,rust-heck-0.3)
39476 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
39477 ("rust-quote" ,rust-quote-0.6)
39478 ("rust-syn" ,rust-syn-0.15))))
39479 (home-page "https://github.com/TeXitoi/structopt")
39480 (synopsis
39481 "Parse command line argument by defining a struct, derive crate")
39482 (description
39483 "Parse command line argument by defining a struct, derive crate.")
39484 (license (list license:asl2.0 license:expat))))
39485
39486 (define-public rust-strum-0.18
39487 (package
39488 (name "rust-strum")
39489 (version "0.18.0")
39490 (source
39491 (origin
39492 (method url-fetch)
39493 (uri (crate-uri "strum" version))
39494 (file-name (string-append name "-" version ".tar.gz"))
39495 (sha256
39496 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
39497 (build-system cargo-build-system)
39498 (arguments
39499 `(#:cargo-inputs
39500 (("rust-strum-macros" ,rust-strum-macros-0.18))))
39501 (home-page "https://github.com/Peternator7/strum")
39502 (synopsis "Set of traits for working with enums and strings")
39503 (description
39504 "Strum is a set of macros and traits for working with enums and strings
39505 easier in Rust.")
39506 (license license:expat)))
39507
39508 (define-public rust-strum-macros-0.18
39509 (package
39510 (name "rust-strum-macros")
39511 (version "0.18.0")
39512 (source
39513 (origin
39514 (method url-fetch)
39515 (uri (crate-uri "strum_macros" version))
39516 (file-name
39517 (string-append name "-" version ".tar.gz"))
39518 (sha256
39519 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
39520 (build-system cargo-build-system)
39521 (arguments
39522 `(#:cargo-inputs
39523 (("rust-heck" ,rust-heck-0.3)
39524 ("rust-proc-macro2" ,rust-proc-macro2-1)
39525 ("rust-quote" ,rust-quote-1)
39526 ("rust-syn" ,rust-syn-1))))
39527 (home-page "https://github.com/Peternator7/strum")
39528 (synopsis "Set of macros for working with enums and strings")
39529 (description
39530 "This crate provides helpful macros for working with enums and strings.")
39531 (license license:expat)))
39532
39533 (define-public rust-subtle-2
39534 (package
39535 (name "rust-subtle")
39536 (version "2.2.3")
39537 (source
39538 (origin
39539 (method url-fetch)
39540 (uri (crate-uri "subtle" version))
39541 (file-name
39542 (string-append name "-" version ".tar.gz"))
39543 (sha256
39544 (base32
39545 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
39546 (build-system cargo-build-system)
39547 (home-page "https://dalek.rs/")
39548 (synopsis
39549 "Pure-Rust traits and utilities for cryptographic implementations")
39550 (description
39551 "This package provides Pure-Rust traits and utilities for constant-time
39552 cryptographic implementations.")
39553 (license license:bsd-3)))
39554
39555 (define-public rust-subtle-1
39556 (package
39557 (inherit rust-subtle-2)
39558 (name "rust-subtle")
39559 (version "1.0.0")
39560 (source
39561 (origin
39562 (method url-fetch)
39563 (uri (crate-uri "subtle" version))
39564 (file-name
39565 (string-append name "-" version ".tar.gz"))
39566 (sha256
39567 (base32
39568 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
39569
39570 (define-public rust-surf-2
39571 (package
39572 (name "rust-surf")
39573 (version "2.1.0")
39574 (source
39575 (origin
39576 (method url-fetch)
39577 (uri (crate-uri "surf" version))
39578 (file-name (string-append name "-" version ".tar.gz"))
39579 (sha256
39580 (base32 "1sl2d1ka01qz3qh4m2l5f2fjs0lhsmvdwl29f3pqzqbgv63wg2bi"))))
39581 (build-system cargo-build-system)
39582 (arguments
39583 `(#:skip-build? #t
39584 #:cargo-inputs
39585 (("rust-async-std" ,rust-async-std-1)
39586 ("rust-async-trait" ,rust-async-trait-0.1)
39587 ("rust-cfg-if" ,rust-cfg-if-0.1)
39588 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
39589 ("rust-futures-util" ,rust-futures-util-0.3)
39590 ("rust-http-client" ,rust-http-client-6)
39591 ("rust-http-types" ,rust-http-types-2)
39592 ("rust-log" ,rust-log-0.4)
39593 ("rust-mime-guess" ,rust-mime-guess-2)
39594 ("rust-once-cell" ,rust-once-cell-1)
39595 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
39596 ("rust-serde" ,rust-serde-1)
39597 ("rust-serde-json" ,rust-serde-json-1)
39598 ("rust-web-sys" ,rust-web-sys-0.3))))
39599 (home-page "https://github.com/http-rs/surf")
39600 (synopsis "HTTP client framework")
39601 (description
39602 "Surf is a friendly HTTP client built for casual Rustaceans and veterans
39603 alike. It's completely modular, and built directly for @code{async/await}.")
39604 (license (list license:expat license:asl2.0))))
39605
39606 (define-public rust-surf-1
39607 (package
39608 (inherit rust-surf-2)
39609 (name "rust-surf")
39610 (version "1.0.3")
39611 (source
39612 (origin
39613 (method url-fetch)
39614 (uri (crate-uri "surf" version))
39615 (file-name (string-append name "-" version ".tar.gz"))
39616 (sha256
39617 (base32 "1kksp41r5w7pwv1bj8pq5cngny24flq4mybxyhbfycx8z04806kl"))))
39618 (arguments
39619 `(#:skip-build? #t
39620 #:cargo-inputs
39621 (("rust-futures-preview" ,rust-futures-preview-0.3)
39622 ("rust-http" ,rust-http-0.1)
39623 ("rust-hyper" ,rust-hyper-0.12)
39624 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
39625 ("rust-isahc" ,rust-isahc-0.7)
39626 ("rust-js-sys" ,rust-js-sys-0.3)
39627 ("rust-log" ,rust-log-0.4)
39628 ("rust-mime" ,rust-mime-0.3)
39629 ("rust-mime-guess" ,rust-mime-guess-2)
39630 ("rust-native-tls" ,rust-native-tls-0.2)
39631 ("rust-runtime" ,rust-runtime-0.3)
39632 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
39633 ("rust-runtime-tokio" ,rust-runtime-tokio-0.3)
39634 ("rust-serde" ,rust-serde-1)
39635 ("rust-serde-json" ,rust-serde-json-1)
39636 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
39637 ("rust-url" ,rust-url-2)
39638 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
39639 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
39640 ("rust-web-sys" ,rust-web-sys-0.3))))))
39641
39642 (define-public rust-sval-1
39643 (package
39644 (name "rust-sval")
39645 (version "1.0.0-alpha.5")
39646 (source
39647 (origin
39648 (method url-fetch)
39649 (uri (crate-uri "sval" version))
39650 (file-name (string-append name "-" version ".tar.gz"))
39651 (sha256
39652 (base32 "025sy290xnn56nl15qkrkq0whxcwlvb4bzp996azbjl7gdyfxxj5"))))
39653 (build-system cargo-build-system)
39654 (arguments
39655 `(#:skip-build? #t
39656 #:cargo-inputs
39657 (("rust-serde" ,rust-serde-1)
39658 ("rust-smallvec" ,rust-smallvec-1)
39659 ("rust-sval-derive" ,rust-sval-derive-1))))
39660 (home-page "https://github.com/sval-rs/sval")
39661 (synopsis "No-std, object-safe serialization framework")
39662 (description
39663 "This package provides a no-std, object-safe serialization framework.")
39664 (license (list license:asl2.0 license:expat))))
39665
39666 (define-public rust-sval-0.5
39667 (package
39668 (inherit rust-sval-1)
39669 (name "rust-sval")
39670 (version "0.5.2")
39671 (source
39672 (origin
39673 (method url-fetch)
39674 (uri (crate-uri "sval" version))
39675 (file-name (string-append name "-" version ".tar.gz"))
39676 (sha256
39677 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
39678 (arguments
39679 `(#:cargo-inputs
39680 (("rust-serde" ,rust-serde-1)
39681 ("rust-smallvec" ,rust-smallvec-1)
39682 ("rust-sval-derive" ,rust-sval-derive-0.5))
39683 #:cargo-development-inputs
39684 (("rust-quickcheck" ,rust-quickcheck-0.9))))))
39685
39686 (define-public rust-sval-0.4
39687 (package
39688 (inherit rust-sval-0.5)
39689 (name "rust-sval")
39690 (version "0.4.7")
39691 (source
39692 (origin
39693 (method url-fetch)
39694 (uri (crate-uri "sval" version))
39695 (file-name
39696 (string-append name "-" version ".tar.gz"))
39697 (sha256
39698 (base32
39699 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
39700 (arguments
39701 `(#:skip-build? #t
39702 #:cargo-inputs
39703 (("rust-sval-derive" ,rust-sval-derive-0.4)
39704 ("rust-smallvec" ,rust-smallvec-0.6)
39705 ("rust-serde" ,rust-serde-1))))))
39706
39707 (define-public rust-sval-derive-1
39708 (package
39709 (name "rust-sval-derive")
39710 (version "1.0.0-alpha.5")
39711 (source
39712 (origin
39713 (method url-fetch)
39714 (uri (crate-uri "sval_derive" version))
39715 (file-name (string-append name "-" version ".tar.gz"))
39716 (sha256
39717 (base32 "1clarb8fqxlffa2i6p70l5nr6l3pcp90p98xkvdn8f65xkc0hhkp"))))
39718 (build-system cargo-build-system)
39719 (arguments
39720 `(#:skip-build? #t
39721 #:cargo-inputs
39722 (("rust-proc-macro2" ,rust-proc-macro2-1)
39723 ("rust-quote" ,rust-quote-1)
39724 ("rust-syn" ,rust-syn-1))))
39725 (home-page "https://github.com/sval-rs/sval")
39726 (synopsis "Custom derive for @code{sval}")
39727 (description "This package provides custom derive for @code{sval}.")
39728 (license (list license:asl2.0 license:expat))))
39729
39730 (define-public rust-sval-derive-0.5
39731 (package
39732 (inherit rust-sval-derive-1)
39733 (name "rust-sval-derive")
39734 (version "0.5.2")
39735 (source
39736 (origin
39737 (method url-fetch)
39738 (uri (crate-uri "sval_derive" version))
39739 (file-name (string-append name "-" version ".tar.gz"))
39740 (sha256
39741 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
39742 (arguments
39743 `(#:cargo-inputs
39744 (("rust-proc-macro2" ,rust-proc-macro2-1)
39745 ("rust-quote" ,rust-quote-1)
39746 ("rust-syn" ,rust-syn-1))))))
39747
39748 (define-public rust-sval-derive-0.4
39749 (package
39750 (inherit rust-sval-derive-0.5)
39751 (name "rust-sval-derive")
39752 (version "0.4.7")
39753 (source
39754 (origin
39755 (method url-fetch)
39756 (uri (crate-uri "sval_derive" version))
39757 (file-name
39758 (string-append name "-" version ".tar.gz"))
39759 (sha256
39760 (base32
39761 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
39762 (arguments
39763 `(#:skip-build? #t
39764 #:cargo-inputs
39765 (("rust-proc-macro2" ,rust-proc-macro2-1)
39766 ("rust-syn" ,rust-syn-1)
39767 ("rust-quote" ,rust-quote-1))))))
39768
39769 (define-public rust-swc-1
39770 (package
39771 (name "rust-swc")
39772 (version "1.2.24")
39773 (source
39774 (origin
39775 (method git-fetch)
39776 (uri (git-reference
39777 (url "https://github.com/swc-project/swc")
39778 (commit (string-append "v" version))))
39779 (file-name (git-file-name name version))
39780 (sha256
39781 (base32
39782 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
39783 (build-system cargo-build-system)
39784 (arguments
39785 `(#:cargo-inputs
39786 (("rust-ansi-term" ,rust-ansi-term-0.12)
39787 ("rust-base64" ,rust-base64-0.12)
39788 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
39789 ("rust-crc" ,rust-crc-1)
39790 ("rust-darling" ,rust-darling-0.10)
39791 ("rust-dashmap" ,rust-dashmap-3)
39792 ("rust-either" ,rust-either-1)
39793 ("rust-fxhash" ,rust-fxhash-0.2)
39794 ("rust-is-macro" ,rust-is-macro-0.1)
39795 ("rust-jemallocator" ,rust-jemallocator-0.3)
39796 ("rust-log" ,rust-log-0.4)
39797 ("rust-mimalloc" ,rust-mimalloc-0.1)
39798 ("rust-napi" ,rust-napi-0.5)
39799 ("rust-napi-build" ,rust-napi-build-0.2)
39800 ("rust-napi-derive" ,rust-napi-derive-0.5)
39801 ("rust-nom" ,rust-nom-5)
39802 ("rust-once-cell" ,rust-once-cell-1)
39803 ("rust-parking-lot" ,rust-parking-lot-0.7)
39804 ("rust-path-clean" ,rust-path-clean-0.1)
39805 ("rust-petgraph" ,rust-petgraph-0.5)
39806 ("rust-proc-macro2" ,rust-proc-macro2-1)
39807 ("rust-radix-fmt" ,rust-radix-fmt-1)
39808 ("rust-regex" ,rust-regex-1)
39809 ("rust-relative-path" ,rust-relative-path-1)
39810 ("rust-retain-mut" ,rust-retain-mut-0.1)
39811 ("rust-scoped-tls" ,rust-scoped-tls-1)
39812 ("rust-st-map" ,rust-st-map-0.1)
39813 ("rust-string-cache" ,rust-string-cache-0.8)
39814 ("rust-walkdir" ,rust-walkdir-2)
39815 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
39816 #:cargo-development-inputs
39817 (("rust-anyhow" ,rust-anyhow-1)
39818 ("rust-env-logger" ,rust-env-logger-0.7)
39819 ("rust-num-bigint" ,rust-num-bigint-0.2)
39820 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
39821 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
39822 ("rust-serde" ,rust-serde-1)
39823 ("rust-serde-json" ,rust-serde-json-1)
39824 ("rust-sourcemap" ,rust-sourcemap-6)
39825 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
39826 ("rust-tempfile" ,rust-tempfile-3))
39827 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
39828 #:phases
39829 (modify-phases %standard-phases
39830 (add-after 'unpack 'enable-unstable-features
39831 (lambda _
39832 (setenv "RUSTC_BOOTSTRAP" "1")
39833 (substitute* "ecmascript/jsdoc/src/lib.rs"
39834 (("pub use self" all)
39835 (string-append "#![feature(non_exhaustive)]\n" all)))
39836 (substitute* "ecmascript/parser/src/lib.rs"
39837 (("//! es2019" all)
39838 (string-append "#![feature(non_exhaustive)]
39839 #![feature(mem_take)]
39840 #![feature(proc_macro_hygiene)]
39841 " all)))
39842 (substitute* "ecmascript/transforms/src/lib.rs"
39843 (("#!\\[cfg_attr" all)
39844 (string-append "#![feature(mem_take)]\n" all)))
39845 #t))
39846 (add-after 'enable-unstable-features 'patch-build-failures
39847 (lambda _
39848 (chmod ".cargo/config" 420)
39849 (substitute* "ecmascript/transforms/macros/src/lib.rs"
39850 (("use proc_macro::")
39851 "extern crate proc_macro;\nuse proc_macro::"))
39852 (substitute* "common/src/errors/emitter.rs"
39853 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
39854 #t)))))
39855 (home-page "https://swc.rs/")
39856 (synopsis "Typescript/javascript compiler")
39857 (description "@code{rust-swc} is a typescript/javascript compiler. It
39858 consumes a javascript or typescript file which uses recently added features
39859 like async-await and emits javascript code which can be executed on old
39860 browsers.")
39861 (license (list license:expat
39862 license:asl2.0))))
39863
39864 (define-public rust-syn-test-suite-0
39865 (package
39866 (name "rust-syn-test-suite")
39867 (version "0.0.0+test")
39868 (source
39869 (origin
39870 (method url-fetch)
39871 (uri (crate-uri "syn-test-suite" version))
39872 (file-name (string-append name "-" version ".tar.gz"))
39873 (sha256
39874 (base32
39875 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
39876 (build-system cargo-build-system)
39877 (home-page "https://github.com/dtolnay/syn")
39878 (synopsis "Test suite of the syn crate")
39879 (description "This package provides the test suite of the syn crate.")
39880 (license (list license:expat license:asl2.0))))
39881
39882 (define-public rust-syn-1
39883 (package
39884 (name "rust-syn")
39885 (version "1.0.60")
39886 (source
39887 (origin
39888 (method url-fetch)
39889 (uri (crate-uri "syn" version))
39890 (file-name (string-append name "-" version ".tar.gz"))
39891 (sha256
39892 (base32 "1080gw6mlja7yl26crya3k403wjdp7v3wx9mxcmpcnlar9z5j067"))))
39893 (build-system cargo-build-system)
39894 (arguments
39895 `(#:skip-build? #t
39896 #:cargo-inputs
39897 (("rust-proc-macro2" ,rust-proc-macro2-1)
39898 ("rust-quote" ,rust-quote-1)
39899 ("rust-unicode-xid" ,rust-unicode-xid-0.2))))
39900 (home-page "https://github.com/dtolnay/syn")
39901 (synopsis "Parser for Rust source code")
39902 (description
39903 "Syn is a parsing library for parsing a stream of Rust tokens into
39904 a syntax tree of Rust source code.")
39905 (license (list license:expat license:asl2.0))))
39906
39907 (define-public rust-syn-0.15
39908 (package
39909 (inherit rust-syn-1)
39910 (name "rust-syn")
39911 (version "0.15.44")
39912 (source
39913 (origin
39914 (method url-fetch)
39915 (uri (crate-uri "syn" version))
39916 (file-name
39917 (string-append name "-" version ".tar.gz"))
39918 (sha256
39919 (base32
39920 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
39921 (arguments
39922 `(#:cargo-test-flags '("--release" "--all-features")
39923 #:cargo-inputs
39924 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
39925 ("rust-quote" ,rust-quote-0.6)
39926 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
39927 #:cargo-development-inputs
39928 (("rust-insta" ,rust-insta-0.8)
39929 ("rust-rayon" ,rust-rayon-1)
39930 ("rust-ref-cast" ,rust-ref-cast-0.2)
39931 ("rust-regex" ,rust-regex-1)
39932 ("rust-termcolor" ,rust-termcolor-1)
39933 ("rust-walkdir" ,rust-walkdir-2))))
39934 (properties '())))
39935
39936 (define-public rust-syn-0.14
39937 (package
39938 (inherit rust-syn-0.15)
39939 (name "rust-syn")
39940 (version "0.14.9")
39941 (source
39942 (origin
39943 (method url-fetch)
39944 (uri (crate-uri "syn" version))
39945 (file-name
39946 (string-append name "-" version ".tar.gz"))
39947 (sha256
39948 (base32
39949 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
39950 (arguments
39951 `(#:cargo-inputs
39952 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
39953 ("rust-quote" ,rust-quote-0.6)
39954 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
39955 #:cargo-development-inputs
39956 (("rust-rayon" ,rust-rayon-1)
39957 ("rust-walkdir" ,rust-walkdir-2))))))
39958
39959 (define-public rust-syn-0.13
39960 (package
39961 (inherit rust-syn-0.14)
39962 (name "rust-syn")
39963 (version "0.13.11")
39964 (source
39965 (origin
39966 (method url-fetch)
39967 (uri (crate-uri "syn" version))
39968 (file-name
39969 (string-append name "-" version ".tar.gz"))
39970 (sha256
39971 (base32
39972 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
39973 (arguments
39974 `(#:tests? #f
39975 #:cargo-inputs
39976 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
39977 ("rust-quote" ,rust-quote-0.5)
39978 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
39979 #:cargo-development-inputs
39980 (("rust-rayon" ,rust-rayon-1)
39981 ("rust-walkdir" ,rust-walkdir-2))))))
39982
39983 (define-public rust-syn-0.11
39984 (package
39985 (inherit rust-syn-0.15)
39986 (name "rust-syn")
39987 (version "0.11.11")
39988 (source
39989 (origin
39990 (method url-fetch)
39991 (uri (crate-uri "syn" version))
39992 (file-name
39993 (string-append name "-" version ".tar.gz"))
39994 (sha256
39995 (base32
39996 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
39997 (arguments
39998 `(#:phases
39999 (modify-phases %standard-phases
40000 (add-before 'build 'fixup-cargo-toml
40001 (lambda _
40002 (substitute* "Cargo.toml"
40003 ((", path =.*,") ","))
40004 #t)))
40005 #:cargo-inputs
40006 (("rust-quote" ,rust-quote-0.3)
40007 ("rust-synom" ,rust-synom-0.11)
40008 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
40009 #:cargo-development-inputs
40010 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
40011 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
40012 ("rust-tempdir" ,rust-tempdir-0.3)
40013 ("rust-walkdir" ,rust-walkdir-1))))))
40014
40015 (define-public rust-syn-mid-0.5
40016 (package
40017 (name "rust-syn-mid")
40018 (version "0.5.0")
40019 (source
40020 (origin
40021 (method url-fetch)
40022 (uri (crate-uri "syn-mid" version))
40023 (file-name
40024 (string-append name "-" version ".tar.gz"))
40025 (sha256
40026 (base32
40027 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
40028 (build-system cargo-build-system)
40029 (arguments
40030 `(#:skip-build? #t
40031 #:cargo-inputs
40032 (("rust-proc-macro2" ,rust-proc-macro2-1)
40033 ("rust-syn" ,rust-syn-1)
40034 ("rust-quote" ,rust-quote-1))))
40035 (home-page "https://github.com/taiki-e/syn-mid")
40036 (synopsis
40037 "Provide the features between \"full\" and \"derive\" of syn.")
40038 (description
40039 "This package provides the features between \"full\" and \"derive\" of syn.")
40040 (license (list license:asl2.0 license:expat))))
40041
40042 (define-public rust-synom-0.11
40043 (package
40044 (name "rust-synom")
40045 (version "0.11.3")
40046 (source
40047 (origin
40048 (method url-fetch)
40049 (uri (crate-uri "synom" version))
40050 (file-name
40051 (string-append name "-" version ".tar.gz"))
40052 (sha256
40053 (base32
40054 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
40055 (build-system cargo-build-system)
40056 (arguments
40057 `(#:tests? #f ; doc tests fail
40058 #:phases
40059 (modify-phases %standard-phases
40060 (add-before 'build 'fixup-cargo-toml
40061 (lambda _
40062 (substitute* "Cargo.toml"
40063 (("^path =.*") ""))
40064 #t)))
40065 #:cargo-inputs
40066 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
40067 #:cargo-development-inputs
40068 (("rust-syn" ,rust-syn-0.11))))
40069 (home-page "https://github.com/dtolnay/syn")
40070 (synopsis "Stripped-down Nom parser used by Syn")
40071 (description
40072 "Stripped-down Nom parser used by Syn.")
40073 (license (list license:expat license:asl2.0))))
40074
40075 (define-public rust-synstructure-0.12
40076 (package
40077 (name "rust-synstructure")
40078 (version "0.12.3")
40079 (source
40080 (origin
40081 (method url-fetch)
40082 (uri (crate-uri "synstructure" version))
40083 (file-name
40084 (string-append name "-" version ".tar.gz"))
40085 (sha256
40086 (base32
40087 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
40088 (build-system cargo-build-system)
40089 (arguments
40090 `(#:skip-build? #t
40091 #:cargo-inputs
40092 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
40093 ("rust-proc-macro2" ,rust-proc-macro2-1)
40094 ("rust-syn" ,rust-syn-1)
40095 ("rust-quote" ,rust-quote-1))))
40096 (home-page "https://github.com/mystor/synstructure")
40097 (synopsis "Helper methods and macros for custom derives")
40098 (description
40099 "This package provides helper methods and macros for custom derives.")
40100 (license license:expat)))
40101
40102 (define-public rust-synstructure-0.10
40103 (package
40104 (name "rust-synstructure")
40105 (version "0.10.2")
40106 (source
40107 (origin
40108 (method url-fetch)
40109 (uri (crate-uri "synstructure" version))
40110 (file-name
40111 (string-append name "-" version ".tar.gz"))
40112 (sha256
40113 (base32
40114 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
40115 (build-system cargo-build-system)
40116 (arguments
40117 `(#:cargo-inputs
40118 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
40119 ("rust-quote" ,rust-quote-0.6)
40120 ("rust-syn" ,rust-syn-0.15)
40121 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
40122 #:cargo-development-inputs
40123 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
40124 (home-page "https://github.com/mystor/synstructure")
40125 (synopsis "Helper methods and macros for custom derives")
40126 (description
40127 "Helper methods and macros for custom derives.")
40128 (license license:expat)))
40129
40130 (define-public rust-synstructure-test-traits-0.1
40131 (package
40132 (name "rust-synstructure-test-traits")
40133 (version "0.1.0")
40134 (source
40135 (origin
40136 (method url-fetch)
40137 (uri (crate-uri "synstructure_test_traits" version))
40138 (file-name (string-append name "-" version ".crate"))
40139 (sha256
40140 (base32
40141 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
40142 (build-system cargo-build-system)
40143 (home-page "https://crates.io/crates/synstructure_test_traits")
40144 (synopsis "Helper test traits for synstructure doctests")
40145 (description
40146 "This package provides helper test traits for synstructure doctests.")
40147 (license license:expat)))
40148
40149 (define-public rust-syntect-4
40150 (package
40151 (name "rust-syntect")
40152 (version "4.5.0")
40153 (source
40154 (origin
40155 (method url-fetch)
40156 (uri (crate-uri "syntect" version))
40157 (file-name
40158 (string-append name "-" version ".tar.gz"))
40159 (sha256
40160 (base32 "1r9ij3qmq4cs83jwpk1043sai1dwdghb8lwkm34rs12d7frc5yib"))))
40161 (build-system cargo-build-system)
40162 (arguments
40163 `(#:tests? #f ;missing files
40164 #:cargo-inputs
40165 (("rust-bincode" ,rust-bincode-1)
40166 ("rust-bitflags" ,rust-bitflags-1)
40167 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
40168 ("rust-flate2" ,rust-flate2-1)
40169 ("rust-fnv" ,rust-fnv-1)
40170 ("rust-lazy-static" ,rust-lazy-static-1)
40171 ("rust-lazycell" ,rust-lazycell-1)
40172 ("rust-onig" ,rust-onig-6)
40173 ("rust-plist" ,rust-plist-1)
40174 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
40175 ("rust-serde" ,rust-serde-1)
40176 ("rust-serde-derive" ,rust-serde-derive-1)
40177 ("rust-serde-json" ,rust-serde-json-1)
40178 ("rust-walkdir" ,rust-walkdir-2)
40179 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
40180 #:cargo-development-inputs
40181 (("rust-criterion" ,rust-criterion-0.3)
40182 ("rust-getopts" ,rust-getopts-0.2)
40183 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
40184 (home-page "https://github.com/trishume/syntect")
40185 (synopsis "Library for syntax highlighting and code intelligence")
40186 (description
40187 "This package provides a library for syntax highlighting and code
40188 intelligence using Sublime Text's grammars.")
40189 (license license:expat)))
40190
40191 (define-public rust-syntect-3
40192 (package
40193 (inherit rust-syntect-4)
40194 (name "rust-syntect")
40195 (version "3.3.0")
40196 (source
40197 (origin
40198 (method url-fetch)
40199 (uri (crate-uri "syntect" version))
40200 (file-name (string-append name "-" version ".tar.gz"))
40201 (sha256
40202 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
40203 (arguments
40204 `(#:skip-build? #t
40205 #:cargo-inputs
40206 (("rust-plist" ,rust-plist-0.4)
40207 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
40208 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
40209 ("rust-serde" ,rust-serde-1)
40210 ("rust-serde-derive" ,rust-serde-derive-1)
40211 ("rust-flate2" ,rust-flate2-1)
40212 ("rust-serde-json" ,rust-serde-json-1)
40213 ("rust-fnv" ,rust-fnv-1)
40214 ("rust-bitflags" ,rust-bitflags-1)
40215 ("rust-lazycell" ,rust-lazycell-1)
40216 ("rust-bincode" ,rust-bincode-1)
40217 ("rust-lazy-static" ,rust-lazy-static-1)
40218 ("rust-walkdir" ,rust-walkdir-2)
40219 ("rust-onig" ,rust-onig-5))))))
40220
40221 (define-public rust-syntex-0.58
40222 (package
40223 (name "rust-syntex")
40224 (version "0.58.1")
40225 (source
40226 (origin
40227 (method url-fetch)
40228 (uri (crate-uri "syntex" version))
40229 (file-name
40230 (string-append name "-" version ".tar.gz"))
40231 (sha256
40232 (base32
40233 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
40234 (build-system cargo-build-system)
40235 (arguments
40236 `(#:skip-build? #t
40237 #:cargo-inputs
40238 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
40239 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
40240 (home-page "https://github.com/erickt/rust-syntex")
40241 (synopsis "Compile time syntax extension expansion")
40242 (description
40243 "This package provides a library that enables compile time
40244 syntax extension expansion.")
40245 (license (list license:expat license:asl2.0))))
40246
40247 (define-public rust-syntex-errors-0.58
40248 (package
40249 (name "rust-syntex-errors")
40250 (version "0.58.1")
40251 (source
40252 (origin
40253 (method url-fetch)
40254 (uri (crate-uri "syntex_errors" version))
40255 (file-name
40256 (string-append name "-" version ".tar.gz"))
40257 (sha256
40258 (base32
40259 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
40260 (build-system cargo-build-system)
40261 (arguments
40262 `(#:skip-build? #t
40263 #:cargo-inputs
40264 (("rust-libc" ,rust-libc-0.2)
40265 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40266 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
40267 ("rust-term" ,rust-term-0.4)
40268 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
40269 (home-page "https://github.com/serde-rs/syntex")
40270 (synopsis "Backport of librustc_errors")
40271 (description "This package provides a backport of @code{librustc_errors}.")
40272 (license (list license:expat license:asl2.0))))
40273
40274 (define-public rust-syntex-pos-0.58
40275 (package
40276 (name "rust-syntex-pos")
40277 (version "0.58.1")
40278 (source
40279 (origin
40280 (method url-fetch)
40281 (uri (crate-uri "syntex_pos" version))
40282 (file-name
40283 (string-append name "-" version ".tar.gz"))
40284 (sha256
40285 (base32
40286 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
40287 (build-system cargo-build-system)
40288 (arguments
40289 `(#:cargo-inputs
40290 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
40291 (home-page "https://github.com/serde-rs/syntex")
40292 (synopsis "Backport of libsyntax_pos")
40293 (description "This package provides a backport of @code{libsyntax_pos}.")
40294 (license (list license:expat license:asl2.0))))
40295
40296 (define-public rust-syntex-syntax-0.58
40297 (package
40298 (name "rust-syntex-syntax")
40299 (version "0.58.1")
40300 (source
40301 (origin
40302 (method url-fetch)
40303 (uri (crate-uri "syntex_syntax" version))
40304 (file-name
40305 (string-append name "-" version ".tar.gz"))
40306 (sha256
40307 (base32
40308 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
40309 (build-system cargo-build-system)
40310 (arguments
40311 `(#:skip-build? #t
40312 #:cargo-inputs
40313 (("rust-bitflags" ,rust-bitflags-0.8)
40314 ("rust-log" ,rust-log-0.3)
40315 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40316 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
40317 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
40318 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
40319 (home-page "https://github.com/serde-rs/syntex")
40320 (synopsis "Backport of libsyntax")
40321 (description "This package provides a backport of libsyntax.")
40322 (license (list license:expat license:asl2.0))))
40323
40324 (define-public rust-sys-info-0.7
40325 (package
40326 (name "rust-sys-info")
40327 (version "0.7.0")
40328 (source
40329 (origin
40330 (method url-fetch)
40331 (uri (crate-uri "sys-info" version))
40332 (file-name (string-append name "-" version ".tar.gz"))
40333 (sha256
40334 (base32 "0facyh6hswp1i7airri8ly5kl6sv5bvkkd21vs51k2b3z22bvkz5"))))
40335 (build-system cargo-build-system)
40336 (arguments
40337 `(#:skip-build? #t
40338 #:cargo-inputs
40339 (("rust-cc" ,rust-cc-1)
40340 ("rust-libc" ,rust-libc-0.2))))
40341 (home-page "https://github.com/FillZpp/sys-info-rs")
40342 (synopsis "Get system information in Rust")
40343 (description
40344 "This Rust crate gathers system information.")
40345 (license license:expat)))
40346
40347 (define-public rust-sysctl-0.4
40348 (package
40349 (name "rust-sysctl")
40350 (version "0.4.0")
40351 (source
40352 (origin
40353 (method url-fetch)
40354 (uri (crate-uri "sysctl" version))
40355 (file-name
40356 (string-append name "-" version ".tar.gz"))
40357 (sha256
40358 (base32
40359 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
40360 (build-system cargo-build-system)
40361 (arguments
40362 `(#:skip-build? #t
40363 #:cargo-inputs
40364 (("rust-bitflags" ,rust-bitflags-1)
40365 ("rust-byteorder" ,rust-byteorder-1)
40366 ("rust-failure" ,rust-failure-0.1)
40367 ("rust-libc" ,rust-libc-0.2)
40368 ("rust-walkdir" ,rust-walkdir-2))))
40369 (home-page "https://github.com/johalun/sysctl-rs")
40370 (synopsis "Simplified interface to libc::sysctl")
40371 (description
40372 "Simplified interface to libc::sysctl.")
40373 (license license:expat)))
40374
40375 (define-public rust-sysctl-0.1
40376 (package
40377 (inherit rust-sysctl-0.4)
40378 (name "rust-sysctl")
40379 (version "0.1.4")
40380 (source
40381 (origin
40382 (method url-fetch)
40383 (uri (crate-uri "sysctl" version))
40384 (file-name
40385 (string-append name "-" version ".tar.gz"))
40386 (sha256
40387 (base32
40388 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
40389 (arguments
40390 `(#:skip-build? #t ; Unsupported on Linux.
40391 #:cargo-inputs
40392 (("rust-byteorder" ,rust-byteorder-1)
40393 ("rust-errno" ,rust-errno-0.2)
40394 ("rust-libc" ,rust-libc-0.2))))))
40395
40396 (define-public rust-sysinfo-0.16
40397 (package
40398 (name "rust-sysinfo")
40399 (version "0.16.1")
40400 (source
40401 (origin
40402 (method url-fetch)
40403 (uri (crate-uri "sysinfo" version))
40404 (file-name (string-append name "-" version ".tar.gz"))
40405 (sha256
40406 (base32 "1rj3rdy1jd9la9a5xzwk0gcimln7qvzqf1sqwg9xi6cf0vvy453w"))))
40407 (build-system cargo-build-system)
40408 (arguments
40409 `(#:skip-build? #t
40410 #:cargo-inputs
40411 (("rust-cc" ,rust-cc-1)
40412 ("rust-cfg-if" ,rust-cfg-if-1)
40413 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
40414 ("rust-doc-comment" ,rust-doc-comment-0.3)
40415 ("rust-libc" ,rust-libc-0.2)
40416 ("rust-ntapi" ,rust-ntapi-0.3)
40417 ("rust-once-cell" ,rust-once-cell-1)
40418 ("rust-rayon" ,rust-rayon-1)
40419 ("rust-winapi" ,rust-winapi-0.3))))
40420 (home-page "https://github.com/GuillaumeGomez/sysinfo")
40421 (synopsis "System handler to interact with processes")
40422 (description
40423 "This package is a library to get system information such as processes,
40424 processors, disks, components and networks.")
40425 (license license:expat)))
40426
40427 (define-public rust-syslog-4
40428 (package
40429 (name "rust-syslog")
40430 (version "4.0.1")
40431 (source
40432 (origin
40433 (method url-fetch)
40434 (uri (crate-uri "syslog" version))
40435 (file-name
40436 (string-append name "-" version ".tar.gz"))
40437 (sha256
40438 (base32
40439 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
40440 (build-system cargo-build-system)
40441 (arguments
40442 `(#:skip-build? #t
40443 #:cargo-inputs
40444 (("rust-time" ,rust-time-0.1)
40445 ("rust-error-chain" ,rust-error-chain-0.11)
40446 ("rust-libc" ,rust-libc-0.2)
40447 ("rust-log" ,rust-log-0.4))))
40448 (home-page "https://github.com/Geal/rust-syslog")
40449 (synopsis "Send log messages to syslog")
40450 (description "Send log messages to syslog.")
40451 (license license:expat)))
40452
40453 (define-public rust-syslog-3
40454 (package
40455 (name "rust-syslog")
40456 (version "3.3.0")
40457 (source
40458 (origin
40459 (method url-fetch)
40460 (uri (crate-uri "syslog" version))
40461 (file-name
40462 (string-append name "-" version ".tar.gz"))
40463 (sha256
40464 (base32
40465 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
40466 (build-system cargo-build-system)
40467 (arguments
40468 `(#:skip-build? #t
40469 #:cargo-inputs
40470 (("rust-time" ,rust-time-0.1)
40471 ("rust-libc" ,rust-libc-0.2)
40472 ("rust-log" ,rust-log-0.3)
40473 ("rust-unix-socket" ,rust-unix-socket-0.5))))
40474 (home-page "https://github.com/Geal/rust-syslog")
40475 (synopsis "Send log messages to syslog")
40476 (description "Send log messages to syslog.")
40477 (license license:expat)))
40478
40479 (define-public rust-system-deps-1
40480 (package
40481 (name "rust-system-deps")
40482 (version "1.3.2")
40483 (source
40484 (origin
40485 (method url-fetch)
40486 (uri (crate-uri "system-deps" version))
40487 (file-name (string-append name "-" version ".tar.gz"))
40488 (sha256
40489 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
40490 (build-system cargo-build-system)
40491 (arguments
40492 `(#:tests? #f ;source is missing some test files
40493 #:cargo-inputs
40494 (("rust-heck" ,rust-heck-0.3)
40495 ("rust-pkg-config" ,rust-pkg-config-0.3)
40496 ("rust-strum" ,rust-strum-0.18)
40497 ("rust-strum-macros" ,rust-strum-macros-0.18)
40498 ("rust-thiserror" ,rust-thiserror-1)
40499 ("rust-toml" ,rust-toml-0.5)
40500 ("rust-version-compare" ,rust-version-compare-0.0))
40501 #:cargo-development-inputs
40502 (("rust-itertools" ,rust-itertools-0.9))
40503 #:phases
40504 (modify-phases %standard-phases
40505 (add-after 'unpack 'fix-version-requirements
40506 (lambda _
40507 (substitute* "Cargo.toml"
40508 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
40509 (home-page "https://github.com/gdesmott/system-deps")
40510 (synopsis "Define system dependencies in @file{Cargo.toml}")
40511 (description
40512 "This crate lets you write system dependencies in @file{Cargo.toml}
40513 metadata, rather than programmatically in @file{build.rs}. This makes those
40514 dependencies declarative, so other tools can read them as well.")
40515 (license (list license:expat license:asl2.0))))
40516
40517 (define-public rust-tabwriter-1
40518 (package
40519 (name "rust-tabwriter")
40520 (version "1.2.1")
40521 (source
40522 (origin
40523 (method url-fetch)
40524 (uri (crate-uri "tabwriter" version))
40525 (file-name
40526 (string-append name "-" version ".tar.gz"))
40527 (sha256
40528 (base32
40529 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
40530 (build-system cargo-build-system)
40531 (arguments
40532 `(#:cargo-inputs
40533 (("rust-lazy-static" ,rust-lazy-static-1)
40534 ("rust-regex" ,rust-regex-1)
40535 ("rust-unicode-width" ,rust-unicode-width-0.1))))
40536 (home-page "https://github.com/BurntSushi/tabwriter")
40537 (synopsis "Elastic tabstops")
40538 (description "@code{tabwriter} is a crate that implements
40539 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
40540 provides both a library for wrapping Rust @code{Writer}s and a small program
40541 that exposes the same functionality at the command line.")
40542 (license (list license:unlicense license:expat))))
40543
40544 (define-public rust-take-0.1
40545 (package
40546 (name "rust-take")
40547 (version "0.1.0")
40548 (source
40549 (origin
40550 (method url-fetch)
40551 (uri (crate-uri "take" version))
40552 (file-name (string-append name "-" version ".tar.gz"))
40553 (sha256
40554 (base32 "1i8p579k9kq21k7pcm4yzbc12xpshl39jfa5c1j6pxf1ia6qcmxi"))))
40555 (build-system cargo-build-system)
40556 (arguments `(#:skip-build? #t))
40557 (home-page "https://github.com/carllerche/take")
40558 (synopsis "Simple container utility for Rust")
40559 (description
40560 "This package provides a cell allowing the inner value to be consumed
40561 without a mutable reference.")
40562 (license (list license:expat license:asl2.0))))
40563
40564 (define-public rust-take-mut-0.2
40565 (package
40566 (name "rust-take-mut")
40567 (version "0.2.2")
40568 (source
40569 (origin
40570 (method url-fetch)
40571 (uri (crate-uri "take_mut" version))
40572 (file-name (string-append name "-" version ".tar.gz"))
40573 (sha256
40574 (base32
40575 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
40576 (build-system cargo-build-system)
40577 (home-page "https://github.com/Sgeo/take_mut")
40578 (synopsis "Take a T from a &mut T temporarily")
40579 (description "This package lets you temporarily take a T from a &mut T.")
40580 (license license:expat)))
40581
40582 (define-public rust-takeable-option-0.4
40583 (package
40584 (name "rust-takeable-option")
40585 (version "0.4.0")
40586 (source
40587 (origin
40588 (method url-fetch)
40589 (uri (crate-uri "takeable-option" version))
40590 (file-name
40591 (string-append name "-" version ".tar.gz"))
40592 (sha256
40593 (base32
40594 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
40595 (build-system cargo-build-system)
40596 (home-page "https://docs.rs/takeable-option/")
40597 (synopsis "A small wrapper around option.")
40598 (description
40599 "This package provides a small wrapper around option.")
40600 (license (list license:asl2.0 license:expat))))
40601
40602 (define-public rust-tap-1
40603 (package
40604 (name "rust-tap")
40605 (version "1.0.0")
40606 (source
40607 (origin
40608 (method url-fetch)
40609 (uri (crate-uri "tap" version))
40610 (file-name
40611 (string-append name "-" version ".tar.gz"))
40612 (sha256
40613 (base32
40614 "13h7rw3zg3qyb4wrri8l6xbd1wrxd2rq29sqxnkd7zqs5mrlwirn"))))
40615 (build-system cargo-build-system)
40616 (home-page "https://github.com/myrrlyn/tap")
40617 (synopsis "Generic extensions for tapping values in Rust")
40618 (description
40619 "This package provides generic extensions for tapping values in Rust.")
40620 (license license:expat)))
40621
40622 (define-public rust-tar-0.4
40623 (package
40624 (name "rust-tar")
40625 (version "0.4.26")
40626 (source
40627 (origin
40628 (method url-fetch)
40629 (uri (crate-uri "tar" version))
40630 (file-name (string-append name "-" version ".crate"))
40631 (sha256
40632 (base32
40633 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
40634 (build-system cargo-build-system)
40635 (arguments
40636 `(#:tests? #f ; Test tarballs not included in crate.
40637 #:cargo-inputs
40638 (("rust-filetime" ,rust-filetime-0.2)
40639 ("rust-libc" ,rust-libc-0.2)
40640 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
40641 ("rust-xattr" ,rust-xattr-0.2))
40642 #:cargo-development-inputs
40643 (("rust-tempdir" ,rust-tempdir-0.3))))
40644 (home-page "https://github.com/alexcrichton/tar-rs")
40645 (synopsis "Tar file reading/writing for Rust")
40646 (description
40647 "This package provides a Rust implementation of a TAR file reader and
40648 writer. This library does not currently handle compression, but it is abstract
40649 over all I/O readers and writers. Additionally, great lengths are taken to
40650 ensure that the entire contents are never required to be entirely resident in
40651 memory all at once.")
40652 (license (list license:asl2.0
40653 license:expat))))
40654
40655 (define-public rust-target-build-utils-0.3
40656 (package
40657 (name "rust-target-build-utils")
40658 (version "0.3.1")
40659 (source
40660 (origin
40661 (method url-fetch)
40662 (uri (crate-uri "target_build_utils" version))
40663 (file-name
40664 (string-append name "-" version ".tar.gz"))
40665 (sha256
40666 (base32
40667 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
40668 (build-system cargo-build-system)
40669 (arguments
40670 `(#:cargo-inputs
40671 (("rust-phf" ,rust-phf-0.7)
40672 ("rust-serde-json" ,rust-serde-json-0.9)
40673 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
40674 (home-page "https://github.com/nagisa/target_build_utils.rs")
40675 (synopsis "Rust utility to handle TARGET environment variable")
40676 (description
40677 "Utility crate to handle the @code{TARGET} environment variable passed into
40678 @code{build.rs} scripts.")
40679 (license (list license:isc license:asl2.0))))
40680
40681 (define-public rust-target-lexicon-0.10
40682 (package
40683 (name "rust-target-lexicon")
40684 (version "0.10.0")
40685 (source
40686 (origin
40687 (method url-fetch)
40688 (uri (crate-uri "target-lexicon" version))
40689 (file-name
40690 (string-append name "-" version ".tar.gz"))
40691 (sha256
40692 (base32
40693 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
40694 (build-system cargo-build-system)
40695 (arguments `(#:skip-build? #t))
40696 (home-page
40697 "https://github.com/CraneStation/target-lexicon")
40698 (synopsis
40699 "Targeting utilities for compilers and related tools")
40700 (description
40701 "Targeting utilities for compilers and related tools")
40702 (license license:asl2.0)))
40703
40704 (define-public rust-tectonic-cfg-support-0.1
40705 (package
40706 (name "rust-tectonic-cfg-support")
40707 (version "0.1.2")
40708 (source
40709 (origin
40710 (method url-fetch)
40711 (uri (crate-uri "tectonic_cfg_support" version))
40712 (file-name (string-append name "-" version ".tar.gz"))
40713 (sha256
40714 (base32 "1jsbk89g4s75cdav6350anls81k3lwaq6imhjb4q2c4cmr24i1cz"))))
40715 (build-system cargo-build-system)
40716 (arguments
40717 `(#:skip-build? #t
40718 #:cargo-inputs
40719 (("rust-lazy-static" ,rust-lazy-static-1))))
40720 (home-page "https://tectonic-typesetting.github.io/")
40721 (synopsis "Support crate for @code{CARGO_CFG_TARGET_*} variables")
40722 (description
40723 "This package provides a build.rs support crate that helps deal
40724 with @code{CARGO_CFG_TARGET_*} variables.")
40725 (license license:expat)))
40726
40727 (define-public rust-tectonic-xdv-0.1
40728 (package
40729 (name "rust-tectonic-xdv")
40730 (version "0.1.11")
40731 (source
40732 (origin
40733 (method url-fetch)
40734 (uri (crate-uri "tectonic_xdv" version))
40735 (file-name (string-append name "-" version ".tar.gz"))
40736 (sha256
40737 (base32 "1ibxv32i7dla3iw6s01cagzgdgzhm1mmxwqjv841m6m4r7g57gxj"))))
40738 (build-system cargo-build-system)
40739 (arguments
40740 `(#:skip-build? #t
40741 #:cargo-inputs
40742 (("rust-byteorder" ,rust-byteorder-1))))
40743 (home-page "https://tectonic-typesetting.github.io/")
40744 (synopsis "Decoder for the XDV and SPX file formats")
40745 (description
40746 "This package provides a decoder for the XDV and SPX file formats
40747 used by XeTeX and Tectonic.")
40748 (license license:expat)))
40749
40750 (define-public rust-tempdir-0.3
40751 (package
40752 (name "rust-tempdir")
40753 (version "0.3.7")
40754 (source
40755 (origin
40756 (method url-fetch)
40757 (uri (crate-uri "tempdir" version))
40758 (file-name (string-append name "-" version ".crate"))
40759 (sha256
40760 (base32
40761 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
40762 (build-system cargo-build-system)
40763 (arguments
40764 `(#:cargo-inputs
40765 (("rust-rand" ,rust-rand-0.4)
40766 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
40767 (home-page "https://github.com/rust-lang-deprecated/tempdir")
40768 (synopsis "Temporary directory management for Rust")
40769 (description
40770 "This package provides a library for managing a temporary directory and
40771 deleting all contents when it's dropped.")
40772 (license (list license:asl2.0
40773 license:expat))))
40774
40775 (define-public rust-tempfile-3
40776 (package
40777 (name "rust-tempfile")
40778 (version "3.2.0")
40779 (source
40780 (origin
40781 (method url-fetch)
40782 (uri (crate-uri "tempfile" version))
40783 (file-name (string-append name "-" version ".crate"))
40784 (sha256
40785 (base32 "08pbf3c1i42382dc44dil5bgiawcsi0qk6zdibw10f69rxiwdhfs"))))
40786 (build-system cargo-build-system)
40787 (arguments
40788 `(#:skip-build? #t
40789 #:cargo-inputs
40790 (("rust-cfg-if" ,rust-cfg-if-1)
40791 ("rust-libc" ,rust-libc-0.2)
40792 ("rust-rand" ,rust-rand-0.8)
40793 ("rust-redox-syscall" ,rust-redox-syscall-0.2)
40794 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
40795 ("rust-winapi" ,rust-winapi-0.3))))
40796 (home-page "https://stebalien.com/projects/tempfile-rs")
40797 (synopsis "Library for managing temporary files and directories")
40798 (description
40799 "This package provides a library for managing temporary files and
40800 directories.")
40801 (license (list license:asl2.0
40802 license:expat))))
40803
40804 (define-public rust-tempfile-2
40805 (package
40806 (inherit rust-tempfile-3)
40807 (name "rust-tempfile")
40808 (version "2.2.0")
40809 (source
40810 (origin
40811 (method url-fetch)
40812 (uri (crate-uri "tempfile" version))
40813 (file-name (string-append name "-" version ".tar.gz"))
40814 (sha256
40815 (base32
40816 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
40817 (build-system cargo-build-system)
40818 (arguments
40819 `(#:cargo-inputs
40820 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
40821 ("rust-libc" ,rust-libc-0.2)
40822 ("rust-rand" ,rust-rand-0.3)
40823 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
40824 ("rust-winapi" ,rust-winapi-0.2))))))
40825
40826 (define-public rust-tendril-0.4
40827 (package
40828 (name "rust-tendril")
40829 (version "0.4.1")
40830 (source
40831 (origin
40832 (method url-fetch)
40833 (uri (crate-uri "tendril" version))
40834 (file-name
40835 (string-append name "-" version ".tar.gz"))
40836 (sha256
40837 (base32
40838 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
40839 (build-system cargo-build-system)
40840 (arguments
40841 `(#:skip-build? #t
40842 #:cargo-inputs
40843 (("rust-encoding" ,rust-encoding-0.2)
40844 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
40845 ("rust-futf" ,rust-futf-0.1)
40846 ("rust-mac" ,rust-mac-0.1)
40847 ("rust-utf-8" ,rust-utf-8-0.7))
40848 #:cargo-development-inputs
40849 (("rust-rand" ,rust-rand-0.4))))
40850 (home-page "https://github.com/servo/tendril")
40851 (synopsis "Compact buffer/string type for zero-copy parsing")
40852 (description
40853 "Compact buffer/string type for zero-copy parsing.")
40854 (license (list license:expat license:asl2.0))))
40855
40856 (define-public rust-tera-1
40857 (package
40858 (name "rust-tera")
40859 (version "1.6.1")
40860 (source
40861 (origin
40862 (method url-fetch)
40863 (uri (crate-uri "tera" version))
40864 (file-name (string-append name "-" version ".tar.gz"))
40865 (sha256
40866 (base32 "1p7qzd8akd4xk4b23dmdrqw9q8061xkl1mar34j3f2glmizapipa"))))
40867 (build-system cargo-build-system)
40868 (arguments
40869 `(#:skip-build? #t
40870 #:cargo-inputs
40871 (("rust-chrono" ,rust-chrono-0.4)
40872 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
40873 ("rust-globwalk" ,rust-globwalk-0.8)
40874 ("rust-humansize" ,rust-humansize-1)
40875 ("rust-lazy-static" ,rust-lazy-static-1)
40876 ("rust-percent-encoding" ,rust-percent-encoding-2)
40877 ("rust-pest" ,rust-pest-2)
40878 ("rust-pest-derive" ,rust-pest-derive-2)
40879 ("rust-rand" ,rust-rand-0.8)
40880 ("rust-regex" ,rust-regex-1)
40881 ("rust-serde" ,rust-serde-1)
40882 ("rust-serde-json" ,rust-serde-json-1)
40883 ("rust-slug" ,rust-slug-0.1)
40884 ("rust-unic-segment" ,rust-unic-segment-0.9))))
40885 (home-page "https://tera.netlify.com/")
40886 (synopsis "Template engine based on Jinja2/Django templates")
40887 (description
40888 "Tera is a template engine inspired by Jinja2 and the Django
40889 template language.")
40890 (license license:expat)))
40891
40892 (define-public rust-term-0.7
40893 (package
40894 (name "rust-term")
40895 (version "0.7.0")
40896 (source
40897 (origin
40898 (method url-fetch)
40899 (uri (crate-uri "term" version))
40900 (file-name (string-append name "-" version ".tar.gz"))
40901 (sha256
40902 (base32 "07xzxmg7dbhlirpyfq09v7cfb9gxn0077sqqvszgjvyrjnngi7f5"))))
40903 (build-system cargo-build-system)
40904 (arguments
40905 `(#:skip-build? #t
40906 #:cargo-inputs
40907 (("rust-dirs-next" ,rust-dirs-next-2)
40908 ("rust-rustversion" ,rust-rustversion-1)
40909 ("rust-winapi" ,rust-winapi-0.3))))
40910 (home-page "https://github.com/Stebalien/term")
40911 (synopsis "Terminal formatting library")
40912 (description
40913 "This package provides a terminal formatting library.")
40914 (license (list license:expat license:asl2.0))))
40915
40916 (define-public rust-term-0.6
40917 (package
40918 (inherit rust-term-0.7)
40919 (name "rust-term")
40920 (version "0.6.1")
40921 (source
40922 (origin
40923 (method url-fetch)
40924 (uri (crate-uri "term" version))
40925 (file-name
40926 (string-append name "-" version ".tar.gz"))
40927 (sha256
40928 (base32
40929 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
40930 (arguments
40931 `(#:cargo-inputs
40932 (("rust-dirs" ,rust-dirs-2)
40933 ("rust-winapi" ,rust-winapi-0.3))))))
40934
40935 (define-public rust-term-0.5
40936 (package
40937 (inherit rust-term-0.6)
40938 (name "rust-term")
40939 (version "0.5.2")
40940 (source
40941 (origin
40942 (method url-fetch)
40943 (uri (crate-uri "term" version))
40944 (file-name
40945 (string-append name "-" version ".tar.gz"))
40946 (sha256
40947 (base32
40948 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
40949 (arguments
40950 `(#:cargo-inputs
40951 (("rust-byteorder" ,rust-byteorder-1)
40952 ("rust-dirs" ,rust-dirs-1)
40953 ("rust-winapi" ,rust-winapi-0.3))))))
40954
40955 (define-public rust-term-0.4
40956 (package
40957 (inherit rust-term-0.6)
40958 (name "rust-term")
40959 (version "0.4.6")
40960 (source
40961 (origin
40962 (method url-fetch)
40963 (uri (crate-uri "term" version))
40964 (file-name (string-append name "-" version ".crate"))
40965 (sha256
40966 (base32
40967 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
40968 (arguments
40969 `(#:cargo-inputs
40970 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
40971 ("rust-winapi" ,rust-winapi-0.2))))))
40972
40973 (define-public rust-term-0.2
40974 (package/inherit rust-term-0.4
40975 (name "rust-term")
40976 (version "0.2.14")
40977 (source
40978 (origin
40979 (method url-fetch)
40980 (uri (crate-uri "term" version))
40981 (file-name (string-append name "-" version ".crate"))
40982 (sha256
40983 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
40984 (arguments
40985 `(#:cargo-inputs
40986 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
40987 ("rust-winapi" ,rust-winapi-0.2))))))
40988
40989 (define-public rust-term-grid-0.1
40990 (package
40991 (name "rust-term-grid")
40992 (version "0.1.7")
40993 (source
40994 (origin
40995 (method url-fetch)
40996 (uri (crate-uri "term_grid" version))
40997 (file-name
40998 (string-append name "-" version ".tar.gz"))
40999 (sha256
41000 (base32
41001 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
41002 (build-system cargo-build-system)
41003 (arguments
41004 `(#:cargo-inputs
41005 (("rust-unicode-width" ,rust-unicode-width-0.1))))
41006 (home-page "https://github.com/ogham/rust-term-grid")
41007 (synopsis "Library for formatting strings into a grid layout")
41008 (description "This package provides a library for formatting strings into a
41009 grid layout.")
41010 (license license:expat)))
41011
41012 (define-public rust-term-size-1
41013 (package
41014 (name "rust-term-size")
41015 (version "1.0.0-beta1")
41016 (source
41017 (origin
41018 (method url-fetch)
41019 (uri (crate-uri "term_size" version))
41020 (file-name
41021 (string-append name "-" version ".tar.gz"))
41022 (sha256
41023 (base32
41024 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
41025 (build-system cargo-build-system)
41026 (arguments
41027 `(#:skip-build? #t
41028 #:cargo-inputs
41029 (("rust-clippy" ,rust-clippy-0.0)
41030 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41031 ("rust-libc" ,rust-libc-0.2)
41032 ("rust-winapi" ,rust-winapi-0.3))))
41033 (home-page "https://github.com/clap-rs/term_size-rs")
41034 (synopsis "Determine terminal sizes and dimensions")
41035 (description
41036 "Functions for determining terminal sizes and dimensions")
41037 (license (list license:asl2.0 license:expat))))
41038
41039 (define-public rust-term-size-0.3
41040 (package
41041 (inherit rust-term-size-1)
41042 (name "rust-term-size")
41043 (version "0.3.2")
41044 (source
41045 (origin
41046 (method url-fetch)
41047 (uri (crate-uri "term_size" version))
41048 (file-name
41049 (string-append name "-" version ".tar.gz"))
41050 (sha256
41051 (base32
41052 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
41053 (arguments
41054 `(#:cargo-inputs
41055 (("rust-libc" ,rust-libc-0.2)
41056 ("rust-winapi" ,rust-winapi-0.3))))))
41057
41058 (define-public rust-termbox-sys-0.2
41059 (package
41060 (name "rust-termbox-sys")
41061 (version "0.2.12")
41062 (source
41063 (origin
41064 (method url-fetch)
41065 (uri (crate-uri "termbox-sys" version))
41066 (file-name (string-append name "-" version ".tar.gz"))
41067 (sha256
41068 (base32 "0qbydvrck1vvzk48ck9vy70m58ksisl9dj24imjq04lp4kmh0l32"))))
41069 (build-system cargo-build-system)
41070 (arguments `(#:skip-build? #t))
41071 (home-page "https://github.com/gchp/termbox-sys")
41072 (synopsis "Low level bindings for the @code{termbox} library")
41073 (description
41074 "This package provides low level bindings for the @code{termbox}
41075 library.")
41076 (license license:expat)))
41077
41078 (define-public rust-termcolor-1
41079 (package
41080 (name "rust-termcolor")
41081 (version "1.1.2")
41082 (source
41083 (origin
41084 (method url-fetch)
41085 (uri (crate-uri "termcolor" version))
41086 (file-name (string-append name "-" version ".crate"))
41087 (sha256
41088 (base32 "1x65i1ny4m6z1by62ra6wdcrd557p2ysm866x0pg60zby2cxizid"))))
41089 (build-system cargo-build-system)
41090 (arguments
41091 `(#:skip-build? #t
41092 #:cargo-inputs
41093 (("rust-winapi-util" ,rust-winapi-util-0.1))))
41094 (home-page "https://github.com/BurntSushi/termcolor")
41095 (synopsis "Library for writing colored text to a terminal")
41096 (description "This package provides a simple cross platform library for
41097 writing colored text to a terminal.")
41098 (license (list license:unlicense
41099 license:expat))))
41100
41101 (define-public rust-termcolor-0.3
41102 (package
41103 (inherit rust-termcolor-1)
41104 (name "rust-termcolor")
41105 (version "0.3.6")
41106 (source
41107 (origin
41108 (method url-fetch)
41109 (uri (crate-uri "termcolor" version))
41110 (file-name (string-append name "-" version ".tar.gz"))
41111 (sha256
41112 (base32 "10sg0w2xhwz5zn84xnqrba5mc1jcc9dfa0xg25ph3gs1mmz5ii5d"))))
41113 (arguments
41114 `(#:skip-build? #t
41115 #:cargo-inputs
41116 (("rust-wincolor" ,rust-wincolor-0.1))))))
41117
41118 (define-public rust-terminal-size-0.1
41119 (package
41120 (name "rust-terminal-size")
41121 (version "0.1.16")
41122 (source
41123 (origin
41124 (method url-fetch)
41125 (uri (crate-uri "terminal-size" version))
41126 (file-name (string-append name "-" version ".tar.gz"))
41127 (sha256
41128 (base32 "01i4zlv8dplx8ps328wl14xv7w1ah0ni6i3g0w1dnd07fpnqrjl6"))))
41129 (build-system cargo-build-system)
41130 (arguments
41131 `(#:skip-build? #f
41132 #:cargo-inputs
41133 (("rust-libc" ,rust-libc-0.2)
41134 ("rust-winapi" ,rust-winapi-0.3))))
41135 (home-page "https://github.com/eminence/terminal-size")
41136 (synopsis "Gets the size of your Linux or Windows terminal")
41137 (description
41138 "This package gets the size of your Linux or Windows terminal.")
41139 (license (list license:expat license:asl2.0))))
41140
41141 (define-public rust-terminfo-0.6
41142 (package
41143 (name "rust-terminfo")
41144 (version "0.6.1")
41145 (source
41146 (origin
41147 (method url-fetch)
41148 (uri (crate-uri "terminfo" version))
41149 (file-name
41150 (string-append name "-" version ".tar.gz"))
41151 (sha256
41152 (base32
41153 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
41154 (build-system cargo-build-system)
41155 (arguments
41156 `(#:cargo-inputs
41157 (("rust-fnv" ,rust-fnv-1)
41158 ("rust-nom" ,rust-nom-4)
41159 ("rust-phf" ,rust-phf-0.7)
41160 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
41161 (home-page "https://github.com/meh/rust-terminfo")
41162 (synopsis "Terminal information")
41163 (description "Terminal capabilities with type-safe getters.")
41164 (license license:wtfpl2)))
41165
41166 (define-public rust-termion-1
41167 (package
41168 (name "rust-termion")
41169 (version "1.5.5")
41170 (source
41171 (origin
41172 (method url-fetch)
41173 (uri (crate-uri "termion" version))
41174 (file-name (string-append name "-" version ".crate"))
41175 (sha256
41176 (base32
41177 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
41178 (build-system cargo-build-system)
41179 (arguments
41180 `(#:tests? #f ; Tests want a terminal.
41181 #:cargo-inputs
41182 (("rust-libc" ,rust-libc-0.2)
41183 ("rust-numtoa" ,rust-numtoa-0.1)
41184 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
41185 ("rust-redox-termios" ,rust-redox-termios-0.1))))
41186 (home-page "https://gitlab.redox-os.org/redox-os/termion")
41187 (synopsis "Library for manipulating terminals")
41188 (description
41189 "This package provides a bindless library for manipulating terminals.")
41190 (license license:expat)))
41191
41192 (define-public rust-termios-0.3
41193 (package
41194 (name "rust-termios")
41195 (version "0.3.1")
41196 (source
41197 (origin
41198 (method url-fetch)
41199 (uri (crate-uri "termios" version))
41200 (file-name (string-append name "-" version ".crate"))
41201 (sha256
41202 (base32
41203 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
41204 (build-system cargo-build-system)
41205 (arguments
41206 `(#:cargo-inputs
41207 (("rust-libc" ,rust-libc-0.2))))
41208 (home-page "https://github.com/dcuddeback/termios-rs")
41209 (synopsis "Safe bindings for the termios library")
41210 (description
41211 "The termios crate provides safe bindings for the Rust programming language
41212 to the terminal I/O interface implemented by Unix operating systems. The safe
41213 bindings are a small wrapper around the raw C functions, which converts integer
41214 return values to @code{std::io::Result} to indicate success or failure.")
41215 (license license:expat)))
41216
41217 (define-public rust-termios-0.2
41218 (package
41219 (inherit rust-termios-0.3)
41220 (name "rust-termios")
41221 (version "0.2.2")
41222 (source
41223 (origin
41224 (method url-fetch)
41225 (uri (crate-uri "termios" version))
41226 (file-name (string-append name "-" version ".tar.gz"))
41227 (sha256
41228 (base32
41229 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
41230
41231 (define-public rust-test-assembler-0.1
41232 (package
41233 (name "rust-test-assembler")
41234 (version "0.1.5")
41235 (source
41236 (origin
41237 (method url-fetch)
41238 (uri (crate-uri "test-assembler" version))
41239 (file-name
41240 (string-append name "-" version ".tar.gz"))
41241 (sha256
41242 (base32
41243 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
41244 (build-system cargo-build-system)
41245 (arguments
41246 `(#:skip-build? #t
41247 #:cargo-inputs
41248 (("rust-byteorder" ,rust-byteorder-1))))
41249 (home-page "https://github.com/luser/rust-test-assembler")
41250 (synopsis "Build complex binary streams")
41251 (description
41252 "This package provides a set of types for building complex binary
41253 streams.")
41254 (license license:expat)))
41255
41256 (define-public rust-test-case-1
41257 (package
41258 (name "rust-test-case")
41259 (version "1.0.0")
41260 (source
41261 (origin
41262 (method url-fetch)
41263 (uri (crate-uri "test-case" version))
41264 (file-name (string-append name "-" version ".tar.gz"))
41265 (sha256
41266 (base32 "1j33njgyr4cjhil14va909sg8s6ahzpgcmiaigdg7g22ica6950r"))))
41267 (build-system cargo-build-system)
41268 (arguments
41269 `(#:tests? #false ;XXX: a single test fails, cannot skip it
41270 #:cargo-inputs
41271 (("rust-proc-macro2" ,rust-proc-macro2-1)
41272 ("rust-quote" ,rust-quote-1)
41273 ("rust-syn" ,rust-syn-1)
41274 ("rust-version-check" ,rust-version-check-0.9))
41275 #:cargo-development-inputs
41276 (("rust-insta" ,rust-insta-0.12)
41277 ("rust-lazy-static" ,rust-lazy-static-1))))
41278 (home-page "https://github.com/frondeus/test-case")
41279 (synopsis "Procedural macro attribute for parametrized test cases")
41280 (description
41281 "This crate provides @code{#[test_case]} procedural macro attribute that
41282 generates multiple parametrized tests using one body with different input
41283 parameters. A test is generated for each data set passed in test_case
41284 attribute. Under the hood, all test cases that share same body are grouped
41285 into mod, giving clear and readable test results.")
41286 (license license:expat)))
41287
41288 (define-public rust-tester-0.5
41289 (package
41290 (name "rust-tester")
41291 (version "0.5.0")
41292 (source
41293 (origin
41294 (method url-fetch)
41295 (uri (crate-uri "tester" version))
41296 (file-name
41297 (string-append name "-" version ".tar.gz"))
41298 (sha256
41299 (base32
41300 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
41301 (build-system cargo-build-system)
41302 (arguments
41303 `(#:skip-build? #t
41304 #:cargo-inputs
41305 (("rust-getopts" ,rust-getopts-0.2)
41306 ("rust-libc" ,rust-libc-0.2)
41307 ("rust-term" ,rust-term-0.4))))
41308 (home-page
41309 "https://github.com/messense/rustc-test")
41310 (synopsis
41311 "Fork of Rust's test crate")
41312 (description
41313 "This package provides a fork of Rust's test crate that doesn't require
41314 unstable language features.")
41315 (license (list license:expat license:asl2.0))))
41316
41317 (define-public rust-textwrap-0.11
41318 (package
41319 (name "rust-textwrap")
41320 (version "0.11.0")
41321 (source
41322 (origin
41323 (method url-fetch)
41324 (uri (crate-uri "textwrap" version))
41325 (file-name (string-append name "-" version ".tar.gz"))
41326 (sha256
41327 (base32
41328 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
41329 (build-system cargo-build-system)
41330 (arguments
41331 `(#:skip-build? #t
41332 #:cargo-inputs
41333 (;("rust-hyphenation" ,rust-hyphenation-0.7)
41334 ("rust-term-size" ,rust-term-size-0.3)
41335 ("rust-unicode-width" ,rust-unicode-width-0.1))
41336 #:cargo-development-inputs
41337 (;("rust-lipsum" ,rust-lipsum-0.6)
41338 ("rust-rand" ,rust-rand-0.6)
41339 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
41340 ("rust-version-sync" ,rust-version-sync-0.6))))
41341 (home-page "https://github.com/mgeisler/textwrap")
41342 (synopsis "Library for word wrapping, indenting, and dedenting strings")
41343 (description
41344 "Textwrap is a small library for word wrapping, indenting, and dedenting
41345 strings. You can use it to format strings (such as help and error messages)
41346 for display in commandline applications. It is designed to be efficient and
41347 handle Unicode characters correctly.")
41348 (license license:expat)))
41349
41350 (define-public rust-thin-slice-0.1
41351 (package
41352 (name "rust-thin-slice")
41353 (version "0.1.1")
41354 (source
41355 (origin
41356 (method url-fetch)
41357 (uri (crate-uri "thin-slice" version))
41358 (file-name
41359 (string-append name "-" version ".tar.gz"))
41360 (sha256
41361 (base32
41362 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
41363 (build-system cargo-build-system)
41364 (home-page "https://github.com/heycam/thin-slice")
41365 (synopsis
41366 "Owned slice that packs the slice storage into a single word when possible")
41367 (description
41368 "An owned slice that packs the slice storage into a single word when possible.")
41369 (license license:mpl2.0)))
41370
41371 (define-public rust-thiserror-1
41372 (package
41373 (name "rust-thiserror")
41374 (version "1.0.22")
41375 (source
41376 (origin
41377 (method url-fetch)
41378 (uri (crate-uri "thiserror" version))
41379 (file-name
41380 (string-append name "-" version ".tar.gz"))
41381 (sha256
41382 (base32
41383 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
41384 (build-system cargo-build-system)
41385 (arguments
41386 `(#:skip-build? #t
41387 #:cargo-inputs
41388 (("rust-thiserror-impl" ,rust-thiserror-impl-1))
41389 #:cargo-development-inputs
41390 (("rust-anyhow" ,rust-anyhow-1)
41391 ("rust-ref-cast" ,rust-ref-cast-1)
41392 ("rust-rustversion" ,rust-rustversion-1)
41393 ("rust-trybuild" ,rust-trybuild-1))))
41394 (home-page "https://github.com/dtolnay/thiserror")
41395 (synopsis "derive(Error)")
41396 (description "This package provides @code{derive(Error)} in Rust.")
41397 (license (list license:expat license:asl2.0))))
41398
41399 (define-public rust-thiserror-impl-1
41400 (package
41401 (name "rust-thiserror-impl")
41402 (version "1.0.22")
41403 (source
41404 (origin
41405 (method url-fetch)
41406 (uri (crate-uri "thiserror-impl" version))
41407 (file-name
41408 (string-append name "-" version ".tar.gz"))
41409 (sha256
41410 (base32
41411 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
41412 (build-system cargo-build-system)
41413 (arguments
41414 `(#:skip-build? #t
41415 #:cargo-inputs
41416 (("rust-proc-macro2" ,rust-proc-macro2-1)
41417 ("rust-quote" ,rust-quote-1)
41418 ("rust-syn" ,rust-syn-1))))
41419 (home-page "https://github.com/dtolnay/thiserror")
41420 (synopsis "Implementation detail of the thiserror crate")
41421 (description "This package provides an implementation detail of the
41422 @code{thiserror} crate.")
41423 (license (list license:expat license:asl2.0))))
41424
41425 (define-public rust-thread-id-3
41426 (package
41427 (name "rust-thread-id")
41428 (version "3.3.0")
41429 (source
41430 (origin
41431 (method url-fetch)
41432 (uri (crate-uri "thread-id" version))
41433 (file-name (string-append name "-" version ".crate"))
41434 (sha256
41435 (base32
41436 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
41437 (build-system cargo-build-system)
41438 (arguments
41439 `(#:cargo-inputs
41440 (("rust-libc" ,rust-libc-0.2)
41441 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
41442 ("rust-winapi" ,rust-winapi-0.3))))
41443 (home-page "https://github.com/ruuda/thread-id")
41444 (synopsis "Get a unique ID for the current thread in Rust")
41445 (description
41446 "For diagnostics and debugging it can often be useful to get an ID that is
41447 different for every thread.")
41448 (license (list license:asl2.0
41449 license:expat))))
41450
41451 (define-public rust-thread-id-2
41452 (package
41453 (inherit rust-thread-id-3)
41454 (name "rust-thread-id")
41455 (version "2.0.0")
41456 (source
41457 (origin
41458 (method url-fetch)
41459 (uri (crate-uri "thread-id" version))
41460 (file-name
41461 (string-append name "-" version ".tar.gz"))
41462 (sha256
41463 (base32
41464 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
41465 (arguments
41466 `(#:cargo-inputs
41467 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41468 ("rust-libc" ,rust-libc-0.2))))))
41469
41470 (define-public rust-thread-local-1
41471 (package
41472 (name "rust-thread-local")
41473 (version "1.0.1")
41474 (source
41475 (origin
41476 (method url-fetch)
41477 (uri (crate-uri "thread_local" version))
41478 (file-name (string-append name "-" version ".crate"))
41479 (sha256
41480 (base32
41481 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
41482 (build-system cargo-build-system)
41483 (arguments
41484 `(#:skip-build? #t
41485 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
41486 (home-page "https://github.com/Amanieu/thread_local-rs")
41487 (synopsis "Per-object thread-local storage")
41488 (description "Per-object thread-local storage.")
41489 (license (list license:asl2.0
41490 license:expat))))
41491
41492 (define-public rust-thread-local-0.3
41493 (package
41494 (inherit rust-thread-local-1)
41495 (name "rust-thread-local")
41496 (version "0.3.6")
41497 (source
41498 (origin
41499 (method url-fetch)
41500 (uri (crate-uri "thread_local" version))
41501 (file-name (string-append name "-" version ".crate"))
41502 (sha256
41503 (base32
41504 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
41505 (arguments
41506 `(#:skip-build? #t
41507 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
41508
41509 (define-public rust-thread-local-0.2
41510 (package
41511 (inherit rust-thread-local-0.3)
41512 (name "rust-thread-local")
41513 (version "0.2.7")
41514 (source
41515 (origin
41516 (method url-fetch)
41517 (uri (crate-uri "thread_local" version))
41518 (file-name
41519 (string-append name "-" version ".tar.gz"))
41520 (sha256
41521 (base32
41522 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
41523 (arguments
41524 `(#:cargo-inputs
41525 (("rust-thread-id" ,rust-thread-id-2))))))
41526
41527 (define-public rust-threadpool-1
41528 (package
41529 (name "rust-threadpool")
41530 (version "1.7.1")
41531 (source
41532 (origin
41533 (method url-fetch)
41534 (uri (crate-uri "threadpool" version))
41535 (file-name (string-append name "-" version ".crate"))
41536 (sha256
41537 (base32
41538 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
41539 (build-system cargo-build-system)
41540 (arguments
41541 `(#:cargo-inputs
41542 (("rust-num-cpus" ,rust-num-cpus-1))))
41543 (home-page "https://github.com/rust-threadpool/rust-threadpool")
41544 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
41545 (description
41546 "This package provides a thread pool for running a number of jobs on a
41547 fixed set of worker threads.")
41548 (license (list license:asl2.0
41549 license:expat))))
41550
41551 (define-public rust-thrussh-libsodium-0.1
41552 (package
41553 (name "rust-thrussh-libsodium")
41554 (version "0.1.4")
41555 (source
41556 (origin
41557 (method url-fetch)
41558 (uri (crate-uri "thrussh-libsodium" version))
41559 (file-name
41560 (string-append name "-" version ".tar.gz"))
41561 (sha256
41562 (base32
41563 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
41564 (build-system cargo-build-system)
41565 (arguments
41566 `(#:cargo-inputs
41567 (("rust-libc" ,rust-libc-0.2)
41568 ("rust-pkg-config" ,rust-pkg-config-0.3))))
41569 (native-inputs
41570 `(("pkg-config" ,pkg-config)))
41571 (inputs
41572 `(("libsodium" ,libsodium)))
41573 (home-page "https://nest.pijul.com/pijul_org/thrussh")
41574 (synopsis "Straightforward bindings to libsodium")
41575 (description
41576 "You can bind to libsodium from Rust with this crate.")
41577 (license (list license:asl2.0 license:expat))))
41578
41579 (define-public rust-time-0.2
41580 (package
41581 (name "rust-time")
41582 (version "0.2.19")
41583 (source
41584 (origin
41585 (method url-fetch)
41586 (uri (crate-uri "time" version))
41587 (file-name (string-append name "-" version ".tar.gz"))
41588 (sha256
41589 (base32
41590 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
41591 (build-system cargo-build-system)
41592 (arguments
41593 `(#:cargo-inputs
41594 (("rust-const-fn" ,rust-const-fn-0.4)
41595 ("rust-libc" ,rust-libc-0.2)
41596 ("rust-rand" ,rust-rand-0.7)
41597 ("rust-serde" ,rust-serde-1)
41598 ("rust-standback" ,rust-standback-0.2)
41599 ("rust-stdweb" ,rust-stdweb-0.4)
41600 ("rust-time-macros" ,rust-time-macros-0.1)
41601 ("rust-winapi" ,rust-winapi-0.3))
41602 #:cargo-development-inputs
41603 (("rust-version-check" ,rust-version-check-0.9))))
41604 (home-page "https://github.com/time-rs/time")
41605 (synopsis "Date and time library")
41606 (description "This package provides a date and time library. It is fully
41607 interoperable with the standard library, and is mostly compatible with
41608 @code{#![no_std]}.")
41609 (license (list license:expat license:asl2.0))))
41610
41611 (define-public rust-time-0.1
41612 (package
41613 (name "rust-time")
41614 (version "0.1.43")
41615 (source
41616 (origin
41617 (method url-fetch)
41618 (uri (crate-uri "time" version))
41619 (file-name (string-append name "-" version ".crate"))
41620 (sha256
41621 (base32
41622 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
41623 (build-system cargo-build-system)
41624 (arguments
41625 `(#:skip-build? #t
41626 #:cargo-inputs
41627 (("rust-libc" ,rust-libc-0.2)
41628 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
41629 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
41630 ("rust-winapi" ,rust-winapi-0.3))
41631 #:cargo-development-inputs
41632 (("rust-log" ,rust-log-0.4)
41633 ("rust-winapi" ,rust-winapi-0.3))))
41634 (home-page "https://github.com/time-rs/time")
41635 (synopsis "Simple time handling in Rust")
41636 (description
41637 "This package provides utilities for working with time-related functions
41638 in Rust.")
41639 (license (list license:asl2.0
41640 license:expat))))
41641
41642 (define-public rust-time-macros-0.1
41643 (package
41644 (name "rust-time-macros")
41645 (version "0.1.0")
41646 (source
41647 (origin
41648 (method url-fetch)
41649 (uri (crate-uri "time-macros" version))
41650 (file-name (string-append name "-" version ".tar.gz"))
41651 (sha256
41652 (base32
41653 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
41654 (build-system cargo-build-system)
41655 (arguments
41656 `(#:cargo-inputs
41657 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
41658 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
41659 (home-page "https://github.com/time-rs/time")
41660 (synopsis "Procedural macros for the time crate")
41661 (description "This package provides procedural macros for the time
41662 crate.")
41663 (license (list license:expat license:asl2.0))))
41664
41665 (define-public rust-time-macros-impl-0.1
41666 (package
41667 (name "rust-time-macros-impl")
41668 (version "0.1.1")
41669 (source
41670 (origin
41671 (method url-fetch)
41672 (uri (crate-uri "time-macros-impl" version))
41673 (file-name (string-append name "-" version ".tar.gz"))
41674 (sha256
41675 (base32
41676 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
41677 (build-system cargo-build-system)
41678 (arguments
41679 `(#:cargo-inputs
41680 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
41681 ("rust-proc-macro2" ,rust-proc-macro2-1)
41682 ("rust-quote" ,rust-quote-1)
41683 ("rust-standback" ,rust-standback-0.2)
41684 ("rust-syn" ,rust-syn-1))))
41685 (home-page "https://github.com/time-rs/time")
41686 (synopsis "Procedural macros for the time crate")
41687 (description "This package provides procedural macros for the time
41688 crate.")
41689 (license (list license:expat license:asl2.0))))
41690
41691 (define-public rust-timebomb-0.1
41692 (package
41693 (name "rust-timebomb")
41694 (version "0.1.2")
41695 (source
41696 (origin
41697 (method url-fetch)
41698 (uri (crate-uri "timebomb" version))
41699 (file-name (string-append name "-" version ".tar.gz"))
41700 (sha256
41701 (base32
41702 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
41703 (build-system cargo-build-system)
41704 (arguments
41705 `(#:cargo-inputs
41706 (("rust-pulse" ,rust-pulse-0.5)
41707 ("rust-time" ,rust-time-0.2))))
41708 (home-page "https://github.com/csherratt/timebomb")
41709 (synopsis "Timeout mechanism for unit tests")
41710 (description "This package provides a timeout mechanism for unit tests.")
41711 (license license:asl2.0)))
41712
41713 (define-public rust-timer-0.2
41714 (package
41715 (name "rust-timer")
41716 (version "0.2.0")
41717 (source
41718 (origin
41719 (method url-fetch)
41720 (uri (crate-uri "timer" version))
41721 (file-name
41722 (string-append name "-" version ".tar.gz"))
41723 (sha256
41724 (base32
41725 "0srhqyp7fr91d1i43aqs7wc6yn1i3kdkh1pm05bicdw961v23m1i"))))
41726 (build-system cargo-build-system)
41727 (arguments
41728 `(#:cargo-inputs
41729 (("rust-chrono" ,rust-chrono-0.4))))
41730 (home-page "https://github.com/Yoric/timer.rs")
41731 (synopsis "Simple timer in Rust")
41732 (description
41733 "This package provides a simple timer. Use it to schedule execution of
41734 closures after a delay or at a given timestamp.")
41735 (license license:mpl2.0)))
41736
41737 (define-public rust-timerfd-1
41738 (package
41739 (name "rust-timerfd")
41740 (version "1.2.0")
41741 (source
41742 (origin
41743 (method url-fetch)
41744 (uri (crate-uri "timerfd" version))
41745 (file-name (string-append name "-" version ".tar.gz"))
41746 (sha256
41747 (base32 "14gwkm2c38bm76ccpp4g20qqs77h86d1l81594i76pb751k3xd8b"))))
41748 (build-system cargo-build-system)
41749 (arguments
41750 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
41751 (home-page "https://github.com/main--/rust-timerfd")
41752 (synopsis "Rust interface to the Linux kernel's @code{timerfd} API")
41753 (description
41754 "This package provides a Rust interface to the Linux kernel's
41755 @code{timerfd} API.")
41756 (license license:expat)))
41757
41758 (define-public rust-tint-1
41759 (package
41760 (name "rust-tint")
41761 (version "1.0.1")
41762 (source
41763 (origin
41764 (method url-fetch)
41765 (uri (crate-uri "tint" version))
41766 (file-name (string-append name "-" version ".tar.gz"))
41767 (sha256
41768 (base32 "15k89pp3ddxczfnv2j995yvy02mfpmjrmxmv7mkp8c2acrq4bwks"))))
41769 (build-system cargo-build-system)
41770 (arguments
41771 `(#:skip-build? #t
41772 #:cargo-inputs
41773 (("rust-lazy-static" ,rust-lazy-static-0.2))))
41774 (home-page "https://github.com/savage13/tint")
41775 (synopsis "Color creation and manipulation")
41776 (description "This packages provides tools for color creation and
41777 manipulation in Rust.")
41778 (license license:expat)))
41779
41780 (define-public rust-tiny-http-0.6
41781 (package
41782 (name "rust-tiny-http")
41783 (version "0.6.2")
41784 (source
41785 (origin
41786 (method url-fetch)
41787 (uri (crate-uri "tiny_http" version))
41788 (file-name (string-append name "-" version ".tar.gz"))
41789 (sha256
41790 (base32 "0la95daknfh8g951ddb2zdz6av2459rncp6h9dh02pf98h5glq8n"))))
41791 (build-system cargo-build-system)
41792 (arguments
41793 `(#:skip-build? #t
41794 #:cargo-inputs
41795 (("rust-ascii" ,rust-ascii-0.8)
41796 ("rust-chrono" ,rust-chrono-0.4)
41797 ("rust-chunked-transfer" ,rust-chunked-transfer-0.3)
41798 ("rust-log" ,rust-log-0.4)
41799 ("rust-openssl" ,rust-openssl-0.10)
41800 ("rust-url" ,rust-url-1))))
41801 (home-page "https://github.com/tiny-http/tiny-http")
41802 (synopsis "Low level HTTP server library")
41803 (description "This package provides a low level HTTP server library.")
41804 (license license:asl2.0)))
41805
41806 (define-public rust-tinytemplate-1
41807 (package
41808 (name "rust-tinytemplate")
41809 (version "1.1.0")
41810 (source
41811 (origin
41812 (method url-fetch)
41813 (uri (crate-uri "tinytemplate" version))
41814 (file-name
41815 (string-append name "-" version ".tar.gz"))
41816 (sha256
41817 (base32
41818 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
41819 (build-system cargo-build-system)
41820 (arguments
41821 `(#:skip-build? #t
41822 #:cargo-inputs
41823 (("rust-serde" ,rust-serde-1)
41824 ("rust-serde-json" ,rust-serde-json-1))
41825 #:cargo-development-inputs
41826 (("rust-criterion" ,rust-criterion-0.3)
41827 ("rust-serde-derive" ,rust-serde-derive-1))))
41828 (home-page "https://github.com/bheisler/TinyTemplate")
41829 (synopsis "Simple, lightweight template engine")
41830 (description
41831 "Simple, lightweight template engine.")
41832 (license (list license:asl2.0 license:expat))))
41833
41834 (define-public rust-tinyvec-1
41835 (package
41836 (name "rust-tinyvec")
41837 (version "1.1.1")
41838 (source
41839 (origin
41840 (method url-fetch)
41841 (uri (crate-uri "tinyvec" version))
41842 (file-name (string-append name "-" version ".tar.gz"))
41843 (sha256
41844 (base32 "08qhf0a9vxf85bj1hd38i8qzwiwm6v4vvwd11k7c728f59bwlz1i"))))
41845 (build-system cargo-build-system)
41846 (arguments
41847 `(#:skip-build? #t
41848 #:cargo-inputs
41849 (("rust-serde" ,rust-serde-1)
41850 ("rust-tinyvec-macros" ,rust-tinyvec-macros-0.1))))
41851 (home-page "https://crates.io/crates/tinyvec")
41852 (synopsis "Safe vec-like data structures")
41853 (description
41854 "@code{tinyvec} provides 100% safe vec-like data structures.")
41855 (license
41856 (list license:zlib license:asl2.0 license:expat))))
41857
41858 (define-public rust-tinyvec-0.3
41859 (package
41860 (inherit rust-tinyvec-1)
41861 (name "rust-tinyvec")
41862 (version "0.3.4")
41863 (source
41864 (origin
41865 (method url-fetch)
41866 (uri (crate-uri "tinyvec" version))
41867 (file-name
41868 (string-append name "-" version ".tar.gz"))
41869 (sha256
41870 (base32
41871 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
41872 (arguments
41873 `(#:cargo-development-inputs
41874 (("rust-criterion" ,rust-criterion-0.3))))))
41875
41876 (define-public rust-tinyvec-macros-0.1
41877 (package
41878 (name "rust-tinyvec-macros")
41879 (version "0.1.0")
41880 (source
41881 (origin
41882 (method url-fetch)
41883 (uri (crate-uri "tinyvec_macros" version))
41884 (file-name (string-append name "-" version ".tar.gz"))
41885 (sha256
41886 (base32 "0p5zvgbas5nh403fbxica819mf3g83n8g2hzpfazfr56w6klv9yd"))))
41887 (build-system cargo-build-system)
41888 (arguments `(#:skip-build? #t))
41889 (home-page "https://github.com/Soveu/tinyvec_macros")
41890 (synopsis "Some macros for tiny containers")
41891 (description "This package provides a few useful macros for tiny
41892 containers.")
41893 (license (list license:expat license:asl2.0 license:zlib))))
41894
41895 (define-public rust-titlecase-1
41896 (package
41897 (name "rust-titlecase")
41898 (version "1.1.0")
41899 (source
41900 (origin
41901 (method url-fetch)
41902 (uri (crate-uri "titlecase" version))
41903 (file-name (string-append name "-" version ".tar.gz"))
41904 (sha256
41905 (base32 "05qizspxihjhmzsd9y6kfxzrss4jl4y042wni4m2yk62rw8f8rgm"))))
41906 (build-system cargo-build-system)
41907 (arguments
41908 `(#:skip-build? #t
41909 #:cargo-inputs
41910 (("rust-lazy-static" ,rust-lazy-static-1)
41911 ("rust-regex" ,rust-regex-1))))
41912 (home-page "https://github.com/wezm/titlecase")
41913 (synopsis "Tool and Rust crate for transforming text into title case")
41914 (description
41915 "This package provides a tool and library that capitalizes text according
41916 to a style defined by John Gruber for post titles on his website ``Daring
41917 Fireball''.")
41918 (license license:expat)))
41919
41920 (define-public rust-tokio-1
41921 (package
41922 (name "rust-tokio")
41923 (version "1.2.0")
41924 (source
41925 (origin
41926 (method url-fetch)
41927 (uri (crate-uri "tokio" version))
41928 (file-name (string-append name "-" version ".tar.gz"))
41929 (sha256
41930 (base32
41931 "0fmfykdp29hjq5264mp6sa4c0wp5mlimbi0dd9mrxsk5qq20s6g8"))))
41932 (build-system cargo-build-system)
41933 (arguments
41934 `(#:skip-build? #t
41935 #:cargo-inputs
41936 (("rust-autocfg" ,rust-autocfg-1)
41937 ("rust-bytes" ,rust-bytes-1)
41938 ("rust-libc" ,rust-libc-0.2)
41939 ("rust-memchr" ,rust-memchr-2)
41940 ("rust-mio" ,rust-mio-0.7)
41941 ("rust-num-cpus" ,rust-num-cpus-1)
41942 ("rust-once-cell" ,rust-once-cell-1)
41943 ("rust-parking-lot" ,rust-parking-lot-0.11)
41944 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
41945 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
41946 ("rust-tokio-macros" ,rust-tokio-macros-1)
41947 ("rust-tracing" ,rust-tracing-0.1)
41948 ("rust-winapi" ,rust-winapi-0.3))))
41949 (home-page "https://tokio.rs")
41950 (synopsis "Event-driven, non-blocking I/O platform")
41951 (description
41952 "This package provides an event-driven, non-blocking I/O platform for
41953 writing asynchronous I/O backed applications.")
41954 (license license:expat)))
41955
41956 (define-public rust-tokio-0.3
41957 (package
41958 (inherit rust-tokio-1)
41959 (name "rust-tokio")
41960 (version "0.3.6")
41961 (source
41962 (origin
41963 (method url-fetch)
41964 (uri (crate-uri "tokio" version))
41965 (file-name (string-append name "-" version ".tar.gz"))
41966 (sha256
41967 (base32 "0z78l7kn4y2qvghsp9dyqgvr1kjvv63pjq3d8nzi31q74lfa42vj"))))
41968 (arguments
41969 `(#:tests? #f ;FIXME: fail due to unresolved imports
41970 #:cargo-inputs
41971 (("rust-autocfg" ,rust-autocfg-1)
41972 ("rust-bytes" ,rust-bytes-0.6)
41973 ("rust-futures-core" ,rust-futures-core-0.3)
41974 ("rust-libc" ,rust-libc-0.2)
41975 ("rust-memchr" ,rust-memchr-2)
41976 ("rust-mio" ,rust-mio-0.7)
41977 ("rust-num-cpus" ,rust-num-cpus-1)
41978 ("rust-once-cell" ,rust-once-cell-1)
41979 ("rust-parking-lot" ,rust-parking-lot-0.11)
41980 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
41981 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
41982 ("rust-slab" ,rust-slab-0.4)
41983 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
41984 ("rust-tracing" ,rust-tracing-0.1)
41985 ("rust-winapi" ,rust-winapi-0.3))
41986 #:cargo-development-inputs
41987 (("rust-futures" ,rust-futures-0.3)
41988 ("rust-loom" ,rust-loom-0.3)
41989 ("rust-nix" ,rust-nix-0.19)
41990 ("rust-proptest" ,rust-proptest-0.10)
41991 ("rust-tokio-test" ,rust-tokio-test-0.3))))))
41992
41993 (define-public rust-tokio-0.2
41994 (package
41995 (inherit rust-tokio-0.3)
41996 (name "rust-tokio")
41997 (version "0.2.21")
41998 (source
41999 (origin
42000 (method url-fetch)
42001 (uri (crate-uri "tokio" version))
42002 (file-name (string-append name "-" version ".tar.gz"))
42003 (sha256
42004 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
42005 (arguments
42006 `(#:skip-build? #t
42007 #:cargo-inputs
42008 (("rust-bytes" ,rust-bytes-0.5)
42009 ("rust-fnv" ,rust-fnv-1)
42010 ("rust-futures-core" ,rust-futures-core-0.3)
42011 ("rust-iovec" ,rust-iovec-0.1)
42012 ("rust-lazy-static" ,rust-lazy-static-1)
42013 ("rust-libc" ,rust-libc-0.2)
42014 ("rust-memchr" ,rust-memchr-2)
42015 ("rust-mio" ,rust-mio-0.6)
42016 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
42017 ("rust-mio-uds" ,rust-mio-uds-0.6)
42018 ("rust-num-cpus" ,rust-num-cpus-1)
42019 ("rust-parking-lot" ,rust-parking-lot-0.10)
42020 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
42021 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
42022 ("rust-slab" ,rust-slab-0.4)
42023 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
42024 ("rust-winapi" ,rust-winapi-0.3))
42025 #:cargo-development-inputs
42026 (("rust-futures" ,rust-futures-0.3)
42027 ("rust-loom" ,rust-loom-0.3)
42028 ("rust-proptest" ,rust-proptest-0.9)
42029 ("rust-tempfile" ,rust-tempfile-3)
42030 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
42031
42032 (define-public rust-tokio-0.1
42033 (package
42034 (inherit rust-tokio-0.2)
42035 (name "rust-tokio")
42036 (version "0.1.22")
42037 (source
42038 (origin
42039 (method url-fetch)
42040 (uri (crate-uri "tokio" version))
42041 (file-name (string-append name "-" version ".tar.gz"))
42042 (sha256
42043 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
42044 (arguments
42045 `(#:cargo-inputs
42046 (("rust-bytes" ,rust-bytes-0.4)
42047 ("rust-futures" ,rust-futures-0.1)
42048 ("rust-mio" ,rust-mio-0.6)
42049 ("rust-miow" ,rust-miow-0.3)
42050 ("rust-num-cpus" ,rust-num-cpus-1)
42051 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
42052 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
42053 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42054 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
42055 ("rust-tokio-io" ,rust-tokio-io-0.1)
42056 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42057 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
42058 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
42059 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
42060 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
42061 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
42062 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
42063 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
42064 #:cargo-development-inputs
42065 (("rust-env-logger" ,rust-env-logger-0.5)
42066 ("rust-flate2" ,rust-flate2-1)
42067 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
42068 ("rust-http" ,rust-http-0.1)
42069 ("rust-httparse" ,rust-httparse-1)
42070 ("rust-libc" ,rust-libc-0.2)
42071 ("rust-num-cpus" ,rust-num-cpus-1)
42072 ("rust-serde" ,rust-serde-1)
42073 ("rust-serde-derive" ,rust-serde-derive-1)
42074 ("rust-serde-json" ,rust-serde-json-1)
42075 ("rust-time" ,rust-time-0.1)
42076 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
42077
42078 (define-public rust-tokio-buf-0.1
42079 (package
42080 (name "rust-tokio-buf")
42081 (version "0.1.1")
42082 (source
42083 (origin
42084 (method url-fetch)
42085 (uri (crate-uri "tokio-buf" version))
42086 (file-name (string-append name "-" version ".tar.gz"))
42087 (sha256
42088 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
42089 (build-system cargo-build-system)
42090 (arguments
42091 `(#:cargo-inputs
42092 (("rust-bytes" ,rust-bytes-0.4)
42093 ("rust-either" ,rust-either-1)
42094 ("rust-futures" ,rust-futures-0.1))
42095 #:cargo-development-inputs
42096 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
42097 (home-page "https://tokio.rs")
42098 (synopsis "Asynchronous stream of byte buffers")
42099 (description "Asynchronous stream of byte buffers")
42100 (license license:expat)))
42101
42102 ;; Cyclic dependency with tokio-io
42103 (define-public rust-tokio-codec-0.1
42104 (package
42105 (name "rust-tokio-codec")
42106 (version "0.1.1")
42107 (source
42108 (origin
42109 (method url-fetch)
42110 (uri (crate-uri "tokio-codec" version))
42111 (file-name
42112 (string-append name "-" version ".tar.gz"))
42113 (sha256
42114 (base32
42115 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
42116 (build-system cargo-build-system)
42117 (arguments
42118 `(#:skip-build? #t
42119 #:cargo-inputs
42120 (("rust-bytes" ,rust-bytes-0.4)
42121 ("rust-futures" ,rust-futures-0.1)
42122 ("rust-tokio-io" ,rust-tokio-io-0.1))))
42123 (home-page "https://tokio.rs")
42124 (synopsis
42125 "Utilities for encoding and decoding frames")
42126 (description
42127 "Utilities for encoding and decoding frames.")
42128 (license license:expat)))
42129
42130 (define-public rust-tokio-core-0.1
42131 (package
42132 (name "rust-tokio-core")
42133 (version "0.1.17")
42134 (source
42135 (origin
42136 (method url-fetch)
42137 (uri (crate-uri "tokio-core" version))
42138 (file-name
42139 (string-append name "-" version ".tar.gz"))
42140 (sha256
42141 (base32
42142 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
42143 (build-system cargo-build-system)
42144 (arguments
42145 `(#:cargo-inputs
42146 (("rust-bytes" ,rust-bytes-0.4)
42147 ("rust-futures" ,rust-futures-0.1)
42148 ("rust-iovec" ,rust-iovec-0.1)
42149 ("rust-log" ,rust-log-0.4)
42150 ("rust-mio" ,rust-mio-0.6)
42151 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
42152 ("rust-tokio" ,rust-tokio-0.1)
42153 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42154 ("rust-tokio-io" ,rust-tokio-io-0.1)
42155 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42156 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
42157 #:cargo-development-inputs
42158 (("rust-env-logger" ,rust-env-logger-0.4)
42159 ("rust-flate2" ,rust-flate2-1)
42160 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
42161 ("rust-http" ,rust-http-0.1)
42162 ("rust-httparse" ,rust-httparse-1)
42163 ("rust-libc" ,rust-libc-0.2)
42164 ("rust-num-cpus" ,rust-num-cpus-1)
42165 ("rust-serde" ,rust-serde-1)
42166 ("rust-serde-derive" ,rust-serde-derive-1)
42167 ("rust-serde-json" ,rust-serde-json-1)
42168 ("rust-time" ,rust-time-0.1))))
42169 (home-page "https://tokio.rs")
42170 (synopsis
42171 "Core I/O and event loop primitives for asynchronous I/O in Rust")
42172 (description
42173 "Core I/O and event loop primitives for asynchronous I/O in Rust.
42174 Foundation for the rest of the tokio crates.")
42175 (license (list license:expat license:asl2.0))))
42176
42177 (define-public rust-tokio-current-thread-0.1
42178 (package
42179 (name "rust-tokio-current-thread")
42180 (version "0.1.6")
42181 (source
42182 (origin
42183 (method url-fetch)
42184 (uri (crate-uri "tokio-current-thread" version))
42185 (file-name
42186 (string-append name "-" version ".tar.gz"))
42187 (sha256
42188 (base32
42189 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
42190 (build-system cargo-build-system)
42191 (arguments
42192 `(#:skip-build? #t
42193 #:cargo-inputs
42194 (("rust-futures" ,rust-futures-0.1)
42195 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
42196 (home-page "https://github.com/tokio-rs/tokio")
42197 (synopsis
42198 "Manage many tasks concurrently on the current thread")
42199 (description
42200 "Single threaded executor which manage many tasks concurrently on
42201 the current thread.")
42202 (license license:expat)))
42203
42204 (define-public rust-tokio-executor-0.2
42205 (package
42206 (name "rust-tokio-executor")
42207 (version "0.2.0-alpha.6")
42208 (source
42209 (origin
42210 (method url-fetch)
42211 (uri (crate-uri "tokio-executor" version))
42212 (file-name (string-append name "-" version ".tar.gz"))
42213 (sha256
42214 (base32
42215 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
42216 (build-system cargo-build-system)
42217 (arguments
42218 `(#:cargo-inputs
42219 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
42220 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
42221 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
42222 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42223 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
42224 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
42225 ("rust-lazy-static" ,rust-lazy-static-1)
42226 ("rust-num-cpus" ,rust-num-cpus-1)
42227 ("rust-slab" ,rust-slab-0.4)
42228 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
42229 ("rust-tracing" ,rust-tracing-0.1))))
42230 (home-page "https://github.com/tokio-rs/tokio")
42231 (synopsis "Future execution primitives")
42232 (description "This package provides future execution primitives.")
42233 (license license:expat)))
42234
42235 ;; Cyclic dependency with rust-tokio.
42236 (define-public rust-tokio-executor-0.1
42237 (package
42238 (name "rust-tokio-executor")
42239 (version "0.1.7")
42240 (source
42241 (origin
42242 (method url-fetch)
42243 (uri (crate-uri "tokio-executor" version))
42244 (file-name
42245 (string-append name "-" version ".tar.gz"))
42246 (sha256
42247 (base32
42248 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
42249 (build-system cargo-build-system)
42250 (arguments
42251 `(#:skip-build? #t
42252 #:cargo-inputs
42253 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42254 ("rust-futures" ,rust-futures-0.1))
42255 #:cargo-development-inputs
42256 (("rust-tokio" ,rust-tokio-0.1))))
42257 (home-page "https://github.com/tokio-rs/tokio")
42258 (synopsis "Future execution primitives")
42259 (description "Future execution primitives.")
42260 (license license:expat)))
42261
42262 (define-public rust-tokio-fs-0.1
42263 (package
42264 (name "rust-tokio-fs")
42265 (version "0.1.6")
42266 (source
42267 (origin
42268 (method url-fetch)
42269 (uri (crate-uri "tokio-fs" version))
42270 (file-name
42271 (string-append name "-" version ".tar.gz"))
42272 (sha256
42273 (base32
42274 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
42275 (build-system cargo-build-system)
42276 (arguments
42277 `(#:skip-build? #t
42278 #:cargo-inputs
42279 (("rust-futures" ,rust-futures-0.1)
42280 ("rust-tokio-io" ,rust-tokio-io-0.1)
42281 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
42282 #:cargo-development-inputs
42283 (("rust-rand" ,rust-rand-0.4)
42284 ("rust-tempdir" ,rust-tempdir-0.3)
42285 ("rust-tempfile" ,rust-tempfile-3)
42286 ("rust-tokio" ,rust-tokio-0.1)
42287 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
42288 ("rust-tokio-io" ,rust-tokio-io-0.1))))
42289 (home-page "https://tokio.rs")
42290 (synopsis "File system API for Tokio")
42291 (description "File system API for Tokio.")
42292 (license license:expat)))
42293
42294 ;; Cyclic dependencies with tokio and tokio-current-thread
42295 (define-public rust-tokio-io-0.1
42296 (package
42297 (name "rust-tokio-io")
42298 (version "0.1.13")
42299 (source
42300 (origin
42301 (method url-fetch)
42302 (uri (crate-uri "tokio-io" version))
42303 (file-name
42304 (string-append name "-" version ".tar.gz"))
42305 (sha256
42306 (base32
42307 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
42308 (build-system cargo-build-system)
42309 (arguments
42310 `(#:skip-build? #t
42311 #:cargo-inputs
42312 (("rust-bytes" ,rust-bytes-0.4)
42313 ("rust-futures" ,rust-futures-0.1)
42314 ("rust-log" ,rust-log-0.4))
42315 #:cargo-development-inputs
42316 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
42317 (home-page "https://tokio.rs")
42318 (synopsis
42319 "Core I/O primitives for asynchronous I/O in Rust")
42320 (description
42321 "Core I/O primitives for asynchronous I/O in Rust.")
42322 (license license:expat)))
42323
42324 (define-public rust-tokio-io-pool-0.1
42325 (package
42326 (name "rust-tokio-io-pool")
42327 (version "0.1.6")
42328 (source
42329 (origin
42330 (method url-fetch)
42331 (uri (crate-uri "tokio-io-pool" version))
42332 (file-name
42333 (string-append name "-" version ".tar.gz"))
42334 (sha256
42335 (base32
42336 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
42337 (build-system cargo-build-system)
42338 (arguments
42339 `(#:cargo-inputs
42340 (("rust-futures" ,rust-futures-0.1)
42341 ("rust-num-cpus" ,rust-num-cpus-1)
42342 ("rust-tokio" ,rust-tokio-0.1)
42343 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
42344 #:cargo-development-inputs
42345 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
42346 (home-page "https://github.com/jonhoo/tokio-io-pool")
42347 (synopsis "Execute short, I/O-heavy futures efficiently")
42348 (description
42349 "Alternative tokio thread pool for executing short, I/O-heavy
42350 futures efficiently")
42351 (license (list license:asl2.0 license:expat))))
42352
42353 (define-public rust-tokio-macros-1
42354 (package
42355 (name "rust-tokio-macros")
42356 (version "1.1.0")
42357 (source
42358 (origin
42359 (method url-fetch)
42360 (uri (crate-uri "tokio-macros" version))
42361 (file-name (string-append name "-" version ".tar.gz"))
42362 (sha256
42363 (base32
42364 "0mys5zm2gcdgc0iq8nqipzn703q26x1bpw59m04shikgacdb3xya"))))
42365 (build-system cargo-build-system)
42366 (arguments
42367 `(#:skip-build? #t
42368 #:cargo-inputs
42369 (("rust-proc-macro2" ,rust-proc-macro2-1)
42370 ("rust-quote" ,rust-quote-1)
42371 ("rust-syn" ,rust-syn-1))))
42372 (home-page "https://tokio.rs")
42373 (synopsis "Tokio's proc macros")
42374 (description "This package provides Tokio's proc macros.")
42375 (license license:expat)))
42376
42377 (define-public rust-tokio-macros-0.3
42378 (package
42379 (inherit rust-tokio-macros-1)
42380 (name "rust-tokio-macros")
42381 (version "0.3.2")
42382 (source
42383 (origin
42384 (method url-fetch)
42385 (uri (crate-uri "tokio-macros" version))
42386 (file-name (string-append name "-" version ".tar.gz"))
42387 (sha256
42388 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
42389 (arguments
42390 `(#:cargo-inputs
42391 (("rust-proc-macro2" ,rust-proc-macro2-1)
42392 ("rust-quote" ,rust-quote-1)
42393 ("rust-syn" ,rust-syn-1))
42394 #:cargo-development-inputs
42395 (("rust-tokio" ,rust-tokio-0.3))))))
42396
42397 (define-public rust-tokio-macros-0.2
42398 (package
42399 (inherit rust-tokio-macros-0.3)
42400 (name "rust-tokio-macros")
42401 (version "0.2.5")
42402 (source
42403 (origin
42404 (method url-fetch)
42405 (uri (crate-uri "tokio-macros" version))
42406 (file-name (string-append name "-" version ".tar.gz"))
42407 (sha256
42408 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
42409 (arguments
42410 `(#:cargo-inputs
42411 (("rust-proc-macro2" ,rust-proc-macro2-1)
42412 ("rust-quote" ,rust-quote-1)
42413 ("rust-syn" ,rust-syn-1))
42414 #:cargo-development-inputs
42415 (("rust-tokio" ,rust-tokio-0.2))))))
42416
42417 (define-public rust-tokio-mock-task-0.1
42418 (package
42419 (name "rust-tokio-mock-task")
42420 (version "0.1.1")
42421 (source
42422 (origin
42423 (method url-fetch)
42424 (uri (crate-uri "tokio-mock-task" version))
42425 (file-name (string-append name "-" version ".crate"))
42426 (sha256
42427 (base32
42428 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
42429 (build-system cargo-build-system)
42430 (arguments
42431 `(#:cargo-inputs
42432 (("rust-futures" ,rust-futures-0.1))))
42433 (home-page "https://github.com/carllerche/tokio-mock-task")
42434 (synopsis "Mock a Tokio task")
42435 (description "Mock a Tokio task.")
42436 (license license:expat)))
42437
42438 (define-public rust-tokio-mockstream-1
42439 (package
42440 (name "rust-tokio-mockstream")
42441 (version "1.1.0")
42442 (source
42443 (origin
42444 (method url-fetch)
42445 (uri (crate-uri "tokio-mockstream" version))
42446 (file-name (string-append name "-" version ".tar.gz"))
42447 (sha256
42448 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
42449 (build-system cargo-build-system)
42450 (arguments
42451 `(#:cargo-inputs
42452 (("rust-futures" ,rust-futures-0.1)
42453 ("rust-tokio-io" ,rust-tokio-io-0.1))
42454 #:cargo-development-inputs
42455 (("rust-bytes" ,rust-bytes-0.4))))
42456 (home-page "https://github.com/aatxe/tokio-mockstream")
42457 (synopsis "Fake stream for testing network applications backed by
42458 buffers")
42459 (description "This package provides a fake stream for testing network
42460 applications backed by buffers.")
42461 (license (list license:expat license:asl2.0))))
42462
42463 (define-public rust-tokio-named-pipes-0.1
42464 (package
42465 (name "rust-tokio-named-pipes")
42466 (version "0.1.0")
42467 (source
42468 (origin
42469 (method url-fetch)
42470 (uri (crate-uri "tokio-named-pipes" version))
42471 (file-name (string-append name "-" version ".tar.gz"))
42472 (sha256
42473 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
42474 (build-system cargo-build-system)
42475 (arguments
42476 `(#:cargo-inputs
42477 (("rust-bytes" ,rust-bytes-0.4)
42478 ("rust-futures" ,rust-futures-0.1)
42479 ("rust-mio" ,rust-mio-0.6)
42480 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
42481 ("rust-tokio" ,rust-tokio-0.1))))
42482 (home-page "https://github.com/nikvolf/tokio-named-pipes")
42483 (synopsis "Windows named pipe bindings for tokio")
42484 (description "This package provides bindings for Windows named pipe for
42485 Tokio.")
42486 (license (list license:expat license:asl2.0))))
42487
42488 (define-public rust-tokio-native-tls-0.1
42489 (package
42490 (name "rust-tokio-native-tls")
42491 (version "0.1.0")
42492 (source
42493 (origin
42494 (method url-fetch)
42495 (uri (crate-uri "tokio-native-tls" version))
42496 (file-name (string-append name "-" version ".tar.gz"))
42497 (sha256
42498 (base32 "0sd0xmj7kwizybpsg8vh7a6sixj0bs4dzihzgmdf1a0rm69qaq6d"))))
42499 (build-system cargo-build-system)
42500 (arguments
42501 `(#:skip-build? #t
42502 #:cargo-inputs
42503 (("rust-native-tls" ,rust-native-tls-0.2)
42504 ("rust-tokio" ,rust-tokio-0.2))))
42505 (home-page "https://tokio.rs")
42506 (synopsis "TLS/SSL streams for Tokio")
42507 (description
42508 "This package provides an implementation of TLS/SSL streams for Tokio
42509 using native-tls giving an implementation of TLS for nonblocking I/O
42510 streams.")
42511 (license license:expat)))
42512
42513 (define-public rust-tokio-net-0.2
42514 (package
42515 (name "rust-tokio-net")
42516 (version "0.2.0-alpha.4")
42517 (source
42518 (origin
42519 (method url-fetch)
42520 (uri (crate-uri "tokio-net" version))
42521 (file-name
42522 (string-append name "-" version ".tar.gz"))
42523 (sha256
42524 (base32
42525 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
42526 (build-system cargo-build-system)
42527 (arguments
42528 `(#:cargo-inputs
42529 (("rust-bytes" ,rust-bytes-0.4)
42530 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
42531 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42532 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
42533 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
42534 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
42535 ("rust-iovec" ,rust-iovec-0.1)
42536 ("rust-lazy-static" ,rust-lazy-static-1)
42537 ("rust-libc" ,rust-libc-0.2)
42538 ("rust-mio" ,rust-mio-0.6)
42539 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
42540 ("rust-mio-uds" ,rust-mio-uds-0.6)
42541 ("rust-num-cpus" ,rust-num-cpus-1)
42542 ("rust-parking-lot" ,rust-parking-lot-0.8)
42543 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
42544 ("rust-slab" ,rust-slab-0.4)
42545 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
42546 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42547 ("rust-tokio-io" ,rust-tokio-io-0.1)
42548 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
42549 ("rust-tracing" ,rust-tracing-0.1)
42550 ("rust-winapi" ,rust-winapi-0.3))))
42551 (home-page "https://tokio.rs")
42552 (synopsis "Event loop that drives Tokio I/O resources")
42553 (description
42554 "This package provides the event loop that drives Tokio I/O resources.")
42555 (license license:expat)))
42556
42557 (define-public rust-tokio-openssl-0.4
42558 (package
42559 (name "rust-tokio-openssl")
42560 (version "0.4.0")
42561 (source
42562 (origin
42563 (method url-fetch)
42564 (uri (crate-uri "tokio-openssl" version))
42565 (file-name (string-append name "-" version ".tar.gz"))
42566 (sha256
42567 (base32
42568 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
42569 (build-system cargo-build-system)
42570 (arguments
42571 `(#:tests? #f ;require internet access
42572 #:cargo-inputs
42573 (("rust-openssl" ,rust-openssl-0.10)
42574 ("rust-tokio" ,rust-tokio-0.2))
42575 #:cargo-development-inputs
42576 (("rust-futures" ,rust-futures-0.3)
42577 ("rust-tokio" ,rust-tokio-0.2))))
42578 (native-inputs
42579 `(("pkg-config" ,pkg-config)))
42580 (inputs
42581 `(("openssl" ,openssl)))
42582 (home-page "https://github.com/alexcrichton/tokio-openssl")
42583 (synopsis "SSL streams for Tokio backed by OpenSSL")
42584 (description "This package is an implementation of SSL streams for Tokio
42585 backed by OpenSSL.")
42586 (license (list license:expat license:asl2.0))))
42587
42588 (define-public rust-tokio-openssl-0.3
42589 (package
42590 (inherit rust-tokio-openssl-0.4)
42591 (name "rust-tokio-openssl")
42592 (version "0.3.0")
42593 (source
42594 (origin
42595 (method url-fetch)
42596 (uri (crate-uri "tokio-openssl" version))
42597 (file-name (string-append name "-" version ".tar.gz"))
42598 (sha256
42599 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
42600 (arguments
42601 `(#:tests? #f ;require internet access
42602 #:cargo-inputs
42603 (("rust-futures" ,rust-futures-0.1)
42604 ("rust-openssl" ,rust-openssl-0.10)
42605 ("rust-tokio-io" ,rust-tokio-io-0.1))
42606 #:cargo-development-inputs
42607 (("rust-tokio" ,rust-tokio-0.1))))))
42608
42609 (define-public rust-tokio-process-0.2
42610 (package
42611 (name "rust-tokio-process")
42612 (version "0.2.4")
42613 (source
42614 (origin
42615 (method url-fetch)
42616 (uri (crate-uri "tokio-process" version))
42617 (file-name
42618 (string-append name "-" version ".tar.gz"))
42619 (sha256
42620 (base32
42621 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
42622 (build-system cargo-build-system)
42623 (arguments
42624 `(#:skip-build? #t
42625 #:cargo-inputs
42626 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
42627 ("rust-futures" ,rust-futures-0.1)
42628 ("rust-lazy-static" ,rust-lazy-static-1)
42629 ("rust-libc" ,rust-libc-0.2)
42630 ("rust-log" ,rust-log-0.4)
42631 ("rust-mio" ,rust-mio-0.6)
42632 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
42633 ("rust-tokio-io" ,rust-tokio-io-0.1)
42634 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42635 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
42636 ("rust-winapi" ,rust-winapi-0.3))
42637 #:cargo-development-inputs
42638 (("rust-failure" ,rust-failure-0.1)
42639 ("rust-log" ,rust-log-0.4)
42640 ("rust-tokio" ,rust-tokio-0.1))))
42641 (home-page "https://github.com/tokio-rs/tokio")
42642 (synopsis
42643 "Asynchronous process management backed futures")
42644 (description
42645 "An implementation of an asynchronous process management backed
42646 futures.")
42647 (license license:expat)))
42648
42649 (define-public rust-tokio-proto-0.1
42650 (package
42651 (name "rust-tokio-proto")
42652 (version "0.1.1")
42653 (source
42654 (origin
42655 (method url-fetch)
42656 (uri (crate-uri "tokio-proto" version))
42657 (file-name (string-append name "-" version ".tar.gz"))
42658 (sha256
42659 (base32 "12833cckniq3y83zjhk2ayv6qpr99d4mj1h3hz266g1mh6p4gfwg"))))
42660 (build-system cargo-build-system)
42661 (arguments
42662 `(#:skip-build? #t
42663 #:cargo-inputs
42664 (("rust-futures" ,rust-futures-0.1)
42665 ("rust-log" ,rust-log-0.3)
42666 ("rust-net2" ,rust-net2-0.2)
42667 ("rust-rand" ,rust-rand-0.3)
42668 ("rust-slab" ,rust-slab-0.3)
42669 ("rust-smallvec" ,rust-smallvec-0.2)
42670 ("rust-take" ,rust-take-0.1)
42671 ("rust-tokio-core" ,rust-tokio-core-0.1)
42672 ("rust-tokio-io" ,rust-tokio-io-0.1)
42673 ("rust-tokio-service" ,rust-tokio-service-0.1))))
42674 (home-page "https://tokio.rs")
42675 (synopsis
42676 "Network application framework for deployment of clients and servers")
42677 (description
42678 "This package provides a network application framework for rapid
42679 development and highly scalable production deployments of clients and
42680 servers.")
42681 (license (list license:expat license:asl2.0))))
42682
42683 (define-public rust-tokio-reactor-0.1
42684 (package
42685 (name "rust-tokio-reactor")
42686 (version "0.1.9")
42687 (source
42688 (origin
42689 (method url-fetch)
42690 (uri (crate-uri "tokio-reactor" version))
42691 (file-name
42692 (string-append name "-" version ".tar.gz"))
42693 (sha256
42694 (base32
42695 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
42696 (build-system cargo-build-system)
42697 (arguments
42698 `(#:cargo-inputs
42699 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42700 ("rust-futures" ,rust-futures-0.1)
42701 ("rust-lazy-static" ,rust-lazy-static-1)
42702 ("rust-log" ,rust-log-0.4)
42703 ("rust-mio" ,rust-mio-0.6)
42704 ("rust-num-cpus" ,rust-num-cpus-1)
42705 ("rust-parking-lot" ,rust-parking-lot-0.7)
42706 ("rust-slab" ,rust-slab-0.4)
42707 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42708 ("rust-tokio-io" ,rust-tokio-io-0.1)
42709 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
42710 #:cargo-development-inputs
42711 (("rust-num-cpus" ,rust-num-cpus-1)
42712 ("rust-tokio" ,rust-tokio-0.1)
42713 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
42714 (home-page "https://tokio.rs")
42715 (synopsis
42716 "Event loop that drives Tokio I/O resources")
42717 (description
42718 "Event loop that drives Tokio I/O resources.")
42719 (license license:expat)))
42720
42721 (define-public rust-tokio-rustls-0.22
42722 (package
42723 (name "rust-tokio-rustls")
42724 (version "0.22.0")
42725 (source
42726 (origin
42727 (method url-fetch)
42728 (uri (crate-uri "tokio-rustls" version))
42729 (file-name
42730 (string-append name "-" version ".tar.gz"))
42731 (sha256
42732 (base32 "1dp1s2kai081f3fn9gjq92x2lw7lm7iqpcsl02cg2zg5fbg48s5w"))))
42733 (build-system cargo-build-system)
42734 (arguments
42735 `(#:skip-build? #t
42736 #:cargo-inputs
42737 (("rust-rustls" ,rust-rustls-0.19)
42738 ("rust-tokio" ,rust-tokio-1)
42739 ("rust-webpki" ,rust-webpki-0.21))))
42740 (home-page "https://github.com/tokio-rs/tls")
42741 (synopsis "Asynchronous TLS/SSL streams for Tokio")
42742 (description
42743 "This package provides asynchronous TLS/SSL streams for Tokio using
42744 Rustls.")
42745 (license (list license:expat license:asl2.0))))
42746
42747 (define-public rust-tokio-rustls-0.14
42748 (package
42749 (inherit rust-tokio-rustls-0.22)
42750 (name "rust-tokio-rustls")
42751 (version "0.14.1")
42752 (source
42753 (origin
42754 (method url-fetch)
42755 (uri (crate-uri "tokio-rustls" version))
42756 (file-name (string-append name "-" version ".tar.gz"))
42757 (sha256
42758 (base32
42759 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
42760 (arguments
42761 `(;; These tests require network access.
42762 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
42763 #:cargo-inputs
42764 (("rust-bytes" ,rust-bytes-0.5)
42765 ("rust-futures-core" ,rust-futures-core-0.3)
42766 ("rust-rustls" ,rust-rustls-0.18)
42767 ("rust-tokio" ,rust-tokio-0.2)
42768 ("rust-webpki" ,rust-webpki-0.21))
42769 #:cargo-development-inputs
42770 (("rust-futures-util" ,rust-futures-util-0.3)
42771 ("rust-lazy-static" ,rust-lazy-static-1)
42772 ("rust-tokio" ,rust-tokio-0.2)
42773 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))))
42774
42775 (define-public rust-tokio-rustls-0.13
42776 (package
42777 (inherit rust-tokio-rustls-0.14)
42778 (name "rust-tokio-rustls")
42779 (version "0.13.1")
42780 (source
42781 (origin
42782 (method url-fetch)
42783 (uri (crate-uri "tokio-rustls" version))
42784 (file-name (string-append name "-" version ".tar.gz"))
42785 (sha256
42786 (base32
42787 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
42788 (arguments
42789 `(;; These tests require network access.
42790 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
42791 #:cargo-inputs
42792 (("rust-bytes" ,rust-bytes-0.5)
42793 ("rust-futures-core" ,rust-futures-core-0.3)
42794 ("rust-rustls" ,rust-rustls-0.17)
42795 ("rust-tokio" ,rust-tokio-0.2)
42796 ("rust-webpki" ,rust-webpki-0.21))
42797 #:cargo-development-inputs
42798 (("rust-futures-util" ,rust-futures-util-0.3)
42799 ("rust-lazy-static" ,rust-lazy-static-1)
42800 ("rust-tokio" ,rust-tokio-0.2)
42801 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
42802 (license (list license:expat license:asl2.0))))
42803
42804 (define-public rust-tokio-rustls-0.12
42805 (package
42806 (inherit rust-tokio-rustls-0.13)
42807 (name "rust-tokio-rustls")
42808 (version "0.12.2")
42809 (source
42810 (origin
42811 (method url-fetch)
42812 (uri (crate-uri "tokio-rustls" version))
42813 (file-name (string-append name "-" version ".tar.gz"))
42814 (sha256
42815 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
42816 (arguments
42817 `(;; These tests require network access.
42818 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
42819 #:cargo-inputs
42820 (("rust-bytes" ,rust-bytes-0.5)
42821 ("rust-futures-core" ,rust-futures-core-0.3)
42822 ("rust-rustls" ,rust-rustls-0.16)
42823 ("rust-tokio" ,rust-tokio-0.2)
42824 ("rust-webpki" ,rust-webpki-0.21))
42825 #:cargo-development-inputs
42826 (("rust-futures-util" ,rust-futures-util-0.3)
42827 ("rust-lazy-static" ,rust-lazy-static-1)
42828 ("rust-tokio" ,rust-tokio-0.2)
42829 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
42830 (license (list license:expat license:asl2.0))))
42831
42832 (define-public rust-tokio-rustls-0.10
42833 (package
42834 (inherit rust-tokio-rustls-0.12)
42835 (name "rust-tokio-rustls")
42836 (version "0.10.3")
42837 (source
42838 (origin
42839 (method url-fetch)
42840 (uri (crate-uri "tokio-rustls" version))
42841 (file-name (string-append name "-" version ".tar.gz"))
42842 (sha256
42843 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
42844 (arguments
42845 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
42846 #:cargo-inputs
42847 (("rust-bytes" ,rust-bytes-0.4)
42848 ("rust-futures" ,rust-futures-0.1)
42849 ("rust-iovec" ,rust-iovec-0.1)
42850 ("rust-rustls" ,rust-rustls-0.16)
42851 ("rust-tokio-io" ,rust-tokio-io-0.1)
42852 ("rust-webpki" ,rust-webpki-0.21))
42853 #:cargo-development-inputs
42854 (("rust-tokio" ,rust-tokio-0.1)
42855 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
42856
42857 (define-public rust-tokio-rustls-0.9
42858 (package
42859 (inherit rust-tokio-rustls-0.12)
42860 (name "rust-tokio-rustls")
42861 (version "0.9.4")
42862 (source
42863 (origin
42864 (method url-fetch)
42865 (uri (crate-uri "tokio-rustls" version))
42866 (file-name
42867 (string-append name "-" version ".tar.gz"))
42868 (sha256
42869 (base32
42870 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
42871 (build-system cargo-build-system)
42872 (arguments
42873 `(#:cargo-inputs
42874 (("rust-bytes" ,rust-bytes-0.4)
42875 ("rust-futures" ,rust-futures-0.1)
42876 ("rust-iovec" ,rust-iovec-0.1)
42877 ("rust-rustls" ,rust-rustls-0.15)
42878 ("rust-tokio-io" ,rust-tokio-io-0.1)
42879 ("rust-webpki" ,rust-webpki-0.19))
42880 #:cargo-development-inputs
42881 (("rust-lazy-static" ,rust-lazy-static-1)
42882 ("rust-tokio" ,rust-tokio-0.1))))))
42883
42884 (define-public rust-tokio-service-0.1
42885 (package
42886 (name "rust-tokio-service")
42887 (version "0.1.0")
42888 (source
42889 (origin
42890 (method url-fetch)
42891 (uri (crate-uri "tokio-service" version))
42892 (file-name (string-append name "-" version ".tar.gz"))
42893 (sha256
42894 (base32 "0qjinhax0y164kxp887mj8c5ih9829kdrnrb2ramzwg0fz825ni4"))))
42895 (build-system cargo-build-system)
42896 (arguments
42897 `(#:skip-build? #t
42898 #:cargo-inputs
42899 (("rust-futures" ,rust-futures-0.1))))
42900 (home-page "https://github.com/tokio-rs/tokio-service")
42901 (synopsis "Core @code{Service} trait for Tokio")
42902 (description
42903 "This package provides the core @code{Service} trait for Tokio.")
42904 (license (list license:expat license:asl2.0))))
42905
42906 (define-public rust-tokio-signal-0.2
42907 (package
42908 (name "rust-tokio-signal")
42909 (version "0.2.7")
42910 (source
42911 (origin
42912 (method url-fetch)
42913 (uri (crate-uri "tokio-signal" version))
42914 (file-name
42915 (string-append name "-" version ".tar.gz"))
42916 (sha256
42917 (base32
42918 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
42919 (build-system cargo-build-system)
42920 (arguments
42921 `(#:skip-build? #t
42922 #:cargo-inputs
42923 (("rust-futures" ,rust-futures-0.1)
42924 ("rust-libc" ,rust-libc-0.2)
42925 ("rust-mio" ,rust-mio-0.6)
42926 ("rust-mio-uds" ,rust-mio-uds-0.6)
42927 ("rust-signal-hook" ,rust-signal-hook-0.1)
42928 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42929 ("rust-tokio-io" ,rust-tokio-io-0.1)
42930 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42931 ("rust-winapi" ,rust-winapi-0.3))
42932 #:cargo-development-inputs
42933 (("rust-tokio" ,rust-tokio-0.1))))
42934 (home-page "https://github.com/tokio-rs/tokio")
42935 (synopsis
42936 "Asynchronous Unix signal handling backed futures")
42937 (description
42938 "An implementation of an asynchronous Unix signal handling backed
42939 futures.")
42940 (license license:expat)))
42941
42942 (define-public rust-tokio-socks-0.3
42943 (package
42944 (name "rust-tokio-socks")
42945 (version "0.3.0")
42946 (source
42947 (origin
42948 (method url-fetch)
42949 (uri (crate-uri "tokio-socks" version))
42950 (file-name (string-append name "-" version ".tar.gz"))
42951 (sha256
42952 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
42953 (build-system cargo-build-system)
42954 (arguments
42955 `(#:tests? #false ;"tor_resolve_with_socket" not found
42956 #:cargo-inputs
42957 (("rust-bytes" ,rust-bytes-0.4)
42958 ("rust-either" ,rust-either-1)
42959 ("rust-futures" ,rust-futures-0.3)
42960 ("rust-thiserror" ,rust-thiserror-1)
42961 ("rust-tokio" ,rust-tokio-0.2))
42962 #:cargo-development-inputs
42963 (("rust-hyper" ,rust-hyper-0.13)
42964 ("rust-once-cell" ,rust-once-cell-1)
42965 ("rust-tokio" ,rust-tokio-0.2))))
42966 (home-page "https://github.com/sticnarf/tokio-socks")
42967 (synopsis "Asynchronous SOCKS proxy support for Rust")
42968 (description
42969 "This package provides asynchronous SOCKS proxy support for
42970 Rust.")
42971 (license license:expat)))
42972
42973 (define-public rust-tokio-socks-0.2
42974 (package
42975 (inherit rust-tokio-socks-0.3)
42976 (name "rust-tokio-socks")
42977 (version "0.2.2")
42978 (source
42979 (origin
42980 (method url-fetch)
42981 (uri (crate-uri "tokio-socks" version))
42982 (file-name (string-append name "-" version ".tar.gz"))
42983 (sha256
42984 (base32
42985 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
42986 (arguments
42987 `(#:cargo-inputs
42988 (("rust-bytes" ,rust-bytes-0.4)
42989 ("rust-either" ,rust-either-1)
42990 ("rust-futures" ,rust-futures-0.3)
42991 ("rust-thiserror" ,rust-thiserror-1)
42992 ("rust-tokio" ,rust-tokio-0.2))
42993 #:cargo-development-inputs
42994 (("rust-hyper" ,rust-hyper-0.13)
42995 ("rust-once-cell" ,rust-once-cell-1)
42996 ("rust-tokio" ,rust-tokio-0.2))))))
42997
42998 (define-public rust-tokio-stream-0.1
42999 (package
43000 (name "rust-tokio-stream")
43001 (version "0.1.0")
43002 (source
43003 (origin
43004 (method url-fetch)
43005 (uri (crate-uri "tokio-stream" version))
43006 (file-name (string-append name "-" version ".tar.gz"))
43007 (sha256
43008 (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
43009 (build-system cargo-build-system)
43010 (arguments
43011 `(#:tests? #false ;FIXME: unresolved import
43012 #:cargo-inputs
43013 (("rust-async-stream" ,rust-async-stream-0.3)
43014 ("rust-futures-core" ,rust-futures-core-0.3)
43015 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
43016 ("rust-tokio" ,rust-tokio-1))
43017 #:cargo-development-inputs
43018 (("rust-futures" ,rust-futures-0.3)
43019 ("rust-proptest" ,rust-proptest-0.10)
43020 ("rust-tokio" ,rust-tokio-1))))
43021 (home-page "https://tokio.rs")
43022 (synopsis "Utilities to work with @code{Stream} and @code{tokio}")
43023 (description
43024 "This package provides utilities to work with @code{Stream} and
43025 @code{tokio}.")
43026 (license license:expat)))
43027
43028 (define-public rust-tokio-sync-0.2
43029 (package
43030 (name "rust-tokio-sync")
43031 (version "0.2.0-alpha.6")
43032 (source
43033 (origin
43034 (method url-fetch)
43035 (uri (crate-uri "tokio-sync" version))
43036 (file-name (string-append name "-" version ".tar.gz"))
43037 (sha256
43038 (base32
43039 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
43040 (build-system cargo-build-system)
43041 (arguments
43042 `(#:cargo-inputs
43043 (("rust-fnv" ,rust-fnv-1)
43044 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
43045 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
43046 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
43047 (home-page "https://tokio.rs")
43048 (synopsis "Synchronization utilities")
43049 (description "This package provides synchronization utilities.")
43050 (license license:expat)))
43051
43052 (define-public rust-tokio-sync-0.1
43053 (package
43054 (inherit rust-tokio-sync-0.2)
43055 (name "rust-tokio-sync")
43056 (version "0.1.6")
43057 (source
43058 (origin
43059 (method url-fetch)
43060 (uri (crate-uri "tokio-sync" version))
43061 (file-name
43062 (string-append name "-" version ".tar.gz"))
43063 (sha256
43064 (base32
43065 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
43066 (arguments
43067 `(#:skip-build? #t
43068 #:cargo-inputs
43069 (("rust-fnv" ,rust-fnv-1)
43070 ("rust-futures" ,rust-futures-0.1))
43071 #:cargo-development-inputs
43072 (("rust-env-logger" ,rust-env-logger-0.6)
43073 ("rust-loom" ,rust-loom-0.1)
43074 ("rust-tokio" ,rust-tokio-0.1)
43075 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
43076
43077 (define-public rust-tokio-test-0.4
43078 (package
43079 (name "rust-tokio-test")
43080 (version "0.4.0")
43081 (source
43082 (origin
43083 (method url-fetch)
43084 (uri (crate-uri "tokio-test" version))
43085 (file-name (string-append name "-" version ".tar.gz"))
43086 (sha256
43087 (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
43088 (build-system cargo-build-system)
43089 (arguments
43090 `(#:cargo-inputs
43091 (("rust-async-stream" ,rust-async-stream-0.3)
43092 ("rust-bytes" ,rust-bytes-1)
43093 ("rust-futures-core" ,rust-futures-core-0.3)
43094 ("rust-tokio" ,rust-tokio-1)
43095 ("rust-tokio-stream" ,rust-tokio-stream-0.1))
43096 #:cargo-development-inputs
43097 (("rust-futures-util" ,rust-futures-util-0.3)
43098 ("rust-tokio" ,rust-tokio-1))))
43099 (home-page "https://tokio.rs")
43100 (synopsis "Testing utilities for Tokio- and futures-based code")
43101 (description
43102 "This package provides testing utilities for Tokio- and
43103 futures-based code.")
43104 (license license:expat)))
43105
43106 (define-public rust-tokio-test-0.3
43107 (package
43108 (inherit rust-tokio-test-0.4)
43109 (name "rust-tokio-test")
43110 (version "0.3.0")
43111 (source
43112 (origin
43113 (method url-fetch)
43114 (uri (crate-uri "tokio-test" version))
43115 (file-name (string-append name "-" version ".tar.gz"))
43116 (sha256
43117 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
43118 (arguments
43119 `(#:cargo-inputs
43120 (("rust-bytes" ,rust-bytes-0.5)
43121 ("rust-futures-core" ,rust-futures-core-0.3)
43122 ("rust-tokio" ,rust-tokio-0.3))
43123 #:cargo-development-inputs
43124 (("rust-futures-util" ,rust-futures-util-0.3)
43125 ("rust-tokio" ,rust-tokio-0.3))))))
43126
43127 (define-public rust-tokio-test-0.2
43128 (package
43129 (inherit rust-tokio-test-0.3)
43130 (name "rust-tokio-test")
43131 (version "0.2.1")
43132 (source
43133 (origin
43134 (method url-fetch)
43135 (uri (crate-uri "tokio-test" version))
43136 (file-name (string-append name "-" version ".tar.gz"))
43137 (sha256
43138 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
43139 (arguments
43140 `(#:cargo-inputs
43141 (("rust-bytes" ,rust-bytes-0.5)
43142 ("rust-futures-core" ,rust-futures-core-0.3)
43143 ("rust-tokio" ,rust-tokio-0.2))
43144 #:cargo-development-inputs
43145 (("rust-futures-util" ,rust-futures-util-0.3)
43146 ("rust-tokio" ,rust-tokio-0.2))))))
43147
43148 (define-public rust-tokio-tcp-0.1
43149 (package
43150 (name "rust-tokio-tcp")
43151 (version "0.1.3")
43152 (source
43153 (origin
43154 (method url-fetch)
43155 (uri (crate-uri "tokio-tcp" version))
43156 (file-name
43157 (string-append name "-" version ".tar.gz"))
43158 (sha256
43159 (base32
43160 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
43161 (build-system cargo-build-system)
43162 (arguments
43163 `(#:skip-build? #t
43164 #:cargo-inputs
43165 (("rust-bytes" ,rust-bytes-0.4)
43166 ("rust-futures" ,rust-futures-0.1)
43167 ("rust-iovec" ,rust-iovec-0.1)
43168 ("rust-mio" ,rust-mio-0.6)
43169 ("rust-tokio-io" ,rust-tokio-io-0.1)
43170 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
43171 #:cargo-development-inputs
43172 (("rust-env-logger" ,rust-env-logger-0.6)
43173 ("rust-tokio" ,rust-tokio-0.1))))
43174 (home-page "https://tokio.rs")
43175 (synopsis "TCP bindings for tokio")
43176 (description "TCP bindings for tokio.")
43177 (license license:expat)))
43178
43179 (define-public rust-tokio-threadpool-0.1
43180 (package
43181 (name "rust-tokio-threadpool")
43182 (version "0.1.14")
43183 (source
43184 (origin
43185 (method url-fetch)
43186 (uri (crate-uri "tokio-threadpool" version))
43187 (file-name
43188 (string-append name "-" version ".tar.gz"))
43189 (sha256
43190 (base32
43191 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
43192 (build-system cargo-build-system)
43193 (arguments
43194 `(#:cargo-inputs
43195 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
43196 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
43197 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
43198 ("rust-lazy-static" ,rust-lazy-static-1)
43199 ("rust-futures" ,rust-futures-0.1)
43200 ("rust-log" ,rust-log-0.4)
43201 ("rust-num-cpus" ,rust-num-cpus-1)
43202 ("rust-rand" ,rust-rand-0.6)
43203 ("rust-slab" ,rust-slab-0.4)
43204 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
43205 #:cargo-development-inputs
43206 (("rust-env-logger" ,rust-env-logger-0.5)
43207 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
43208 ("rust-threadpool" ,rust-threadpool-1))))
43209 (home-page "https://github.com/tokio-rs/tokio")
43210 (synopsis
43211 "Task scheduler backed by a work-stealing thread pool")
43212 (description
43213 "This package provides a task scheduler backed by a work-stealing thread
43214 pool.")
43215 (license license:expat)))
43216
43217 (define-public rust-tokio-timer-0.2
43218 (package
43219 (name "rust-tokio-timer")
43220 (version "0.2.11")
43221 (source
43222 (origin
43223 (method url-fetch)
43224 (uri (crate-uri "tokio-timer" version))
43225 (file-name
43226 (string-append name "-" version ".tar.gz"))
43227 (sha256
43228 (base32
43229 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
43230 (build-system cargo-build-system)
43231 (arguments
43232 `(#:skip-build? #t
43233 #:cargo-inputs
43234 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
43235 ("rust-futures" ,rust-futures-0.1)
43236 ("rust-slab" ,rust-slab-0.4)
43237 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
43238 #:cargo-development-inputs
43239 (("rust-rand" ,rust-rand-0.4)
43240 ("rust-tokio" ,rust-tokio-0.1)
43241 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
43242 (home-page "https://github.com/tokio-rs/tokio")
43243 (synopsis "Timer facilities for Tokio")
43244 (description "Timer facilities for Tokio.")
43245 (license license:expat)))
43246
43247 (define-public rust-tokio-tls-0.3
43248 (package
43249 (name "rust-tokio-tls")
43250 (version "0.3.1")
43251 (source
43252 (origin
43253 (method url-fetch)
43254 (uri (crate-uri "tokio-tls" version))
43255 (file-name (string-append name "-" version ".tar.gz"))
43256 (sha256
43257 (base32
43258 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
43259 (build-system cargo-build-system)
43260 (arguments
43261 `(#:tests? #f ;require internet access
43262 #:cargo-inputs
43263 (("rust-native-tls" ,rust-native-tls-0.2)
43264 ("rust-tokio" ,rust-tokio-0.2))
43265 #:cargo-development-inputs
43266 (("rust-cfg-if" ,rust-cfg-if-0.1)
43267 ("rust-env-logger" ,rust-env-logger-0.6)
43268 ("rust-futures" ,rust-futures-0.3)
43269 ("rust-openssl" ,rust-openssl-0.10)
43270 ("rust-schannel" ,rust-schannel-0.1)
43271 ("rust-security-framework" ,rust-security-framework-0.2)
43272 ("rust-tokio" ,rust-tokio-0.2)
43273 ("rust-tokio-util" ,rust-tokio-util-0.3)
43274 ("rust-winapi" ,rust-winapi-0.3))))
43275 (native-inputs
43276 `(("pkg-config" ,pkg-config)))
43277 (inputs
43278 `(("openssl" ,openssl)))
43279 (home-page "https://tokio.rs")
43280 (synopsis "TLS/SSL streams for Tokio")
43281 (description "An implementation of TLS/SSL streams for Tokio giving an
43282 implementation of TLS for nonblocking I/O streams.")
43283 (license license:expat)))
43284
43285 (define-public rust-tokio-tls-0.2
43286 (package
43287 (inherit rust-tokio-tls-0.3)
43288 (name "rust-tokio-tls")
43289 (version "0.2.1")
43290 (source
43291 (origin
43292 (method url-fetch)
43293 (uri (crate-uri "tokio-tls" version))
43294 (file-name (string-append name "-" version ".tar.gz"))
43295 (sha256
43296 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
43297 (arguments
43298 `(#:tests? #f ;require internet access
43299 #:cargo-inputs
43300 (("rust-futures" ,rust-futures-0.1)
43301 ("rust-native-tls" ,rust-native-tls-0.2)
43302 ("rust-tokio-io" ,rust-tokio-io-0.1))
43303 #:cargo-development-inputs
43304 (("rust-env-logger" ,rust-env-logger-0.5)
43305 ("rust-security-framework" ,rust-security-framework-0.2)
43306 ("rust-tokio" ,rust-tokio-0.1))))))
43307
43308 (define-public rust-tokio-trace-core-0.2
43309 (package
43310 (name "rust-tokio-trace-core")
43311 (version "0.2.0")
43312 (source
43313 (origin
43314 (method url-fetch)
43315 (uri (crate-uri "tokio-trace-core" version))
43316 (file-name
43317 (string-append name "-" version ".tar.gz"))
43318 (sha256
43319 (base32
43320 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
43321 (build-system cargo-build-system)
43322 (arguments
43323 `(#:skip-build? #t
43324 #:cargo-inputs
43325 (("rust-lazy-static" ,rust-lazy-static-1))))
43326 (home-page "https://tokio.rs")
43327 (synopsis "Core primitives for tokio-trace")
43328 (description "Core primitives for tokio-trace.")
43329 (license license:expat)))
43330
43331 (define-public rust-tokio-tungstenite-0.11
43332 (package
43333 (name "rust-tokio-tungstenite")
43334 (version "0.11.0")
43335 (source
43336 (origin
43337 (method url-fetch)
43338 (uri (crate-uri "tokio-tungstenite" version))
43339 (file-name (string-append name "-" version ".tar.gz"))
43340 (sha256
43341 (base32 "033jypbksw394h75g5vxk3wafwqr9syrrq6a9mp2iji6sj58g7kd"))))
43342 (build-system cargo-build-system)
43343 (arguments
43344 `(#:skip-build? #t
43345 #:cargo-inputs
43346 (("rust-futures-util" ,rust-futures-util-0.3)
43347 ("rust-log" ,rust-log-0.4)
43348 ("rust-native-tls" ,rust-native-tls-0.2)
43349 ("rust-pin-project" ,rust-pin-project-0.4)
43350 ("rust-tokio" ,rust-tokio-0.2)
43351 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.1)
43352 ("rust-tungstenite" ,rust-tungstenite-0.11))))
43353 (home-page "https://github.com/snapview/tokio-tungstenite")
43354 (synopsis "Tokio binding for Tungstenite")
43355 (description
43356 "This package provides Tokio binding for Tungstenite, the lightweight
43357 stream-based WebSocket implementation.")
43358 (license license:expat)))
43359
43360 (define-public rust-tokio-udp-0.1
43361 (package
43362 (name "rust-tokio-udp")
43363 (version "0.1.3")
43364 (source
43365 (origin
43366 (method url-fetch)
43367 (uri (crate-uri "tokio-udp" version))
43368 (file-name
43369 (string-append name "-" version ".tar.gz"))
43370 (sha256
43371 (base32
43372 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
43373 (build-system cargo-build-system)
43374 (arguments
43375 `(#:skip-build? #t
43376 #:cargo-inputs
43377 (("rust-bytes" ,rust-bytes-0.4)
43378 ("rust-futures" ,rust-futures-0.1)
43379 ("rust-log" ,rust-log-0.4)
43380 ("rust-mio" ,rust-mio-0.6)
43381 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
43382 ("rust-tokio-io" ,rust-tokio-io-0.1)
43383 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
43384 #:cargo-development-inputs
43385 (("rust-env-logger" ,rust-env-logger-0.6))))
43386 (home-page "https://tokio.rs")
43387 (synopsis "UDP bindings for tokio")
43388 (description "UDP bindings for tokio.")
43389 (license license:expat)))
43390
43391 (define-public rust-tokio-uds-0.2
43392 (package
43393 (name "rust-tokio-uds")
43394 (version "0.2.5")
43395 (source
43396 (origin
43397 (method url-fetch)
43398 (uri (crate-uri "tokio-uds" version))
43399 (file-name
43400 (string-append name "-" version ".tar.gz"))
43401 (sha256
43402 (base32
43403 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
43404 (build-system cargo-build-system)
43405 (arguments
43406 `(#:skip-build? #t
43407 #:cargo-inputs
43408 (("rust-bytes" ,rust-bytes-0.4)
43409 ("rust-futures" ,rust-futures-0.1)
43410 ("rust-iovec" ,rust-iovec-0.1)
43411 ("rust-libc" ,rust-libc-0.2)
43412 ("rust-log" ,rust-log-0.4)
43413 ("rust-mio" ,rust-mio-0.6)
43414 ("rust-mio-uds" ,rust-mio-uds-0.6)
43415 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
43416 ("rust-tokio-io" ,rust-tokio-io-0.1)
43417 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
43418 #:cargo-development-inputs
43419 (("rust-tempfile" ,rust-tempfile-3)
43420 ("rust-tokio" ,rust-tokio-0.1))))
43421 (home-page "https://github.com/tokio-rs/tokio")
43422 (synopsis "Unix Domain sockets for Tokio")
43423 (description "Unix Domain sockets for Tokio.")
43424 (license license:expat)))
43425
43426 (define-public rust-tokio-util-0.3
43427 (package
43428 (name "rust-tokio-util")
43429 (version "0.3.1")
43430 (source
43431 (origin
43432 (method url-fetch)
43433 (uri (crate-uri "tokio-util" version))
43434 (file-name (string-append name "-" version ".tar.gz"))
43435 (sha256
43436 (base32
43437 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
43438 (build-system cargo-build-system)
43439 (arguments
43440 `(#:tests? #f
43441 #:cargo-inputs
43442 (("rust-bytes" ,rust-bytes-0.5)
43443 ("rust-futures-core" ,rust-futures-core-0.3)
43444 ("rust-futures-io" ,rust-futures-io-0.3)
43445 ("rust-futures-sink" ,rust-futures-sink-0.3)
43446 ("rust-log" ,rust-log-0.4)
43447 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
43448 ("rust-tokio" ,rust-tokio-0.2))
43449 #:cargo-development-inputs
43450 (("rust-futures" ,rust-futures-0.3)
43451 ("rust-tokio" ,rust-tokio-0.2)
43452 ("rust-tokio-test" ,rust-tokio-test-0.2))))
43453 (home-page "https://tokio.rs")
43454 (synopsis "Additional utilities for working with Tokio")
43455 (description "This package provides additional utilities for working with
43456 Tokio.")
43457 (license license:expat)))
43458
43459 (define-public rust-tokio-util-0.2
43460 (package
43461 (inherit rust-tokio-util-0.3)
43462 (name "rust-tokio-util")
43463 (version "0.2.0")
43464 (source
43465 (origin
43466 (method url-fetch)
43467 (uri (crate-uri "tokio-util" version))
43468 (file-name (string-append name "-" version ".tar.gz"))
43469 (sha256
43470 (base32 "0c39s4y0kvzkyarn1f9s8khqyajiqn7m4cjsa208f87ch88sa7ap"))))
43471 (arguments
43472 `(#:tests? #f
43473 #:cargo-inputs
43474 (("rust-bytes" ,rust-bytes-0.5)
43475 ("rust-futures-core" ,rust-futures-core-0.3)
43476 ("rust-futures-sink" ,rust-futures-sink-0.3)
43477 ("rust-log" ,rust-log-0.4)
43478 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
43479 ("rust-tokio" ,rust-tokio-0.2))
43480 #:cargo-development-inputs
43481 (("rust-futures" ,rust-futures-0.3)
43482 ("rust-tokio" ,rust-tokio-0.2)
43483 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
43484
43485 (define-public rust-toml-0.5
43486 (package
43487 (name "rust-toml")
43488 (version "0.5.8")
43489 (source
43490 (origin
43491 (method url-fetch)
43492 (uri (crate-uri "toml" version))
43493 (file-name (string-append name "-" version ".crate"))
43494 (sha256
43495 (base32
43496 "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3"))))
43497 (build-system cargo-build-system)
43498 (arguments
43499 `(#:cargo-inputs
43500 (("rust-indexmap" ,rust-indexmap-1)
43501 ("rust-serde" ,rust-serde-1))
43502 #:cargo-development-inputs
43503 (("rust-serde-derive" ,rust-serde-derive-1)
43504 ("rust-serde-json" ,rust-serde-json-1))))
43505 (home-page "https://github.com/alexcrichton/toml-rs")
43506 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
43507 (description
43508 "This package provides a native Rust encoder and decoder of TOML-formatted
43509 files and streams. Provides implementations of the standard
43510 Serialize/Deserialize traits for TOML data to facilitate deserializing and
43511 serializing Rust structures.")
43512 (license (list license:asl2.0
43513 license:expat))))
43514
43515 (define-public rust-toml-0.4
43516 (package
43517 (inherit rust-toml-0.5)
43518 (name "rust-toml")
43519 (version "0.4.10")
43520 (source
43521 (origin
43522 (method url-fetch)
43523 (uri (crate-uri "toml" version))
43524 (file-name
43525 (string-append name "-" version ".tar.gz"))
43526 (sha256
43527 (base32
43528 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
43529 (arguments
43530 `(#:cargo-inputs
43531 (("rust-serde" ,rust-serde-1))
43532 #:cargo-development-inputs
43533 (("rust-serde-derive" ,rust-serde-derive-1)
43534 ("rust-serde-json" ,rust-serde-json-1))))))
43535
43536 (define-public rust-toml-0.2
43537 (package
43538 (name "rust-toml")
43539 (version "0.2.1")
43540 (source
43541 (origin
43542 (method url-fetch)
43543 (uri (crate-uri "toml" version))
43544 (file-name
43545 (string-append name "-" version ".tar.gz"))
43546 (sha256
43547 (base32
43548 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
43549 (build-system cargo-build-system)
43550 (arguments
43551 `(#:skip-build? #t
43552 #:cargo-inputs
43553 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
43554 ("rust-serde" ,rust-serde-0.8))))
43555 (home-page "https://github.com/alexcrichton/toml-rs")
43556 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
43557 (description
43558 "This package provides a native Rust encoder and decoder of TOML-formatted
43559 files and streams. Provides implementations of the standard
43560 Serialize/Deserialize traits for TOML data to facilitate deserializing and
43561 serializing Rust structures.")
43562 (license (list license:asl2.0
43563 license:expat))))
43564
43565 (define-public rust-tower-layer-0.3
43566 (package
43567 (name "rust-tower-layer")
43568 (version "0.3.0")
43569 (source
43570 (origin
43571 (method url-fetch)
43572 (uri (crate-uri "tower-layer" version))
43573 (file-name (string-append name "-" version ".tar.gz"))
43574 (sha256
43575 (base32
43576 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
43577 (build-system cargo-build-system)
43578 (arguments
43579 `(#:cargo-development-inputs
43580 (("rust-tower-service" ,rust-tower-service-0.3))))
43581 (home-page "https://github.com/tower-rs/tower")
43582 (synopsis "Easy composition between @code{Service}s")
43583 (description "This package decorates a @code{Service} to allow easy
43584 composition between @code{Service}s.")
43585 (license license:expat)))
43586
43587 (define-public rust-tower-service-0.3
43588 (package
43589 (name "rust-tower-service")
43590 (version "0.3.0")
43591 (source
43592 (origin
43593 (method url-fetch)
43594 (uri (crate-uri "tower-service" version))
43595 (file-name (string-append name "-" version ".tar.gz"))
43596 (sha256
43597 (base32
43598 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
43599 (build-system cargo-build-system)
43600 (arguments
43601 `(#:cargo-development-inputs
43602 (("rust-http" ,rust-http-0.1))))
43603 (home-page "https://github.com/tower-rs/tower")
43604 (synopsis "Asynchronous, request / response based, client or server.")
43605 (description "This package provides a trait representing an asynchronous,
43606 request/response based, client or server.")
43607 (license license:expat)))
43608
43609 (define-public rust-tower-test-0.3
43610 (package
43611 (name "rust-tower-test")
43612 (version "0.3.0")
43613 (source
43614 (origin
43615 (method url-fetch)
43616 (uri (crate-uri "tower-test" version))
43617 (file-name (string-append name "-" version ".tar.gz"))
43618 (sha256
43619 (base32
43620 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
43621 (build-system cargo-build-system)
43622 (arguments
43623 `(#:cargo-inputs
43624 (("rust-futures-util" ,rust-futures-util-0.3)
43625 ("rust-pin-project" ,rust-pin-project-0.4)
43626 ("rust-tokio" ,rust-tokio-0.2)
43627 ("rust-tokio-test" ,rust-tokio-test-0.2)
43628 ("rust-tower-layer" ,rust-tower-layer-0.3)
43629 ("rust-tower-service" ,rust-tower-service-0.3))
43630 #:cargo-development-inputs
43631 (("rust-tokio" ,rust-tokio-0.2))))
43632 (home-page "https://github.com/tower-rs/tower")
43633 (synopsis "Utilities for writing client and server @code{Service} tests")
43634 (description "This package provides utilities for writing client and
43635 server @code{Service} tests.")
43636 (license license:expat)))
43637
43638 (define-public rust-tower-util-0.3
43639 (package
43640 (name "rust-tower-util")
43641 (version "0.3.1")
43642 (source
43643 (origin
43644 (method url-fetch)
43645 (uri (crate-uri "tower-util" version))
43646 (file-name (string-append name "-" version ".tar.gz"))
43647 (sha256
43648 (base32
43649 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
43650 (build-system cargo-build-system)
43651 (arguments
43652 `(#:cargo-inputs
43653 (("rust-futures-core" ,rust-futures-core-0.3)
43654 ("rust-futures-util" ,rust-futures-util-0.3)
43655 ("rust-pin-project" ,rust-pin-project-0.4)
43656 ("rust-tower-service" ,rust-tower-service-0.3))
43657 #:cargo-development-inputs
43658 (("rust-tokio" ,rust-tokio-0.2)
43659 ("rust-tokio-test" ,rust-tokio-test-0.2)
43660 ("rust-tower-test" ,rust-tower-test-0.3))))
43661 (home-page "https://github.com/tower-rs/tower")
43662 (synopsis "Utilities for working with @code{Service}")
43663 (description "This package provides utilities for working with
43664 @code{Service}.")
43665 (license license:expat)))
43666 (define-public rust-tracing-0.1
43667 (package
43668 (name "rust-tracing")
43669 (version "0.1.22")
43670 (source
43671 (origin
43672 (method url-fetch)
43673 (uri (crate-uri "tracing" version))
43674 (file-name (string-append name "-" version ".tar.gz"))
43675 (sha256
43676 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
43677 (build-system cargo-build-system)
43678 (arguments
43679 `(#:cargo-inputs
43680 (("rust-cfg-if" ,rust-cfg-if-1)
43681 ("rust-log" ,rust-log-0.4)
43682 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
43683 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
43684 ("rust-tracing-core" ,rust-tracing-core-0.1))
43685 #:cargo-development-inputs
43686 (("rust-criterion" ,rust-criterion-0.3)
43687 ("rust-futures" ,rust-futures-0.1)
43688 ("rust-log" ,rust-log-0.4)
43689 ("rust-tokio" ,rust-tokio-0.2)
43690 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
43691 (home-page "https://tokio.rs")
43692 (synopsis "Application-level tracing for Rust")
43693 (description "@code{rust-tracing} is a framework for instrumenting Rust
43694 programs to collect structured, event-based diagnostic information.")
43695 (license license:expat)))
43696
43697 (define-public rust-tracing-attributes-0.1
43698 (package
43699 (name "rust-tracing-attributes")
43700 (version "0.1.11")
43701 (source
43702 (origin
43703 (method url-fetch)
43704 (uri (crate-uri "tracing-attributes" version))
43705 (file-name (string-append name "-" version ".tar.gz"))
43706 (sha256
43707 (base32
43708 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
43709 (build-system cargo-build-system)
43710 (arguments
43711 `(#:cargo-inputs
43712 (("rust-proc-macro2" ,rust-proc-macro2-1)
43713 ("rust-quote" ,rust-quote-1)
43714 ("rust-syn" ,rust-syn-1))
43715 #:cargo-development-inputs
43716 (("rust-async-trait" ,rust-async-trait-0.1)
43717 ("rust-tokio-test" ,rust-tokio-test-0.2)
43718 ("rust-tracing" ,rust-tracing-0.1)
43719 ("rust-tracing-core" ,rust-tracing-core-0.1)
43720 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
43721 (home-page "https://tokio.rs")
43722 (synopsis "Automatically instrument functions")
43723 (description "This package provides procedural macro attributes for
43724 automatically instrumenting functions.")
43725 (license license:expat)))
43726
43727 (define-public rust-tracing-core-0.1
43728 (package
43729 (name "rust-tracing-core")
43730 (version "0.1.17")
43731 (source
43732 (origin
43733 (method url-fetch)
43734 (uri (crate-uri "tracing-core" version))
43735 (file-name (string-append name "-" version ".crate"))
43736 (sha256
43737 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
43738 (build-system cargo-build-system)
43739 (arguments
43740 `(#:cargo-inputs
43741 (("rust-lazy-static" ,rust-lazy-static-1))))
43742 (home-page "https://tokio.rs")
43743 (synopsis "Core primitives for application-level tracing")
43744 (description
43745 "This package provides core primitives for application-level tracing.")
43746 (license (list license:asl2.0
43747 license:expat))))
43748
43749 (define-public rust-tracing-futures-0.2
43750 (package
43751 (name "rust-tracing-futures")
43752 (version "0.2.4")
43753 (source
43754 (origin
43755 (method url-fetch)
43756 (uri (crate-uri "tracing-futures" version))
43757 (file-name (string-append name "-" version ".tar.gz"))
43758 (sha256
43759 (base32
43760 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
43761 (build-system cargo-build-system)
43762 (arguments
43763 `(#:cargo-inputs
43764 (("rust-futures" ,rust-futures-0.3)
43765 ("rust-futures-task" ,rust-futures-task-0.3)
43766 ("rust-pin-project" ,rust-pin-project-0.4)
43767 ("rust-tokio" ,rust-tokio-0.1)
43768 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
43769 ("rust-tracing" ,rust-tracing-0.1))
43770 #:cargo-development-inputs
43771 (("rust-tokio" ,rust-tokio-0.1)
43772 ("rust-tokio-test" ,rust-tokio-test-0.2)
43773 ("rust-tracing-core" ,rust-tracing-core-0.1))))
43774 (home-page "https://tokio.rs")
43775 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
43776 (description "This package provides utilities for instrumenting
43777 @code{futures} with @code{tracing}.")
43778 (license license:expat)))
43779
43780 (define-public rust-tracing-fmt-0.1
43781 (package
43782 (name "rust-tracing-fmt")
43783 (version "0.1.1")
43784 (source
43785 (origin
43786 (method url-fetch)
43787 (uri (crate-uri "tracing-fmt" version))
43788 (file-name
43789 (string-append name "-" version ".tar.gz"))
43790 (sha256
43791 (base32
43792 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
43793 (build-system cargo-build-system)
43794 (arguments
43795 `(#:cargo-inputs
43796 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
43797 #:cargo-development-inputs
43798 (("rust-tracing" ,rust-tracing-0.1))))
43799 (home-page "https://tokio.rs")
43800 (synopsis "Tracing subscriber that formats and logs trace data")
43801 (description
43802 "This package provides a tracing subscriber that formats and logs trace
43803 data. Moved to the tracing-subscriber crate.")
43804 (license license:expat)))
43805
43806 (define-public rust-tracing-log-0.1
43807 (package
43808 (name "rust-tracing-log")
43809 (version "0.1.1")
43810 (source
43811 (origin
43812 (method url-fetch)
43813 (uri (crate-uri "tracing-log" version))
43814 (file-name
43815 (string-append name "-" version ".tar.gz"))
43816 (sha256
43817 (base32
43818 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
43819 (build-system cargo-build-system)
43820 (arguments
43821 `(#:cargo-inputs
43822 (("rust-env-logger" ,rust-env-logger-0.6)
43823 ("rust-lazy-static" ,rust-lazy-static-1)
43824 ("rust-log" ,rust-log-0.4)
43825 ("rust-tracing-core" ,rust-tracing-core-0.1))
43826 #:cargo-development-inputs
43827 (("rust-tracing" ,rust-tracing-0.1))))
43828 (home-page "https://tokio.rs")
43829 (synopsis
43830 "Provides compatibility between tracing the log crates")
43831 (description
43832 "Tracing is a framework for instrumenting Rust programs with
43833 context-aware, structured, event-based diagnostic information. This crate
43834 provides compatibility layers for using tracing alongside the logging facade
43835 provided by the log crate.
43836
43837 This crate provides:
43838
43839 @itemize
43840 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
43841 and log types.
43842 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
43843 @code{log::Records} and outputs them as @code{tracing::Events}.
43844 @item An @code{env_logger} module, with helpers for using the env_logger crate
43845 with tracing (optional, enabled by the env-logger feature).
43846 @end itemize")
43847 (license license:expat)))
43848
43849 (define-public rust-tracing-serde-0.1
43850 (package
43851 (name "rust-tracing-serde")
43852 (version "0.1.2")
43853 (source
43854 (origin
43855 (method url-fetch)
43856 (uri (crate-uri "tracing-serde" version))
43857 (file-name (string-append name "-" version ".tar.gz"))
43858 (sha256
43859 (base32 "12xjirg0b3cparjdhkd9pksrmv33gz7rdm4gfkvgk15v3x2flrgv"))))
43860 (build-system cargo-build-system)
43861 (arguments
43862 `(#:cargo-inputs
43863 (("rust-serde" ,rust-serde-1)
43864 ("rust-tracing-core" ,rust-tracing-core-0.1))
43865 #:cargo-development-inputs
43866 (("rust-serde-json" ,rust-serde-json-1))))
43867 (home-page "https://tokio.rs")
43868 (synopsis "Compatibility layer for serializing trace data with
43869 @code{serde}")
43870 (description
43871 "This package provides a compatibility layer for serializing trace data
43872 with @code{serde}.")
43873 (license license:expat)))
43874
43875 (define-public rust-tracing-subscriber-0.2
43876 (package
43877 (name "rust-tracing-subscriber")
43878 (version "0.2.15")
43879 (source
43880 (origin
43881 (method url-fetch)
43882 (uri (crate-uri "tracing-subscriber" version))
43883 (file-name (string-append name "-" version ".tar.gz"))
43884 (sha256
43885 (base32 "009lxq14kmakv16sh6r7fy0264xbvs81kg6yr57lwnaciw68zym1"))))
43886 (build-system cargo-build-system)
43887 (arguments
43888 `(#:tests? #false ;missing test files
43889 #:cargo-inputs
43890 (("rust-ansi-term" ,rust-ansi-term-0.12)
43891 ("rust-chrono" ,rust-chrono-0.4)
43892 ("rust-lazy-static" ,rust-lazy-static-1)
43893 ("rust-matchers" ,rust-matchers-0.0)
43894 ("rust-parking-lot" ,rust-parking-lot-0.11)
43895 ("rust-regex" ,rust-regex-1)
43896 ("rust-serde" ,rust-serde-1)
43897 ("rust-serde-json" ,rust-serde-json-1)
43898 ("rust-sharded-slab" ,rust-sharded-slab-0.1)
43899 ("rust-smallvec" ,rust-smallvec-1)
43900 ("rust-thread-local" ,rust-thread-local-1)
43901 ("rust-tracing" ,rust-tracing-0.1)
43902 ("rust-tracing-core" ,rust-tracing-core-0.1)
43903 ("rust-tracing-log" ,rust-tracing-log-0.1)
43904 ("rust-tracing-serde" ,rust-tracing-serde-0.1))
43905 #:cargo-development-inputs
43906 (("rust-criterion" ,rust-criterion-0.3)
43907 ("rust-log" ,rust-log-0.4)
43908 ("rust-regex" ,rust-regex-1)
43909 ("rust-tokio" ,rust-tokio-0.2)
43910 ("rust-tracing" ,rust-tracing-0.1)
43911 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
43912 ("rust-tracing-log" ,rust-tracing-log-0.1))))
43913 (home-page "https://tokio.rs")
43914 (synopsis "Implement and compose tracing subscribers")
43915 (description
43916 "This package provides utilities for implementing and composing tracing
43917 subscribers.
43918
43919 Tracing is a framework for instrumenting Rust programs to collect scoped,
43920 structured, and async-aware diagnostics. The Subscriber trait represents the
43921 functionality necessary to collect this trace data. This crate contains tools
43922 for composing subscribers out of smaller units of behaviour, and
43923 batteries-included implementations of common subscriber functionality.
43924
43925 Tracing-subscriber is intended for use by both Subscriber authors and
43926 application authors using tracing to instrument their applications.")
43927 (license license:expat)))
43928
43929 (define-public rust-tracing-subscriber-0.1
43930 (package
43931 (inherit rust-tracing-subscriber-0.2)
43932 (name "rust-tracing-subscriber")
43933 (version "0.1.6")
43934 (source
43935 (origin
43936 (method url-fetch)
43937 (uri (crate-uri "tracing-subscriber" version))
43938 (file-name
43939 (string-append name "-" version ".tar.gz"))
43940 (sha256
43941 (base32
43942 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
43943 (arguments
43944 `(#:tests? #f ; Some test files missing.
43945 #:cargo-inputs
43946 (("rust-ansi-term" ,rust-ansi-term-0.11)
43947 ("rust-chrono" ,rust-chrono-0.4)
43948 ("rust-lazy-static" ,rust-lazy-static-1)
43949 ("rust-matchers" ,rust-matchers-0.0)
43950 ("rust-owning-ref" ,rust-owning-ref-0.4)
43951 ("rust-parking-lot" ,rust-parking-lot-0.9)
43952 ("rust-regex" ,rust-regex-1)
43953 ("rust-smallvec" ,rust-smallvec-0.6)
43954 ("rust-tracing-core" ,rust-tracing-core-0.1)
43955 ("rust-tracing-log" ,rust-tracing-log-0.1))
43956 #:cargo-development-inputs
43957 (("rust-criterion" ,rust-criterion-0.3)
43958 ("rust-log" ,rust-log-0.4)
43959 ("rust-tracing" ,rust-tracing-0.1)
43960 ("rust-tracing-log" ,rust-tracing-log-0.1))))))
43961
43962 (define-public rust-trackable-1
43963 (package
43964 (name "rust-trackable")
43965 (version "1.0.0")
43966 (source
43967 (origin
43968 (method url-fetch)
43969 (uri (crate-uri "trackable" version))
43970 (file-name (string-append name "-" version ".tar.gz"))
43971 (sha256
43972 (base32 "1c5xqp2k9yf5is3pwc7xwf2kd3khdkan93s5072r5p99s49nxyrh"))))
43973 (build-system cargo-build-system)
43974 (arguments
43975 `(#:skip-build? #t
43976 #:cargo-inputs
43977 (("rust-serde" ,rust-serde-1)
43978 ("rust-serde-derive" ,rust-serde-derive-1)
43979 ("rust-trackable-derive" ,rust-trackable-derive-1))))
43980 (home-page "https://github.com/sile/trackable")
43981 (synopsis "Track objects manually as an alternative to backtracing")
43982 (description
43983 "This library provides a way to track objects manually as an alternative
43984 to mechanisms like backtracing.")
43985 (license license:expat)))
43986
43987 (define-public rust-trackable-derive-1
43988 (package
43989 (name "rust-trackable-derive")
43990 (version "1.0.0")
43991 (source
43992 (origin
43993 (method url-fetch)
43994 (uri (crate-uri "trackable_derive" version))
43995 (file-name (string-append name "-" version ".tar.gz"))
43996 (sha256
43997 (base32 "0bzqh11n1k29cghjmb4dn426hpqy3nbyn1qgzqngiqj7b1f27szb"))))
43998 (build-system cargo-build-system)
43999 (arguments
44000 `(#:skip-build? #t
44001 #:cargo-inputs
44002 (("rust-quote" ,rust-quote-1)
44003 ("rust-syn" ,rust-syn-1))))
44004 (home-page "https://github.com/sile/trackable_derive")
44005 (synopsis "Custom derive for @code{trackable} crate")
44006 (description
44007 "This crate provides @code{TrackableError} derive macro. It should not
44008 be used directly. See @code{rust-trackable} for more information.")
44009 (license license:expat)))
44010
44011 (define-public rust-traitobject-0.1
44012 (package
44013 (name "rust-traitobject")
44014 (version "0.1.0")
44015 (source
44016 (origin
44017 (method url-fetch)
44018 (uri (crate-uri "traitobject" version))
44019 (file-name (string-append name "-" version ".crate"))
44020 (sha256
44021 (base32
44022 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
44023 (build-system cargo-build-system)
44024 (home-page "https://github.com/reem/rust-traitobject")
44025 (synopsis "Unsafe helpers for dealing with raw trait objects")
44026 (description "Unsafe helpers for dealing with raw trait objects.")
44027 (license (list license:asl2.0
44028 license:expat))))
44029
44030 (define-public rust-trash-1
44031 (package
44032 (name "rust-trash")
44033 (version "1.3.0")
44034 (source
44035 (origin
44036 (method url-fetch)
44037 (uri (crate-uri "trash" version))
44038 (file-name (string-append name "-" version ".tar.gz"))
44039 (sha256
44040 (base32 "04nmmh6pnlsdpgz24bwnjpyqcs66414w1sip9whlx0aln6prdpwh"))))
44041 (build-system cargo-build-system)
44042 (arguments
44043 `(#:skip-build? #t
44044 #:cargo-inputs
44045 (("rust-winapi" ,rust-winapi-0.3))))
44046 (home-page "https://github.com/ArturKovacs/trash-rs")
44047 (synopsis "Library for moving files and folders to the recycle bin")
44048 (description
44049 "This package provides a library for moving files and folders to the
44050 recycle bin.")
44051 (license license:expat)))
44052
44053 (define-public rust-treeline-0.1
44054 (package
44055 (name "rust-treeline")
44056 (version "0.1.0")
44057 (source
44058 (origin
44059 (method url-fetch)
44060 (uri (crate-uri "treeline" version))
44061 (file-name
44062 (string-append name "-" version ".tar.gz"))
44063 (sha256
44064 (base32
44065 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
44066 (build-system cargo-build-system)
44067 (home-page "https://github.com/softprops/treeline")
44068 (synopsis "Library for visualizing tree structured data")
44069 (description
44070 "This package provides a library for visualizing tree structured data.")
44071 (license license:expat)))
44072
44073 (define-public rust-trust-dns-https-0.19
44074 (package
44075 (name "rust-trust-dns-https")
44076 (version "0.19.5")
44077 (source
44078 (origin
44079 (method url-fetch)
44080 (uri (crate-uri "trust-dns-https" version))
44081 (file-name (string-append name "-" version ".tar.gz"))
44082 (sha256
44083 (base32
44084 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
44085 (build-system cargo-build-system)
44086 (arguments
44087 `(#:tests? #false
44088 #:cargo-inputs
44089 (("rust-backtrace" ,rust-backtrace-0.3)
44090 ("rust-bytes" ,rust-bytes-0.5)
44091 ("rust-data-encoding" ,rust-data-encoding-2)
44092 ("rust-futures" ,rust-futures-0.3)
44093 ("rust-h2" ,rust-h2-0.2)
44094 ("rust-http" ,rust-http-0.2)
44095 ("rust-log" ,rust-log-0.4)
44096 ("rust-rustls" ,rust-rustls-0.17)
44097 ("rust-thiserror" ,rust-thiserror-1)
44098 ("rust-tokio" ,rust-tokio-0.2)
44099 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
44100 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
44101 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
44102 ("rust-typed-headers" ,rust-typed-headers-0.2)
44103 ("rust-webpki" ,rust-webpki-0.21)
44104 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
44105 #:cargo-development-inputs
44106 (("rust-env-logger" ,rust-env-logger-0.7)
44107 ("rust-futures" ,rust-futures-0.3))))
44108 (home-page "http://www.trust-dns.org/index.html")
44109 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
44110 (description "Trust-DNS is a safe and secure DNS library. This is an
44111 extension for the Trust-DNS client to use DNS over HTTPS.")
44112 (license (list license:expat license:asl2.0))))
44113
44114 (define-public rust-trust-dns-https-0.18
44115 (package
44116 (inherit rust-trust-dns-https-0.19)
44117 (name "rust-trust-dns-https")
44118 (version "0.18.1")
44119 (source
44120 (origin
44121 (method url-fetch)
44122 (uri (crate-uri "trust-dns-https" version))
44123 (file-name (string-append name "-" version ".tar.gz"))
44124 (sha256
44125 (base32 "03dapd5larsjlpk6mr4xnm2sb0h7l6dg988wjnaxd8zfi5swq5nl"))))
44126 (arguments
44127 `(#:tests? #false ;network unreachable
44128 #:cargo-inputs
44129 (("rust-bytes" ,rust-bytes-0.5)
44130 ("rust-data-encoding" ,rust-data-encoding-2)
44131 ("rust-failure" ,rust-failure-0.1)
44132 ("rust-futures" ,rust-futures-0.3)
44133 ("rust-h2" ,rust-h2-0.2)
44134 ("rust-http" ,rust-http-0.2)
44135 ("rust-log" ,rust-log-0.4)
44136 ("rust-rustls" ,rust-rustls-0.16)
44137 ("rust-tokio" ,rust-tokio-0.2)
44138 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
44139 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
44140 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
44141 ("rust-typed-headers" ,rust-typed-headers-0.2)
44142 ("rust-webpki" ,rust-webpki-0.21)
44143 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
44144 #:cargo-development-inputs
44145 (("rust-env-logger" ,rust-env-logger-0.7)
44146 ("rust-futures" ,rust-futures-0.3))))))
44147
44148 (define-public rust-trust-dns-https-0.3
44149 (package
44150 (inherit rust-trust-dns-https-0.19)
44151 (name "rust-trust-dns-https")
44152 (version "0.3.4")
44153 (source
44154 (origin
44155 (method url-fetch)
44156 (uri (crate-uri "trust-dns-https" version))
44157 (file-name (string-append name "-" version ".tar.gz"))
44158 (sha256
44159 (base32 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
44160 (build-system cargo-build-system)
44161 (arguments
44162 `(#:tests? #false ;network unreachable
44163 #:cargo-inputs
44164 (("rust-bytes" ,rust-bytes-0.4)
44165 ("rust-data-encoding" ,rust-data-encoding-2)
44166 ("rust-failure" ,rust-failure-0.1)
44167 ("rust-futures" ,rust-futures-0.1)
44168 ("rust-h2" ,rust-h2-0.1)
44169 ("rust-http" ,rust-http-0.1)
44170 ("rust-log" ,rust-log-0.4)
44171 ("rust-rustls" ,rust-rustls-0.15)
44172 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44173 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
44174 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
44175 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44176 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
44177 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
44178 ("rust-typed-headers" ,rust-typed-headers-0.1)
44179 ("rust-webpki" ,rust-webpki-0.19)
44180 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
44181 #:cargo-development-inputs
44182 (("rust-tokio" ,rust-tokio-0.1))))))
44183
44184 (define-public rust-trust-dns-native-tls-0.19
44185 (package
44186 (name "rust-trust-dns-native-tls")
44187 (version "0.19.5")
44188 (source
44189 (origin
44190 (method url-fetch)
44191 (uri (crate-uri "trust-dns-native-tls" version))
44192 (file-name (string-append name "-" version ".tar.gz"))
44193 (sha256
44194 (base32
44195 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
44196 (build-system cargo-build-system)
44197 (arguments
44198 `(#:tests? #false
44199 #:cargo-inputs
44200 (("rust-futures" ,rust-futures-0.3)
44201 ("rust-native-tls" ,rust-native-tls-0.2)
44202 ("rust-tokio" ,rust-tokio-0.2)
44203 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
44204 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
44205 (native-inputs
44206 `(("pkg-config" ,pkg-config)))
44207 (inputs
44208 `(("openssl" ,openssl)))
44209 (home-page "http://www.trust-dns.org/index.html")
44210 (synopsis "native-tls extension for the Trust-DNS client")
44211 (description "Trust-DNS is a safe and secure DNS library. This is an
44212 extension for the Trust-DNS client to use native-tls for TLS.")
44213 (license (list license:expat license:asl2.0))))
44214
44215 (define-public rust-trust-dns-native-tls-0.18
44216 (package
44217 (inherit rust-trust-dns-native-tls-0.19)
44218 (name "rust-trust-dns-native-tls")
44219 (version "0.18.1")
44220 (source
44221 (origin
44222 (method url-fetch)
44223 (uri (crate-uri "trust-dns-native-tls" version))
44224 (file-name (string-append name "-" version ".tar.gz"))
44225 (sha256
44226 (base32 "0rcg018vdd5chd4hcmjp753qjlf4k311nmrxa5ay2hxjllzmqd1y"))))
44227 (build-system cargo-build-system)
44228 (arguments
44229 `(#:tests? #false ;missing files
44230 #:cargo-inputs
44231 (("rust-futures" ,rust-futures-0.3)
44232 ("rust-native-tls" ,rust-native-tls-0.2)
44233 ("rust-tokio" ,rust-tokio-0.2)
44234 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
44235 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))))))
44236
44237 (define-public rust-trust-dns-native-tls-0.6
44238 (package
44239 (inherit rust-trust-dns-native-tls-0.19)
44240 (name "rust-trust-dns-native-tls")
44241 (version "0.6.3")
44242 (source
44243 (origin
44244 (method url-fetch)
44245 (uri (crate-uri "trust-dns-native-tls" version))
44246 (file-name (string-append name "-" version ".tar.gz"))
44247 (sha256
44248 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
44249 (arguments
44250 `(#:tests? #false
44251 #:cargo-inputs
44252 (("rust-futures" ,rust-futures-0.1)
44253 ("rust-native-tls" ,rust-native-tls-0.2)
44254 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44255 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
44256 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
44257 #:cargo-development-inputs
44258 (("rust-tokio" ,rust-tokio-0.1))))))
44259
44260 (define-public rust-trust-dns-openssl-0.19
44261 (package
44262 (name "rust-trust-dns-openssl")
44263 (version "0.19.5")
44264 (source
44265 (origin
44266 (method url-fetch)
44267 (uri (crate-uri "trust-dns-openssl" version))
44268 (file-name (string-append name "-" version ".tar.gz"))
44269 (sha256
44270 (base32
44271 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
44272 (build-system cargo-build-system)
44273 (arguments
44274 `(#:cargo-inputs
44275 (("rust-futures" ,rust-futures-0.3)
44276 ("rust-openssl" ,rust-openssl-0.10)
44277 ("rust-tokio" ,rust-tokio-0.2)
44278 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
44279 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
44280 #:cargo-development-inputs
44281 (("rust-openssl" ,rust-openssl-0.10)
44282 ("rust-tokio" ,rust-tokio-0.2))))
44283 (native-inputs
44284 `(("pkg-config" ,pkg-config)))
44285 (inputs
44286 `(("openssl" ,openssl)))
44287 (home-page "http://www.trust-dns.org/index.html")
44288 (synopsis "tokio-openssl extension for the Trust-DNS client")
44289 (description "Trust-DNS is a safe and secure DNS library. This is an
44290 extension for the Trust-DNS client to use tokio-openssl for TLS.")
44291 (license (list license:expat license:asl2.0))))
44292
44293 (define-public rust-trust-dns-openssl-0.18
44294 (package
44295 (inherit rust-trust-dns-openssl-0.19)
44296 (name "rust-trust-dns-openssl")
44297 (version "0.18.1")
44298 (source
44299 (origin
44300 (method url-fetch)
44301 (uri (crate-uri "trust-dns-openssl" version))
44302 (file-name (string-append name "-" version ".tar.gz"))
44303 (sha256
44304 (base32 "1870s27ifsdh9plgcwwbxzvlw17r3dn9v6s0zfryf6kfp9hzpfz2"))))
44305 (arguments
44306 `(#:cargo-inputs
44307 (("rust-futures" ,rust-futures-0.3)
44308 ("rust-openssl" ,rust-openssl-0.10)
44309 ("rust-tokio" ,rust-tokio-0.2)
44310 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
44311 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))
44312 #:cargo-development-inputs
44313 (("rust-openssl" ,rust-openssl-0.10)
44314 ("rust-tokio" ,rust-tokio-0.2))))))
44315
44316 (define-public rust-trust-dns-openssl-0.6
44317 (package
44318 (inherit rust-trust-dns-openssl-0.19)
44319 (name "rust-trust-dns-openssl")
44320 (version "0.6.3")
44321 (source
44322 (origin
44323 (method url-fetch)
44324 (uri (crate-uri "trust-dns-openssl" version))
44325 (file-name (string-append name "-" version ".tar.gz"))
44326 (sha256
44327 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
44328 (arguments
44329 `(#:cargo-inputs
44330 (("rust-futures" ,rust-futures-0.1)
44331 ("rust-openssl" ,rust-openssl-0.10)
44332 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
44333 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44334 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
44335 #:cargo-development-inputs
44336 (("rust-openssl" ,rust-openssl-0.10)
44337 ("rust-tokio" ,rust-tokio-0.1))))))
44338
44339 (define-public rust-trust-dns-proto-0.19
44340 (package
44341 (name "rust-trust-dns-proto")
44342 (version "0.19.5")
44343 (source
44344 (origin
44345 (method url-fetch)
44346 (uri (crate-uri "trust-dns-proto" version))
44347 (file-name (string-append name "-" version ".tar.gz"))
44348 (sha256
44349 (base32
44350 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
44351 (build-system cargo-build-system)
44352 (arguments
44353 `(#:cargo-inputs
44354 (("rust-async-trait" ,rust-async-trait-0.1)
44355 ("rust-backtrace" ,rust-backtrace-0.3)
44356 ("rust-data-encoding" ,rust-data-encoding-2)
44357 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
44358 ("rust-futures" ,rust-futures-0.3)
44359 ("rust-idna" ,rust-idna-0.2)
44360 ("rust-js-sys" ,rust-js-sys-0.3)
44361 ("rust-lazy-static" ,rust-lazy-static-1)
44362 ("rust-log" ,rust-log-0.4)
44363 ("rust-openssl" ,rust-openssl-0.10)
44364 ("rust-rand" ,rust-rand-0.7)
44365 ("rust-ring" ,rust-ring-0.16)
44366 ("rust-serde" ,rust-serde-1)
44367 ("rust-smallvec" ,rust-smallvec-1)
44368 ("rust-socket2" ,rust-socket2-0.3)
44369 ("rust-thiserror" ,rust-thiserror-1)
44370 ("rust-tokio" ,rust-tokio-0.2)
44371 ("rust-url" ,rust-url-2)
44372 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
44373 #:cargo-development-inputs
44374 (("rust-env-logger" ,rust-env-logger-0.7)
44375 ("rust-futures" ,rust-futures-0.3)
44376 ("rust-tokio" ,rust-tokio-0.2))))
44377 (home-page "http://www.trust-dns.org/index.html")
44378 (synopsis "Safe and secure DNS library")
44379 (description "Trust-DNS is a safe and secure DNS library. This is the
44380 foundational DNS protocol library for all Trust-DNS projects.")
44381 (license (list license:expat license:asl2.0))))
44382
44383 (define-public rust-trust-dns-proto-0.18
44384 (package
44385 (inherit rust-trust-dns-proto-0.19)
44386 (name "rust-trust-dns-proto")
44387 (version "0.18.1")
44388 (source
44389 (origin
44390 (method url-fetch)
44391 (uri (crate-uri "trust-dns-proto" version))
44392 (file-name (string-append name "-" version ".tar.gz"))
44393 (sha256
44394 (base32 "1vmhw7vdaa6b7wfv438f272ijjl2qlpcp6b1myvif4iay8pp4fi5"))))
44395 (arguments
44396 `(#:cargo-inputs
44397 (("rust-async-trait" ,rust-async-trait-0.1)
44398 ("rust-data-encoding" ,rust-data-encoding-2)
44399 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
44400 ("rust-failure" ,rust-failure-0.1)
44401 ("rust-futures" ,rust-futures-0.3)
44402 ("rust-idna" ,rust-idna-0.2)
44403 ("rust-lazy-static" ,rust-lazy-static-1)
44404 ("rust-log" ,rust-log-0.4)
44405 ("rust-openssl" ,rust-openssl-0.10)
44406 ("rust-rand" ,rust-rand-0.7)
44407 ("rust-ring" ,rust-ring-0.16)
44408 ("rust-serde" ,rust-serde-1)
44409 ("rust-smallvec" ,rust-smallvec-1)
44410 ("rust-socket2" ,rust-socket2-0.3)
44411 ("rust-tokio" ,rust-tokio-0.2)
44412 ("rust-url" ,rust-url-2))
44413 #:cargo-development-inputs
44414 (("rust-env-logger" ,rust-env-logger-0.7)
44415 ("rust-futures" ,rust-futures-0.3)
44416 ("rust-tokio" ,rust-tokio-0.2))))))
44417
44418 (define-public rust-trust-dns-proto-0.7
44419 (package
44420 (inherit rust-trust-dns-proto-0.19)
44421 (name "rust-trust-dns-proto")
44422 (version "0.7.4")
44423 (source
44424 (origin
44425 (method url-fetch)
44426 (uri (crate-uri "trust-dns-proto" version))
44427 (file-name
44428 (string-append name "-" version ".tar.gz"))
44429 (sha256
44430 (base32
44431 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
44432 (arguments
44433 `(#:cargo-inputs
44434 (("rust-byteorder" ,rust-byteorder-1)
44435 ("rust-data-encoding" ,rust-data-encoding-2)
44436 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
44437 ("rust-failure" ,rust-failure-0.1)
44438 ("rust-futures" ,rust-futures-0.1)
44439 ("rust-idna" ,rust-idna-0.1)
44440 ("rust-lazy-static" ,rust-lazy-static-1)
44441 ("rust-log" ,rust-log-0.4)
44442 ("rust-openssl" ,rust-openssl-0.10)
44443 ("rust-rand" ,rust-rand-0.6)
44444 ("rust-ring" ,rust-ring-0.14)
44445 ("rust-serde" ,rust-serde-1)
44446 ("rust-smallvec" ,rust-smallvec-0.6)
44447 ("rust-socket2" ,rust-socket2-0.3)
44448 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44449 ("rust-tokio-io" ,rust-tokio-io-0.1)
44450 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
44451 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44452 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
44453 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
44454 ("rust-untrusted" ,rust-untrusted-0.6)
44455 ("rust-url" ,rust-url-1))
44456 #:cargo-development-inputs
44457 (("rust-env-logger" ,rust-env-logger-0.6)
44458 ("rust-tokio" ,rust-tokio-0.1))))))
44459
44460 (define-public rust-trust-dns-resolver-0.19
44461 (package
44462 (name "rust-trust-dns-resolver")
44463 (version "0.19.5")
44464 (source
44465 (origin
44466 (method url-fetch)
44467 (uri (crate-uri "trust-dns-resolver" version))
44468 (file-name (string-append name "-" version ".tar.gz"))
44469 (sha256
44470 (base32
44471 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
44472 (build-system cargo-build-system)
44473 (arguments
44474 `(#:tests? #false ;network unreachable
44475 #:cargo-inputs
44476 (("rust-backtrace" ,rust-backtrace-0.3)
44477 ("rust-cfg-if" ,rust-cfg-if-0.1)
44478 ("rust-futures" ,rust-futures-0.3)
44479 ("rust-ipconfig" ,rust-ipconfig-0.2)
44480 ("rust-lazy-static" ,rust-lazy-static-1)
44481 ("rust-log" ,rust-log-0.4)
44482 ("rust-lru-cache" ,rust-lru-cache-0.1)
44483 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
44484 ("rust-rustls" ,rust-rustls-0.17)
44485 ("rust-serde" ,rust-serde-1)
44486 ("rust-smallvec" ,rust-smallvec-1)
44487 ("rust-thiserror" ,rust-thiserror-1)
44488 ("rust-tokio" ,rust-tokio-0.2)
44489 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
44490 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
44491 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
44492 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
44493 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
44494 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
44495 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
44496 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
44497 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
44498 #:cargo-development-inputs
44499 (("rust-env-logger" ,rust-env-logger-0.7)
44500 ("rust-futures" ,rust-futures-0.3))))
44501 (home-page "http://www.trust-dns.org/index.html")
44502 (synopsis "Safe and secure DNS library")
44503 (description "Trust-DNS is a safe and secure DNS library. This Resolver
44504 library uses the Client library to perform all DNS queries. The Resolver is
44505 intended to be a high-level library for any DNS record resolution see Resolver
44506 and AsyncResolver for supported resolution types. The Client can be used for
44507 other queries.")
44508 (license (list license:expat license:asl2.0))))
44509
44510 (define-public rust-trust-dns-resolver-0.18
44511 (package
44512 (inherit rust-trust-dns-resolver-0.19)
44513 (name "rust-trust-dns-resolver")
44514 (version "0.18.1")
44515 (source
44516 (origin
44517 (method url-fetch)
44518 (uri (crate-uri "trust-dns-resolver" version))
44519 (file-name (string-append name "-" version ".tar.gz"))
44520 (sha256
44521 (base32 "0cldg6y937il4kjk7rirgfhmk0chz41w7qys9h96skaznh4dzmvj"))))
44522 (build-system cargo-build-system)
44523 (arguments
44524 `(#:tests? #false ;network unreachable
44525 #:cargo-inputs
44526 (("rust-cfg-if" ,rust-cfg-if-0.1)
44527 ("rust-failure" ,rust-failure-0.1)
44528 ("rust-futures" ,rust-futures-0.3)
44529 ("rust-ipconfig" ,rust-ipconfig-0.2)
44530 ("rust-lazy-static" ,rust-lazy-static-1)
44531 ("rust-log" ,rust-log-0.4)
44532 ("rust-lru-cache" ,rust-lru-cache-0.1)
44533 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
44534 ("rust-rustls" ,rust-rustls-0.16)
44535 ("rust-serde" ,rust-serde-1)
44536 ("rust-smallvec" ,rust-smallvec-1)
44537 ("rust-tokio" ,rust-tokio-0.2)
44538 ("rust-trust-dns-https" ,rust-trust-dns-https-0.18)
44539 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.18)
44540 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.18)
44541 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
44542 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
44543 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
44544 #:cargo-development-inputs
44545 (("rust-env-logger" ,rust-env-logger-0.7)
44546 ("rust-futures" ,rust-futures-0.3))))))
44547
44548 (define-public rust-trust-dns-resolver-0.11
44549 (package
44550 (inherit rust-trust-dns-resolver-0.19)
44551 (name "rust-trust-dns-resolver")
44552 (version "0.11.1")
44553 (source
44554 (origin
44555 (method url-fetch)
44556 (uri (crate-uri "trust-dns-resolver" version))
44557 (file-name (string-append name "-" version ".tar.gz"))
44558 (sha256
44559 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
44560 (arguments
44561 `(#:tests? #false ;networking failures
44562 #:cargo-inputs
44563 (("rust-cfg-if" ,rust-cfg-if-0.1)
44564 ("rust-failure" ,rust-failure-0.1)
44565 ("rust-futures" ,rust-futures-0.1)
44566 ("rust-ipconfig" ,rust-ipconfig-0.2)
44567 ("rust-lazy-static" ,rust-lazy-static-1)
44568 ("rust-log" ,rust-log-0.4)
44569 ("rust-lru-cache" ,rust-lru-cache-0.1)
44570 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
44571 ("rust-rustls" ,rust-rustls-0.15)
44572 ("rust-serde" ,rust-serde-1)
44573 ("rust-smallvec" ,rust-smallvec-0.6)
44574 ("rust-tokio" ,rust-tokio-0.1)
44575 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44576 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
44577 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
44578 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
44579 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
44580 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
44581 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
44582
44583 (define-public rust-trust-dns-rustls-0.19
44584 (package
44585 (name "rust-trust-dns-rustls")
44586 (version "0.19.5")
44587 (source
44588 (origin
44589 (method url-fetch)
44590 (uri (crate-uri "trust-dns-rustls" version))
44591 (file-name (string-append name "-" version ".tar.gz"))
44592 (sha256
44593 (base32
44594 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
44595 (build-system cargo-build-system)
44596 (arguments
44597 `(#:tests? #false ;missing file
44598 #:cargo-inputs
44599 (("rust-futures" ,rust-futures-0.3)
44600 ("rust-log" ,rust-log-0.4)
44601 ("rust-rustls" ,rust-rustls-0.17)
44602 ("rust-tokio" ,rust-tokio-0.2)
44603 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
44604 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
44605 ("rust-webpki" ,rust-webpki-0.21))
44606 #:cargo-development-inputs
44607 (("rust-openssl" ,rust-openssl-0.10))))
44608 (native-inputs
44609 `(("pkg-config" ,pkg-config)))
44610 (inputs
44611 `(("openssl" ,openssl)))
44612 (home-page "http://www.trust-dns.org/index.html")
44613 (synopsis "rustls extension for the Trust-DNS client")
44614 (description "Trust-DNS is a safe and secure DNS library. This is an
44615 extension for the Trust-DNS client to use rustls for TLS.")
44616 (license (list license:expat license:asl2.0))))
44617
44618 (define-public rust-trust-dns-rustls-0.18
44619 (package
44620 (inherit rust-trust-dns-rustls-0.19)
44621 (name "rust-trust-dns-rustls")
44622 (version "0.18.1")
44623 (source
44624 (origin
44625 (method url-fetch)
44626 (uri (crate-uri "trust-dns-rustls" version))
44627 (file-name (string-append name "-" version ".tar.gz"))
44628 (sha256
44629 (base32 "19vhb0xsyr0wy4p0liwhv4rqmwv6szfmmid6439gq7wah1x1hzp4"))))
44630 (build-system cargo-build-system)
44631 (arguments
44632 `(#:tests? #false ;missing file
44633 #:cargo-inputs
44634 (("rust-futures" ,rust-futures-0.3)
44635 ("rust-log" ,rust-log-0.4)
44636 ("rust-rustls" ,rust-rustls-0.16)
44637 ("rust-tokio" ,rust-tokio-0.2)
44638 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
44639 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
44640 ("rust-webpki" ,rust-webpki-0.21))
44641 #:cargo-development-inputs
44642 (("rust-openssl" ,rust-openssl-0.10))))))
44643
44644 (define-public rust-trust-dns-rustls-0.6
44645 (package
44646 (inherit rust-trust-dns-rustls-0.19)
44647 (name "rust-trust-dns-rustls")
44648 (version "0.6.4")
44649 (source
44650 (origin
44651 (method url-fetch)
44652 (uri (crate-uri "trust-dns-rustls" version))
44653 (file-name
44654 (string-append name "-" version ".tar.gz"))
44655 (sha256
44656 (base32
44657 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
44658 (native-inputs
44659 `(("pkg-config" ,pkg-config)))
44660 (inputs
44661 `(("openssl" ,openssl)))
44662 (arguments
44663 `(#:cargo-test-flags
44664 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
44665 #:cargo-inputs
44666 (("rust-futures" ,rust-futures-0.1)
44667 ("rust-log" ,rust-log-0.4)
44668 ("rust-rustls" ,rust-rustls-0.15)
44669 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
44670 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44671 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
44672 ("rust-webpki" ,rust-webpki-0.19))
44673 #:cargo-development-inputs
44674 (("rust-openssl" ,rust-openssl-0.10)
44675 ("rust-tokio" ,rust-tokio-0.1))))))
44676
44677 (define-public rust-try-from-0.3
44678 (package
44679 (name "rust-try-from")
44680 (version "0.3.2")
44681 (source
44682 (origin
44683 (method url-fetch)
44684 (uri (crate-uri "try_from" version))
44685 (file-name (string-append name "-" version ".crate"))
44686 (sha256
44687 (base32
44688 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
44689 (build-system cargo-build-system)
44690 (arguments
44691 `(#:cargo-inputs
44692 (("rust-cfg-if" ,rust-cfg-if-0.1))))
44693 (home-page "https://github.com/derekjw/try_from")
44694 (synopsis "TryFrom and TryInto traits for failable conversions")
44695 (description
44696 "TryFrom and TryInto traits for failable conversions that return a Result.")
44697 (license license:expat)))
44698
44699 (define-public rust-try-lock-0.2
44700 (package
44701 (name "rust-try-lock")
44702 (version "0.2.2")
44703 (source
44704 (origin
44705 (method url-fetch)
44706 (uri (crate-uri "try-lock" version))
44707 (file-name (string-append name "-" version ".crate"))
44708 (sha256
44709 (base32
44710 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
44711 (build-system cargo-build-system)
44712 (home-page "https://github.com/seanmonstar/try-lock")
44713 (synopsis "Lightweight atomic lock")
44714 (description
44715 "This package provides a lightweight atomic lock.")
44716 (license license:expat)))
44717
44718 (define-public rust-try-lock-0.1
44719 (package
44720 (inherit rust-try-lock-0.2)
44721 (name "rust-try-lock")
44722 (version "0.1.0")
44723 (source
44724 (origin
44725 (method url-fetch)
44726 (uri (crate-uri "try-lock" version))
44727 (file-name (string-append name "-" version ".tar.gz"))
44728 (sha256
44729 (base32 "1hp76pyzyxhcxxjacf083gpp6gf8cqwkg188yy02i2a3axqs8apf"))))
44730 (build-system cargo-build-system)
44731 (arguments `(#:skip-build? #t))))
44732
44733 (define-public rust-trybuild-1
44734 (package
44735 (name "rust-trybuild")
44736 (version "1.0.38")
44737 (source
44738 (origin
44739 (method url-fetch)
44740 (uri (crate-uri "trybuild" version))
44741 (file-name
44742 (string-append name "-" version ".tar.gz"))
44743 (sha256
44744 (base32
44745 "0l5kicbqkk8b9grdg5l2f2w9l47h0s1kjnv6lywvwk292236zc0p"))))
44746 (build-system cargo-build-system)
44747 (arguments
44748 `(#:cargo-inputs
44749 (("rust-dissimilar" ,rust-dissimilar-1)
44750 ("rust-glob" ,rust-glob-0.3)
44751 ("rust-lazy-static" ,rust-lazy-static-1)
44752 ("rust-serde" ,rust-serde-1)
44753 ("rust-serde-json" ,rust-serde-json-1)
44754 ("rust-termcolor" ,rust-termcolor-1)
44755 ("rust-toml" ,rust-toml-0.5))))
44756 (home-page "https://github.com/dtolnay/trybuild")
44757 (synopsis "Test harness for ui tests of compiler diagnostics")
44758 (description
44759 "Test harness for ui tests of compiler diagnostics.")
44760 (license (list license:expat license:asl2.0))))
44761
44762 (define-public rust-ttf-parser-0.6
44763 (package
44764 (name "rust-ttf-parser")
44765 (version "0.6.2")
44766 (source
44767 (origin
44768 (method url-fetch)
44769 (uri (crate-uri "ttf-parser" version))
44770 (file-name (string-append name "-" version ".tar.gz"))
44771 (sha256
44772 (base32 "1p4z969pwd5adayy3ijq94iiak42yfxz8hk5wnkdsirymgbpqp9y"))))
44773 (build-system cargo-build-system)
44774 (arguments `(#:skip-build? #t))
44775 (home-page "https://github.com/RazrFalcon/ttf-parser")
44776 (synopsis "High-level, safe, zero-allocation TrueType font parser")
44777 (description
44778 "This package provides a high-level, safe, zero-allocation TrueType font
44779 parser.")
44780 (license (list license:expat license:asl2.0))))
44781
44782 (define-public rust-tui-0.14
44783 (package
44784 (name "rust-tui")
44785 (version "0.14.0")
44786 (source
44787 (origin
44788 (method url-fetch)
44789 (uri (crate-uri "tui" version))
44790 (file-name (string-append name "-" version ".tar.gz"))
44791 (sha256
44792 (base32 "1jfxic8kik3lc9qv541wm327mh958l3m9hmdd2qsb5cjiqm1bvcw"))))
44793 (build-system cargo-build-system)
44794 (arguments
44795 `(#:skip-build? #t
44796 #:cargo-inputs
44797 (("rust-bitflags" ,rust-bitflags-1)
44798 ("rust-cassowary" ,rust-cassowary-0.3)
44799 ("rust-crossterm" ,rust-crossterm-0.18)
44800 ("rust-easycurses" ,rust-easycurses-0.12)
44801 ("rust-pancurses" ,rust-pancurses-0.16)
44802 ("rust-rustbox" ,rust-rustbox-0.11)
44803 ("rust-serde" ,rust-serde-1)
44804 ("rust-termion" ,rust-termion-1)
44805 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
44806 ("rust-unicode-width" ,rust-unicode-width-0.1))))
44807 (home-page "https://github.com/fdehau/tui-rs")
44808 (synopsis "Library to build rich terminal user interfaces or dashboards")
44809 (description
44810 "This package provides a library to build rich terminal user interfaces
44811 or dashboards.")
44812 (license license:expat)))
44813
44814 (define-public rust-tuikit-0.4
44815 (package
44816 (name "rust-tuikit")
44817 (version "0.4.3")
44818 (source
44819 (origin
44820 (method url-fetch)
44821 (uri (crate-uri "tuikit" version))
44822 (file-name (string-append name "-" version ".tar.gz"))
44823 (sha256
44824 (base32 "1hf6pgclb2lj08jzb45q0mpjq2a9zw27h7kwyi5cibjz5skd054b"))))
44825 (build-system cargo-build-system)
44826 (arguments
44827 `(#:skip-build? #t
44828 #:cargo-inputs
44829 (("rust-bitflags" ,rust-bitflags-1)
44830 ("rust-lazy-static" ,rust-lazy-static-1)
44831 ("rust-log" ,rust-log-0.4)
44832 ("rust-nix" ,rust-nix-0.14)
44833 ("rust-term" ,rust-term-0.6)
44834 ("rust-unicode-width" ,rust-unicode-width-0.1))
44835 #:cargo-development-inputs
44836 (("rust-env-logger" ,rust-env-logger-0.6))))
44837 (home-page "https://github.com/lotabout/tuikit")
44838 (synopsis "Toolkit for writing TUI applications")
44839 (description
44840 "This package provides a toolkit for writing TUI applications in Rust.")
44841 (license license:expat)))
44842
44843 (define-public rust-tuikit-0.2
44844 (package
44845 (inherit rust-tuikit-0.4)
44846 (name "rust-tuikit")
44847 (version "0.2.9")
44848 (source
44849 (origin
44850 (method url-fetch)
44851 (uri (crate-uri "tuikit" version))
44852 (file-name
44853 (string-append name "-" version ".tar.gz"))
44854 (sha256
44855 (base32
44856 "19f3jp12kqcx7aaykxbaj1j17zahd4drv049agpxaminr63w2sw4"))))
44857 (arguments
44858 `(#:tests? #f ; tests fail in the build environment.
44859 #:cargo-inputs
44860 (("rust-bitflags" ,rust-bitflags-1)
44861 ("rust-lazy-static" ,rust-lazy-static-1)
44862 ("rust-log" ,rust-log-0.4)
44863 ("rust-nix" ,rust-nix-0.14)
44864 ("rust-term" ,rust-term-0.5)
44865 ("rust-unicode-width" ,rust-unicode-width-0.1))
44866 #:cargo-development-inputs
44867 (("rust-env-logger" ,rust-env-logger-0.6))))))
44868
44869 (define-public rust-tungstenite-0.11
44870 (package
44871 (name "rust-tungstenite")
44872 (version "0.11.1")
44873 (source
44874 (origin
44875 (method url-fetch)
44876 (uri (crate-uri "tungstenite" version))
44877 (file-name (string-append name "-" version ".tar.gz"))
44878 (sha256
44879 (base32 "08ra94x3zqkmbsrcmwszknxv2a8g08gk5xlyif3wa037v208sc7h"))))
44880 (build-system cargo-build-system)
44881 (arguments
44882 `(#:skip-build? #t
44883 #:cargo-inputs
44884 (("rust-base64" ,rust-base64-0.12)
44885 ("rust-byteorder" ,rust-byteorder-1)
44886 ("rust-bytes" ,rust-bytes-0.5)
44887 ("rust-http" ,rust-http-0.2)
44888 ("rust-httparse" ,rust-httparse-1)
44889 ("rust-input-buffer" ,rust-input-buffer-0.3)
44890 ("rust-log" ,rust-log-0.4)
44891 ("rust-native-tls" ,rust-native-tls-0.2)
44892 ("rust-rand" ,rust-rand-0.7)
44893 ("rust-sha-1" ,rust-sha-1-0.9)
44894 ("rust-url" ,rust-url-2)
44895 ("rust-utf-8" ,rust-utf-8-0.7))))
44896 (home-page "https://github.com/snapview/tungstenite-rs")
44897 (synopsis "Lightweight stream-based WebSocket implementation")
44898 (description
44899 "This library provides an implementation of WebSockets, RFC6455. It
44900 allows for both synchronous (like TcpStream) and asynchronous usage and is
44901 easy to integrate into any third-party event loops including MIO. The API
44902 design abstracts away all the internals of the WebSocket protocol but still
44903 makes them accessible for those who wants full control over the network.")
44904 (license (list license:expat license:asl2.0))))
44905
44906 (define-public rust-twoway-0.1
44907 (package
44908 (name "rust-twoway")
44909 (version "0.1.8")
44910 (source
44911 (origin
44912 (method url-fetch)
44913 (uri (crate-uri "twoway" version))
44914 (file-name (string-append name "-" version ".tar.gz"))
44915 (sha256
44916 (base32 "1lbf64snscr3vz71jbl6i2c8zr2ndsiqbk6316z39fj1a8mipcar"))))
44917 (build-system cargo-build-system)
44918 (arguments
44919 `(#:skip-build? #t
44920 #:cargo-inputs
44921 (("rust-galil-seiferas" ,rust-galil-seiferas-0.1)
44922 ("rust-jetscii" ,rust-jetscii-0.3)
44923 ("rust-memchr" ,rust-memchr-2)
44924 ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
44925 (home-page "https://github.com/bluss/twoway")
44926 (synopsis "Fast substring search for strings and byte strings")
44927 (description
44928 "This package provides a fast substring search for strings and byte
44929 strings.")
44930 (license (list license:expat license:asl2.0))))
44931
44932 (define-public rust-typeable-0.1
44933 (package
44934 (name "rust-typeable")
44935 (version "0.1.2")
44936 (source
44937 (origin
44938 (method url-fetch)
44939 (uri (crate-uri "typeable" version))
44940 (file-name (string-append name "-" version ".crate"))
44941 (sha256
44942 (base32
44943 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
44944 (build-system cargo-build-system)
44945 (home-page "https://github.com/reem/rust-typeable")
44946 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
44947 (description "Exposes Typeable, for getting TypeIds at runtime.")
44948 (license license:expat)))
44949
44950 (define-public rust-typed-arena-1
44951 (package
44952 (name "rust-typed-arena")
44953 (version "1.4.1")
44954 (source
44955 (origin
44956 (method url-fetch)
44957 (uri (crate-uri "typed-arena" version))
44958 (file-name
44959 (string-append name "-" version ".tar.gz"))
44960 (sha256
44961 (base32
44962 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
44963 (build-system cargo-build-system)
44964 (arguments `(#:skip-build? #t))
44965 (home-page "https://github.com/SimonSapin/rust-typed-arena")
44966 (synopsis "The arena allocator")
44967 (description
44968 "The arena, a fast but limited type of allocator.")
44969 (license license:expat)))
44970
44971 (define-public rust-typed-headers-0.2
44972 (package
44973 (name "rust-typed-headers")
44974 (version "0.2.0")
44975 (source
44976 (origin
44977 (method url-fetch)
44978 (uri (crate-uri "typed-headers" version))
44979 (file-name (string-append name "-" version ".tar.gz"))
44980 (sha256
44981 (base32
44982 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
44983 (build-system cargo-build-system)
44984 (arguments
44985 `(#:cargo-inputs
44986 (("rust-base64" ,rust-base64-0.11)
44987 ("rust-bytes" ,rust-bytes-0.5)
44988 ("rust-chrono" ,rust-chrono-0.4)
44989 ("rust-http" ,rust-http-0.2)
44990 ("rust-mime" ,rust-mime-0.3))))
44991 (home-page "https://github.com/sfackler/typed-headers")
44992 (synopsis "Typed HTTP header serialization and deserialization")
44993 (description "This package provides typed HTTP header serialization and
44994 deserialization.")
44995 (license (list license:expat license:asl2.0))))
44996
44997 (define-public rust-typed-headers-0.1
44998 (package
44999 (inherit rust-typed-headers-0.2)
45000 (name "rust-typed-headers")
45001 (version "0.1.1")
45002 (source
45003 (origin
45004 (method url-fetch)
45005 (uri (crate-uri "typed-headers" version))
45006 (file-name (string-append name "-" version ".tar.gz"))
45007 (sha256
45008 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
45009 (arguments
45010 `(#:cargo-inputs
45011 (("rust-base64" ,rust-base64-0.10)
45012 ("rust-bytes" ,rust-bytes-0.4)
45013 ("rust-chrono" ,rust-chrono-0.4)
45014 ("rust-http" ,rust-http-0.1)
45015 ("rust-mime" ,rust-mime-0.3))))))
45016
45017 (define-public rust-typemap-0.3
45018 (package
45019 (name "rust-typemap")
45020 (version "0.3.3")
45021 (source
45022 (origin
45023 (method url-fetch)
45024 (uri (crate-uri "typemap" version))
45025 (file-name (string-append name "-" version ".crate"))
45026 (sha256
45027 (base32
45028 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
45029 (build-system cargo-build-system)
45030 (arguments
45031 `(#:cargo-inputs
45032 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
45033 (home-page "https://github.com/reem/rust-typemap")
45034 (synopsis "Typesafe store for many value types")
45035 (description
45036 "A typesafe store for many value types.")
45037 (license license:expat)))
45038
45039 (define-public rust-typenum-1
45040 (package
45041 (name "rust-typenum")
45042 (version "1.12.0")
45043 (source
45044 (origin
45045 (method url-fetch)
45046 (uri (crate-uri "typenum" version))
45047 (file-name (string-append name "-" version ".crate"))
45048 (sha256
45049 (base32
45050 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
45051 (build-system cargo-build-system)
45052 (home-page "https://github.com/paholg/typenum")
45053 (synopsis "Rust library for type-level numbers evaluated at compile time")
45054 (description "Typenum is a Rust library for type-level numbers evaluated at
45055 compile time. It currently supports bits, unsigned integers, and signed
45056 integers. It also provides a type-level array of type-level numbers, but its
45057 implementation is incomplete.")
45058 (license (list license:asl2.0
45059 license:expat))))
45060
45061 (define-public rust-ucd-parse-0.1
45062 (package
45063 (name "rust-ucd-parse")
45064 (version "0.1.3")
45065 (source
45066 (origin
45067 (method url-fetch)
45068 (uri (crate-uri "ucd-parse" version))
45069 (file-name
45070 (string-append name "-" version ".tar.gz"))
45071 (sha256
45072 (base32
45073 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
45074 (build-system cargo-build-system)
45075 (arguments
45076 `(#:skip-build? #t
45077 #:cargo-inputs
45078 (("rust-lazy-static" ,rust-lazy-static-1)
45079 ("rust-regex" ,rust-regex-1))))
45080 (home-page "https://github.com/BurntSushi/ucd-generate")
45081 (synopsis "Parse data files in the Unicode character database")
45082 (description
45083 "This package provides a library for parsing data files in the
45084 Unicode character database.")
45085 (license (list license:asl2.0 license:expat))))
45086
45087 (define-public rust-ucd-trie-0.1
45088 (package
45089 (name "rust-ucd-trie")
45090 (version "0.1.2")
45091 (source
45092 (origin
45093 (method url-fetch)
45094 (uri (crate-uri "ucd-trie" version))
45095 (file-name (string-append name "-" version ".crate"))
45096 (sha256
45097 (base32
45098 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
45099 (build-system cargo-build-system)
45100 (arguments
45101 `(#:cargo-development-inputs
45102 (("rust-lazy-static" ,rust-lazy-static-1))))
45103 (home-page "https://github.com/BurntSushi/ucd-generate")
45104 (synopsis "Trie for storing Unicode codepoint sets and maps")
45105 (description
45106 "This package provides a trie for storing Unicode codepoint sets and maps.")
45107 (license (list license:asl2.0
45108 license:expat))))
45109
45110 (define-public rust-ucd-util-0.1
45111 (package
45112 (name "rust-ucd-util")
45113 (version "0.1.7")
45114 (source
45115 (origin
45116 (method url-fetch)
45117 (uri (crate-uri "ucd-util" version))
45118 (file-name (string-append name "-" version ".crate"))
45119 (sha256
45120 (base32
45121 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
45122 (build-system cargo-build-system)
45123 (home-page "https://github.com/BurntSushi/ucd-generate")
45124 (synopsis "library for working with the Unicode character database")
45125 (description "This package provides a small utility library for working
45126 with the Unicode character database.")
45127 (license (list license:asl2.0
45128 license:expat))))
45129
45130 (define-public rust-uds-windows-0.1
45131 (package
45132 (name "rust-uds-windows")
45133 (version "0.1.5")
45134 (source
45135 (origin
45136 (method url-fetch)
45137 (uri (crate-uri "uds-windows" version))
45138 (file-name (string-append name "-" version ".tar.gz"))
45139 (sha256
45140 (base32 "0mdv9xyrf8z8zr2py5drbilkncgrkg61axq6h7hcvgggklv9f14z"))))
45141 (build-system cargo-build-system)
45142 (arguments
45143 `(#:cargo-inputs
45144 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
45145 ("rust-tempdir" ,rust-tempdir-0.3)
45146 ("rust-winapi" ,rust-winapi-0.2)
45147 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
45148 (home-page "https://github.com/haraldh/rust_uds_windows")
45149 (synopsis "Unix Domain Sockets for Windows")
45150 (description "This library integrates Unix Domain Sockets on Windows.")
45151 (license license:expat)))
45152
45153 (define-public rust-ufmt-0.1
45154 (package
45155 (name "rust-ufmt")
45156 (version "0.1.0")
45157 (source
45158 (origin
45159 (method url-fetch)
45160 (uri (crate-uri "ufmt" version))
45161 (file-name (string-append name "-" version ".tar.gz"))
45162 (sha256
45163 (base32
45164 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
45165 (build-system cargo-build-system)
45166 (arguments
45167 `(#:cargo-inputs
45168 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
45169 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
45170 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
45171 (home-page "https://crates.io/crates/ufmt")
45172 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
45173 (description "This package provides a (6-40x) smaller, (2-9x) faster and
45174 panic-free alternative to @code{core::fmt}.")
45175 (license (list license:expat license:asl2.0))))
45176
45177 (define-public rust-ufmt-macros-0.1
45178 (package
45179 (name "rust-ufmt-macros")
45180 (version "0.1.1")
45181 (source
45182 (origin
45183 (method url-fetch)
45184 (uri (crate-uri "ufmt-macros" version))
45185 (file-name (string-append name "-" version ".tar.gz"))
45186 (sha256
45187 (base32
45188 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
45189 (build-system cargo-build-system)
45190 (arguments
45191 `(#:cargo-inputs
45192 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
45193 ("rust-proc-macro2" ,rust-proc-macro2-1)
45194 ("rust-quote" ,rust-quote-1)
45195 ("rust-syn" ,rust-syn-1))))
45196 (home-page "https://github.com/japaric/ufmt")
45197 (synopsis "μfmt macros")
45198 (description "This package provides μfmt macros.")
45199 (license (list license:expat license:asl2.0))))
45200
45201 (define-public rust-ufmt-write-0.1
45202 (package
45203 (name "rust-ufmt-write")
45204 (version "0.1.0")
45205 (source
45206 (origin
45207 (method url-fetch)
45208 (uri (crate-uri "ufmt-write" version))
45209 (file-name (string-append name "-" version ".tar.gz"))
45210 (sha256
45211 (base32
45212 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
45213 (build-system cargo-build-system)
45214 (home-page "https://github.com/japaric/ufmt")
45215 (synopsis "μfmt's uWrite trait")
45216 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
45217 (license (list license:expat license:asl2.0))))
45218
45219 (define-public rust-umask-1
45220 (package
45221 (name "rust-umask")
45222 (version "1.0.0")
45223 (source
45224 (origin
45225 (method url-fetch)
45226 (uri (crate-uri "umask" version))
45227 (file-name (string-append name "-" version ".tar.gz"))
45228 (sha256
45229 (base32 "0ipyyv82lpy5xpqzmq3ra0d61vsd3bfh6b06c9w8zln41vvznblq"))))
45230 (build-system cargo-build-system)
45231 (arguments `(#:skip-build? #t))
45232 (home-page "https://github.com/Canop/umask")
45233 (synopsis "Utility to deal with unix access mode")
45234 (description
45235 "This package provides an utility to deal with Unix access mode.")
45236 (license license:expat)))
45237
45238 (define-public rust-unchecked-index-0.2
45239 (package
45240 (name "rust-unchecked-index")
45241 (version "0.2.2")
45242 (source
45243 (origin
45244 (method url-fetch)
45245 (uri (crate-uri "unchecked-index" version))
45246 (file-name
45247 (string-append name "-" version ".tar.gz"))
45248 (sha256
45249 (base32
45250 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
45251 (build-system cargo-build-system)
45252 (arguments `(#:skip-build? #t))
45253 (home-page "https://github.com/bluss/unchecked-index")
45254 (synopsis "Unchecked indexing wrapper using regular index syntax")
45255 (description
45256 "Unchecked indexing wrapper using regular index syntax.")
45257 (license (list license:asl2.0 license:expat))))
45258
45259 (define-public rust-unic-char-property-0.9
45260 (package
45261 (name "rust-unic-char-property")
45262 (version "0.9.0")
45263 (source
45264 (origin
45265 (method url-fetch)
45266 (uri (crate-uri "unic-char-property" version))
45267 (file-name (string-append name "-" version ".tar.gz"))
45268 (sha256
45269 (base32 "08g21dn3wwix3ycfl0vrbahn0835nv2q3swm8wms0vwvgm07mid8"))))
45270 (build-system cargo-build-system)
45271 (arguments
45272 `(#:skip-build? #t
45273 #:cargo-inputs
45274 (("rust-unic-char-range" ,rust-unic-char-range-0.9))))
45275 (home-page "https://github.com/open-i18n/rust-unic/")
45276 (synopsis "Character property taxonomy, contracts and macros for UNIC")
45277 (description
45278 "This package provides character property taxonomy, contracts and
45279 build macros for the Unicode and Internationalization Crates (UNIC)
45280 project.")
45281 (license (list license:expat license:asl2.0))))
45282
45283 (define-public rust-unic-char-range-0.9
45284 (package
45285 (name "rust-unic-char-range")
45286 (version "0.9.0")
45287 (source
45288 (origin
45289 (method url-fetch)
45290 (uri (crate-uri "unic-char-range" version))
45291 (file-name (string-append name "-" version ".tar.gz"))
45292 (sha256
45293 (base32 "1g0z7iwvjhqspi6194zsff8vy6i3921hpqcrp3v1813hbwnh5603"))))
45294 (build-system cargo-build-system)
45295 (arguments
45296 `(#:skip-build? #t
45297 #:cargo-inputs
45298 (("rust-rayon" ,rust-rayon-1))))
45299 (home-page "https://github.com/open-i18n/rust-unic/")
45300 (synopsis "Character range and iteration for UNIC")
45301 (description
45302 "This package provides Unicode character range and iteration for
45303 the Unicode and Internationalization Crates (UNIC) project.")
45304 (license (list license:expat license:asl2.0))))
45305
45306 (define-public rust-unic-common-0.9
45307 (package
45308 (name "rust-unic-common")
45309 (version "0.9.0")
45310 (source
45311 (origin
45312 (method url-fetch)
45313 (uri (crate-uri "unic-common" version))
45314 (file-name (string-append name "-" version ".tar.gz"))
45315 (sha256
45316 (base32 "1g1mm954m0zr497dl4kx3vr09yaly290zs33bbl4wrbaba1gzmw0"))))
45317 (build-system cargo-build-system)
45318 (arguments `(#:skip-build? #t))
45319 (home-page "https://github.com/open-i18n/rust-unic/")
45320 (synopsis "Common utilities for UNIC")
45321 (description
45322 "This package provides common utilities for the Unicode and
45323 Internationalization Crates (UNIC) project.")
45324 (license (list license:expat license:asl2.0))))
45325
45326 (define-public rust-unic-segment-0.9
45327 (package
45328 (name "rust-unic-segment")
45329 (version "0.9.0")
45330 (source
45331 (origin
45332 (method url-fetch)
45333 (uri (crate-uri "unic-segment" version))
45334 (file-name (string-append name "-" version ".tar.gz"))
45335 (sha256
45336 (base32 "08wgz2q6vrdvmbd23kf9pbg8cyzm5q8hq9spc4blzy2ppqk5vvg4"))))
45337 (build-system cargo-build-system)
45338 (arguments
45339 `(#:skip-build? #t
45340 #:cargo-inputs
45341 (("rust-unic-ucd-segment" ,rust-unic-ucd-segment-0.9))))
45342 (home-page "https://github.com/open-i18n/rust-unic/")
45343 (synopsis "Text segmentation algorithmes for UNIC")
45344 (description
45345 "This UNIC component implements algorithms from Unicode Standard
45346 Annex #29 - Unicode Text Segmentation, used for detecting boundaries
45347 of text element boundaries, such as user-perceived characters (a.k.a.
45348 grapheme clusters), words, and sentences.")
45349 (license (list license:expat license:asl2.0))))
45350
45351 (define-public rust-unic-ucd-segment-0.9
45352 (package
45353 (name "rust-unic-ucd-segment")
45354 (version "0.9.0")
45355 (source
45356 (origin
45357 (method url-fetch)
45358 (uri (crate-uri "unic-ucd-segment" version))
45359 (file-name (string-append name "-" version ".tar.gz"))
45360 (sha256
45361 (base32 "0027lczcg0r401g6fnzm2bq9fxhgxvri1nlryhhv8192lqic2y90"))))
45362 (build-system cargo-build-system)
45363 (arguments
45364 `(#:skip-build? #t
45365 #:cargo-inputs
45366 (("rust-unic-char-property" ,rust-unic-char-property-0.9)
45367 ("rust-unic-char-range" ,rust-unic-char-range-0.9)
45368 ("rust-unic-ucd-version" ,rust-unic-ucd-version-0.9))))
45369 (home-page "https://github.com/open-i18n/rust-unic/")
45370 (synopsis "Segmentation properties for the UNIC Unicode character database")
45371 (description
45372 "This package provides segmentation properties in the Unicode
45373 character database for the Unicode and Internationalization
45374 Crates (UNIC) project.")
45375 (license (list license:expat license:asl2.0))))
45376
45377 (define-public rust-unic-ucd-version-0.9
45378 (package
45379 (name "rust-unic-ucd-version")
45380 (version "0.9.0")
45381 (source
45382 (origin
45383 (method url-fetch)
45384 (uri (crate-uri "unic-ucd-version" version))
45385 (file-name (string-append name "-" version ".tar.gz"))
45386 (sha256
45387 (base32
45388 "1i5hnzpfnxkp4ijfk8kvhpvj84bij575ybqx1b6hyigy6wi2zgcn"))))
45389 (build-system cargo-build-system)
45390 (arguments
45391 `(#:skip-build? #t
45392 #:cargo-inputs
45393 (("rust-unic-common" ,rust-unic-common-0.9))))
45394 (home-page "https://github.com/open-i18n/rust-unic/")
45395 (synopsis "Unicode character database for UNIC")
45396 (description
45397 "This package provides a Unicode character database for the
45398 Unicode and Internationalization Crates (UNIC) project.")
45399 (license (list license:expat license:asl2.0))))
45400
45401 (define-public rust-unicase-2
45402 (package
45403 (name "rust-unicase")
45404 (version "2.6.0")
45405 (source
45406 (origin
45407 (method url-fetch)
45408 (uri (crate-uri "unicase" version))
45409 (file-name
45410 (string-append name "-" version ".tar.gz"))
45411 (sha256
45412 (base32
45413 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
45414 (build-system cargo-build-system)
45415 (arguments
45416 `(#:skip-build? #t
45417 #:cargo-inputs
45418 (("rust-version-check" ,rust-version-check-0.9))))
45419 (home-page "https://github.com/seanmonstar/unicase")
45420 (synopsis "Case-insensitive wrapper around strings")
45421 (description
45422 "This package provides a case-insensitive wrapper around strings.")
45423 (license (list license:expat license:asl2.0))))
45424
45425 (define-public rust-unicase-1
45426 (package
45427 (inherit rust-unicase-2)
45428 (name "rust-unicase")
45429 (version "1.4.2")
45430 (source
45431 (origin
45432 (method url-fetch)
45433 (uri (crate-uri "unicase" version))
45434 (file-name
45435 (string-append name "-" version ".tar.gz"))
45436 (sha256
45437 (base32
45438 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
45439 (arguments
45440 `(#:cargo-inputs
45441 (("rust-heapsize" ,rust-heapsize-0.3)
45442 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
45443 ("rust-version-check" ,rust-version-check-0.1))))))
45444
45445 (define-public rust-unicode-bidi-0.3
45446 (package
45447 (name "rust-unicode-bidi")
45448 (version "0.3.4")
45449 (source
45450 (origin
45451 (method url-fetch)
45452 (uri (crate-uri "unicode-bidi" version))
45453 (file-name
45454 (string-append name "-" version ".tar.gz"))
45455 (sha256
45456 (base32
45457 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
45458 (build-system cargo-build-system)
45459 (arguments
45460 `(#:skip-build? #t
45461 #:cargo-inputs
45462 (("rust-flame" ,rust-flame-0.2)
45463 ("rust-flamer" ,rust-flamer-0.3)
45464 ("rust-matches" ,rust-matches-0.1)
45465 ("rust-serde" ,rust-serde-1))
45466 #:cargo-development-inputs
45467 (("rust-serde-test" ,rust-serde-test-1))))
45468 (home-page "https://github.com/servo/unicode-bidi")
45469 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
45470 (description
45471 "Implementation of the Unicode Bidirectional Algorithm.")
45472 (license (list license:asl2.0 license:expat))))
45473
45474 (define-public rust-unicode-categories-0.1
45475 (package
45476 (name "rust-unicode-categories")
45477 (version "0.1.1")
45478 (source
45479 (origin
45480 (method url-fetch)
45481 (uri (crate-uri "unicode_categories" version))
45482 (file-name (string-append name "-" version ".tar.gz"))
45483 (sha256
45484 (base32 "0kp1d7fryxxm7hqywbk88yb9d1avsam9sg76xh36k5qx2arj9v1r"))))
45485 (build-system cargo-build-system)
45486 (arguments `(#:skip-build? #t))
45487 (home-page "https://github.com/swgillespie/unicode-categories")
45488 (synopsis "Query Unicode category membership for chars")
45489 (description
45490 "unicode-categories is a simple crate that adds many extensions to the
45491 char type that allow for the querying if whether or not a character is
45492 a member of a certain category of Unicode characters.")
45493 (license (list license:expat license:asl2.0))))
45494
45495 (define-public rust-unicode-normalization-0.1
45496 (package
45497 (name "rust-unicode-normalization")
45498 (version "0.1.11")
45499 (source
45500 (origin
45501 (method url-fetch)
45502 (uri (crate-uri "unicode-normalization" version))
45503 (file-name
45504 (string-append name "-" version ".tar.gz"))
45505 (sha256
45506 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
45507 (build-system cargo-build-system)
45508 (arguments
45509 `(#:cargo-inputs
45510 (("rust-smallvec" ,rust-smallvec-1))))
45511 (home-page "https://github.com/unicode-rs/unicode-normalization")
45512 (synopsis
45513 "This crate provides functions for normalization of Unicode strings")
45514 (description
45515 "This crate provides functions for normalization of Unicode strings,
45516 including Canonical and Compatible Decomposition and Recomposition, as
45517 described in Unicode Standard Annex #15.")
45518 (license (list license:expat license:asl2.0))))
45519
45520 (define-public rust-unicode-segmentation-1
45521 (package
45522 (name "rust-unicode-segmentation")
45523 (version "1.7.1")
45524 (source
45525 (origin
45526 (method url-fetch)
45527 (uri (crate-uri "unicode-segmentation" version))
45528 (file-name
45529 (string-append name "-" version ".tar.gz"))
45530 (sha256
45531 (base32
45532 "15n736z0pbj30pj44jb9s9rjavzrmx8v8pzdgsl5yfmfwrxjw3dv"))))
45533 (build-system cargo-build-system)
45534 (arguments
45535 `(#:cargo-development-inputs
45536 (("rust-bencher" ,rust-bencher-0.1)
45537 ("rust-quickcheck" ,rust-quickcheck-0.7))))
45538 (home-page "https://github.com/unicode-rs/unicode-segmentation")
45539 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
45540 (description
45541 "This crate provides Grapheme Cluster, Word and Sentence
45542 boundaries according to Unicode Standard Annex #29 rules.")
45543 (license (list license:expat license:asl2.0))))
45544
45545 (define-public rust-unicode-width-0.1
45546 (package
45547 (name "rust-unicode-width")
45548 (version "0.1.8")
45549 (source
45550 (origin
45551 (method url-fetch)
45552 (uri (crate-uri "unicode-width" version))
45553 (file-name (string-append name "-" version ".tar.gz"))
45554 (sha256
45555 (base32
45556 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
45557 (build-system cargo-build-system)
45558 (arguments
45559 `(#:cargo-inputs
45560 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
45561 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
45562 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))))
45563 (home-page "https://github.com/unicode-rs/unicode-width")
45564 (synopsis "Determine displayed width according to Unicode rules")
45565 (description "This crate allows you to determine displayed width of
45566 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
45567 (license (list license:asl2.0
45568 license:expat))))
45569
45570 (define-public rust-unicode-xid-0.2
45571 (package
45572 (name "rust-unicode-xid")
45573 (version "0.2.1")
45574 (source
45575 (origin
45576 (method url-fetch)
45577 (uri (crate-uri "unicode-xid" version))
45578 (file-name
45579 (string-append name "-" version ".crate"))
45580 (sha256
45581 (base32
45582 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
45583 (build-system cargo-build-system)
45584 (home-page "https://github.com/unicode-rs/unicode-xid")
45585 (synopsis "Determine Unicode XID related properties")
45586 (description "Determine whether characters have the XID_Start
45587 or XID_Continue properties according to Unicode Standard Annex #31.")
45588 (license (list license:asl2.0 license:expat))))
45589
45590 (define-public rust-unicode-xid-0.1
45591 (package
45592 (inherit rust-unicode-xid-0.2)
45593 (name "rust-unicode-xid")
45594 (version "0.1.0")
45595 (source
45596 (origin
45597 (method url-fetch)
45598 (uri (crate-uri "unicode-xid" version))
45599 (file-name (string-append name "-" version ".crate"))
45600 (sha256
45601 (base32
45602 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
45603
45604 (define-public rust-unicode-xid-0.0
45605 (package
45606 (inherit rust-unicode-xid-0.2)
45607 (name "rust-unicode-xid")
45608 (version "0.0.4")
45609 (source
45610 (origin
45611 (method url-fetch)
45612 (uri (crate-uri "unicode-xid" version))
45613 (file-name
45614 (string-append name "-" version ".tar.gz"))
45615 (sha256
45616 (base32
45617 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
45618
45619 (define-public rust-unindent-0.1
45620 (package
45621 (name "rust-unindent")
45622 (version "0.1.7")
45623 (source
45624 (origin
45625 (method url-fetch)
45626 (uri (crate-uri "unindent" version))
45627 (file-name (string-append name "-" version ".tar.gz"))
45628 (sha256
45629 (base32 "1is1gmx1l89z426rn3xsi0mii4vhy2imhqmhx8x2pd8mji6y0kpi"))))
45630 (build-system cargo-build-system)
45631 (home-page "https://github.com/dtolnay/indoc")
45632 (synopsis "Remove a column of leading whitespace from a string")
45633 (description "This crate allows you to remove a column of leading
45634 whitespace from a string.")
45635 (license (list license:asl2.0
45636 license:expat))))
45637
45638 (define-public rust-universal-hash-0.4
45639 (package
45640 (name "rust-universal-hash")
45641 (version "0.4.0")
45642 (source
45643 (origin
45644 (method url-fetch)
45645 (uri (crate-uri "universal-hash" version))
45646 (file-name (string-append name "-" version ".tar.gz"))
45647 (sha256
45648 (base32
45649 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
45650 (build-system cargo-build-system)
45651 (arguments
45652 `(#:cargo-inputs
45653 (("rust-generic-array" ,rust-generic-array-0.14)
45654 ("rust-subtle" ,rust-subtle-2))))
45655 (home-page "https://github.com/RustCrypto/traits")
45656 (synopsis "Trait for universal hash functions")
45657 (description "This package provides traits for universal hash functions.")
45658 (license (list license:expat license:asl2.0))))
45659
45660 (define-public rust-universal-hash-0.3
45661 (package
45662 (inherit rust-universal-hash-0.4)
45663 (name "rust-universal-hash")
45664 (version "0.3.0")
45665 (source
45666 (origin
45667 (method url-fetch)
45668 (uri (crate-uri "universal-hash" version))
45669 (file-name (string-append name "-" version ".tar.gz"))
45670 (sha256
45671 (base32 "00aa241pab99z66f0s464vdrxnk3igs8z1qm6j01chcv5w7r036z"))))
45672 (arguments
45673 `(#:skip-build? #t
45674 #:cargo-inputs
45675 (("rust-generic-array" ,rust-generic-array-0.12)
45676 ("rust-subtle" ,rust-subtle-2))))))
45677
45678 (define-public rust-unix-socket-0.5
45679 (package
45680 (name "rust-unix-socket")
45681 (version "0.5.0")
45682 (source
45683 (origin
45684 (method url-fetch)
45685 (uri (crate-uri "unix_socket" version))
45686 (file-name
45687 (string-append name "-" version ".tar.gz"))
45688 (sha256
45689 (base32
45690 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
45691 (build-system cargo-build-system)
45692 (arguments
45693 `(#:skip-build? #t
45694 #:cargo-inputs
45695 (("rust-cfg-if" ,rust-cfg-if-0.1)
45696 ("rust-libc" ,rust-libc-0.2))))
45697 (home-page "https://github.com/rust-lang-nursery/unix-socket")
45698 (synopsis "Unix domain socket bindings")
45699 (description "This package provides unix domain socket bindings.")
45700 (license (list license:expat license:asl2.0))))
45701
45702 (define-public rust-unreachable-1
45703 (package
45704 (name "rust-unreachable")
45705 (version "1.0.0")
45706 (source
45707 (origin
45708 (method url-fetch)
45709 (uri (crate-uri "unreachable" version))
45710 (file-name (string-append name "-" version ".crate"))
45711 (sha256
45712 (base32
45713 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
45714 (build-system cargo-build-system)
45715 (arguments
45716 `(#:cargo-inputs
45717 (("rust-void" ,rust-void-1))))
45718 (home-page "https://github.com/reem/rust-unreachable")
45719 (synopsis "Unreachable code optimization hint in rust")
45720 (description
45721 "This package provides an unreachable code optimization hint in rust.")
45722 (license (list license:asl2.0
45723 license:expat))))
45724
45725 (define-public rust-unsafe-any-0.4
45726 (package
45727 (name "rust-unsafe-any")
45728 (version "0.4.2")
45729 (source
45730 (origin
45731 (method url-fetch)
45732 (uri (crate-uri "unsafe-any" version))
45733 (file-name (string-append name "-" version ".crate"))
45734 (sha256
45735 (base32
45736 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
45737 (build-system cargo-build-system)
45738 (arguments
45739 `(#:cargo-inputs
45740 (("rust-traitobject" ,rust-traitobject-0.1))))
45741 (home-page "https://tokio.rs")
45742 (synopsis "Traits and implementations for unchecked downcasting")
45743 (description
45744 "Traits and implementations for unchecked downcasting.")
45745 (license license:expat)))
45746
45747 (define-public rust-untrusted-0.7
45748 (package
45749 (name "rust-untrusted")
45750 (version "0.7.1")
45751 (source
45752 (origin
45753 (method url-fetch)
45754 (uri (crate-uri "untrusted" version))
45755 (file-name (string-append name "-" version ".crate"))
45756 (sha256
45757 (base32
45758 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
45759 (build-system cargo-build-system)
45760 (home-page "https://github.com/briansmith/untrusted")
45761 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
45762 (description
45763 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
45764 untrusted inputs in Rust.")
45765 (license license:isc)))
45766
45767 (define-public rust-untrusted-0.6
45768 (package/inherit rust-untrusted-0.7
45769 (name "rust-untrusted")
45770 (version "0.6.2")
45771 (source
45772 (origin
45773 (method url-fetch)
45774 (uri (crate-uri "untrusted" version))
45775 (file-name (string-append name "-" version ".tar.gz"))
45776 (sha256
45777 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
45778
45779 (define-public rust-url-2
45780 (package
45781 (name "rust-url")
45782 (version "2.2.0")
45783 (source
45784 (origin
45785 (method url-fetch)
45786 (uri (crate-uri "url" version))
45787 (file-name
45788 (string-append name "-" version ".tar.gz"))
45789 (sha256
45790 (base32
45791 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
45792 (build-system cargo-build-system)
45793 (arguments
45794 `(#:skip-build? #t
45795 #:cargo-inputs
45796 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
45797 ("rust-idna" ,rust-idna-0.2)
45798 ("rust-matches" ,rust-matches-0.1)
45799 ("rust-percent-encoding" ,rust-percent-encoding-2)
45800 ("rust-serde" ,rust-serde-1))
45801 #:cargo-development-inputs
45802 (("rust-bencher" ,rust-bencher-0.1)
45803 ("rust-rustc-test" ,rust-rustc-test-0.3)
45804 ("rust-serde-json" ,rust-serde-json-1))))
45805 (home-page "https://github.com/servo/rust-url")
45806 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
45807 (description
45808 "URL library for Rust, based on the WHATWG URL Standard.")
45809 (license (list license:asl2.0 license:expat))))
45810
45811 (define-public rust-url-1
45812 (package
45813 (inherit rust-url-2)
45814 (name "rust-url")
45815 (version "1.7.2")
45816 (source
45817 (origin
45818 (method url-fetch)
45819 (uri (crate-uri "url" version))
45820 (file-name
45821 (string-append name "-" version ".tar.gz"))
45822 (sha256
45823 (base32
45824 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
45825 (arguments
45826 `(#:skip-build? #t
45827 #:cargo-inputs
45828 (("rust-encoding" ,rust-encoding-0.2)
45829 ("rust-heapsize" ,rust-heapsize-0.4)
45830 ("rust-idna" ,rust-idna-0.1)
45831 ("rust-matches" ,rust-matches-0.1)
45832 ("rust-percent-encoding" ,rust-percent-encoding-1)
45833 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
45834 ("rust-serde" ,rust-serde-1))
45835 #:cargo-development-inputs
45836 (("rust-bencher" ,rust-bencher-0.1)
45837 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
45838 ("rust-rustc-test" ,rust-rustc-test-0.3)
45839 ("rust-serde-json" ,rust-serde-json-1))))))
45840
45841 (define-public rust-urlencoding-1
45842 (package
45843 (name "rust-urlencoding")
45844 (version "1.1.1")
45845 (source
45846 (origin
45847 (method url-fetch)
45848 (uri (crate-uri "urlencoding" version))
45849 (file-name (string-append name "-" version ".tar.gz"))
45850 (sha256
45851 (base32 "14sm5c8idb5jzib8dwf85p5yhd65vxjh946p80p49d2j6fsjw8y9"))))
45852 (build-system cargo-build-system)
45853 (arguments `(#:skip-build? #t))
45854 (home-page "https://lib.rs/urlencoding")
45855 (synopsis "Rust library for doing URL percentage encoding")
45856 (description
45857 "This package provides a Rust library for doing URL percentage
45858 encoding.")
45859 (license license:expat)))
45860
45861 (define-public rust-urlocator-0.1
45862 (package
45863 (name "rust-urlocator")
45864 (version "0.1.3")
45865 (source
45866 (origin
45867 (method url-fetch)
45868 (uri (crate-uri "urlocator" version))
45869 (file-name
45870 (string-append name "-" version ".tar.gz"))
45871 (sha256
45872 (base32
45873 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
45874 (build-system cargo-build-system)
45875 (home-page "https://github.com/alacritty/urlocator")
45876 (synopsis "Locate URLs in character streams")
45877 (description "Locate URLs in character streams.")
45878 (license (list license:expat license:asl2.0))))
45879
45880 (define-public rust-user32-sys-0.2
45881 (package
45882 (name "rust-user32-sys")
45883 (version "0.2.0")
45884 (source
45885 (origin
45886 (method url-fetch)
45887 (uri (crate-uri "user32-sys" version))
45888 (file-name
45889 (string-append name "-" version ".tar.gz"))
45890 (sha256
45891 (base32
45892 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
45893 (build-system cargo-build-system)
45894 (arguments
45895 `(#:cargo-inputs
45896 (("rust-winapi" ,rust-winapi-0.2))
45897 #:cargo-development-inputs
45898 (("rust-winapi-build" ,rust-winapi-build-0.1))
45899 #:phases
45900 (modify-phases %standard-phases
45901 (add-after 'unpack 'fix-cargo-toml
45902 (lambda _
45903 (substitute* "Cargo.toml"
45904 ((", path =.*}") "}"))
45905 #t)))))
45906 (home-page "https://github.com/retep998/winapi-rs")
45907 (synopsis "Function definitions for the Windows API library user32")
45908 (description
45909 "Contains function definitions for the Windows API library user32.
45910 See winapi for types and constants.")
45911 (license license:expat)))
45912
45913 (define-public rust-users-0.11
45914 (package
45915 (name "rust-users")
45916 (version "0.11.0")
45917 (source
45918 (origin
45919 (method url-fetch)
45920 (uri (crate-uri "users" version))
45921 (file-name (string-append name "-" version ".tar.gz"))
45922 (sha256
45923 (base32 "0cmhafhhka2yya66yrprlv33kg7rm1xh1pyalbjp6yr6dxnhzk14"))))
45924 (build-system cargo-build-system)
45925 (arguments
45926 `(#:skip-build? #t
45927 #:cargo-inputs
45928 (("rust-libc" ,rust-libc-0.2)
45929 ("rust-log" ,rust-log-0.4))))
45930 (home-page "https://github.com/ogham/rust-users")
45931 (synopsis "Library for getting information on Unix users and groups")
45932 (description "This package provides a library for getting information on
45933 Unix users and groups.")
45934 (license license:expat)))
45935
45936 (define-public rust-users-0.10
45937 (package
45938 (inherit rust-users-0.11)
45939 (name "rust-users")
45940 (version "0.10.0")
45941 (source
45942 (origin
45943 (method url-fetch)
45944 (uri (crate-uri "users" version))
45945 (file-name
45946 (string-append name "-" version ".tar.gz"))
45947 (sha256
45948 (base32
45949 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
45950 (arguments
45951 `(#:cargo-inputs
45952 (("rust-libc" ,rust-libc-0.2)
45953 ("rust-log" ,rust-log-0.4))
45954 #:cargo-development-inputs
45955 (("rust-env-logger" ,rust-env-logger-0.7))))))
45956
45957 (define-public rust-users-0.9
45958 (package
45959 (inherit rust-users-0.10)
45960 (name "rust-users")
45961 (version "0.9.1")
45962 (source
45963 (origin
45964 (method url-fetch)
45965 (uri (crate-uri "users" version))
45966 (file-name
45967 (string-append name "-" version ".tar.gz"))
45968 (sha256
45969 (base32
45970 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
45971 (arguments
45972 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
45973
45974 (define-public rust-utf-8-0.7
45975 (package
45976 (name "rust-utf-8")
45977 (version "0.7.5")
45978 (source
45979 (origin
45980 (method url-fetch)
45981 (uri (crate-uri "utf-8" version))
45982 (file-name
45983 (string-append name "-" version ".tar.gz"))
45984 (sha256
45985 (base32
45986 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
45987 (build-system cargo-build-system)
45988 (arguments `(#:skip-build? #t))
45989 (home-page "https://github.com/SimonSapin/rust-utf8")
45990 (synopsis
45991 "Incremental, zero-copy UTF-8 decoding with error handling")
45992 (description
45993 "Incremental, zero-copy UTF-8 decoding with error handling.")
45994 (license (list license:expat license:asl2.0))))
45995
45996 (define-public rust-utf8-ranges-1
45997 (package
45998 (name "rust-utf8-ranges")
45999 (version "1.0.4")
46000 (source
46001 (origin
46002 (method url-fetch)
46003 (uri (crate-uri "utf8-ranges" version))
46004 (file-name
46005 (string-append name "-" version ".tar.gz"))
46006 (sha256
46007 (base32
46008 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
46009 (build-system cargo-build-system)
46010 (arguments
46011 `(#:skip-build? #t
46012 #:cargo-development-inputs
46013 (("rust-doc-comment" ,rust-doc-comment-0.3)
46014 ("rust-quickcheck" ,rust-quickcheck-0.8))))
46015 (home-page "https://github.com/BurntSushi/utf8-ranges")
46016 (synopsis
46017 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
46018 (description
46019 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
46020 (license (list license:expat license:unlicense))))
46021
46022 (define-public rust-utf8-ranges-0.1
46023 (package
46024 (inherit rust-utf8-ranges-1)
46025 (name "rust-utf8-ranges")
46026 (version "0.1.3")
46027 (source
46028 (origin
46029 (method url-fetch)
46030 (uri (crate-uri "utf8-ranges" version))
46031 (file-name
46032 (string-append name "-" version ".tar.gz"))
46033 (sha256
46034 (base32
46035 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
46036 (arguments
46037 `(#:cargo-development-inputs
46038 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
46039
46040 (define-public rust-utf8-width-0.1
46041 (package
46042 (name "rust-utf8-width")
46043 (version "0.1.4")
46044 (source
46045 (origin
46046 (method url-fetch)
46047 (uri (crate-uri "utf8-width" version))
46048 (file-name (string-append name "-" version ".tar.gz"))
46049 (sha256
46050 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
46051 (build-system cargo-build-system)
46052 (home-page "https://magiclen.org/utf8-width")
46053 (synopsis "Determine the width of a UTF-8 character")
46054 (description
46055 "This package determines the width of a UTF-8 character by providing its
46056 first byte.")
46057 (license license:expat)))
46058
46059 (define-public rust-utf8parse-0.2
46060 (package
46061 (name "rust-utf8parse")
46062 (version "0.2.0")
46063 (source
46064 (origin
46065 (method url-fetch)
46066 (uri (crate-uri "utf8parse" version))
46067 (file-name
46068 (string-append name "-" version ".tar.gz"))
46069 (sha256
46070 (base32
46071 "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
46072 (build-system cargo-build-system)
46073 (home-page "https://github.com/jwilm/vte")
46074 (synopsis "Table-driven UTF-8 parser")
46075 (description "This package provides a table-driven UTF-8 parser.")
46076 (license (list license:asl2.0 license:expat))))
46077
46078 (define-public rust-utf8parse-0.1
46079 (package
46080 (inherit rust-utf8parse-0.2)
46081 (name "rust-utf8parse")
46082 (version "0.1.1")
46083 (source
46084 (origin
46085 (method url-fetch)
46086 (uri (crate-uri "utf8parse" version))
46087 (file-name
46088 (string-append name "-" version ".tar.gz"))
46089 (sha256
46090 (base32
46091 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))))
46092
46093 (define-public rust-uuid-0.8
46094 (package
46095 (name "rust-uuid")
46096 (version "0.8.2")
46097 (source
46098 (origin
46099 (method url-fetch)
46100 (uri (crate-uri "uuid" version))
46101 (file-name
46102 (string-append name "-" version ".tar.gz"))
46103 (sha256
46104 (base32
46105 "1dy4ldcp7rnzjy56dxh7d2sgrcvn4q77y0a8r0a48946h66zjp5w"))))
46106 (build-system cargo-build-system)
46107 (arguments
46108 `(#:skip-build? #t
46109 #:cargo-inputs
46110 (("rust-getrandom" ,rust-getrandom-0.2)
46111 ("rust-md5" ,rust-md5-0.7)
46112 ("rust-serde" ,rust-serde-1)
46113 ("rust-sha1" ,rust-sha1-0.6)
46114 ("rust-slog" ,rust-slog-2)
46115 ("rust-winapi" ,rust-winapi-0.3))))
46116 (home-page "https://github.com/uuid-rs/uuid")
46117 (synopsis "Library to generate and parse UUIDs")
46118 (description
46119 "This package provides a library to generate and parse UUIDs.")
46120 (license (list license:asl2.0 license:expat))))
46121
46122 (define-public rust-uuid-0.7
46123 (package
46124 (name "rust-uuid")
46125 (version "0.7.4")
46126 (source
46127 (origin
46128 (method url-fetch)
46129 (uri (crate-uri "uuid" version))
46130 (file-name
46131 (string-append name "-" version ".tar.gz"))
46132 (sha256
46133 (base32
46134 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
46135 (build-system cargo-build-system)
46136 (arguments
46137 `(#:skip-build? #t
46138 #:cargo-inputs
46139 (("rust-byteorder" ,rust-byteorder-1)
46140 ("rust-md5" ,rust-md5-0.6)
46141 ("rust-rand" ,rust-rand-0.6)
46142 ("rust-serde" ,rust-serde-1)
46143 ("rust-sha1" ,rust-sha1-0.6)
46144 ("rust-slog" ,rust-slog-2)
46145 ("rust-winapi" ,rust-winapi-0.3))
46146 #:cargo-development-inputs
46147 (("rust-bincode" ,rust-bincode-1)
46148 ("rust-serde-derive" ,rust-serde-derive-1)
46149 ("rust-serde-json" ,rust-serde-json-1)
46150 ("rust-serde-test" ,rust-serde-test-1))))
46151 (home-page "https://github.com/uuid-rs/uuid")
46152 (synopsis "Generate and parse UUIDs")
46153 (description
46154 "This package provides a library to generate and parse UUIDs.")
46155 (license (list license:asl2.0 license:expat))))
46156
46157 (define-public rust-uuid-0.5
46158 (package
46159 (inherit rust-uuid-0.7)
46160 (name "rust-uuid")
46161 (version "0.5.1")
46162 (source
46163 (origin
46164 (method url-fetch)
46165 (uri (crate-uri "uuid" version))
46166 (file-name
46167 (string-append name "-" version ".tar.gz"))
46168 (sha256
46169 (base32
46170 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
46171 (arguments
46172 `(#:cargo-inputs
46173 (("rust-md5" ,rust-md5-0.3)
46174 ("rust-rand" ,rust-rand-0.3)
46175 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
46176 ("rust-serde" ,rust-serde-1)
46177 ("rust-sha1" ,rust-sha1-0.2))))))
46178
46179 (define-public rust-v-frame-0.2
46180 (package
46181 (name "rust-v-frame")
46182 (version "0.2.0")
46183 (source
46184 (origin
46185 (method url-fetch)
46186 (uri (crate-uri "v_frame" version))
46187 (file-name (string-append name "-" version ".tar.gz"))
46188 (sha256
46189 (base32 "0xqf7dynsc6fm94jz3hknwi2n4ch1j7wrs0dd333r1ldniw49rf3"))))
46190 (build-system cargo-build-system)
46191 (arguments
46192 `(#:skip-build? #t
46193 #:cargo-inputs
46194 (("rust-cfg-if" ,rust-cfg-if-1)
46195 ("rust-noop-proc-macro" ,rust-noop-proc-macro-0.3)
46196 ("rust-num-derive" ,rust-num-derive-0.3)
46197 ("rust-num-traits" ,rust-num-traits-0.2)
46198 ("rust-serde" ,rust-serde-1)
46199 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
46200 (home-page "https://github.com/xiph/rav1e")
46201 (synopsis "@code{Video Frame} data structures, part of rav1e")
46202 (description
46203 "This package provides @code{Video Frame} data structures, as a part of
46204 rav1e.")
46205 (license license:bsd-2)))
46206
46207 (define-public rust-value-bag-1
46208 (package
46209 (name "rust-value-bag")
46210 (version "1.0.0-alpha.6")
46211 (source
46212 (origin
46213 (method url-fetch)
46214 (uri (crate-uri "value-bag" version))
46215 (file-name (string-append name "-" version ".tar.gz"))
46216 (sha256
46217 (base32 "1cas61n2vkf9b82ljv6dzs8hp8s07arl68vw24rr1jamw0860rvb"))))
46218 (build-system cargo-build-system)
46219 (arguments
46220 `(#:skip-build? #t
46221 #:cargo-inputs
46222 (("rust-ctor" ,rust-ctor-0.1)
46223 ("rust-erased-serde" ,rust-erased-serde-0.3)
46224 ("rust-serde" ,rust-serde-1)
46225 ("rust-serde-fmt" ,rust-serde-fmt-1)
46226 ("rust-sval" ,rust-sval-1))))
46227 (home-page "https://github.com/sval-rs/value-bag")
46228 (synopsis "Anonymous structured values")
46229 (description "This package provides anonymous structured values.")
46230 (license (list license:asl2.0 license:expat))))
46231
46232 (define-public rust-vcpkg-0.2
46233 (package
46234 (name "rust-vcpkg")
46235 (version "0.2.11")
46236 (source
46237 (origin
46238 (method url-fetch)
46239 (uri (crate-uri "vcpkg" version))
46240 (file-name (string-append name "-" version ".crate"))
46241 (sha256
46242 (base32
46243 "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh"))))
46244 (build-system cargo-build-system)
46245 (arguments
46246 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
46247 #:cargo-development-inputs
46248 (("rust-lazy-static" ,rust-lazy-static-1)
46249 ("rust-tempdir" ,rust-tempdir-0.3))))
46250 (home-page "https://github.com/mcgoo/vcpkg-rs")
46251 (synopsis "Find native dependencies in a vcpkg tree at build time")
46252 (description
46253 "This package provides a library to find native dependencies in a
46254 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
46255 (license (list license:asl2.0
46256 license:expat))))
46257
46258 (define-public rust-vec-arena-1
46259 (package
46260 (name "rust-vec-arena")
46261 (version "1.0.0")
46262 (source
46263 (origin
46264 (method url-fetch)
46265 (uri (crate-uri "vec-arena" version))
46266 (file-name (string-append name "-" version ".tar.gz"))
46267 (sha256
46268 (base32 "07866gmvn4cf2656bjf75nrmbnw4cj0cyqkv2wlmavzw5ndipz7a"))))
46269 (build-system cargo-build-system)
46270 (home-page "https://github.com/smol-rs/vec-arena")
46271 (synopsis "Simple object arena")
46272 (description
46273 "This package provides a simple object arena.")
46274 (license (list license:asl2.0 license:expat))))
46275
46276 (define-public rust-vec-map-0.8
46277 (package
46278 (name "rust-vec-map")
46279 (version "0.8.2")
46280 (source
46281 (origin
46282 (method url-fetch)
46283 (uri (crate-uri "vec_map" version))
46284 (file-name (string-append name "-" version ".crate"))
46285 (sha256
46286 (base32
46287 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
46288 (build-system cargo-build-system)
46289 (arguments
46290 `(#:cargo-inputs
46291 (("rust-serde" ,rust-serde-1))))
46292 (home-page "https://github.com/contain-rs/vec-map")
46293 (synopsis "Simple map based on a vector for small integer keys")
46294 (description
46295 "This package provides a simple map based on a vector for small integer keys.")
46296 (license (list license:asl2.0
46297 license:expat))))
46298
46299 (define-public rust-vecmath-1
46300 (package
46301 (name "rust-vecmath")
46302 (version "1.0.0")
46303 (source
46304 (origin
46305 (method url-fetch)
46306 (uri (crate-uri "vecmath" version))
46307 (file-name
46308 (string-append name "-" version ".tar.gz"))
46309 (sha256
46310 (base32
46311 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
46312 (build-system cargo-build-system)
46313 (arguments
46314 `(#:skip-build? #t
46315 #:cargo-inputs
46316 (("rust-piston-float" ,rust-piston-float-1))))
46317 (home-page "https://github.com/pistondevelopers/vecmath")
46318 (synopsis "Library for vector math designed for reexporting")
46319 (description
46320 "This package provides a simple and type agnostic library for vector math
46321 designed for reexporting.")
46322 (license license:expat)))
46323
46324 (define-public rust-vergen-3
46325 (package
46326 (name "rust-vergen")
46327 (version "3.1.0")
46328 (source
46329 (origin
46330 (method url-fetch)
46331 (uri (crate-uri "vergen" version))
46332 (file-name
46333 (string-append name "-" version ".tar.gz"))
46334 (sha256
46335 (base32
46336 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
46337 (build-system cargo-build-system)
46338 (arguments
46339 `(#:skip-build? #t
46340 #:cargo-inputs
46341 (("rust-chrono" ,rust-chrono-0.4)
46342 ("rust-bitflags" ,rust-bitflags-1))))
46343 (home-page "https://github.com/rustyhorde/vergen")
46344 (synopsis "Generate version related functions")
46345 (description
46346 "Generate version related functions.")
46347 (license (list license:expat license:asl2.0))))
46348
46349 (define-public rust-version-check-0.9
46350 (package
46351 (name "rust-version-check")
46352 (version "0.9.2")
46353 (source
46354 (origin
46355 (method url-fetch)
46356 (uri (crate-uri "version_check" version))
46357 (file-name (string-append name "-" version ".crate"))
46358 (sha256
46359 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
46360 (build-system cargo-build-system)
46361 (home-page "https://github.com/SergioBenitez/version_check")
46362 (synopsis "Check that the installed rustc meets some version requirements")
46363 (description
46364 "This tiny crate checks that the running or installed rustc meets some
46365 version requirements. The version is queried by calling the Rust compiler with
46366 @code{--version}. The path to the compiler is determined first via the
46367 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
46368 If that fails, no determination is made, and calls return None.")
46369 (license (list license:asl2.0
46370 license:expat))))
46371
46372 (define-public rust-version-check-0.1
46373 (package
46374 (inherit rust-version-check-0.9)
46375 (name "rust-version-check")
46376 (version "0.1.5")
46377 (source
46378 (origin
46379 (method url-fetch)
46380 (uri (crate-uri "version_check" version))
46381 (file-name (string-append name "-" version ".crate"))
46382 (sha256
46383 (base32
46384 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
46385
46386 (define-public rust-version-compare-0.0
46387 (package
46388 (name "rust-version-compare")
46389 (version "0.0.11")
46390 (source
46391 (origin
46392 (method url-fetch)
46393 (uri (crate-uri "version-compare" version))
46394 (file-name
46395 (string-append name "-" version ".tar.gz"))
46396 (sha256
46397 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
46398 (build-system cargo-build-system)
46399 (home-page "https://github.com/timvisee/version-compare")
46400 (synopsis "Rust library to easily compare version numbers")
46401 (description
46402 "This package provides a Rust library to easily compare version
46403 numbers, and test them against various comparison operators.")
46404 (license license:expat)))
46405
46406 (define-public rust-version-sync-0.8
46407 (package
46408 (name "rust-version-sync")
46409 (version "0.8.1")
46410 (source
46411 (origin
46412 (method url-fetch)
46413 (uri (crate-uri "version-sync" version))
46414 (file-name
46415 (string-append name "-" version ".tar.gz"))
46416 (sha256
46417 (base32
46418 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
46419 (build-system cargo-build-system)
46420 (arguments
46421 `(#:skip-build? #t
46422 #:cargo-inputs
46423 (("rust-itertools" ,rust-itertools-0.8)
46424 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
46425 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
46426 ("rust-regex" ,rust-regex-1)
46427 ("rust-semver-parser" ,rust-semver-parser-0.9)
46428 ("rust-syn" ,rust-syn-0.15)
46429 ("rust-toml" ,rust-toml-0.5)
46430 ("rust-url" ,rust-url-1))))
46431 (home-page "https://github.com/mgeisler/version-sync")
46432 (synopsis
46433 "Ensure that version numbers are updated when the crate version changes")
46434 (description
46435 "Simple crate for ensuring that version numbers in README files are
46436 updated when the crate version changes.")
46437 (license license:expat)))
46438
46439 (define-public rust-version-sync-0.6
46440 (package
46441 (inherit rust-version-sync-0.8)
46442 (name "rust-version-sync")
46443 (version "0.6.0")
46444 (source
46445 (origin
46446 (method url-fetch)
46447 (uri (crate-uri "version-sync" version))
46448 (file-name
46449 (string-append name "-" version ".tar.gz"))
46450 (sha256
46451 (base32
46452 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
46453 (modules '((guix build utils)))
46454 (snippet
46455 '(begin (substitute* "Cargo.toml"
46456 (("~1.1") "1.1"))
46457 #t))))
46458 (arguments
46459 `(#:cargo-inputs
46460 (("rust-itertools" ,rust-itertools-0.7)
46461 ("rust-lazy-static" ,rust-lazy-static-1)
46462 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
46463 ("rust-regex" ,rust-regex-1)
46464 ("rust-semver-parser" ,rust-semver-parser-0.9)
46465 ("rust-syn" ,rust-syn-0.15)
46466 ("rust-toml" ,rust-toml-0.4)
46467 ("rust-url" ,rust-url-1))))))
46468
46469 (define-public rust-void-1
46470 (package
46471 (name "rust-void")
46472 (version "1.0.2")
46473 (source
46474 (origin
46475 (method url-fetch)
46476 (uri (crate-uri "void" version))
46477 (file-name (string-append name "-" version ".crate"))
46478 (sha256
46479 (base32
46480 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
46481 (build-system cargo-build-system)
46482 (home-page "https://github.com/reem/rust-void")
46483 (synopsis "Void type for use in statically impossible cases")
46484 (description
46485 "The uninhabited void type for use in statically impossible cases.")
46486 (license license:expat)))
46487
46488 (define-public rust-vswhom-0.1
46489 (package
46490 (name "rust-vswhom")
46491 (version "0.1.0")
46492 (source
46493 (origin
46494 (method url-fetch)
46495 (uri (crate-uri "vswhom" version))
46496 (file-name
46497 (string-append name "-" version ".tar.gz"))
46498 (sha256
46499 (base32
46500 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
46501 (build-system cargo-build-system)
46502 (arguments
46503 `(#:cargo-inputs
46504 (("rust-libc" ,rust-libc-0.2)
46505 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
46506 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
46507 (synopsis "FFI to Jon Blow's VS discovery script")
46508 (description
46509 "This package provides a pure FFI to Jon Blow's VS discovery script.")
46510 (license license:expat)))
46511
46512 (define-public rust-vswhom-sys-0.1
46513 (package
46514 (name "rust-vswhom-sys")
46515 (version "0.1.0")
46516 (source
46517 (origin
46518 (method url-fetch)
46519 (uri (crate-uri "vswhom-sys" version))
46520 (file-name
46521 (string-append name "-" version ".tar.gz"))
46522 (sha256
46523 (base32
46524 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
46525 (build-system cargo-build-system)
46526 (arguments
46527 `(#:cargo-inputs
46528 (("rust-libc" ,rust-libc-0.2)
46529 ("rust-cc" ,rust-cc-1))))
46530 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
46531 (synopsis "Pure FFI to Jon Blow's VS discovery script")
46532 (description
46533 "This package provides a pure FFI to Jon Blow's VS discovery script.")
46534 (license license:expat)))
46535
46536 (define-public rust-vte-0.10
46537 (package
46538 (name "rust-vte")
46539 (version "0.10.0")
46540 (source
46541 (origin
46542 (method url-fetch)
46543 (uri (crate-uri "vte" version))
46544 (file-name (string-append name "-" version ".tar.gz"))
46545 (sha256
46546 (base32 "1mnjw3f071xbvapdgdf8mcdglw60dadcc5hhvz5zpljm53nmzwid"))))
46547 (build-system cargo-build-system)
46548 (arguments
46549 `(#:skip-build? #t
46550 #:cargo-inputs
46551 (("rust-arrayvec" ,rust-arrayvec-0.5)
46552 ("rust-utf8parse" ,rust-utf8parse-0.2)
46553 ("rust-vte-generate-state-changes"
46554 ,rust-vte-generate-state-changes-0.1))))
46555 (home-page "https://github.com/jwilm/vte")
46556 (synopsis "Parser for implementing terminal emulators")
46557 (description
46558 "This package provides a parser for implementing terminal emulators.")
46559 (license (list license:asl2.0 license:expat))))
46560
46561 (define-public rust-vte-0.3
46562 (package
46563 (inherit rust-vte-0.10)
46564 (name "rust-vte")
46565 (version "0.3.3")
46566 (source
46567 (origin
46568 (method url-fetch)
46569 (uri (crate-uri "vte" version))
46570 (file-name
46571 (string-append name "-" version ".tar.gz"))
46572 (sha256
46573 (base32
46574 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
46575 (arguments
46576 `(#:tests? #f ; tests not included in release
46577 #:cargo-inputs
46578 (("rust-utf8parse" ,rust-utf8parse-0.1))))))
46579
46580 (define-public rust-vte-generate-state-changes-0.1
46581 (package
46582 (name "rust-vte-generate-state-changes")
46583 (version "0.1.1")
46584 (source
46585 (origin
46586 (method url-fetch)
46587 (uri (crate-uri "vte_generate_state_changes" version))
46588 (file-name (string-append name "-" version ".tar.gz"))
46589 (sha256
46590 (base32 "1zs5q766q7jmc80c5c80gpzy4qpg5lnydf94mgdzrpy7h5q82myj"))))
46591 (build-system cargo-build-system)
46592 (arguments
46593 `(#:skip-build? #t
46594 #:cargo-inputs
46595 (("rust-proc-macro2" ,rust-proc-macro2-1)
46596 ("rust-quote" ,rust-quote-1))))
46597 (home-page "https://github.com/jwilm/vte")
46598 (synopsis "Proc macro for generating VTE state changes")
46599 (description
46600 "This package provides a proc macro for generating VTE state changes.")
46601 (license (list license:asl2.0 license:expat))))
46602
46603 (define-public rust-wait-timeout-0.2
46604 (package
46605 (name "rust-wait-timeout")
46606 (version "0.2.0")
46607 (source
46608 (origin
46609 (method url-fetch)
46610 (uri (crate-uri "wait-timeout" version))
46611 (file-name
46612 (string-append name "-" version ".tar.gz"))
46613 (sha256
46614 (base32
46615 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
46616 (build-system cargo-build-system)
46617 (arguments
46618 `(#:skip-build? #t
46619 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
46620 (home-page "https://github.com/alexcrichton/wait-timeout")
46621 (synopsis "Wait on a child process with a timeout")
46622 (description
46623 "This package provides a crate to wait on a child process with a timeout
46624 specified across Unix and Windows platforms.")
46625 (license (list license:expat license:asl2.0))))
46626
46627 (define-public rust-waker-fn-1
46628 (package
46629 (name "rust-waker-fn")
46630 (version "1.1.0")
46631 (source
46632 (origin
46633 (method url-fetch)
46634 (uri (crate-uri "waker-fn" version))
46635 (file-name (string-append name "-" version ".tar.gz"))
46636 (sha256
46637 (base32 "1jpfiis0frk2b36krqvk8264kgxk2dyhfzjsr8g3wah1nii2qnwx"))))
46638 (build-system cargo-build-system)
46639 ;; (arguments `(#:skip-build? #t))
46640 (home-page "https://github.com/stjepang/waker-fn")
46641 (synopsis "Convert closures into wakers")
46642 (description
46643 "This package converts closures into wakers.")
46644 (license (list license:asl2.0 license:expat))))
46645
46646 (define-public rust-walkdir-2
46647 (package
46648 (name "rust-walkdir")
46649 (version "2.3.1")
46650 (source
46651 (origin
46652 (method url-fetch)
46653 (uri (crate-uri "walkdir" version))
46654 (file-name
46655 (string-append name "-" version ".tar.gz"))
46656 (sha256
46657 (base32
46658 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
46659 (build-system cargo-build-system)
46660 (arguments
46661 `(#:skip-build? #t
46662 #:cargo-inputs
46663 (("rust-winapi-util" ,rust-winapi-util-0.1)
46664 ("rust-winapi" ,rust-winapi-0.3)
46665 ("rust-same-file" ,rust-same-file-1))))
46666 (home-page "https://github.com/BurntSushi/walkdir")
46667 (synopsis "Recursively walk a directory")
46668 (description "Recursively walk a directory.")
46669 (license (list license:unlicense license:expat))))
46670
46671 (define-public rust-walkdir-1
46672 (package
46673 (inherit rust-walkdir-2)
46674 (name "rust-walkdir")
46675 (version "1.0.7")
46676 (source
46677 (origin
46678 (method url-fetch)
46679 (uri (crate-uri "walkdir" version))
46680 (file-name
46681 (string-append name "-" version ".tar.gz"))
46682 (sha256
46683 (base32
46684 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
46685 (arguments
46686 `(#:cargo-inputs
46687 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
46688 ("rust-same-file" ,rust-same-file-0.1)
46689 ("rust-winapi" ,rust-winapi-0.2))
46690 #:cargo-development-inputs
46691 (("rust-docopt" ,rust-docopt-0.7)
46692 ("rust-quickcheck" ,rust-quickcheck-0.4)
46693 ("rust-rand" ,rust-rand-0.3)
46694 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
46695
46696 (define-public rust-want-0.3
46697 (package
46698 (name "rust-want")
46699 (version "0.3.0")
46700 (source
46701 (origin
46702 (method url-fetch)
46703 (uri (crate-uri "want" version))
46704 (file-name (string-append name "-" version ".tar.gz"))
46705 (sha256
46706 (base32
46707 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
46708 (build-system cargo-build-system)
46709 (arguments
46710 `(#:cargo-inputs
46711 (("rust-log" ,rust-log-0.4)
46712 ("rust-try-lock" ,rust-try-lock-0.2))
46713 #:cargo-development-inputs
46714 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
46715 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
46716 (home-page "https://github.com/seanmonstar/want")
46717 (synopsis "Detect when another future wants a result")
46718 (description "This package lets you detect when another future wants a
46719 result.")
46720 (license license:expat)))
46721
46722 (define-public rust-want-0.2
46723 (package
46724 (name "rust-want")
46725 (version "0.2.0")
46726 (source
46727 (origin
46728 (method url-fetch)
46729 (uri (crate-uri "want" version))
46730 (file-name (string-append name "-" version ".tar.gz"))
46731 (sha256
46732 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
46733 (build-system cargo-build-system)
46734 (arguments
46735 `(#:tests? #f ;; 2/5 tests fail
46736 #:cargo-inputs
46737 (("rust-futures" ,rust-futures-0.1)
46738 ("rust-log" ,rust-log-0.4)
46739 ("rust-try-lock" ,rust-try-lock-0.2))))
46740 (home-page "https://github.com/seanmonstar/want")
46741 (synopsis "Detect when another Future wants a result")
46742 (description "Detect when another Future wants a result.")
46743 (license license:expat)))
46744
46745 (define-public rust-want-0.0
46746 (package
46747 (inherit rust-want-0.3)
46748 (name "rust-want")
46749 (version "0.0.4")
46750 (source
46751 (origin
46752 (method url-fetch)
46753 (uri (crate-uri "want" version))
46754 (file-name (string-append name "-" version ".tar.gz"))
46755 (sha256
46756 (base32 "1l9mbh4a0r2m3s8nckhy1vz9qm6lxsswlgxpimf4pyjkcyb9spd0"))))
46757 (build-system cargo-build-system)
46758 (arguments
46759 `(#:skip-build? #t
46760 #:cargo-inputs
46761 (("rust-futures" ,rust-futures-0.1)
46762 ("rust-log" ,rust-log-0.4)
46763 ("rust-try-lock" ,rust-try-lock-0.1))))))
46764
46765 (define-public rust-warp-0.2
46766 (package
46767 (name "rust-warp")
46768 (version "0.2.5")
46769 (source
46770 (origin
46771 (method url-fetch)
46772 (uri (crate-uri "warp" version))
46773 (file-name (string-append name "-" version ".tar.gz"))
46774 (sha256
46775 (base32 "01wl8kv5hh1dd7gcwdrmn9xfs7jjsh9yc8xa06ph8yf9akgyc6zl"))))
46776 (build-system cargo-build-system)
46777 (arguments
46778 `(#:skip-build? #t
46779 #:cargo-inputs
46780 (("rust-async-compression" ,rust-async-compression-0.3)
46781 ("rust-bytes" ,rust-bytes-0.5)
46782 ("rust-futures" ,rust-futures-0.3)
46783 ("rust-headers" ,rust-headers-0.3)
46784 ("rust-http" ,rust-http-0.2)
46785 ("rust-hyper" ,rust-hyper-0.13)
46786 ("rust-log" ,rust-log-0.4)
46787 ("rust-mime" ,rust-mime-0.3)
46788 ("rust-mime-guess" ,rust-mime-guess-2)
46789 ("rust-multipart" ,rust-multipart-0.17)
46790 ("rust-pin-project" ,rust-pin-project-0.4)
46791 ("rust-scoped-tls" ,rust-scoped-tls-1)
46792 ("rust-serde" ,rust-serde-1)
46793 ("rust-serde-json" ,rust-serde-json-1)
46794 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
46795 ("rust-tokio" ,rust-tokio-0.2)
46796 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
46797 ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.11)
46798 ("rust-tower-service" ,rust-tower-service-0.3)
46799 ("rust-tracing" ,rust-tracing-0.1)
46800 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
46801 ("rust-urlencoding" ,rust-urlencoding-1))))
46802 (home-page "https://github.com/seanmonstar/warp")
46803 (synopsis "Composable web server framework")
46804 (description "Warp is a composable, web server framework.")
46805 (license license:expat)))
46806
46807 (define-public rust-wasi-0.9
46808 (package
46809 (name "rust-wasi")
46810 (version "0.9.0+wasi-snapshot-preview1")
46811 (source
46812 (origin
46813 (method url-fetch)
46814 (uri (crate-uri "wasi" version))
46815 (file-name
46816 (string-append name "-" version ".tar.gz"))
46817 (sha256
46818 (base32
46819 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
46820 (build-system cargo-build-system)
46821 (arguments
46822 `(#:skip-build? #t
46823 #:cargo-inputs
46824 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
46825 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
46826 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
46827 (home-page "https://github.com/bytecodealliance/wasi")
46828 (synopsis "Experimental WASI API bindings for Rust")
46829 (description
46830 "This package provides an experimental WASI API bindings for Rust.")
46831 (license (list license:asl2.0
46832 license:expat))))
46833
46834 (define-public rust-wasi-0.5
46835 (package
46836 (name "rust-wasi")
46837 (version "0.5.0")
46838 (source
46839 (origin
46840 (method url-fetch)
46841 (uri (crate-uri "wasi" version))
46842 (file-name
46843 (string-append name "-" version ".crate"))
46844 (sha256
46845 (base32
46846 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
46847 (build-system cargo-build-system)
46848 (home-page "https://github.com/CraneStation/rust-wasi")
46849 (synopsis "Experimental WASI API bindings for Rust")
46850 (description "This package contains experimental WASI API bindings
46851 in Rust.")
46852 (license license:asl2.0)))
46853
46854 (define-public rust-wasm-bindgen-0.2
46855 (package
46856 (name "rust-wasm-bindgen")
46857 (version "0.2.69")
46858 (source
46859 (origin
46860 (method url-fetch)
46861 (uri (crate-uri "wasm-bindgen" version))
46862 (file-name
46863 (string-append name "-" version ".tar.gz"))
46864 (sha256
46865 (base32
46866 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
46867 (build-system cargo-build-system)
46868 (arguments
46869 `(#:cargo-inputs
46870 (("rust-cfg-if" ,rust-cfg-if-1)
46871 ("rust-serde" ,rust-serde-1)
46872 ("rust-serde-json" ,rust-serde-json-1)
46873 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
46874 #:cargo-development-inputs
46875 (("rust-js-sys" ,rust-js-sys-0.3)
46876 ("rust-serde-derive" ,rust-serde-derive-1)
46877 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
46878 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
46879 ("rust-wasm-bindgen-test-crate-a"
46880 ,rust-wasm-bindgen-test-crate-a-0.1)
46881 ("rust-wasm-bindgen-test-crate-b"
46882 ,rust-wasm-bindgen-test-crate-b-0.1))))
46883 (home-page "https://rustwasm.github.io/")
46884 (synopsis "Easy support for interacting between JS and Rust")
46885 (description
46886 "Easy support for interacting between JS and Rust.")
46887 (license (list license:asl2.0 license:expat))))
46888
46889 (define-public rust-wasm-bindgen-backend-0.2
46890 (package
46891 (name "rust-wasm-bindgen-backend")
46892 (version "0.2.69")
46893 (source
46894 (origin
46895 (method url-fetch)
46896 (uri (crate-uri "wasm-bindgen-backend" version))
46897 (file-name
46898 (string-append name "-" version ".tar.gz"))
46899 (sha256
46900 (base32
46901 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
46902 (build-system cargo-build-system)
46903 (arguments
46904 `(#:cargo-inputs
46905 (("rust-bumpalo" ,rust-bumpalo-3)
46906 ("rust-lazy-static" ,rust-lazy-static-1)
46907 ("rust-log" ,rust-log-0.4)
46908 ("rust-proc-macro2" ,rust-proc-macro2-1)
46909 ("rust-quote" ,rust-quote-1)
46910 ("rust-syn" ,rust-syn-1)
46911 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
46912 (home-page "https://rustwasm.github.io/wasm-bindgen/")
46913 (synopsis "Backend code generation of the wasm-bindgen tool")
46914 (description
46915 "Backend code generation of the wasm-bindgen tool.")
46916 (license (list license:expat license:asl2.0))))
46917
46918 (define-public rust-wasm-bindgen-console-logger-0.1
46919 (package
46920 (name "rust-wasm-bindgen-console-logger")
46921 (version "0.1.1")
46922 (source
46923 (origin
46924 (method url-fetch)
46925 (uri (crate-uri "wasm-bindgen-console-logger" version))
46926 (file-name
46927 (string-append name "-" version ".tar.gz"))
46928 (sha256
46929 (base32
46930 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
46931 (build-system cargo-build-system)
46932 (arguments
46933 `(#:cargo-inputs
46934 (("rust-log" ,rust-log-0.4)
46935 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
46936 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
46937 (synopsis "Rust log and JavaScript console logging integration")
46938 (description
46939 "This package provides a logging facility that integrates the
46940 log crate with JavaScript console logging functions with the help of
46941 wasm-bindgen.")
46942 (license license:cc0)))
46943
46944 (define-public rust-wasm-bindgen-futures-0.4
46945 (package
46946 (name "rust-wasm-bindgen-futures")
46947 (version "0.4.19")
46948 (source
46949 (origin
46950 (method url-fetch)
46951 (uri (crate-uri "wasm-bindgen-futures" version))
46952 (file-name
46953 (string-append name "-" version ".tar.gz"))
46954 (sha256
46955 (base32
46956 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
46957 (build-system cargo-build-system)
46958 (arguments
46959 `(#:cargo-inputs
46960 (("rust-cfg-if" ,rust-cfg-if-1)
46961 ("rust-js-sys" ,rust-js-sys-0.3)
46962 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
46963 ("rust-web-sys" ,rust-web-sys-0.3))
46964 #:cargo-development-inputs
46965 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
46966 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
46967 (home-page "https://rustwasm.github.io/wasm-bindgen/")
46968 (synopsis
46969 "Bridging the gap between Rust Futures and JavaScript Promises")
46970 (description
46971 "Bridging the gap between Rust Futures and JavaScript Promises.")
46972 (license (list license:expat license:asl2.0))))
46973
46974 (define-public rust-wasm-bindgen-futures-0.3
46975 (package
46976 (inherit rust-wasm-bindgen-futures-0.4)
46977 (name "rust-wasm-bindgen-futures")
46978 (version "0.3.27")
46979 (source
46980 (origin
46981 (method url-fetch)
46982 (uri (crate-uri "wasm-bindgen-futures" version))
46983 (file-name
46984 (string-append name "-" version ".tar.gz"))
46985 (sha256
46986 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
46987 (arguments
46988 `(#:skip-build? #t
46989 #:cargo-inputs
46990 (("rust-futures" ,rust-futures-0.1)
46991 ("rust-futures-channel-preview"
46992 ,rust-futures-channel-preview-0.3)
46993 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
46994 ("rust-js-sys" ,rust-js-sys-0.3)
46995 ("rust-lazy-static" ,rust-lazy-static-1)
46996 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
46997 #:cargo-development-inputs
46998 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
46999
47000 (define-public rust-wasm-bindgen-macro-0.2
47001 (package
47002 (name "rust-wasm-bindgen-macro")
47003 (version "0.2.69")
47004 (source
47005 (origin
47006 (method url-fetch)
47007 (uri (crate-uri "wasm-bindgen-macro" version))
47008 (file-name
47009 (string-append name "-" version ".tar.gz"))
47010 (sha256
47011 (base32
47012 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
47013 (build-system cargo-build-system)
47014 (arguments
47015 `(#:tests? #f ; 'Async blocks are unstable'
47016 #:cargo-inputs
47017 (("rust-quote" ,rust-quote-1)
47018 ("rust-wasm-bindgen-macro-support"
47019 ,rust-wasm-bindgen-macro-support-0.2))
47020 #:cargo-development-inputs
47021 (("rust-trybuild" ,rust-trybuild-1)
47022 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47023 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
47024 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47025 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
47026 (description
47027 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
47028 dependency.")
47029 (license (list license:expat license:asl2.0))))
47030
47031 (define-public rust-wasm-bindgen-macro-support-0.2
47032 (package
47033 (name "rust-wasm-bindgen-macro-support")
47034 (version "0.2.69")
47035 (source
47036 (origin
47037 (method url-fetch)
47038 (uri (crate-uri "wasm-bindgen-macro-support" version))
47039 (file-name
47040 (string-append name "-" version ".tar.gz"))
47041 (sha256
47042 (base32
47043 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
47044 (build-system cargo-build-system)
47045 (arguments
47046 `(#:cargo-inputs
47047 (("rust-proc-macro2" ,rust-proc-macro2-1)
47048 ("rust-quote" ,rust-quote-1)
47049 ("rust-syn" ,rust-syn-1)
47050 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
47051 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
47052 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47053 (synopsis "The @code{#[wasm_bindgen]} macro")
47054 (description
47055 "The part of the implementation of the @code{#[wasm_bindgen]}
47056 attribute that is not in the shared backend crate.")
47057 (license (list license:asl2.0 license:expat))))
47058
47059 (define-public rust-wasm-bindgen-shared-0.2
47060 (package
47061 (name "rust-wasm-bindgen-shared")
47062 (version "0.2.69")
47063 (source
47064 (origin
47065 (method url-fetch)
47066 (uri (crate-uri "wasm-bindgen-shared" version))
47067 (file-name (string-append name "-" version ".crate"))
47068 (sha256
47069 (base32
47070 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
47071 (build-system cargo-build-system)
47072 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47073 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
47074 (description "This package provides shared support between
47075 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
47076 (license (list license:asl2.0
47077 license:expat))))
47078
47079 (define-public rust-wasm-bindgen-test-0.3
47080 (package
47081 (name "rust-wasm-bindgen-test")
47082 (version "0.3.19")
47083 (source
47084 (origin
47085 (method url-fetch)
47086 (uri (crate-uri "wasm-bindgen-test" version))
47087 (file-name
47088 (string-append name "-" version ".tar.gz"))
47089 (sha256
47090 (base32
47091 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
47092 (build-system cargo-build-system)
47093 (arguments
47094 `(#:cargo-inputs
47095 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
47096 ("rust-js-sys" ,rust-js-sys-0.3)
47097 ("rust-scoped-tls" ,rust-scoped-tls-1)
47098 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47099 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
47100 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
47101 (home-page "https://github.com/rustwasm/wasm-bindgen")
47102 (synopsis
47103 "Internal testing crate for wasm-bindgen")
47104 (description
47105 "Internal testing crate for wasm-bindgen.")
47106 (license (list license:expat license:asl2.0))))
47107
47108 (define-public rust-wasm-bindgen-test-0.2
47109 (package
47110 (inherit rust-wasm-bindgen-test-0.3)
47111 (name "rust-wasm-bindgen-test")
47112 (version "0.2.50")
47113 (source
47114 (origin
47115 (method url-fetch)
47116 (uri (crate-uri "wasm-bindgen-test" version))
47117 (file-name
47118 (string-append name "-" version ".tar.gz"))
47119 (sha256
47120 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
47121 (arguments
47122 `(#:skip-build? #t
47123 #:cargo-inputs
47124 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
47125 ("rust-futures" ,rust-futures-0.1)
47126 ("rust-js-sys" ,rust-js-sys-0.3)
47127 ("rust-scoped-tls" ,rust-scoped-tls-1)
47128 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47129 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
47130 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
47131
47132 (define-public rust-wasm-bindgen-test-crate-a-0.1
47133 (package
47134 (name "rust-wasm-bindgen-test-crate-a")
47135 (version "0.1.0")
47136 (source
47137 (origin
47138 (method url-fetch)
47139 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
47140 (file-name
47141 (string-append name "-" version ".tar.gz"))
47142 (sha256
47143 (base32
47144 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
47145 (build-system cargo-build-system)
47146 (arguments
47147 `(#:skip-build? #t
47148 #:cargo-inputs
47149 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
47150 (home-page "https://github.com/rustwasm/wasm-bindgen")
47151 (synopsis "Internal test crate for wasm-bindgen")
47152 (description
47153 "Internal test crate for wasm-bindgen.")
47154 (license license:expat)))
47155
47156 (define-public rust-wasm-bindgen-test-crate-b-0.1
47157 (package
47158 (name "rust-wasm-bindgen-test-crate-b")
47159 (version "0.1.0")
47160 (source
47161 (origin
47162 (method url-fetch)
47163 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
47164 (file-name
47165 (string-append name "-" version ".tar.gz"))
47166 (sha256
47167 (base32
47168 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
47169 (build-system cargo-build-system)
47170 (arguments
47171 `(#:skip-build? #t
47172 #:cargo-inputs
47173 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
47174 (home-page "https://github.com/rustwasm/wasm-bindgen")
47175 (synopsis "Internal test crate for wasm-bindgen")
47176 (description
47177 "Internal test crate for wasm-bindgen.")
47178 (license (list license:expat license:asl2.0))))
47179
47180 (define-public rust-wasm-bindgen-test-macro-0.3
47181 (package
47182 (name "rust-wasm-bindgen-test-macro")
47183 (version "0.3.19")
47184 (source
47185 (origin
47186 (method url-fetch)
47187 (uri (crate-uri "wasm-bindgen-test-macro" version))
47188 (file-name
47189 (string-append name "-" version ".tar.gz"))
47190 (sha256
47191 (base32
47192 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
47193 (build-system cargo-build-system)
47194 (arguments
47195 `(#:cargo-inputs
47196 (("rust-proc-macro2" ,rust-proc-macro2-1)
47197 ("rust-quote" ,rust-quote-1))))
47198 (home-page "https://github.com/rustwasm/wasm-bindgen")
47199 (synopsis "Internal testing macro for wasm-bindgen")
47200 (description
47201 "This library contains the internal testing macro for wasm-bindgen.")
47202 (license (list license:expat license:asl2.0))))
47203
47204 (define-public rust-wasm-bindgen-test-macro-0.2
47205 (package
47206 (inherit rust-wasm-bindgen-test-macro-0.3)
47207 (name "rust-wasm-bindgen-test-macro")
47208 (version "0.2.50")
47209 (source
47210 (origin
47211 (method url-fetch)
47212 (uri (crate-uri "wasm-bindgen-test-macro" version))
47213 (file-name (string-append name "-" version ".crate"))
47214 (sha256
47215 (base32
47216 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
47217 (arguments
47218 `(#:cargo-inputs
47219 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
47220 ("rust-quote" ,rust-quote-0.6))))))
47221
47222 (define-public rust-wasm-bindgen-webidl-0.2
47223 (package
47224 (name "rust-wasm-bindgen-webidl")
47225 (version "0.2.58")
47226 (source
47227 (origin
47228 (method url-fetch)
47229 (uri (crate-uri "wasm-bindgen-webidl" version))
47230 (file-name
47231 (string-append name "-" version ".tar.gz"))
47232 (sha256
47233 (base32
47234 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
47235 (build-system cargo-build-system)
47236 (arguments
47237 `(#:skip-build? #t
47238 #:cargo-inputs
47239 (("rust-anyhow" ,rust-anyhow-1)
47240 ("rust-heck" ,rust-heck-0.3)
47241 ("rust-log" ,rust-log-0.4)
47242 ("rust-proc-macro2" ,rust-proc-macro2-1)
47243 ("rust-quote" ,rust-quote-1)
47244 ("rust-syn" ,rust-syn-1)
47245 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
47246 ("rust-weedle" ,rust-weedle-0.10))))
47247 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47248 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
47249 (description
47250 "Support for parsing WebIDL specific to wasm-bindgen.")
47251 (license (list license:expat license:asl2.0))))
47252
47253 (define-public rust-wasmparser-0.57
47254 (package
47255 (name "rust-wasmparser")
47256 (version "0.57.0")
47257 (source
47258 (origin
47259 (method url-fetch)
47260 (uri (crate-uri "wasmparser" version))
47261 (file-name (string-append name "-" version ".tar.gz"))
47262 (sha256
47263 (base32 "19kslk9pv1bcyp85w63dn1adbp13kz7kjha80abnwz27bmbxvz9j"))))
47264 (build-system cargo-build-system)
47265 (arguments `(#:skip-build? #t))
47266 (home-page "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser")
47267 (synopsis "Simple event-driven library for parsing WebAssembly binary files")
47268 (description
47269 "This package provides a simple event-driven library for parsing
47270 WebAssembly binary files.")
47271 (license license:asl2.0)))
47272
47273 (define-public rust-web-sys-0.3
47274 (package
47275 (name "rust-web-sys")
47276 (version "0.3.37")
47277 (source
47278 (origin
47279 (method url-fetch)
47280 (uri (crate-uri "web-sys" version))
47281 (file-name
47282 (string-append name "-" version ".tar.gz"))
47283 (sha256
47284 (base32
47285 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
47286 (build-system cargo-build-system)
47287 (arguments
47288 `(#:cargo-inputs
47289 (("rust-js-sys" ,rust-js-sys-0.3)
47290 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
47291 #:cargo-development-inputs
47292 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
47293 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
47294 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
47295 (synopsis
47296 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
47297 (description
47298 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
47299 (license (list license:expat license:asl2.0))))
47300
47301 (define-public rust-webpki-0.21
47302 (package
47303 (name "rust-webpki")
47304 (version "0.21.2")
47305 (source
47306 (origin
47307 (method url-fetch)
47308 (uri (crate-uri "webpki" version))
47309 (file-name (string-append name "-" version ".tar.gz"))
47310 (sha256
47311 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
47312 (build-system cargo-build-system)
47313 (arguments
47314 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
47315 #:cargo-inputs
47316 (("rust-ring" ,rust-ring-0.16)
47317 ("rust-untrusted" ,rust-untrusted-0.7))
47318 #:cargo-development-inputs
47319 (("rust-base64" ,rust-base64-0.9))))
47320 (home-page "https://github.com/briansmith/webpki")
47321 (synopsis "Web PKI X.509 Certificate Verification")
47322 (description "This package provides Web PKI X.509 Certificate
47323 Verification.")
47324 (license license:isc)))
47325
47326 (define-public rust-webpki-0.19
47327 (package
47328 (inherit rust-webpki-0.21)
47329 (name "rust-webpki")
47330 (version "0.19.1")
47331 (source
47332 (origin
47333 (method url-fetch)
47334 (uri (crate-uri "webpki" version))
47335 (file-name
47336 (string-append name "-" version ".tar.gz"))
47337 (sha256
47338 (base32
47339 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
47340 (arguments
47341 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
47342 #:cargo-inputs
47343 (("rust-ring" ,rust-ring-0.14)
47344 ("rust-untrusted" ,rust-untrusted-0.6))
47345 #:cargo-development-inputs
47346 (("rust-base64" ,rust-base64-0.9))))))
47347
47348 (define-public rust-webpki-0.18
47349 (package/inherit rust-webpki-0.21
47350 (name "rust-webpki")
47351 (version "0.18.1")
47352 (source
47353 (origin
47354 (method url-fetch)
47355 (uri (crate-uri "webpki" version))
47356 (file-name (string-append name "-" version ".tar.gz"))
47357 (sha256
47358 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
47359 (build-system cargo-build-system)
47360 (arguments
47361 `(#:cargo-inputs
47362 (("rust-ring" ,rust-ring-0.13)
47363 ("rust-untrusted" ,rust-untrusted-0.6))
47364 #:cargo-development-inputs
47365 (("rust-base64" ,rust-base64-0.9))))))
47366
47367 (define-public rust-webpki-roots-0.20
47368 (package
47369 (name "rust-webpki-roots")
47370 (version "0.20.0")
47371 (source
47372 (origin
47373 (method url-fetch)
47374 (uri (crate-uri "webpki-roots" version))
47375 (file-name (string-append name "-" version ".tar.gz"))
47376 (sha256
47377 (base32
47378 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
47379 (build-system cargo-build-system)
47380 (arguments
47381 `(#:cargo-inputs
47382 (("rust-webpki" ,rust-webpki-0.21))))
47383 (home-page "https://github.com/ctz/webpki-roots")
47384 (synopsis "Mozilla's CA root certificates for use with webpki")
47385 (description "This package provides Mozilla's CA root certificates for use
47386 with webpki.")
47387 (license license:mpl2.0)))
47388
47389 (define-public rust-webpki-roots-0.19
47390 (package
47391 (inherit rust-webpki-roots-0.20)
47392 (name "rust-webpki-roots")
47393 (version "0.19.0")
47394 (source
47395 (origin
47396 (method url-fetch)
47397 (uri (crate-uri "webpki-roots" version))
47398 (file-name
47399 (string-append name "-" version ".tar.gz"))
47400 (sha256
47401 (base32
47402 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
47403
47404 (define-public rust-webpki-roots-0.18
47405 (package
47406 (inherit rust-webpki-roots-0.19)
47407 (name "rust-webpki-roots")
47408 (version "0.18.0")
47409 (source
47410 (origin
47411 (method url-fetch)
47412 (uri (crate-uri "webpki-roots" version))
47413 (file-name (string-append name "-" version ".tar.gz"))
47414 (sha256
47415 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
47416
47417 (define-public rust-webpki-roots-0.17
47418 (package/inherit rust-webpki-roots-0.18
47419 (name "rust-webpki-roots")
47420 (version "0.17.0")
47421 (source
47422 (origin
47423 (method url-fetch)
47424 (uri (crate-uri "webpki-roots" version))
47425 (file-name (string-append name "-" version ".tar.gz"))
47426 (sha256
47427 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
47428
47429 (define-public rust-webpki-roots-0.16
47430 (package
47431 (inherit rust-webpki-roots-0.17)
47432 (name "rust-webpki-roots")
47433 (version "0.16.0")
47434 (source
47435 (origin
47436 (method url-fetch)
47437 (uri (crate-uri "webpki-roots" version))
47438 (file-name
47439 (string-append name "-" version ".tar.gz"))
47440 (sha256
47441 (base32
47442 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
47443 (arguments
47444 `(#:cargo-inputs
47445 (("rust-untrusted" ,rust-untrusted-0.6)
47446 ("rust-webpki" ,rust-webpki-0.19))))))
47447
47448 (define-public rust-webpki-roots-0.15
47449 (package
47450 (inherit rust-webpki-roots-0.20)
47451 (name "rust-webpki-roots")
47452 (version "0.15.0")
47453 (source
47454 (origin
47455 (method url-fetch)
47456 (uri (crate-uri "webpki-roots" version))
47457 (file-name
47458 (string-append name "-" version ".tar.gz"))
47459 (sha256
47460 (base32
47461 "1gya8j75jnvf9lz36w0l4bf2xnw8qdx6plvhia891mcgj44g9lc5"))))
47462 (arguments
47463 `(#:skip-build? #t
47464 #:cargo-inputs
47465 (("rust-untrusted" ,rust-untrusted-0.6)
47466 ("rust-webpki" ,rust-webpki-0.18))))))
47467
47468 (define-public rust-webpki-roots-0.14
47469 (package/inherit rust-webpki-roots-0.18
47470 (name "rust-webpki-roots")
47471 (version "0.14.0")
47472 (source
47473 (origin
47474 (method url-fetch)
47475 (uri (crate-uri "webpki-roots" version))
47476 (file-name (string-append name "-" version ".tar.gz"))
47477 (sha256
47478 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
47479 (arguments
47480 `(#:cargo-inputs
47481 (("rust-untrusted" ,rust-untrusted-0.6)
47482 ("rust-webpki" ,rust-webpki-0.18))))))
47483
47484 (define-public rust-weedle-0.10
47485 (package
47486 (name "rust-weedle")
47487 (version "0.10.0")
47488 (source
47489 (origin
47490 (method url-fetch)
47491 (uri (crate-uri "weedle" version))
47492 (file-name
47493 (string-append name "-" version ".tar.gz"))
47494 (sha256
47495 (base32
47496 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
47497 (build-system cargo-build-system)
47498 (arguments
47499 `(#:cargo-inputs (("rust-nom" ,rust-nom-4))))
47500 (home-page "https://github.com/rustwasm/weedle")
47501 (synopsis "WebIDL Parser")
47502 (description
47503 "This package provides a WebIDL Parser.")
47504 (license license:expat)))
47505
47506 (define-public rust-weezl-0.1
47507 (package
47508 (name "rust-weezl")
47509 (version "0.1.4")
47510 (source
47511 (origin
47512 (method url-fetch)
47513 (uri (crate-uri "weezl" version))
47514 (file-name (string-append name "-" version ".tar.gz"))
47515 (sha256
47516 (base32 "0v16mvdmsicinbhgsm1l7gq1jmcaqrvm22rgn9lrhkhg71wb6cja"))))
47517 (build-system cargo-build-system)
47518 (arguments
47519 `(#:skip-build? #t
47520 #:cargo-inputs
47521 (("rust-futures" ,rust-futures-0.3))))
47522 (home-page "https://github.com/image-rs/lzw.git")
47523 (synopsis "Fast LZW compression and decompression")
47524 (description
47525 "This package provides fast LZW compression and decompression.")
47526 (license (list license:expat license:asl2.0))))
47527
47528 (define-public rust-wepoll-sys-3
47529 (package
47530 (name "rust-wepoll-sys")
47531 (version "3.0.1")
47532 (source
47533 (origin
47534 (method url-fetch)
47535 (uri (crate-uri "wepoll-sys" version))
47536 (file-name (string-append name "-" version ".tar.gz"))
47537 (sha256
47538 (base32 "1zvpkr4dz3ny0k20mg1wdlp8vawz5p4gnya7h8j24119m7g19jqg"))))
47539 (build-system cargo-build-system)
47540 (arguments
47541 `(#:skip-build? #true ;missing "winsock.h"
47542 #:cargo-inputs
47543 (("rust-cc" ,rust-cc-1))))
47544 (home-page "https://gitlab.com/yorickpeterse/wepoll-sys")
47545 (synopsis "Raw bindings to the @code{wepoll} library")
47546 (description
47547 "This crate provides unsafe Rust bindings to the @code{wepoll} library.")
47548 (license license:mpl2.0)))
47549
47550 (define-public rust-wepoll-sys-stjepang-1
47551 (package
47552 (name "rust-wepoll-sys-stjepang")
47553 (version "1.0.8")
47554 (source
47555 (origin
47556 (method url-fetch)
47557 (uri (crate-uri "wepoll-sys-stjepang" version))
47558 (file-name (string-append name "-" version ".tar.gz"))
47559 (sha256
47560 (base32 "138pxc8k6wayyywnjcpk5nhywk3vk6h4i39fj8khpjlhy81vppqz"))))
47561 (build-system cargo-build-system)
47562 (arguments
47563 `(#:skip-build? #true ;missing "winsock.h"
47564 #:cargo-inputs
47565 (("rust-bindgen" ,rust-bindgen-0.53)
47566 ("rust-cc" ,rust-cc-1))))
47567 (home-page "https://github.com/stjepang/wepoll-sys-stjepang")
47568 (synopsis "Fork of @code{wepoll-sys} with stjepang's patches")
47569 (description
47570 "This crate provides Rust bindings to @code{wepoll}, generated
47571 using @code{bindgen}.")
47572 (license license:mpl2.0)))
47573
47574 (define-public rust-which-4
47575 (package
47576 (name "rust-which")
47577 (version "4.0.2")
47578 (source
47579 (origin
47580 (method url-fetch)
47581 (uri (crate-uri "which" version))
47582 (file-name (string-append name "-" version ".tar.gz"))
47583 (sha256
47584 (base32 "1vqih4glz0kh3p08bl8mdzk4c02195ws7v6mfpyfrf5qw7vlxhc7"))))
47585 (build-system cargo-build-system)
47586 (arguments
47587 `(#:skip-build? #t
47588 #:cargo-inputs
47589 (("rust-libc" ,rust-libc-0.2)
47590 ("rust-thiserror" ,rust-thiserror-1))))
47591 (home-page "https://github.com/harryfei/which-rs.git")
47592 (synopsis "Rust equivalent of Unix command @command{which}")
47593 (description
47594 "This package provides a Rust equivalent of Unix command @command{which}.
47595 It locates installed executable in cross platforms.")
47596 (license license:expat)))
47597
47598 (define-public rust-which-3
47599 (package
47600 (inherit rust-which-4)
47601 (name "rust-which")
47602 (version "3.1.1")
47603 (source
47604 (origin
47605 (method url-fetch)
47606 (uri (crate-uri "which" version))
47607 (file-name
47608 (string-append name "-" version ".tar.gz"))
47609 (sha256
47610 (base32
47611 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
47612 (arguments
47613 `(#:skip-build? #t
47614 #:cargo-inputs
47615 (("rust-failure" ,rust-failure-0.1)
47616 ("rust-libc" ,rust-libc-0.2))))))
47617
47618 (define-public rust-which-2
47619 (package
47620 (inherit rust-which-4)
47621 (name "rust-which")
47622 (version "2.0.1")
47623 (source
47624 (origin
47625 (method url-fetch)
47626 (uri (crate-uri "which" version))
47627 (file-name
47628 (string-append name "-" version ".tar.gz"))
47629 (sha256
47630 (base32
47631 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
47632 (arguments
47633 `(#:skip-build? #t
47634 #:cargo-inputs
47635 (("rust-failure" ,rust-failure-0.1)
47636 ("rust-libc" ,rust-libc-0.2))
47637 #:cargo-development-inputs
47638 (("rust-tempdir" ,rust-tempdir-0.3))))))
47639
47640 (define-public rust-which-1
47641 (package
47642 (inherit rust-which-2)
47643 (name "rust-which")
47644 (version "1.0.5")
47645 (source
47646 (origin
47647 (method url-fetch)
47648 (uri (crate-uri "which" version))
47649 (file-name
47650 (string-append name "-" version ".tar.gz"))
47651 (sha256
47652 (base32
47653 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
47654 (arguments
47655 `(#:tests? #f
47656 #:cargo-inputs
47657 (("rust-libc" ,rust-libc-0.2))
47658 #:cargo-development-inputs
47659 (("rust-tempdir" ,rust-tempdir-0.3))))))
47660
47661 (define-public rust-whoami-0.8
47662 (package
47663 (name "rust-whoami")
47664 (version "0.8.2")
47665 (source
47666 (origin
47667 (method url-fetch)
47668 (uri (crate-uri "whoami" version))
47669 (file-name (string-append name "-" version ".tar.gz"))
47670 (sha256
47671 (base32 "0z18m6w2q8a6rivd61sh3f00pdhyvxiwycs2j5088gvgdxb5bfqq"))))
47672 (build-system cargo-build-system)
47673 (arguments `(#:skip-build? #t))
47674 (home-page "https://github.com/libcala/whoami")
47675 (synopsis "Retrieve the current user and environment")
47676 (description
47677 "This package provides simple functions to retrieve the current user and
47678 environment.")
47679 (license (list license:expat license:boost1.0))))
47680
47681 (define-public rust-wide-0.4
47682 (package
47683 (name "rust-wide")
47684 (version "0.4.6")
47685 (source
47686 (origin
47687 (method url-fetch)
47688 (uri (crate-uri "wide" version))
47689 (file-name
47690 (string-append name "-" version ".tar.gz"))
47691 (sha256
47692 (base32
47693 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
47694 (build-system cargo-build-system)
47695 (arguments
47696 `(#:cargo-inputs
47697 (("rust-bytemuck" ,rust-bytemuck-1))))
47698 (home-page "https://github.com/Lokathor/wide")
47699 (synopsis "Rust for wide blocks")
47700 (description "This crate has data types for blocks of primitives packed
47701 together and used as a single unit. This works very well with SIMD/vector
47702 hardware of various targets. Both in terms of explicit SIMD usage and also in
47703 terms of allowing LLVM's auto-vectorizer to do its job.")
47704 (license license:zlib)))
47705
47706 (define-public rust-widestring-0.4
47707 (package
47708 (name "rust-widestring")
47709 (version "0.4.2")
47710 (source
47711 (origin
47712 (method url-fetch)
47713 (uri (crate-uri "widestring" version))
47714 (file-name (string-append name "-" version ".crate"))
47715 (sha256
47716 (base32
47717 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
47718 (build-system cargo-build-system)
47719 (arguments
47720 `(#:cargo-development-inputs
47721 (("rust-winapi" ,rust-winapi-0.3))))
47722 (home-page "https://github.com/starkat99/widestring-rs")
47723 (synopsis "Wide string Rust FFI library")
47724 (description
47725 "A wide string Rust FFI library for converting to and from wide strings,
47726 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
47727 UTF-32 types are provided, including support for malformed encoding.")
47728 (license (list license:asl2.0
47729 license:expat))))
47730
47731 (define-public rust-wild-2
47732 (package
47733 (name "rust-wild")
47734 (version "2.0.4")
47735 (source
47736 (origin
47737 (method url-fetch)
47738 (uri (crate-uri "wild" version))
47739 (file-name (string-append name "-" version ".tar.gz"))
47740 (sha256
47741 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
47742 (build-system cargo-build-system)
47743 (arguments
47744 `(#:cargo-inputs
47745 (("rust-glob" ,rust-glob-0.3))))
47746 (home-page "https://lib.rs/crates/wild")
47747 (synopsis "Glob (wildcard) expanded command-line arguments")
47748 (description
47749 "This package allows Rust applications support wildcard arguments on
47750 command-line, uniformly on all platforms")
47751 (license (list license:asl2.0 license:expat))))
47752
47753 (define-public rust-winapi-0.3
47754 (package
47755 (name "rust-winapi")
47756 (version "0.3.9")
47757 (source
47758 (origin
47759 (method url-fetch)
47760 (uri (crate-uri "winapi" version))
47761 (file-name (string-append name "-" version ".crate"))
47762 (sha256
47763 (base32
47764 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
47765 (build-system cargo-build-system)
47766 ;; This package depends unconditionally on these two crates.
47767 (arguments
47768 `(#:cargo-inputs
47769 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
47770 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
47771 (home-page "https://github.com/retep998/winapi-rs")
47772 (synopsis "Raw FFI bindings for all of Windows API")
47773 (description
47774 "Raw FFI bindings for all of Windows API.")
47775 (license (list license:asl2.0
47776 license:expat))))
47777
47778 (define-public rust-winapi-0.2
47779 (package
47780 (inherit rust-winapi-0.3)
47781 (name "rust-winapi")
47782 (version "0.2.8")
47783 (source
47784 (origin
47785 (method url-fetch)
47786 (uri (crate-uri "winapi" version))
47787 (file-name (string-append name "-" version ".crate"))
47788 (sha256
47789 (base32
47790 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
47791 (arguments '(#:skip-build? #t))))
47792
47793 (define-public rust-winapi-build-0.1
47794 (package
47795 (name "rust-winapi-build")
47796 (version "0.1.1")
47797 (source
47798 (origin
47799 (method url-fetch)
47800 (uri (crate-uri "winapi-build" version))
47801 (file-name (string-append name "-" version ".crate"))
47802 (sha256
47803 (base32
47804 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
47805 (build-system cargo-build-system)
47806 (home-page "https://github.com/retep998/winapi-rs")
47807 (synopsis "Common code for build.rs in WinAPI -sys crates")
47808 (description
47809 "Common code for build.rs in WinAPI -sys crates.")
47810 (license license:expat)))
47811
47812 (define-public rust-winapi-i686-pc-windows-gnu-0.4
47813 (package
47814 (name "rust-winapi-i686-pc-windows-gnu")
47815 (version "0.4.0")
47816 (source
47817 (origin
47818 (method url-fetch)
47819 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
47820 (file-name (string-append name "-" version ".crate"))
47821 (sha256
47822 (base32
47823 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
47824 (build-system cargo-build-system)
47825 (home-page "https://github.com/retep998/winapi-rs")
47826 (synopsis "Import libraries for the i686-pc-windows-gnu target")
47827 (description "This crate provides import libraries for the
47828 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
47829 @code{winapi} instead.")
47830 (license (list license:asl2.0
47831 license:expat))))
47832
47833 (define-public rust-winapi-util-0.1
47834 (package
47835 (name "rust-winapi-util")
47836 (version "0.1.5")
47837 (source
47838 (origin
47839 (method url-fetch)
47840 (uri (crate-uri "winapi-util" version))
47841 (file-name (string-append name "-" version ".crate"))
47842 (sha256
47843 (base32
47844 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
47845 (build-system cargo-build-system)
47846 (arguments
47847 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
47848 (home-page "https://github.com/BurntSushi/winapi-util")
47849 (synopsis "Dumping ground for high level safe wrappers over winapi")
47850 (description
47851 "This package provides a dumping ground for high level safe wrappers over
47852 winapi.")
47853 (license (list license:unlicense
47854 license:expat))))
47855
47856 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
47857 (package
47858 (name "rust-winapi-x86-64-pc-windows-gnu")
47859 (version "0.4.0")
47860 (source
47861 (origin
47862 (method url-fetch)
47863 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
47864 (file-name (string-append name "-" version ".crate"))
47865 (sha256
47866 (base32
47867 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
47868 (build-system cargo-build-system)
47869 (home-page "https://github.com/retep998/winapi-rs")
47870 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
47871 (description "This package provides import libraries for the
47872 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
47873 @code{winapi} instead.")
47874 (license (list license:asl2.0
47875 license:expat))))
47876
47877 (define-public rust-wincolor-1
47878 (package
47879 (name "rust-wincolor")
47880 (version "1.0.3")
47881 (source
47882 (origin
47883 (method url-fetch)
47884 (uri (crate-uri "wincolor" version))
47885 (file-name (string-append name "-" version ".crate"))
47886 (sha256
47887 (base32
47888 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
47889 (build-system cargo-build-system)
47890 (arguments
47891 `(#:cargo-inputs
47892 (("rust-winapi" ,rust-winapi-0.3)
47893 ("rust-winapi-util" ,rust-winapi-util-0.1))))
47894 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
47895 (synopsis "Windows API for controlling text color in a Windows console")
47896 (description
47897 "This package provides a simple Windows specific API for controlling text
47898 color in a Windows console.")
47899 (license (list license:unlicense
47900 license:expat))))
47901
47902 (define-public rust-wincolor-0.1
47903 (package
47904 (inherit rust-wincolor-1)
47905 (name "rust-wincolor")
47906 (version "0.1.6")
47907 (source
47908 (origin
47909 (method url-fetch)
47910 (uri (crate-uri "wincolor" version))
47911 (file-name (string-append name "-" version ".tar.gz"))
47912 (sha256
47913 (base32 "0rvpvv26a8c4dla5i5hsxlkvjcjjbl0dylhhg4147m54lfcn9c7f"))))
47914 (arguments
47915 `(#:skip-build? #t
47916 #:cargo-inputs
47917 (("rust-winapi" ,rust-winapi-0.3))))))
47918
47919 (define-public rust-win-crypto-ng-0.4
47920 (package
47921 (name "rust-win-crypto-ng")
47922 (version "0.4.0")
47923 (source
47924 (origin
47925 (method url-fetch)
47926 (uri (crate-uri "win-crypto-ng" version))
47927 (file-name (string-append name "-" version ".tar.gz"))
47928 (sha256
47929 (base32 "0v26ssjip8fdilj1j6csnvcny98gb90ra1qlnm2xwjlgivlr5kr4"))))
47930 (build-system cargo-build-system)
47931 (arguments
47932 `(#:skip-build? #t
47933 #:cargo-inputs
47934 (("rust-cipher" ,rust-cipher-0.2)
47935 ("rust-doc-comment" ,rust-doc-comment-0.3)
47936 ("rust-rand-core" ,rust-rand-core-0.5)
47937 ("rust-winapi" ,rust-winapi-0.3)
47938 ("rust-zeroize" ,rust-zeroize-1))))
47939 (home-page "https://crates.io/crates/win-crypto-ng")
47940 (synopsis "Safe bindings to MS Windows Cryptography API Next
47941 Generation")
47942 (description
47943 "Cryptography API Next Generation (CNG) are cryptographic
47944 primitives and utilities provided by the operating system and/or
47945 hardware. It is available since Windows Vista and replaces the now
47946 deprecated CryptoAPI.
47947
47948 The primitives do not depend on OpenSSL or other libraries of the
47949 sort, they are provided by Microsoft and/or by the hardware
47950 manufacturer. They are the primitives used in kernel space programs.
47951 Therefore, if you are using Microsoft Windows, you already accepted to
47952 trust these primitives.")
47953 (license license:bsd-3)))
47954
47955 (define-public rust-winpty-sys-0.4
47956 (package
47957 (name "rust-winpty-sys")
47958 (version "0.4.3")
47959 (source
47960 (origin
47961 (method url-fetch)
47962 (uri (crate-uri "winpty-sys" version))
47963 (file-name
47964 (string-append name "-" version ".tar.gz"))
47965 (sha256
47966 (base32
47967 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
47968 (build-system cargo-build-system)
47969 (arguments
47970 `(#:skip-build? #t
47971 #:cargo-inputs
47972 (("rust-bindgen" ,rust-bindgen-0.33)
47973 ("rust-cc" ,rust-cc-1))))
47974 (home-page "https://github.com/rprichard/winpty")
47975 (synopsis "Rust winpty bindings")
47976 (description "Rust winpty bindings.")
47977 (license license:expat)))
47978
47979 (define-public rust-winreg-0.7
47980 (package
47981 (name "rust-winreg")
47982 (version "0.7.0")
47983 (source
47984 (origin
47985 (method url-fetch)
47986 (uri (crate-uri "winreg" version))
47987 (file-name (string-append name "-" version ".tar.gz"))
47988 (sha256
47989 (base32
47990 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
47991 (build-system cargo-build-system)
47992 (arguments
47993 `(#:cargo-inputs
47994 (("rust-chrono" ,rust-chrono-0.4)
47995 ("rust-serde" ,rust-serde-1)
47996 ("rust-winapi" ,rust-winapi-0.3))
47997 #:cargo-development-inputs
47998 (("rust-rand" ,rust-rand-0.3)
47999 ("rust-serde-derive" ,rust-serde-derive-1))))
48000 (home-page "https://github.com/gentoo90/winreg-rs")
48001 (synopsis "Rust bindings to the MS Windows Registry API")
48002 (description "This package provides Rust bindings to MS Windows Registry
48003 API.")
48004 (license license:expat)))
48005
48006 (define-public rust-winreg-0.6
48007 (package
48008 (name "rust-winreg")
48009 (version "0.6.2")
48010 (source
48011 (origin
48012 (method url-fetch)
48013 (uri (crate-uri "winreg" version))
48014 (file-name
48015 (string-append name "-" version ".tar.gz"))
48016 (sha256
48017 (base32
48018 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
48019 (build-system cargo-build-system)
48020 (arguments
48021 `(#:skip-build? #t
48022 #:cargo-inputs
48023 (("rust-chrono" ,rust-chrono-0.4)
48024 ("rust-serde" ,rust-serde-1)
48025 ("rust-winapi" ,rust-winapi-0.3))
48026 #:cargo-development-inputs
48027 (("rust-rand" ,rust-rand-0.3)
48028 ("rust-serde-derive" ,rust-serde-derive-1))))
48029 (home-page "https://github.com/gentoo90/winreg-rs")
48030 (synopsis "Rust bindings to MS Windows Registry API")
48031 (description
48032 "This package provides Rust bindings to MS Windows Registry API.")
48033 (license license:expat)))
48034
48035 (define-public rust-winreg-0.5
48036 (package
48037 (inherit rust-winreg-0.7)
48038 (name "rust-winreg")
48039 (version "0.5.1")
48040 (source
48041 (origin
48042 (method url-fetch)
48043 (uri (crate-uri "winreg" version))
48044 (file-name (string-append name "-" version ".tar.gz"))
48045 (sha256
48046 (base32 "0jkh4jj2g8g0bl7r1xvq9vv9hr4gdzphg9ndqm65q6f1jn9paym2"))))
48047 (build-system cargo-build-system)
48048 (arguments
48049 `(#:skip-build? #t
48050 #:cargo-inputs
48051 (("rust-clippy" ,rust-clippy-0.0)
48052 ("rust-serde" ,rust-serde-1)
48053 ("rust-winapi" ,rust-winapi-0.3))))))
48054
48055 (define-public rust-winutil-0.1
48056 (package
48057 (name "rust-winutil")
48058 (version "0.1.1")
48059 (source
48060 (origin
48061 (method url-fetch)
48062 (uri (crate-uri "winutil" version))
48063 (file-name (string-append name "-" version ".crate"))
48064 (sha256
48065 (base32
48066 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
48067 (arguments
48068 `(#:skip-build? #t
48069 #:cargo-inputs
48070 (("rust-winapi" ,rust-winapi-0.3))))
48071 (build-system cargo-build-system)
48072 (home-page "https://bitbucket.org/DaveLancaster/winutil")
48073 (synopsis "Library wrapping a handful of useful winapi functions")
48074 (description
48075 "A simple library wrapping a handful of useful winapi functions.")
48076 (license license:expat)))
48077
48078 (define-public rust-wio-0.2
48079 (package
48080 (name "rust-wio")
48081 (version "0.2.2")
48082 (source
48083 (origin
48084 (method url-fetch)
48085 (uri (crate-uri "wio" version))
48086 (file-name (string-append name "-" version ".tar.gz"))
48087 (sha256
48088 (base32 "199p404fp96w1f1c93bf1jrvaqwypxf3hmmldhww4jk4yhr9j4jx"))))
48089 (build-system cargo-build-system)
48090 (arguments
48091 `(#:skip-build? #t
48092 #:cargo-inputs
48093 (("rust-winapi" ,rust-winapi-0.3))))
48094 (home-page "https://github.com/retep998/wio-rs")
48095 (synopsis "Windows IO wrapper")
48096 (description
48097 "Wio is a middle-level wrapper around various things in Windows API. It
48098 is designed to be a very thin layer around Windows API to provide a safe Rusty
48099 API but without hiding any functionality.")
48100 (license (list license:expat license:asl2.0))))
48101
48102 (define-public rust-ws2-32-sys-0.2
48103 (package
48104 (name "rust-ws2-32-sys")
48105 (version "0.2.1")
48106 (source
48107 (origin
48108 (method url-fetch)
48109 (uri (crate-uri "ws2_32-sys" version))
48110 (file-name (string-append name "-" version ".crate"))
48111 (sha256
48112 (base32
48113 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
48114 (build-system cargo-build-system)
48115 (arguments
48116 `(#:skip-build? #t
48117 #:cargo-inputs
48118 (("rust-winapi" ,rust-winapi-0.2)
48119 ("rust-winapi-build" ,rust-winapi-build-0.1))))
48120 (home-page "https://github.com/retep998/winapi-rs")
48121 (synopsis "Function definitions for the Windows API library ws2_32")
48122 (description
48123 "Contains function definitions for the Windows API library ws2_32.")
48124 (license license:expat)))
48125
48126 (define-public rust-wyz-0.2
48127 (package
48128 (name "rust-wyz")
48129 (version "0.2.0")
48130 (source
48131 (origin
48132 (method url-fetch)
48133 (uri (crate-uri "wyz" version))
48134 (file-name
48135 (string-append name "-" version ".tar.gz"))
48136 (sha256
48137 (base32
48138 "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
48139 (build-system cargo-build-system)
48140 (home-page "https://myrrlyn.net/crates/wyz")
48141 (synopsis "Collection of utility functions")
48142 (description
48143 "This package provides a collection of utility functions.")
48144 (license license:expat)))
48145
48146 (define-public rust-x86-0.33
48147 (package
48148 (name "rust-x86")
48149 (version "0.33.0")
48150 (source
48151 (origin
48152 (method url-fetch)
48153 (uri (crate-uri "x86" version))
48154 (file-name (string-append name "-" version ".tar.gz"))
48155 (sha256
48156 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
48157 (build-system cargo-build-system)
48158 (arguments
48159 `(#:skip-build? #t
48160 #:cargo-inputs
48161 (("rust-bit-field" ,rust-bit-field-0.10)
48162 ("rust-bitflags" ,rust-bitflags-1)
48163 ("rust-csv" ,rust-csv-1)
48164 ("rust-phf" ,rust-phf-0.7)
48165 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
48166 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
48167 ("rust-serde-json" ,rust-serde-json-1))))
48168 (home-page "https://github.com/gz/rust-x86")
48169 (synopsis "Library to program x86 (amd64) hardware")
48170 (description
48171 "This is a Library to program x86 (amd64) hardware. It contains x86
48172 specific data structure descriptions, data-tables, as well as convenience
48173 function to call assembly instructions typically not exposed in higher level
48174 languages.")
48175 (license license:expat)))
48176
48177 (define-public rust-xattr-0.2
48178 (package
48179 (name "rust-xattr")
48180 (version "0.2.2")
48181 (source
48182 (origin
48183 (method url-fetch)
48184 (uri (crate-uri "xattr" version))
48185 (file-name (string-append name "-" version ".crate"))
48186 (sha256
48187 (base32
48188 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
48189 (build-system cargo-build-system)
48190 (arguments
48191 `(#:skip-build? #t
48192 #:cargo-inputs
48193 (("rust-libc" ,rust-libc-0.2))
48194 #:cargo-development-inputs
48195 (("rust-tempfile" ,rust-tempfile-3))))
48196 (home-page "https://github.com/Stebalien/xattr")
48197 (synopsis "Unix extended file system attributes")
48198 (description
48199 "This package provide a small library for setting, getting, and listing
48200 extended attributes.")
48201 (license (list license:asl2.0
48202 license:expat))))
48203
48204 (define-public rust-xcb-0.9
48205 (package
48206 (name "rust-xcb")
48207 (version "0.9.0")
48208 (source
48209 (origin
48210 (method url-fetch)
48211 (uri (crate-uri "xcb" version))
48212 (file-name
48213 (string-append name "-" version ".tar.gz"))
48214 (sha256
48215 (base32
48216 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
48217 (build-system cargo-build-system)
48218 (arguments
48219 `(#:tests? #f ; Building all the features tests the code.
48220 #:cargo-build-flags '("--features" "debug_all")
48221 #:cargo-inputs
48222 (("rust-libc" ,rust-libc-0.2)
48223 ("rust-log" ,rust-log-0.4)
48224 ("rust-x11" ,rust-x11-2))))
48225 (inputs
48226 `(("libx11" ,libx11)
48227 ("libxcb" ,libxcb)
48228 ("xcb-proto" ,xcb-proto)))
48229 (native-inputs
48230 `(("pkg-config" ,pkg-config)
48231 ("python" ,python)))
48232 (home-page "https://github.com/rtbo/rust-xcb")
48233 (synopsis "Rust bindings and wrappers for XCB")
48234 (description
48235 "This package provides Rust bindings and wrappers for XCB.")
48236 (license license:expat)))
48237
48238 (define-public rust-xcursor-0.3
48239 (package
48240 (name "rust-xcursor")
48241 (version "0.3.3")
48242 (source
48243 (origin
48244 (method url-fetch)
48245 (uri (crate-uri "xcursor" version))
48246 (file-name (string-append name "-" version ".tar.gz"))
48247 (sha256
48248 (base32 "022x7jm71dyqrxwsjkqfgj8bx57y7g8yyz318qb80y5ffhaj76is"))))
48249 (build-system cargo-build-system)
48250 (arguments
48251 `(#:skip-build? #t
48252 #:cargo-inputs
48253 (("rust-nom" ,rust-nom-6))))
48254 (home-page "https://crates.io/crates/xcursor")
48255 (synopsis "Library for loading XCursor themes")
48256 (description
48257 "This package provides a library for loading XCursor themes.")
48258 (license license:expat)))
48259
48260 (define-public rust-xdg-2
48261 (package
48262 (name "rust-xdg")
48263 (version "2.2.0")
48264 (source
48265 (origin
48266 (method url-fetch)
48267 (uri (crate-uri "xdg" version))
48268 (file-name (string-append name "-" version ".crate"))
48269 (sha256
48270 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
48271 (build-system cargo-build-system)
48272 (home-page "https://github.com/whitequark/rust-xdg")
48273 (synopsis "Store and retrieve files according to XDG specification")
48274 (description
48275 "This package provides a library for storing and retrieving files according
48276 to XDG Base Directory specification.")
48277 (license (list license:asl2.0
48278 license:expat))))
48279
48280 (define-public rust-xml-rs-0.8
48281 (package
48282 (name "rust-xml-rs")
48283 (version "0.8.3")
48284 (source
48285 (origin
48286 (method url-fetch)
48287 (uri (crate-uri "xml-rs" version))
48288 (file-name
48289 (string-append name "-" version ".tar.gz"))
48290 (sha256
48291 (base32
48292 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
48293 (modules '((guix build utils)))
48294 (snippet
48295 '(begin
48296 ;; 'doctest' isn't stable until rust-1.40
48297 (substitute* "src/lib.rs"
48298 (("\\(doctest") "(test"))
48299 #t))))
48300 (build-system cargo-build-system)
48301 (arguments
48302 `(#:cargo-development-inputs
48303 (("rust-doc-comment" ,rust-doc-comment-0.3)
48304 ("rust-lazy-static" ,rust-lazy-static-1))))
48305 (home-page "https://github.com/netvl/xml-rs")
48306 (synopsis "XML library in pure Rust")
48307 (description "An XML library in pure Rust.")
48308 (license license:expat)))
48309
48310 (define-public rust-xml-rs-0.7
48311 (package
48312 (name "rust-xml-rs")
48313 (version "0.7.0")
48314 (source
48315 (origin
48316 (method url-fetch)
48317 (uri (crate-uri "xml-rs" version))
48318 (file-name
48319 (string-append name "-" version ".tar.gz"))
48320 (sha256
48321 (base32
48322 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
48323 (build-system cargo-build-system)
48324 (arguments
48325 `(#:cargo-test-flags '("--release" "--lib")
48326 #:cargo-inputs
48327 (("rust-bitflags" ,rust-bitflags-1))))
48328 (home-page "https://github.com/netvl/xml-rs")
48329 (synopsis "XML library in pure Rust")
48330 (description "An XML library in pure Rust.")
48331 (license license:expat)))
48332
48333 (define-public rust-xml5ever-0.16
48334 (package
48335 (name "rust-xml5ever")
48336 (version "0.16.1")
48337 (source
48338 (origin
48339 (method url-fetch)
48340 (uri (crate-uri "xml5ever" version))
48341 (file-name
48342 (string-append name "-" version ".tar.gz"))
48343 (sha256
48344 (base32
48345 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
48346 (build-system cargo-build-system)
48347 (arguments
48348 `(#:cargo-inputs
48349 (("rust-log" ,rust-log-0.4)
48350 ("rust-mac" ,rust-mac-0.1)
48351 ("rust-markup5ever" ,rust-markup5ever-0.10)
48352 ("rust-time" ,rust-time-0.1))
48353 #:cargo-development-inputs
48354 (("rust-criterion" ,rust-criterion-0.3)
48355 ("rust-rustc-test" ,rust-rustc-test-0.3))))
48356 (home-page
48357 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
48358 (synopsis "Push based streaming parser for xml")
48359 (description
48360 "Push based streaming parser for xml.")
48361 (license (list license:expat license:asl2.0))))
48362
48363 (define-public rust-xmlparser-0.13
48364 (package
48365 (name "rust-xmlparser")
48366 (version "0.13.3")
48367 (source
48368 (origin
48369 (method url-fetch)
48370 (uri (crate-uri "xmlparser" version))
48371 (file-name (string-append name "-" version ".tar.gz"))
48372 (sha256
48373 (base32 "1n73ymdxpdq30fgz698095zvh8k5r264rl6pcxnyyrr19nra4jqi"))))
48374 (build-system cargo-build-system)
48375 (arguments `(#:skip-build? #t))
48376 (home-page "https://github.com/RazrFalcon/xmlparser")
48377 (synopsis "Pull-based, zero-allocation XML parser")
48378 (description
48379 "@code{xmlparser} is a low-level, pull-based, zero-allocation XML 1.0
48380 parser.")
48381 (license (list license:expat license:asl2.0))))
48382
48383 (define-public rust-xz2-0.1
48384 (package
48385 (name "rust-xz2")
48386 (version "0.1.6")
48387 (source
48388 (origin
48389 (method url-fetch)
48390 (uri (crate-uri "xz2" version))
48391 (file-name (string-append name "-" version ".tar.gz"))
48392 (sha256
48393 (base32
48394 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
48395 (build-system cargo-build-system)
48396 (arguments
48397 `(#:tests? #f ; Not all files included in the tarball.
48398 #:cargo-inputs
48399 (("rust-futures" ,rust-futures-0.1)
48400 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
48401 ("rust-tokio-io" ,rust-tokio-io-0.1))
48402 #:cargo-development-inputs
48403 (("rust-quickcheck" ,rust-quickcheck-0.7)
48404 ("rust-rand" ,rust-rand-0.5)
48405 ("rust-tokio-core" ,rust-tokio-core-0.1))))
48406 (native-inputs
48407 `(("pkg-config" ,pkg-config)
48408 ("xz" ,xz)))
48409 (home-page "https://github.com/alexcrichton/xz2-rs")
48410 (synopsis "Rust bindings to liblzma")
48411 (description "This package provides Rust bindings to liblzma providing
48412 Read/Write streams as well as low-level in-memory encoding and decoding.")
48413 (license (list license:expat license:asl2.0))))
48414
48415 (define-public rust-yaml-rust-0.4
48416 (package
48417 (name "rust-yaml-rust")
48418 (version "0.4.5")
48419 (source
48420 (origin
48421 (method url-fetch)
48422 (uri (crate-uri "yaml-rust" version))
48423 (file-name (string-append name "-" version ".tar.gz"))
48424 (sha256
48425 (base32 "118wbqrr4n6wgk5rjjnlrdlahawlxc1bdsx146mwk8f79in97han"))))
48426 (build-system cargo-build-system)
48427 (arguments
48428 `(#:cargo-inputs
48429 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
48430 #:cargo-development-inputs
48431 (("rust-quickcheck" ,rust-quickcheck-0.9))))
48432 (home-page "http://chyh1990.github.io/yaml-rust/")
48433 (synopsis "YAML 1.2 parser for Rust")
48434 (description "This package is a YAML 1.2 parser for Rust.")
48435 (license (list license:expat license:asl2.0))))
48436
48437 (define-public rust-yaml-rust-0.3
48438 (package
48439 (inherit rust-yaml-rust-0.4)
48440 (name "rust-yaml-rust")
48441 (version "0.3.5")
48442 (source
48443 (origin
48444 (method url-fetch)
48445 (uri (crate-uri "yaml-rust" version))
48446 (file-name (string-append name "-" version ".tar.gz"))
48447 (sha256
48448 (base32
48449 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
48450 (arguments
48451 `(#:cargo-inputs
48452 (("rust-clippy" ,rust-clippy-0.0)
48453 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
48454
48455 (define-public rust-yansi-0.5
48456 (package
48457 (name "rust-yansi")
48458 (version "0.5.0")
48459 (source
48460 (origin
48461 (method url-fetch)
48462 (uri (crate-uri "yansi" version))
48463 (file-name (string-append name "-" version ".tar.gz"))
48464 (sha256
48465 (base32 "0wdx8syhc61lphmgw5cw1vq73isi4szjqriz1k07z19r3r59ziwz"))))
48466 (build-system cargo-build-system)
48467 (arguments `(#:skip-build? #t))
48468 (home-page "https://github.com/SergioBenitez/yansi")
48469 (synopsis "Simple ANSI terminal color painting library")
48470 (description
48471 "This package provides a dead simple ANSI terminal color painting
48472 library.")
48473 (license (list license:expat license:asl2.0))))
48474
48475 (define-public rust-zbase32-0.1
48476 (package
48477 (name "rust-zbase32")
48478 (version "0.1.2")
48479 (source
48480 (origin
48481 (method url-fetch)
48482 (uri (crate-uri "zbase32" version))
48483 (file-name (string-append name "-" version ".tar.gz"))
48484 (sha256
48485 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
48486 (build-system cargo-build-system)
48487 (arguments
48488 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
48489 #:cargo-development-inputs
48490 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
48491 ("rust-quickcheck" ,rust-quickcheck-0.7)
48492 ("rust-rand" ,rust-rand-0.6))))
48493 (home-page "https://gitlab.com/pgerber/zbase32-rust")
48494 (synopsis "Implementation of zbase32")
48495 (description "This package provides an implementation of zbase32.")
48496 (license license:lgpl3+)))
48497
48498 (define-public rust-zeroize-1
48499 (package
48500 (name "rust-zeroize")
48501 (version "1.1.0")
48502 (source
48503 (origin
48504 (method url-fetch)
48505 (uri (crate-uri "zeroize" version))
48506 (file-name
48507 (string-append name "-" version ".tar.gz"))
48508 (sha256
48509 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
48510 (build-system cargo-build-system)
48511 (arguments
48512 `(#:tests? #f ;2 doc tests fail
48513 #:cargo-inputs
48514 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
48515 (home-page "https://github.com/iqlusioninc/crates/")
48516 (synopsis "Securely clear secrets from memory")
48517 (description
48518 "Zeroize securely clears secrets from memory with a simple trait built on
48519 stable Rust primitives, which guarantee memory is zeroed using an operation
48520 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
48521 implementation that works everywhere, even WASM!")
48522 (license (list license:asl2.0 license:expat))))
48523
48524 (define-public rust-zeroize-derive-1
48525 (package
48526 (name "rust-zeroize-derive")
48527 (version "1.0.0")
48528 (source
48529 (origin
48530 (method url-fetch)
48531 (uri (crate-uri "zeroize-derive" version))
48532 (file-name
48533 (string-append name "-" version ".tar.gz"))
48534 (sha256
48535 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
48536 (build-system cargo-build-system)
48537 (arguments
48538 `(#:cargo-inputs
48539 (("rust-proc-macro2" ,rust-proc-macro2-1)
48540 ("rust-quote" ,rust-quote-1)
48541 ("rust-syn" ,rust-syn-1)
48542 ("rust-synstructure" ,rust-synstructure-0.12))))
48543 (home-page "https://github.com/iqlusioninc/crates/")
48544 (synopsis "Custom derive support for zeroize")
48545 (description "This crate provides custom derive support for Zeroize.")
48546 (license (list license:asl2.0 license:expat))))
48547
48548 (define-public rust-zip-0.5
48549 (package
48550 (name "rust-zip")
48551 (version "0.5.9")
48552 (source
48553 (origin
48554 (method url-fetch)
48555 (uri (crate-uri "zip" version))
48556 (file-name
48557 (string-append name "-" version ".tar.gz"))
48558 (sha256
48559 (base32
48560 "1i9axf7h9l04l1cy14js30svjb6zcira5yj1d4v42b14b93rca6c"))))
48561 (build-system cargo-build-system)
48562 (arguments
48563 `(#:skip-build? #t
48564 #:cargo-inputs
48565 (("rust-byteorder" ,rust-byteorder-1)
48566 ("rust-bzip2" ,rust-bzip2-0.3)
48567 ("rust-crc32fast" ,rust-crc32fast-1)
48568 ("rust-flate2" ,rust-flate2-1)
48569 ("rust-thiserror" ,rust-thiserror-1)
48570 ("rust-time" ,rust-time-0.1))))
48571 (home-page "https://github.com/mvdnes/zip-rs.git")
48572 (synopsis
48573 "Library to support the reading and writing of zip files")
48574 (description
48575 "Library to support the reading and writing of zip files.")
48576 (license license:expat)))
48577
48578 (define-public rust-zoneinfo-compiled-0.4
48579 (package
48580 (name "rust-zoneinfo-compiled")
48581 (version "0.4.8")
48582 (source
48583 (origin
48584 (method url-fetch)
48585 (uri (crate-uri "zoneinfo_compiled" version))
48586 (file-name
48587 (string-append name "-" version ".tar.gz"))
48588 (sha256
48589 (base32
48590 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
48591 (build-system cargo-build-system)
48592 (arguments
48593 `(#:cargo-inputs
48594 (("rust-byteorder" ,rust-byteorder-1)
48595 ("rust-datetime" ,rust-datetime-0.4))))
48596 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
48597 (synopsis "Library for parsing compiled zoneinfo files")
48598 (description
48599 "This package provides a library for parsing compiled zoneinfo files.")
48600 (license license:expat)))
48601
48602 (define-public rust-zstd-0.5
48603 (package
48604 (name "rust-zstd")
48605 (version "0.5.3+zstd.1.4.5")
48606 (source
48607 (origin
48608 (method url-fetch)
48609 (uri (crate-uri "zstd" version))
48610 (file-name (string-append name "-" version ".tar.gz"))
48611 (sha256
48612 (base32
48613 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
48614 (build-system cargo-build-system)
48615 (arguments
48616 `(#:cargo-inputs
48617 (("rust-futures" ,rust-futures-0.1)
48618 ("rust-tokio-io" ,rust-tokio-io-0.1)
48619 ("rust-zstd-safe" ,rust-zstd-safe-2))
48620 #:cargo-development-inputs
48621 (("rust-clap" ,rust-clap-2)
48622 ("rust-humansize" ,rust-humansize-1)
48623 ("rust-partial-io" ,rust-partial-io-0.3)
48624 ("rust-quickcheck" ,rust-quickcheck-0.6)
48625 ("rust-walkdir" ,rust-walkdir-2))))
48626 (home-page "https://github.com/gyscos/zstd-rs")
48627 (synopsis "Binding to the zstd compression library")
48628 (description "This package provides a binding to the zstd compression
48629 library.")
48630 (license license:expat)))
48631
48632 (define-public rust-zstd-safe-2
48633 (package
48634 (name "rust-zstd-safe")
48635 (version "2.0.5+zstd.1.4.5")
48636 (source
48637 (origin
48638 (method url-fetch)
48639 (uri (crate-uri "zstd-safe" version))
48640 (file-name (string-append name "-" version ".tar.gz"))
48641 (sha256
48642 (base32
48643 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
48644 (build-system cargo-build-system)
48645 (arguments
48646 `(#:cargo-inputs
48647 (("rust-libc" ,rust-libc-0.2)
48648 ("rust-zstd-sys" ,rust-zstd-sys-1))))
48649 (home-page "https://github.com/gyscos/zstd-rs")
48650 (synopsis "Safe low-level bindings to the zstd compression library")
48651 (description "This package provides safe low-level bindings to the zstd
48652 compression library.")
48653 (license (list license:expat license:asl2.0))))
48654
48655 ;; TODO: Unbundle zstd.
48656 (define-public rust-zstd-sys-1
48657 (package
48658 (name "rust-zstd-sys")
48659 (version "1.4.17+zstd.1.4.5")
48660 (source
48661 (origin
48662 (method url-fetch)
48663 (uri (crate-uri "zstd-sys" version))
48664 (file-name
48665 (string-append name "-" version ".tar.gz"))
48666 (sha256
48667 (base32
48668 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
48669 (build-system cargo-build-system)
48670 (arguments
48671 `(#:cargo-inputs
48672 (("rust-libc" ,rust-libc-0.2)
48673 ("rust-bindgen" ,rust-bindgen-0.54)
48674 ("rust-cc" ,rust-cc-1)
48675 ("rust-glob" ,rust-glob-0.3)
48676 ("rust-itertools" ,rust-itertools-0.9)
48677 ("rust-pkg-config" ,rust-pkg-config-0.3))))
48678 (home-page "https://github.com/gyscos/zstd-rs")
48679 (synopsis "Low-level bindings to the zstd compression library")
48680 (description "This package provides low-level Rust bindings to the zstd
48681 compression library.")
48682 (license (list license:expat license:asl2.0))))
48683
48684 (define-public rust-packed-struct
48685 (package
48686 (name "rust-packed-struct")
48687 (version "0.3.0")
48688 (source
48689 (origin
48690 (method url-fetch)
48691 (uri (crate-uri "packed_struct" version))
48692 (file-name
48693 (string-append name "-" version ".tar.gz"))
48694 (sha256
48695 (base32
48696 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
48697 (build-system cargo-build-system)
48698 (arguments
48699 `(#:cargo-inputs
48700 (("rust-serde" ,rust-serde-1)
48701 ("rust-serde-derive" ,rust-serde-derive-1))))
48702 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
48703 (synopsis "Binary-level structure packing and unpacking generator")
48704 (description "This package provides bit-level packing an unpacking
48705 of structs. The library provides a meta-programming approach, using
48706 attributes to define fields and how they should be packed. The resulting
48707 trait implementations provide safe packing, unpacking and runtime debugging
48708 formatters with per-field documentation generated for each structure.
48709
48710 @itemize
48711 @item Plain Rust structures, decorated with attributes
48712 @item MSB or LSB integers of user-defined bit widths
48713 @item Primitive enum code generation helper
48714 @item MSB0 or LSB0 bit positioning
48715 @item Documents the field's packing table
48716 @item Runtime packing visualization
48717 @item Nested packed types
48718 @item Arrays of packed structures as fields
48719 @item Reserved fields, their bits are always 0 or 1
48720 @end itemize")
48721 ;; User can choose either license.
48722 (license (list license:expat license:asl2.0))))
48723
48724 (define-public rust-piper-0.1
48725 (package
48726 (name "rust-piper")
48727 (version "0.1.3")
48728 (source
48729 (origin
48730 (method url-fetch)
48731 (uri (crate-uri "piper" version))
48732 (file-name (string-append name "-" version ".tar.gz"))
48733 (sha256
48734 (base32 "062zdv9w7l5037g113bh7r72wmygz92ajzr0z41v3bqdd3x8nq01"))))
48735 (build-system cargo-build-system)
48736 (arguments
48737 `(#:tests? #false
48738 #:cargo-inputs
48739 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
48740 ("rust-futures-io" ,rust-futures-io-0.3)
48741 ("rust-futures-sink" ,rust-futures-sink-0.3)
48742 ("rust-futures-util" ,rust-futures-util-0.3))
48743 #:cargo-development-inputs
48744 (("rust-futures" ,rust-futures-0.3))))
48745 (home-page "https://crates.io/crates/piper")
48746 (synopsis "Async pipes, channels, mutexes, and more")
48747 (description
48748 "This crate provides async pipes, channels, mutexes, and more.")
48749 (license (list license:expat license:asl2.0))))
48750
48751 (define-public rust-ptree-0.3
48752 (package
48753 (name "rust-ptree")
48754 (version "0.3.1")
48755 (source
48756 (origin
48757 (method url-fetch)
48758 (uri (crate-uri "ptree" version))
48759 (file-name (string-append name "-" version ".tar.gz"))
48760 (sha256
48761 (base32 "1bp6r88hcw0ygmdfdf1gwsj6krcah2qhwp3kw284wvni080l1zcm"))))
48762 (build-system cargo-build-system)
48763 (arguments
48764 `(#:skip-build? #t
48765 #:cargo-inputs
48766 (("rust-ansi-term" ,rust-ansi-term-0.12)
48767 ("rust-atty" ,rust-atty-0.2)
48768 ("rust-config" ,rust-config-0.10)
48769 ("rust-directories" ,rust-directories-2)
48770 ("rust-petgraph" ,rust-petgraph-0.5)
48771 ("rust-serde" ,rust-serde-1)
48772 ("rust-serde-value" ,rust-serde-value-0.6)
48773 ("rust-tint" ,rust-tint-1))))
48774 (home-page "https://gitlab.com/Noughmad/ptree")
48775 (synopsis "Pretty-print tree-like structures")
48776 (description
48777 "The @code{ptree} crate supports output formatting due to a user-provided
48778 configuration file and/or environment variables.")
48779 (license (list license:expat license:asl2.0))))
48780
48781 (define-public rust-xmltree-0.8
48782 (package
48783 (name "rust-xmltree")
48784 (version "0.8.0")
48785 (source
48786 (origin
48787 (method url-fetch)
48788 (uri (crate-uri "xmltree" version))
48789 (file-name
48790 (string-append name "-" version ".tar.gz"))
48791 (sha256
48792 (base32
48793 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
48794 (build-system cargo-build-system)
48795 (arguments
48796 `(#:cargo-inputs
48797 (("rust-indexmap" ,rust-indexmap-1)
48798 ("rust-xml-rs" ,rust-xml-rs-0.7))))
48799 (home-page #f)
48800 (synopsis
48801 "Parse an XML file into a simple tree-like structure")
48802 (description
48803 "Parse an XML file into a simple tree-like structure")
48804 (license license:expat)))
48805
48806 (define-public rust-svd-parser-0.9
48807 (package
48808 (name "rust-svd-parser")
48809 (version "0.9.0")
48810 (source
48811 (origin
48812 (method url-fetch)
48813 (uri (crate-uri "svd-parser" version))
48814 (file-name
48815 (string-append name "-" version ".tar.gz"))
48816 (sha256
48817 (base32
48818 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
48819 (build-system cargo-build-system)
48820 (arguments
48821 `(#:cargo-inputs
48822 (("rust-anyhow" ,rust-anyhow-1)
48823 ("rust-either" ,rust-either-1)
48824 ("rust-serde" ,rust-serde-1)
48825 ("rust-thiserror" ,rust-thiserror-1)
48826 ("rust-xmltree" ,rust-xmltree-0.8))
48827 #:cargo-development-inputs
48828 (("rust-serde-json" ,rust-serde-json-1))))
48829 (home-page #f)
48830 (synopsis "A CMSIS-SVD file parser")
48831 (description
48832 "This package provides a CMSIS-SVD file parser")
48833 (license (list license:expat license:asl2.0))))
48834
48835 (define-public rust-sxd-document-0.3
48836 (package
48837 (name "rust-sxd-document")
48838 (version "0.3.2")
48839 (source
48840 (origin
48841 (method url-fetch)
48842 (uri (crate-uri "sxd-document" version))
48843 (file-name (string-append name "-" version ".tar.gz"))
48844 (sha256
48845 (base32 "0y10shqmy9xb73g403rg1108wsagny9d8jrcm081pbwzpqvjzn4l"))))
48846 (build-system cargo-build-system)
48847 (arguments
48848 `(#:skip-build? #t
48849 #:cargo-inputs
48850 (("rust-peresil" ,rust-peresil-0.3)
48851 ("rust-typed-arena" ,rust-typed-arena-1))))
48852 (home-page "https://github.com/shepmaster/sxd-document")
48853 (synopsis "Rust XML DOM library")
48854 (description "This package provides a Rust XML DOM library.")
48855 (license license:expat)))
48856
48857 (define-public rust-sxd-xpath-0.4
48858 (package
48859 (name "rust-sxd-xpath")
48860 (version "0.4.2")
48861 (source
48862 (origin
48863 (method url-fetch)
48864 (uri (crate-uri "sxd-xpath" version))
48865 (file-name (string-append name "-" version ".tar.gz"))
48866 (sha256
48867 (base32 "1sin3g8lzans065gjcwrpm7gdpwdpdg4rpi91rlvb1q8sfjrvqrn"))))
48868 (build-system cargo-build-system)
48869 (arguments
48870 `(#:skip-build? #t
48871 #:cargo-inputs
48872 (("rust-peresil" ,rust-peresil-0.3)
48873 ("rust-quick-error" ,rust-quick-error-1)
48874 ("rust-sxd-document" ,rust-sxd-document-0.3))))
48875 (home-page "https://github.com/shepmaster/sxd-xpath")
48876 (synopsis "Rust XML XPath library")
48877 (description "This package provides a Rust XML XPath library.")
48878 (license (list license:expat license:asl2.0))))
48879
48880 (define-public rust-inflections-1
48881 (package
48882 (name "rust-inflections")
48883 (version "1.1.1")
48884 (source
48885 (origin
48886 (method url-fetch)
48887 (uri (crate-uri "inflections" version))
48888 (file-name
48889 (string-append name "-" version ".tar.gz"))
48890 (sha256
48891 (base32
48892 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
48893 (build-system cargo-build-system)
48894 (home-page #f)
48895 (synopsis
48896 "High performance inflection transformation library for changing properties of words like the case.")
48897 (description
48898 "High performance inflection transformation library for changing properties of words like the case.")
48899 (license license:expat)))
48900
48901 (define-public skim
48902 (package
48903 (name "skim")
48904 (version "0.9.3")
48905 (source
48906 (origin
48907 (method url-fetch)
48908 (uri (crate-uri "skim" version))
48909 (file-name
48910 (string-append name "-" version ".tar.gz"))
48911 (sha256
48912 (base32
48913 "0qir6m4cpd63bnp0lqq4si1ccgd6rbv4m1662v771fkyynrdrj0s"))))
48914 (build-system cargo-build-system)
48915 (arguments
48916 `(#:cargo-inputs
48917 (("rust-beef" ,rust-beef-0.4)
48918 ("rust-bitflags" ,rust-bitflags-1)
48919 ("rust-chrono" ,rust-chrono-0.4)
48920 ("rust-clap" ,rust-clap-2)
48921 ("rust-crossbeam" ,rust-crossbeam-0.7)
48922 ("rust-defer-drop" ,rust-defer-drop-1)
48923 ("rust-derive-builder" ,rust-derive-builder-0.9)
48924 ("rust-env-logger" ,rust-env-logger-0.6)
48925 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
48926 ("rust-lazy-static" ,rust-lazy-static-1)
48927 ("rust-log" ,rust-log-0.4)
48928 ("rust-nix" ,rust-nix-0.14)
48929 ("rust-rayon" ,rust-rayon-1)
48930 ("rust-regex" ,rust-regex-1)
48931 ("rust-shlex" ,rust-shlex-0.1)
48932 ("rust-time" ,rust-time-0.1)
48933 ("rust-timer" ,rust-timer-0.2)
48934 ("rust-tuikit" ,rust-tuikit-0.4)
48935 ("rust-unicode-width" ,rust-unicode-width-0.1)
48936 ("rust-vte" ,rust-vte-0.3))
48937 #:phases
48938 (modify-phases %standard-phases
48939 (add-after 'install 'install-extras
48940 (lambda* (#:key outputs #:allow-other-keys)
48941 (let* ((out (assoc-ref outputs "out"))
48942 (bin (string-append out "/bin"))
48943 (share (string-append out "/share"))
48944 (man (string-append out "/share/man"))
48945 (vimfiles (string-append share "/vim/vimfiles/plugin"))
48946 (bash-completion
48947 (string-append share "/bash-completions/completions"))
48948 (zsh-site (string-append share "/zsh/site-functions"))
48949 (fish-vendor
48950 (string-append share "/fish/vendor-completions.d")))
48951 ;; Binaries
48952 (for-each
48953 (lambda (binary) (install-file binary bin))
48954 (find-files "bin"))
48955 (mkdir-p share)
48956 ;; Manpages
48957 (copy-recursively "man" man)
48958 ;; Vim plugins
48959 (mkdir-p vimfiles)
48960 (copy-recursively "plugin" vimfiles)
48961 ;; Completions
48962 (mkdir-p bash-completion)
48963 (copy-file
48964 "shell/completion.bash"
48965 (string-append bash-completion "/skim"))
48966 (copy-file
48967 "shell/key-bindings.bash"
48968 (string-append bash-completion "/skim-bindings"))
48969 (mkdir-p zsh-site)
48970 (copy-file
48971 "shell/completion.zsh"
48972 (string-append zsh-site "/_skim"))
48973 (copy-file
48974 "shell/key-bindings.zsh"
48975 (string-append zsh-site "/_skim-bindings"))
48976 (mkdir-p fish-vendor)
48977 (copy-file
48978 "shell/key-bindings.fish"
48979 (string-append fish-vendor "/skim-bindings.fish"))))))))
48980 (home-page "https://github.com/lotabout/skim")
48981 (synopsis "Fuzzy Finder in Rust")
48982 (description "This package provides a fuzzy finder in Rust.")
48983 (license license:expat)))
48984
48985 (define-public skim-0.7
48986 (package
48987 (inherit skim)
48988 (name "skim")
48989 (version "0.7.0")
48990 (source
48991 (origin
48992 (method url-fetch)
48993 (uri (crate-uri "skim" version))
48994 (file-name
48995 (string-append name "-" version ".tar.gz"))
48996 (sha256
48997 (base32
48998 "1yiyd6fml5hd2l811sckkzmiiq9bd7018ajk4qk3ai4wyvqnw8mv"))))
48999 (arguments
49000 `(#:cargo-inputs
49001 (("rust-bitflags" ,rust-bitflags-1)
49002 ("rust-chrono" ,rust-chrono-0.4)
49003 ("rust-clap" ,rust-clap-2)
49004 ("rust-derive-builder" ,rust-derive-builder-0.9)
49005 ("rust-env-logger" ,rust-env-logger-0.6)
49006 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
49007 ("rust-lazy-static" ,rust-lazy-static-1)
49008 ("rust-log" ,rust-log-0.4)
49009 ("rust-nix" ,rust-nix-0.14)
49010 ("rust-rayon" ,rust-rayon-1)
49011 ("rust-regex" ,rust-regex-1)
49012 ("rust-shlex" ,rust-shlex-0.1)
49013 ("rust-time" ,rust-time-0.1)
49014 ("rust-timer" ,rust-timer-0.2)
49015 ("rust-tuikit" ,rust-tuikit-0.2)
49016 ("rust-unicode-width" ,rust-unicode-width-0.1)
49017 ("rust-vte" ,rust-vte-0.3))))))
49018
49019 (define-public rust-skim-0.7
49020 (deprecated-package "rust-skim-0.7" skim-0.7))
49021
49022 (define-public svd2rust
49023 (package
49024 (name "svd2rust")
49025 (version "0.17.0")
49026 (source
49027 (origin
49028 (method url-fetch)
49029 (uri (crate-uri "svd2rust" version))
49030 (file-name
49031 (string-append name "-" version ".tar.gz"))
49032 (sha256
49033 (base32
49034 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
49035 (build-system cargo-build-system)
49036 (arguments
49037 `(#:cargo-inputs
49038 (("rust-cast" ,rust-cast-0.2)
49039 ("rust-clap" ,rust-clap-2)
49040 ("rust-env-logger" ,rust-env-logger-0.7)
49041 ("rust-error-chain" ,rust-error-chain-0.12)
49042 ("rust-inflections" ,rust-inflections-1)
49043 ("rust-log" ,rust-log-0.4)
49044 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
49045 ("rust-quote" ,rust-quote-1)
49046 ("rust-svd-parser" ,rust-svd-parser-0.9)
49047 ("rust-syn" ,rust-syn-1))))
49048 (home-page #f)
49049 (synopsis
49050 "Generate Rust register maps (`struct`s) from SVD files")
49051 (description
49052 "Generate Rust register maps (`struct`s) from SVD files")
49053 (license (list license:expat license:asl2.0))))