gnu: Add rust-cairo-rs-0.8.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
CommitLineData
cb2471f7
IP
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
04a89218 3;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
9119f7ab 4;;; Copyright © 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr>
655ac50d 5;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
4b3b5a06 6;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
dd39f0ac 7;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
2f841254 8;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
cb2471f7
IP
9;;;
10;;; This file is part of GNU Guix.
11;;;
12;;; GNU Guix is free software; you can redistribute it and/or modify it
13;;; under the terms of the GNU General Public License as published by
14;;; the Free Software Foundation; either version 3 of the License, or (at
15;;; your option) any later version.
16;;;
17;;; GNU Guix is distributed in the hope that it will be useful, but
18;;; WITHOUT ANY WARRANTY; without even the implied warranty of
19;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20;;; GNU General Public License for more details.
21;;;
22;;; You should have received a copy of the GNU General Public License
23;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
24
25(define-module (gnu packages crates-io)
26 #:use-module (guix build-system cargo)
27 #:use-module (guix download)
28 #:use-module ((guix licenses) #:prefix license:)
0c853854 29 #:use-module (guix packages)
6030b765 30 #:use-module (gnu packages)
0c853854 31 #:use-module (gnu packages compression)
1ed60222 32 #:use-module (gnu packages fontutils)
fbbd94be 33 #:use-module (gnu packages freedesktop)
92c6315a 34 #:use-module (gnu packages glib)
d105cc52 35 #:use-module (gnu packages gtk)
5e2ce6af 36 #:use-module (gnu packages jemalloc)
15630854 37 #:use-module (gnu packages llvm)
f51fa60b 38 #:use-module (gnu packages pcre)
0c853854 39 #:use-module (gnu packages pkg-config)
3886150c 40 #:use-module (gnu packages python)
d7364e85 41 #:use-module (gnu packages ssh)
0c853854 42 #:use-module (gnu packages tls)
3886150c 43 #:use-module (gnu packages version-control)
8b2708a5 44 #:use-module (gnu packages xml)
3886150c 45 #:use-module (gnu packages xorg))
cb2471f7 46
96c71bff
EF
47;;;
48;;; Please: Try to add new module packages in alphabetic order.
49;;;
2444abd9 50
075929a8
JS
51(define-public rust-addr2line-0.9
52 (package
53 (name "rust-addr2line")
54 (version "0.9.0")
55 (source
56 (origin
57 (method url-fetch)
58 (uri (crate-uri "addr2line" version))
59 (file-name
60 (string-append name "-" version ".tar.gz"))
61 (sha256
62 (base32
63 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
64 (build-system cargo-build-system)
65 (arguments
66 `(#:skip-build? #t
67 #:cargo-inputs
68 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
69 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
70 ("rust-gimli" ,rust-gimli-0.18)
71 ("rust-intervaltree" ,rust-intervaltree-0.2)
72 ("rust-lazycell" ,rust-lazycell-1.2)
73 ("rust-object" ,rust-object-0.12)
74 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
75 ("rust-smallvec" ,rust-smallvec-0.6))
76 #:cargo-development-inputs
77 (("rust-backtrace" ,rust-backtrace-0.3)
78 ("rust-clap" ,rust-clap-2)
79 ("rust-findshlibs" ,rust-findshlibs-0.5)
80 ("rust-memmap" ,rust-memmap-0.7)
81 ("rust-rustc-test" ,rust-rustc-test-0.3))))
82 (home-page "https://github.com/gimli-rs/addr2line")
83 (synopsis "Symbolication library written in Rust, using gimli")
84 (description
85 "This package provides a cross-platform symbolication library written in
86Rust, using gimli.")
87 (license (list license:asl2.0 license:expat))))
88
eb5eb9bb
EF
89(define-public rust-adler32-1.0
90 (package
91 (name "rust-adler32")
92 (version "1.0.4")
93 (source
94 (origin
95 (method url-fetch)
96 (uri (crate-uri "adler32" version))
97 (file-name
98 (string-append name "-" version ".crate"))
99 (sha256
100 (base32
101 "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
102 (build-system cargo-build-system)
103 (arguments
104 `(#:skip-build? #t
105 #:cargo-development-inputs
106 (("rust-rand" ,rust-rand-0.4))))
107 (home-page "https://github.com/remram44/adler32-rs")
108 (synopsis "Implementation of the Adler32 rolling hash algorithm")
109 (description
110 "This library is an implementation of the Adler32 rolling hash algorithm in
111the Rust programming language.")
112 (license (list license:bsd-3
113 license:zlib))))
114
a7a69153
JS
115(define-public rust-afl-0.4
116 (package
117 (name "rust-afl")
118 (version "0.4.3")
119 (source
120 (origin
121 (method url-fetch)
122 (uri (crate-uri "afl" version))
123 (file-name
124 (string-append name "-" version ".tar.gz"))
125 (sha256
126 (base32
127 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
128 (build-system cargo-build-system)
129 (arguments
130 `(#:skip-build? #t
131 #:cargo-inputs
132 (("rust-cc" ,rust-cc-1.0)
133 ("rust-clap" ,rust-clap-2)
134 ("rust-rustc-version" ,rust-rustc-version-0.2)
135 ("rust-xdg" ,rust-xdg-2.2))
136 #:cargo-development-inputs
137 (("rust-rustc-version" ,rust-rustc-version-0.2)
138 ("rust-xdg" ,rust-xdg-2.2))))
139 (home-page "https://github.com/rust-fuzz/afl.rs")
140 (synopsis
141 "Fuzzing Rust code with american-fuzzy-lop")
142 (description
143 "Fuzz Rust code with american-fuzzy-lop.")
144 (license license:asl2.0)))
145
d832bcb6
JS
146(define-public rust-aho-corasick-0.7
147 (package
148 (name "rust-aho-corasick")
fa832a43 149 (version "0.7.8")
d832bcb6
JS
150 (source
151 (origin
152 (method url-fetch)
153 (uri (crate-uri "aho-corasick" version))
154 (file-name
155 (string-append name "-" version ".tar.gz"))
156 (sha256
157 (base32
fa832a43 158 "048q5vr1qac4lf90z80lw8kcya6qmlxw857xhwxsssk832jdafkl"))))
d832bcb6
JS
159 (build-system cargo-build-system)
160 (arguments
fa832a43 161 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2.2))
3bcbc367
EF
162 #:cargo-development-inputs
163 (("rust-doc-comment" ,rust-doc-comment-0.3))))
d832bcb6
JS
164 (home-page "https://github.com/BurntSushi/aho-corasick")
165 (synopsis "Fast multiple substring searching")
166 (description
167 "Fast multiple substring searching.")
168 (license (list license:unlicense license:expat))))
169
d304015f
EF
170(define-public rust-aho-corasick-0.6
171 (package
172 (inherit rust-aho-corasick-0.7)
173 (name "rust-aho-corasick")
174 (version "0.6.10")
175 (source
176 (origin
177 (method url-fetch)
178 (uri (crate-uri "aho-corasick" version))
179 (file-name
180 (string-append name "-" version ".tar.gz"))
181 (sha256
182 (base32
183 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
184 (arguments
185 `(#:skip-build? #t
186 #:cargo-inputs
187 (("rust-memchr" ,rust-memchr-2.2))
188 #:cargo-development-inputs
189 (("rust-csv" ,rust-csv-1.1)
190 ("rust-docopt" ,rust-docopt-1.1)
191 ("rust-memmap" ,rust-memmap-0.6)
192 ("rust-quickcheck" ,rust-quickcheck-0.7)
193 ("rust-rand" ,rust-rand-0.5)
194 ("rust-serde" ,rust-serde-1.0)
195 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
196
d3237cd3
VI
197(define-public rust-aho-corasick-0.5
198 (package
199 (inherit rust-aho-corasick-0.6)
200 (name "rust-aho-corasick")
201 (version "0.5.3")
202 (source
203 (origin
204 (method url-fetch)
205 (uri (crate-uri "aho-corasick" version))
206 (file-name
207 (string-append name "-" version ".tar.gz"))
208 (sha256
209 (base32
210 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
211 (arguments
212 `(#:cargo-inputs
213 (("rust-memchr" ,rust-memchr-0.1))
214 #:cargo-development-inputs
215 (("rust-csv" ,rust-csv-0.14)
216 ("rust-docopt" ,rust-docopt-0.6)
217 ("rust-memmap" ,rust-memmap-0.2)
218 ("rust-quickcheck" ,rust-quickcheck-0.2)
219 ("rust-rand" ,rust-rand-0.3)
220 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
221
818794ee
EF
222(define-public rust-alga-0.9
223 (package
224 (name "rust-alga")
225 (version "0.9.3")
226 (source
227 (origin
228 (method url-fetch)
229 (uri (crate-uri "alga" version))
230 (file-name
231 (string-append name "-" version ".tar.gz"))
232 (sha256
233 (base32
234 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
235 (build-system cargo-build-system)
236 (arguments
237 `(#:cargo-inputs
238 (("rust-approx" ,rust-approx-0.3)
239 ("rust-decimal" ,rust-decimal-2.0)
240 ("rust-num-complex" ,rust-num-complex-0.2)
241 ("rust-num-traits" ,rust-num-traits-0.2))
242 #:cargo-development-inputs
243 (("rust-alga-derive" ,rust-alga-derive-0.9)
244 ("rust-quickcheck" ,rust-quickcheck-0.8))))
245 (home-page "https://github.com/rustsim/alga")
246 (synopsis "Abstract algebra for Rust")
247 (description "Alga aims to provide solid mathematical abstractions to
248algebra-focused applications. It defines and organizes through trait
249inheritance the basic building blocks of general algebraic structures.
250Specific implementations of algebraic structure traits are left to other
251crates. Higher-level traits for specialized domains of algebra (like linear
252algebra) are also provided and will prove useful for applications that include
253code that is generic with regard to the algebraic entity types.")
254 (license license:asl2.0)))
255
44b748e4
EF
256(define-public rust-alga-derive-0.9
257 (package
258 (name "rust-alga-derive")
259 (version "0.9.2")
260 (source
261 (origin
262 (method url-fetch)
263 (uri (crate-uri "alga-derive" version))
264 (file-name
265 (string-append name "-" version ".tar.gz"))
266 (sha256
267 (base32
268 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
269 (build-system cargo-build-system)
270 (arguments
271 `(#:cargo-inputs
272 (("rust-edit-distance" ,rust-edit-distance-2.1)
273 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
274 ("rust-quickcheck" ,rust-quickcheck-0.9)
275 ("rust-quote" ,rust-quote-1.0)
276 ("rust-syn" ,rust-syn-1.0))))
277 (home-page "https://github.com/rustsim/alga")
278 (synopsis "Dutomatic deriving of abstract algebra traits")
279 (description "Derive attribute for implementing algebraic traits from the
280@code{alga} crate.")
281 (license license:asl2.0)))
282
fbbd94be
VI
283(define-public rust-andrew-0.2
284 (package
285 (name "rust-andrew")
286 (version "0.2.1")
287 (source
288 (origin
289 (method url-fetch)
290 (uri (crate-uri "andrew" version))
291 (file-name
292 (string-append name "-" version ".tar.gz"))
293 (sha256
294 (base32
295 "0pmklwcwy8g1jras46fz8xcny779zfqpg4riksrbdhkjk3w0jzwv"))))
296 (build-system cargo-build-system)
297 (arguments
298 `(#:cargo-inputs
299 (("rust-bitflags" ,rust-bitflags-1)
300 ("rust-line-drawing" ,rust-line-drawing-0.7)
301 ("rust-rusttype" ,rust-rusttype-0.7)
302 ("rust-walkdir" ,rust-walkdir-2.2)
303 ("rust-xdg" ,rust-xdg-2.2)
304 ("rust-xml-rs" ,rust-xml-rs-0.8))
305 #:cargo-development-inputs
306 (("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4))))
307 (inputs
308 `(("wayland" ,wayland)))
309 (home-page "https://github.com/trimental/andrew")
310 (synopsis "Provides convenient drawing of objects to buffers")
311 (description
312 "The @code{andrew} crate provides convenient drawing of objects such as
313shapes, lines and text to buffers.")
314 (license license:expat)))
315
57f6e23c
VI
316(define-public rust-android-glue-0.2
317 (package
318 (name "rust-android-glue")
319 (version "0.2.3")
320 (source
321 (origin
322 (method url-fetch)
323 (uri (crate-uri "android-glue" version))
324 (file-name
325 (string-append name "-" version ".tar.gz"))
326 (sha256
327 (base32
328 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
329 (build-system cargo-build-system)
330 (home-page "https://github.com/tomaka/android-rs-glue")
331 (synopsis "Glue for the Android JNI")
332 (description "This package provides the glue for the Android JNI.")
333 (license license:expat)))
334
a3c072c7 335(define-public rust-ansi-term-0.12
1241007f
EF
336 (package
337 (name "rust-ansi-term")
a3c072c7 338 (version "0.12.1")
1241007f
EF
339 (source
340 (origin
341 (method url-fetch)
342 (uri (crate-uri "ansi_term" version))
86e443c7 343 (file-name (string-append name "-" version ".crate"))
1241007f
EF
344 (sha256
345 (base32
a3c072c7 346 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
1241007f 347 (build-system cargo-build-system)
88e267be 348 (arguments
a3c072c7
JS
349 `(#:cargo-inputs
350 (("rust-serde" ,rust-serde-1.0)
351 ("rust-winapi" ,rust-winapi-0.3))
352 #:cargo-development-inputs
353 (("rust-doc-comment" ,rust-doc-comment-0.3)
354 ("rust-regex" ,rust-regex-1.3)
355 ("rust-serde-json" ,rust-serde-json-1.0))))
1241007f
EF
356 (home-page "https://github.com/ogham/rust-ansi-term")
357 (synopsis "Library for ANSI terminal colours and styles")
358 (description
359 "This is a library for controlling colours and formatting, such as red bold
360text or blue underlined text, on ANSI terminals.")
361 (license license:expat)))
362
a3c072c7
JS
363(define-public rust-ansi-term-0.11
364 (package
365 (inherit rust-ansi-term-0.12)
366 (name "rust-ansi-term")
367 (version "0.11.0")
368 (source
369 (origin
370 (method url-fetch)
371 (uri (crate-uri "ansi_term" version))
372 (file-name (string-append name "-" version ".crate"))
373 (sha256
374 (base32
375 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
376 (arguments
377 `(#:skip-build? #t
378 #:cargo-inputs
379 (("rust-winapi" ,rust-winapi-0.3))))))
380
86e443c7 381(define-public rust-antidote-1.0
b44863d1
EF
382 (package
383 (name "rust-antidote")
384 (version "1.0.0")
385 (source
386 (origin
387 (method url-fetch)
388 (uri (crate-uri "antidote" version))
86e443c7 389 (file-name (string-append name "-" version ".crate"))
b44863d1
EF
390 (sha256
391 (base32
392 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
393 (build-system cargo-build-system)
394 (home-page "https://github.com/sfackler/rust-antidote")
395 (synopsis "Poison-free Mutex and RwLock types")
396 (description
8822f7bc 397 "These types expose identical APIs to the standard library @code{Mutex} and
b44863d1
EF
398@code{RwLock} except that they do not return @code{PoisonError}s.")
399 (license (list license:asl2.0
400 license:expat))))
401
64bb237e
VI
402(define-public rust-anyhow-1.0
403 (package
404 (name "rust-anyhow")
405 (version "1.0.26")
406 (source
407 (origin
408 (method url-fetch)
409 (uri (crate-uri "anyhow" version))
410 (file-name
411 (string-append name "-" version ".tar.gz"))
412 (sha256
413 (base32
414 "0g6mzcxyj88k8bv8rr3zx4yczgimqvvgr12n14a29sqj6s1zc9bq"))))
415 (build-system cargo-build-system)
416 (arguments
417 `(#:skip-build? #t
418 #:cargo-development-inputs
419 (("rust-futures" ,rust-futures-0.3)
420 ("rust-rustversion" ,rust-rustversion-1.0)
421 ("rust-thiserror" ,rust-thiserror-1.0)
422 ("rust-trybuild" ,rust-trybuild-1.0))))
423 (home-page "https://github.com/dtolnay/anyhow")
424 (synopsis "Flexible concrete Error type")
425 (description "This package provides a flexible concrete Error type built on
426@code{std::error::Error}.")
427 (license (list license:expat license:asl2.0))))
428
2b201b83
JS
429(define-public rust-approx-0.3
430 (package
431 (name "rust-approx")
432 (version "0.3.2")
433 (source
434 (origin
435 (method url-fetch)
436 (uri (crate-uri "approx" version))
437 (file-name
438 (string-append name "-" version ".tar.gz"))
439 (sha256
440 (base32
441 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
442 (build-system cargo-build-system)
443 (arguments
444 `(#:skip-build? #t
445 #:cargo-inputs
446 (("rust-num-complex" ,rust-num-complex-0.2)
447 ("rust-num-traits" ,rust-num-traits-0.2))))
448 (home-page "https://github.com/brendanzab/approx")
449 (synopsis
450 "Approximate floating point equality comparisons and assertions")
451 (description
452 "Approximate floating point equality comparisons and assertions.")
453 (license license:asl2.0)))
454
835c854b
VI
455(define-public rust-approx-0.1
456 (package
457 (inherit rust-approx-0.3)
458 (name "rust-approx")
459 (version "0.1.1")
460 (source
461 (origin
462 (method url-fetch)
463 (uri (crate-uri "approx" version))
464 (file-name
465 (string-append name "-" version ".tar.gz"))
466 (sha256
467 (base32
468 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
469 (arguments '())))
470
fa2fd513
VI
471(define-public rust-arc-swap-0.4
472 (package
473 (name "rust-arc-swap")
474 (version "0.4.4")
475 (source
476 (origin
477 (method url-fetch)
478 (uri (crate-uri "arc-swap" version))
479 (file-name
480 (string-append name "-" version ".tar.gz"))
481 (sha256
482 (base32
483 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
484 (build-system cargo-build-system)
485 (arguments
486 `(#:cargo-development-inputs
487 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
488 ("rust-itertools" ,rust-itertools-0.8)
489 ("rust-model" ,rust-model-0.1)
490 ("rust-num-cpus" ,rust-num-cpus-1.11)
491 ("rust-once-cell" ,rust-once-cell-1.2)
492 ("rust-proptest" ,rust-proptest-0.8)
493 ("rust-version-sync" ,rust-version-sync-0.8))))
494 (home-page "https://github.com/vorner/arc-swap")
495 (synopsis "Atomically swappable Arc")
496 (description "This package provides an atomically swappable Arc.")
497 (license (list license:asl2.0 license:expat))))
498
da75b883
JS
499(define-public rust-arc-swap-0.3
500 (package
3ceb2098 501 (inherit rust-arc-swap-0.4)
da75b883
JS
502 (name "rust-arc-swap")
503 (version "0.3.11")
504 (source
505 (origin
506 (method url-fetch)
507 (uri (crate-uri "arc-swap" version))
508 (file-name
509 (string-append name "-" version ".tar.gz"))
510 (sha256
511 (base32
512 "0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
da75b883
JS
513 (arguments
514 `(#:skip-build? #t
515 #:cargo-development-inputs
516 (("rust-crossbeam" ,rust-crossbeam-0.7)
517 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
518 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 519 ("rust-lazy-static" ,rust-lazy-static-1)
da75b883
JS
520 ("rust-model" ,rust-model-0.1)
521 ("rust-num-cpus" ,rust-num-cpus-1.10)
522 ("rust-parking-lot" ,rust-parking-lot-0.8)
523 ("rust-proptest" ,rust-proptest-0.9)
3ceb2098 524 ("rust-version-sync" ,rust-version-sync-0.8))))))
da75b883 525
77a164a7
JS
526(define-public rust-argon2rs-0.2
527 (package
528 (name "rust-argon2rs")
529 (version "0.2.5")
530 (source
531 (origin
532 (method url-fetch)
533 (uri (crate-uri "argon2rs" version))
534 (file-name
535 (string-append name "-" version ".tar.gz"))
536 (sha256
537 (base32
538 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
539 (build-system cargo-build-system)
540 (arguments
182f2a47 541 `(#:cargo-inputs
77a164a7
JS
542 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
543 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
544 #:cargo-development-inputs
182f2a47
EF
545 (("rust-cargon" ,rust-cargon-0.0))
546 #:phases
547 (modify-phases %standard-phases
548 (add-after 'unpack 'fix-cargo-toml
549 (lambda _
550 (substitute* "Cargo.toml"
551 (("\\{ path =.*,") "{"))
552 #t)))))
77a164a7
JS
553 (home-page "https://github.com/bryant/argon2rs")
554 (synopsis "Rust password hashing library that runs on Argon2")
555 (description "This package provides a pure Rust password hashing library
556that runs on Argon2.")
557 (license license:expat)))
558
8f414fa2
JS
559(define-public rust-arrayref-0.3
560 (package
561 (name "rust-arrayref")
562 (version "0.3.5")
563 (source
564 (origin
565 (method url-fetch)
566 (uri (crate-uri "arrayref" version))
567 (file-name
568 (string-append name "-" version ".tar.gz"))
569 (sha256
570 (base32
571 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
572 (build-system cargo-build-system)
573 (arguments
574 `(#:skip-build? #t
575 #:cargo-development-inputs
576 (("rust-quickcheck" ,rust-quickcheck-0.6))))
577 (home-page "https://github.com/droundy/arrayref")
578 (synopsis "Macros to take array references of slices")
579 (description
580 "Macros to take array references of slices.")
581 (license license:bsd-2)))
582
5624b429 583(define-public rust-arrayvec-0.5
fb17428e
JS
584 (package
585 (name "rust-arrayvec")
5624b429 586 (version "0.5.1")
fb17428e
JS
587 (source
588 (origin
589 (method url-fetch)
590 (uri (crate-uri "arrayvec" version))
591 (file-name
592 (string-append name "-" version ".tar.gz"))
593 (sha256
594 (base32
5624b429 595 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
fb17428e
JS
596 (build-system cargo-build-system)
597 (arguments
598 `(#:skip-build? #t
599 #:cargo-inputs
5624b429 600 (("rust-serde" ,rust-serde-1.0))
fb17428e
JS
601 #:cargo-development-inputs
602 (("rust-bencher" ,rust-bencher-0.1)
603 ("rust-matches" ,rust-matches-0.1)
604 ("rust-serde-test" ,rust-serde-test-1.0))))
605 (home-page "https://github.com/bluss/arrayvec")
606 (synopsis "Vector with fixed capacity")
607 (description
608 "This package provides a vector with fixed capacity, backed by an
609array (it can be stored on the stack too). Implements fixed capacity
610ArrayVec and ArrayString.")
611 (license (list license:expat license:asl2.0))))
612
5624b429
JS
613(define-public rust-arrayvec-0.4
614 (package
615 (inherit rust-arrayvec-0.5)
616 (name "rust-arrayvec")
617 (version "0.4.10")
618 (source
619 (origin
620 (method url-fetch)
621 (uri (crate-uri "arrayvec" version))
622 (file-name
623 (string-append name "-" version ".tar.gz"))
624 (sha256
625 (base32
626 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
627 (arguments
628 `(#:skip-build? #t
629 #:cargo-inputs
630 (("rust-nodrop" ,rust-nodrop-0.1)
631 ("rust-serde" ,rust-serde-1.0))
632 #:cargo-development-inputs
633 (("rust-bencher" ,rust-bencher-0.1)
634 ("rust-matches" ,rust-matches-0.1)
635 ("rust-serde-test" ,rust-serde-test-1.0))))))
636
e05162fe
JS
637(define-public rust-ascii-0.9
638 (package
639 (name "rust-ascii")
640 (version "0.9.1")
641 (source
642 (origin
643 (method url-fetch)
644 (uri (crate-uri "ascii" version))
645 (file-name
646 (string-append name "-" version ".tar.gz"))
647 (sha256
648 (base32
649 "0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
650 (build-system cargo-build-system)
651 (arguments
652 `(#:skip-build? #t
653 #:cargo-inputs
654 (("rust-quickcheck" ,rust-quickcheck-0.8)
655 ("rust-serde" ,rust-serde-1.0)
656 ("rust-serde-test" ,rust-serde-test-1.0))))
657 (home-page "https://github.com/tomprogrammer/rust-ascii")
658 (synopsis
659 "ASCII-only equivalents to char, str and String")
660 (description
661 "ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
662 (license (list license:expat license:asl2.0))))
663
ccdc8633
VI
664(define-public rust-assert-matches-1.3
665 (package
666 (name "rust-assert-matches")
667 (version "1.3.0")
668 (source
669 (origin
670 (method url-fetch)
671 (uri (crate-uri "assert_matches" version))
672 (file-name
673 (string-append name "-" version ".tar.gz"))
674 (sha256
675 (base32
676 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
677 (build-system cargo-build-system)
678 (home-page "https://github.com/murarth/assert_matches")
679 (synopsis "Asserts that a value matches a pattern")
680 (description
681 "This package asserts that a value matches a pattern in Rust.")
682 (license (list license:expat license:asl2.0))))
683
9dd8e3e6
VI
684(define-public rust-aster-0.41
685 (package
686 (name "rust-aster")
687 (version "0.41.0")
688 (source
689 (origin
690 (method url-fetch)
691 (uri (crate-uri "aster" version))
692 (file-name
693 (string-append name "-" version ".tar.gz"))
694 (sha256
695 (base32
696 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
697 (build-system cargo-build-system)
698 (arguments
699 `(#:skip-build? #t
700 #:cargo-inputs
701 (("rust-clippy" ,rust-clippy-0.0)
702 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
703 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
704 (home-page "https://github.com/serde-rs/aster")
705 (synopsis "Libsyntax ast builder")
706 (description "This package provides a libsyntax ast builder.")
707 (license (list license:expat license:asl2.0))))
708
86e443c7 709(define-public rust-atty-0.2
ec3bbde4
EF
710 (package
711 (name "rust-atty")
712 (version "0.2.13")
713 (source
714 (origin
715 (method url-fetch)
716 (uri (crate-uri "atty" version))
86e443c7 717 (file-name (string-append name "-" version ".crate"))
ec3bbde4
EF
718 (sha256
719 (base32
720 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
721 (build-system cargo-build-system)
587540f7
EF
722 (arguments
723 `(#:skip-build? #t
724 #:cargo-inputs
725 (("rust-libc" ,rust-libc-0.2)
726 ("rust-winapi" ,rust-winapi-0.3))))
ec3bbde4 727 (home-page "https://github.com/softprops/atty")
587540f7 728 (synopsis "Simple interface for querying atty")
ec3bbde4
EF
729 (description
730 "This package provides a simple interface for querying atty.")
731 (license license:expat)))
732
059a79e4
JS
733(define-public rust-autocfg-1.0
734 (package
735 (name "rust-autocfg")
736 (version "1.0.0")
737 (source
738 (origin
739 (method url-fetch)
740 (uri (crate-uri "autocfg" version))
741 (file-name
742 (string-append name "-" version ".tar.gz"))
743 (sha256
744 (base32
745 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
746 (build-system cargo-build-system)
747 (home-page "https://github.com/cuviper/autocfg")
748 (synopsis
749 "Automatic cfg for Rust compiler features")
750 (description
751 "Automatic cfg for Rust compiler features.")
752 (license (list license:asl2.0 license:expat))))
753
86e443c7 754(define-public rust-autocfg-0.1
06095894 755 (package
059a79e4 756 (inherit rust-autocfg-1.0)
06095894 757 (name "rust-autocfg")
07c9fd36 758 (version "0.1.7")
06095894
EF
759 (source
760 (origin
761 (method url-fetch)
762 (uri (crate-uri "autocfg" version))
86e443c7 763 (file-name (string-append name "-" version ".crate"))
06095894
EF
764 (sha256
765 (base32
07c9fd36 766 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
059a79e4 767 (arguments '(#:skip-build? #t))))
06095894 768
11aec168
EF
769(define-public rust-average-0.9
770 (package
771 (name "rust-average")
772 (version "0.9.4")
773 (source
774 (origin
775 (method url-fetch)
776 (uri (crate-uri "average" version))
777 (file-name (string-append name "-" version ".tar.gz"))
778 (sha256
779 (base32
780 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
781 (build-system cargo-build-system)
782 (arguments
783 `(#:cargo-inputs
784 (("rust-conv" ,rust-conv-0.3)
785 ("rust-float-ord" ,rust-float-ord-0.2)
786 ("rust-num-integer" ,rust-num-integer-0.1)
787 ("rust-num-traits" ,rust-num-traits-0.2)
788 ("rust-serde" ,rust-serde-1.0)
789 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
790 ("rust-serde-derive" ,rust-serde-derive-1.0))
791 #:cargo-development-inputs
792 (("rust-bencher" ,rust-bencher-0.1)
793 ("rust-quantiles" ,rust-quantiles-0.7)
794 ("rust-rand" ,rust-rand-0.6)
795 ("rust-serde-json" ,rust-serde-json-1.0)
796 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
797 (home-page "https://github.com/vks/average")
798 (synopsis "Calculate statistics iteratively")
799 (description "This crate provides for calculating statistics iteratively
800in Rust.")
801 (license (list license:asl2.0 license:expat))))
802
50d2e60a
JS
803(define-public rust-backtrace-0.3
804 (package
805 (name "rust-backtrace")
806 (version "0.3.32")
807 (source
808 (origin
809 (method url-fetch)
810 (uri (crate-uri "backtrace" version))
811 (file-name
812 (string-append name "-" version ".tar.gz"))
813 (sha256
814 (base32
815 "1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
816 (build-system cargo-build-system)
817 (arguments
818 `(#:skip-build? #t
819 #:cargo-inputs
820 (("rust-addr2line" ,rust-addr2line-0.9)
821 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
822 ("rust-cfg-if" ,rust-cfg-if-0.1)
823 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
824 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
825 ("rust-findshlibs" ,rust-findshlibs-0.5)
826 ("rust-goblin" ,rust-goblin-0.0)
827 ("rust-libc" ,rust-libc-0.2)
828 ("rust-memmap" ,rust-memmap-0.7)
829 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
830 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
831 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
832 ("rust-serde" ,rust-serde-1.0)
833 ("rust-winapi" ,rust-winapi-0.3))))
834 (home-page "https://github.com/rust-lang/backtrace-rs")
835 (synopsis
836 "Acquire a stack trace (backtrace) at runtime in a Rust program")
837 (description
838 "This package provides a library to acquire a stack
839trace (backtrace) at runtime in a Rust program.")
840 (license (list license:asl2.0 license:expat))))
841
86e443c7 842(define-public rust-backtrace-sys-0.1
ef05c6df
EF
843 (package
844 (name "rust-backtrace-sys")
105b8ac7 845 (version "0.1.32")
ef05c6df
EF
846 (source
847 (origin
848 (method url-fetch)
849 (uri (crate-uri "backtrace-sys" version))
86e443c7 850 (file-name (string-append name "-" version ".crate"))
ef05c6df
EF
851 (sha256
852 (base32
105b8ac7 853 "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
ef05c6df 854 (build-system cargo-build-system)
aa9b1360
EF
855 (arguments
856 `(#:skip-build? #t
857 #:cargo-inputs
858 (("rust-libc" ,rust-libc-0.2)
859 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
860 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
861 #:cargo-development-inputs
862 (("rust-cc" ,rust-cc-1.0))))
ef05c6df
EF
863 (home-page "https://github.com/rust-lang/backtrace-rs")
864 (synopsis "Bindings to the libbacktrace gcc library")
865 (description
866 "This package provides bindings to the libbacktrace gcc library.")
867 (license (list license:asl2.0
868 license:expat))))
869
aba73899
VI
870(define-public rust-base64-0.11
871 (package
872 (name "rust-base64")
873 (version "0.11.0")
874 (source
875 (origin
876 (method url-fetch)
877 (uri (crate-uri "base64" version))
878 (file-name
879 (string-append name "-" version ".tar.gz"))
880 (sha256
881 (base32
882 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))
883 (build-system cargo-build-system)
884 (arguments
885 `(#:cargo-development-inputs
886 (("rust-criterion" ,rust-criterion-0.3)
887 ("rust-doc-comment" ,rust-doc-comment-0.3)
888 ("rust-rand" ,rust-rand-0.6))))
889 (home-page "https://github.com/marshallpierce/rust-base64")
890 (synopsis "Encodes and decodes base64 as bytes or utf8")
891 (description
892 "This package encodes and decodes base64 as bytes or utf8.")
893 (license (list license:expat license:asl2.0))))
894
502597f9
JS
895(define-public rust-base64-0.10
896 (package
4f3fd610 897 (inherit rust-base64-0.11)
502597f9
JS
898 (name "rust-base64")
899 (version "0.10.1")
900 (source
901 (origin
902 (method url-fetch)
903 (uri (crate-uri "base64" version))
904 (file-name
905 (string-append name "-" version ".tar.gz"))
906 (sha256
907 (base32
908 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
502597f9 909 (arguments
4978fff1 910 `(#:cargo-inputs
502597f9
JS
911 (("rust-byteorder" ,rust-byteorder-1.3))
912 #:cargo-development-inputs
913 (("rust-criterion" ,rust-criterion-0.2)
4f3fd610 914 ("rust-rand" ,rust-rand-0.4))))))
502597f9 915
86e443c7 916(define-public rust-base-x-0.2
c988c9bb
EF
917 (package
918 (name "rust-base-x")
fdf98de0 919 (version "0.2.6")
c988c9bb
EF
920 (source
921 (origin
922 (method url-fetch)
923 (uri (crate-uri "base-x" version))
86e443c7 924 (file-name (string-append name "-" version ".crate"))
c988c9bb
EF
925 (sha256
926 (base32
fdf98de0 927 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
c988c9bb 928 (build-system cargo-build-system)
63df9c01
EF
929 (arguments
930 `(#:skip-build? #t
931 #:cargo-development-inputs
932 (("rust-bencher" ,rust-bencher-0.1)
933 ("rust-json" ,rust-json-0.11)
934 ("rust-rand" ,rust-rand-0.3))))
c988c9bb
EF
935 (home-page "https://github.com/OrKoN/base-x-rs")
936 (synopsis "Encode/decode any base")
937 (description "This library provides for encoding and decoding any base.")
938 (license license:expat)))
939
86e443c7 940(define-public rust-bencher-0.1
242668bd
EF
941 (package
942 (name "rust-bencher")
943 (version "0.1.5")
944 (source
945 (origin
946 (method url-fetch)
947 (uri (crate-uri "bencher" version))
86e443c7 948 (file-name (string-append name "-" version ".crate"))
242668bd
EF
949 (sha256
950 (base32
951 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
952 (build-system cargo-build-system)
953 (home-page "https://github.com/bluss/bencher/")
954 (synopsis "Port of the libtest benchmark runner to Rust stable")
955 (description "This package provides a port of the libtest (unstable Rust)
956benchmark runner to Rust stable releases. Supports running benchmarks and
957filtering based on the name. Benchmark execution works exactly the same way
958and no more (caveat: black_box is still missing!).")
959 (license (list license:asl2.0
960 license:expat))))
961
cc657be8
JS
962(define-public rust-bincode-1.1
963 (package
964 (name "rust-bincode")
965 (version "1.1.4")
966 (source
967 (origin
968 (method url-fetch)
969 (uri (crate-uri "bincode" version))
970 (file-name
971 (string-append name "-" version ".tar.gz"))
972 (sha256
973 (base32
974 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
975 (build-system cargo-build-system)
976 (arguments
977 `(#:skip-build? #t
978 #:cargo-inputs
979 (("rust-autocfg" ,rust-autocfg-0.1)
980 ("rust-byteorder" ,rust-byteorder-1.3)
981 ("rust-serde" ,rust-serde-1.0))
982 #:cargo-development-inputs
983 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
984 ("rust-serde-derive" ,rust-serde-derive-1.0))))
985 (home-page "https://github.com/servo/bincode")
986 (synopsis
987 "Binary serialization/deserialization strategy")
988 (description
989 "This package provides a binary serialization/deserialization strategy
990that uses Serde for transforming structs into bytes and vice versa!")
991 (license license:expat)))
992
5952f575
JS
993(define-public rust-bindgen-0.50
994 (package
995 (name "rust-bindgen")
996 (version "0.50.0")
997 (source
998 (origin
999 (method url-fetch)
1000 (uri (crate-uri "bindgen" version))
1001 (file-name
1002 (string-append name "-" version ".tar.gz"))
1003 (sha256
1004 (base32
1005 "1k4n1d002vrfn1mlpww3ib7f275yn4rpxfwkqpr9bym27zg17ab5"))))
1006 (build-system cargo-build-system)
1007 (arguments
55d0d24f 1008 `(#:cargo-inputs
5952f575
JS
1009 (("rust-bitflags" ,rust-bitflags-1)
1010 ("rust-cexpr" ,rust-cexpr-0.3)
1011 ("rust-cfg-if" ,rust-cfg-if-0.1)
1012 ("rust-clang-sys" ,rust-clang-sys-0.28)
1013 ("rust-clap" ,rust-clap-2)
1014 ("rust-env-logger" ,rust-env-logger-0.6)
1015 ("rust-fxhash" ,rust-fxhash-0.2)
21c8ec75 1016 ("rust-lazy-static" ,rust-lazy-static-1)
5952f575
JS
1017 ("rust-log" ,rust-log-0.4)
1018 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1019 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1020 ("rust-quote" ,rust-quote-1.0)
1021 ("rust-regex" ,rust-regex-1.1)
1022 ("rust-shlex" ,rust-shlex-0.1)
1023 ("rust-which" ,rust-which-2.0))
1024 #:cargo-development-inputs
1025 (("rust-clap" ,rust-clap-2)
1026 ("rust-diff" ,rust-diff-0.1)
1027 ("rust-shlex" ,rust-shlex-0.1))))
1028 (home-page
1029 "https://rust-lang.github.io/rust-bindgen/")
1030 (synopsis
0b06a019 1031 "Automatically generates FFI bindings to C and C++ libraries")
5952f575
JS
1032 (description
1033 "Automatically generates Rust FFI bindings to C and C++
1034libraries.")
1035 (license license:bsd-3)))
1036
bb088fee
VI
1037(define-public rust-bindgen-0.33
1038 (package
1039 (inherit rust-bindgen-0.50)
1040 (name "rust-bindgen")
1041 (version "0.33.2")
1042 (source
1043 (origin
1044 (method url-fetch)
1045 (uri (crate-uri "bindgen" version))
1046 (file-name
1047 (string-append name "-" version ".tar.gz"))
1048 (sha256
1049 (base32
1050 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
1051 (build-system cargo-build-system)
1052 (arguments
1053 `(#:cargo-inputs
1054 (("rust-cexpr" ,rust-cexpr-0.2)
1055 ("rust-cfg-if" ,rust-cfg-if-0.1)
1056 ("rust-clang-sys" ,rust-clang-sys-0.22)
1057 ("rust-clap" ,rust-clap-2)
1058 ("rust-env-logger" ,rust-env-logger-0.5)
1059 ("rust-lazy-static" ,rust-lazy-static-1)
1060 ("rust-log" ,rust-log-0.4)
1061 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1062 ("rust-quote" ,rust-quote-0.3)
1063 ("rust-regex" ,rust-regex-0.2)
1064 ("rust-which" ,rust-which-1.0))
1065 #:cargo-development-inputs
1066 (("rust-clap" ,rust-clap-2)
1067 ("rust-diff" ,rust-diff-0.1)
1068 ("rust-shlex" ,rust-shlex-0.1))))))
1069
e017969b
JS
1070(define-public rust-bit-set-0.5
1071 (package
1072 (name "rust-bit-set")
1073 (version "0.5.1")
1074 (source
1075 (origin
1076 (method url-fetch)
1077 (uri (crate-uri "bit-set" version))
1078 (file-name
1079 (string-append name "-" version ".tar.gz"))
1080 (sha256
1081 (base32
1082 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
1083 (build-system cargo-build-system)
1084 (arguments
1085 `(#:skip-build? #t
1086 #:cargo-inputs
1087 (("rust-bit-vec" ,rust-bit-vec-0.5))
1088 #:cargo-development-inputs
1089 (("rust-rand" ,rust-rand-0.4))))
1090 (home-page "https://github.com/contain-rs/bit-set")
1091 (synopsis "Set of bits")
1092 (description
1093 "This package provides a set of bits.")
1094 (license (list license:asl2.0 license:expat))))
1095
9fce9dd7
JS
1096(define-public rust-bit-vec-0.5
1097 (package
1098 (name "rust-bit-vec")
1099 (version "0.5.1")
1100 (source
1101 (origin
1102 (method url-fetch)
1103 (uri (crate-uri "bit-vec" version))
1104 (file-name
1105 (string-append name "-" version ".tar.gz"))
1106 (sha256
1107 (base32
1108 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
1109 (build-system cargo-build-system)
1110 (arguments
1111 `(#:skip-build? #t
1112 #:cargo-inputs
1113 (("rust-serde" ,rust-serde-1.0))
1114 #:cargo-development-inputs
1115 (("rust-serde-json" ,rust-serde-json-1.0))))
1116 (home-page "https://github.com/contain-rs/bit-vec")
1117 (synopsis "Vector of bits")
1118 (description
1119 "This package provides a vector of bits.")
1120 (license (list license:expat license:asl2.0))))
1121
86e443c7 1122(define-public rust-bitflags-1
dcc00699
EF
1123 (package
1124 (name "rust-bitflags")
4f067ec7 1125 (version "1.2.1")
dcc00699
EF
1126 (source
1127 (origin
1128 (method url-fetch)
1129 (uri (crate-uri "bitflags" version))
86e443c7 1130 (file-name (string-append name "-" version ".crate"))
dcc00699
EF
1131 (sha256
1132 (base32
4f067ec7 1133 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
dcc00699
EF
1134 (build-system cargo-build-system)
1135 (home-page "https://github.com/bitflags/bitflags")
1136 (synopsis "Macro to generate structures which behave like bitflags")
1137 (description "This package provides a macro to generate structures which
1138behave like a set of bitflags.")
1139 (license (list license:asl2.0
1140 license:expat))))
1141
2eac2078
VI
1142(define-public rust-bitflags-0.8
1143 (package
1144 (inherit rust-bitflags-1)
1145 (name "rust-bitflags")
1146 (version "0.8.2")
1147 (source
1148 (origin
1149 (method url-fetch)
1150 (uri (crate-uri "bitflags" version))
1151 (file-name
1152 (string-append name "-" version ".tar.gz"))
1153 (sha256
1154 (base32
1155 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
1156
f193fdea
VI
1157(define-public rust-bitflags-0.7
1158 (package
1159 (inherit rust-bitflags-1)
1160 (name "rust-bitflags")
1161 (version "0.7.0")
1162 (source
1163 (origin
1164 (method url-fetch)
1165 (uri (crate-uri "bitflags" version))
1166 (file-name
1167 (string-append name "-" version ".tar.gz"))
1168 (sha256
1169 (base32
1170 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
1171
fecf61d2
VI
1172(define-public rust-blake2-0.8
1173 (package
1174 (name "rust-blake2")
1175 (version "0.8.1")
1176 (source
1177 (origin
1178 (method url-fetch)
1179 (uri (crate-uri "blake2" version))
1180 (file-name
1181 (string-append name "-" version ".tar.gz"))
1182 (sha256
1183 (base32
1184 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
1185 (build-system cargo-build-system)
1186 (arguments
1187 `(#:cargo-inputs
1188 (("rust-byte-tools" ,rust-byte-tools-0.3)
1189 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
1190 ("rust-digest" ,rust-digest-0.8)
1191 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1192 #:cargo-development-inputs
1193 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
1194 ("rust-digest" ,rust-digest-0.8)
1195 ("rust-hex-literal" ,rust-hex-literal-0.1))))
1196 (home-page "https://github.com/RustCrypto/hashes")
1197 (synopsis "BLAKE2 hash functions")
1198 (description "This package provides BLAKE2 hash functions in Rust.")
1199 (license (list license:expat license:asl2.0))))
1200
e320b206
JS
1201(define-public rust-blake2-rfc-0.2
1202 (package
1203 (name "rust-blake2-rfc")
1204 (version "0.2.18")
1205 (source
1206 (origin
1207 (method url-fetch)
1208 (uri (crate-uri "blake2-rfc" version))
1209 (file-name
1210 (string-append name "-" version ".tar.gz"))
1211 (sha256
1212 (base32
1213 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
1214 (build-system cargo-build-system)
1215 (arguments
1216 `(#:skip-build? #t
1217 #:cargo-inputs
1218 (("rust-arrayvec" ,rust-arrayvec-0.4)
1219 ("rust-clippy" ,rust-clippy-0.0)
1220 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
1221 #:cargo-development-inputs
1222 (("rust-data-encoding" ,rust-data-encoding-2.1))))
1223 (home-page "https://github.com/cesarb/blake2-rfc")
1224 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
1225 (description
1226 "This package provides a pure Rust implementation of BLAKE2 based on RFC
12277693.")
1228 (license (list license:asl2.0 license:expat))))
1229
f8607be8
JS
1230(define-public rust-blake2b-simd-0.5
1231 (package
1232 (name "rust-blake2b-simd")
1233 (version "0.5.10")
1234 (source
1235 (origin
1236 (method url-fetch)
1237 (uri (crate-uri "blake2b-simd" version))
1238 (file-name
1239 (string-append name "-" version ".tar.gz"))
1240 (sha256
1241 (base32
1242 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
1243 (build-system cargo-build-system)
1244 (arguments
1245 `(#:skip-build? #t
1246 #:cargo-inputs
1247 (("rust-arrayref" ,rust-arrayref-0.3)
1248 ("rust-arrayvec" ,rust-arrayvec-0.5)
1249 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
1250 (home-page "https://github.com/oconnor663/blake2_simd")
1251 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
1252 (description
1253 "This package provides a pure Rust implementation of the BLAKE2b and
1254BLAKE2bp hash functions.")
1255 (license license:expat)))
1256
86e443c7 1257(define-public rust-blas-sys-0.7
c4455f7d
EF
1258 (package
1259 (name "rust-blas-sys")
1260 (version "0.7.1")
1261 (source
1262 (origin
1263 (method url-fetch)
1264 (uri (crate-uri "blas-sys" version))
86e443c7 1265 (file-name (string-append name "-" version ".crate"))
c4455f7d
EF
1266 (sha256
1267 (base32
1268 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
1269 (build-system cargo-build-system)
9778eb95
EF
1270 (arguments
1271 `(#:skip-build? #t
1272 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
c4455f7d
EF
1273 (home-page "https://github.com/blas-lapack-rs/blas-sys")
1274 (synopsis "Bindings to BLAS (Fortran)")
1275 (description
1276 "Ths package provides bindings to BLAS (Fortran).")
1277 (license (list license:asl2.0
1278 license:expat))))
1279
33d04000
JS
1280(define-public rust-blobby-0.1
1281 (package
1282 (name "rust-blobby")
1283 (version "0.1.2")
1284 (source
1285 (origin
1286 (method url-fetch)
1287 (uri (crate-uri "blobby" version))
1288 (file-name
1289 (string-append name "-" version ".tar.gz"))
1290 (sha256
1291 (base32
1292 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
1293 (build-system cargo-build-system)
1294 (arguments
1295 `(#:skip-build? #t
1296 #:cargo-inputs
1297 (("rust-byteorder" ,rust-byteorder-1.3))
1298 #:cargo-development-inputs
1299 (("rust-byteorder" ,rust-byteorder-1.3)
1300 ("rust-hex" ,rust-hex-0.3))))
1301 (home-page "https://github.com/RustCrypto/utils")
1302 (synopsis "Iterator over simple binary blob storage")
1303 (description
1304 "Iterator over simple binary blob storage.")
1305 (license (list license:asl2.0 license:expat))))
1306
16e08820
VI
1307(define-public rust-block-0.1
1308 (package
1309 (name "rust-block")
1310 (version "0.1.6")
1311 (source
1312 (origin
1313 (method url-fetch)
1314 (uri (crate-uri "block" version))
1315 (file-name
1316 (string-append name "-" version ".tar.gz"))
1317 (sha256
1318 (base32
1319 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
1320 (build-system cargo-build-system)
1321 (arguments
1322 `(#:skip-build? #t
1323 #:cargo-development-inputs
1324 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
1325 (home-page "http://github.com/SSheldon/rust-block")
1326 (synopsis "Rust interface for Apple's C language extension of blocks")
1327 (description "This package provides a rust interface for Apple's C language
1328extension of blocks.")
1329 (license license:expat)))
1330
ef58ab31
JS
1331(define-public rust-block-buffer-0.7
1332 (package
1333 (name "rust-block-buffer")
1334 (version "0.7.3")
1335 (source
1336 (origin
1337 (method url-fetch)
1338 (uri (crate-uri "block-buffer" version))
1339 (file-name
1340 (string-append name "-" version ".tar.gz"))
1341 (sha256
1342 (base32
1343 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
1344 (build-system cargo-build-system)
1345 (arguments
1346 `(#:skip-build? #t
1347 #:cargo-inputs
1348 (("rust-block-padding" ,rust-block-padding-0.1)
1349 ("rust-byte-tools" ,rust-byte-tools-0.3)
1350 ("rust-byteorder" ,rust-byteorder-1.3)
1351 ("rust-generic-array" ,rust-generic-array-0.12))))
1352 (home-page "https://github.com/RustCrypto/utils")
1353 (synopsis "Fixed size buffer for block processing of data")
1354 (description
1355 "Fixed size buffer for block processing of data.")
1356 (license (list license:asl2.0 license:expat))))
1357
cc03fe2a
JS
1358(define-public rust-block-padding-0.1
1359 (package
1360 (name "rust-block-padding")
1361 (version "0.1.4")
1362 (source
1363 (origin
1364 (method url-fetch)
1365 (uri (crate-uri "block-padding" version))
1366 (file-name
1367 (string-append name "-" version ".tar.gz"))
1368 (sha256
1369 (base32
1370 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
1371 (build-system cargo-build-system)
1372 (arguments
1373 `(#:skip-build? #t
1374 #:cargo-inputs
1375 (("rust-byte-tools" ,rust-byte-tools-0.3))))
1376 (home-page "https://github.com/RustCrypto/utils")
1377 (synopsis "Padding and unpadding of messages divided into blocks")
1378 (description
1379 "Padding and unpadding of messages divided into blocks.")
1380 (license (list license:asl1.1 license:expat))))
1381
eb5eb9bb 1382(define-public rust-bresenham-0.1
8d2576a8 1383 (package
eb5eb9bb
EF
1384 (name "rust-bresenham")
1385 (version "0.1.1")
8d2576a8
VI
1386 (source
1387 (origin
1388 (method url-fetch)
eb5eb9bb 1389 (uri (crate-uri "bresenham" version))
8d2576a8
VI
1390 (file-name
1391 (string-append name "-" version ".tar.gz"))
1392 (sha256
1393 (base32
eb5eb9bb 1394 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
8d2576a8 1395 (build-system cargo-build-system)
eb5eb9bb
EF
1396 (home-page "https://github.com/mbr/bresenham-rs")
1397 (synopsis
1398 "Iterator-based integer-only implementation of Bresenham's line algorithm")
8d2576a8 1399 (description
eb5eb9bb
EF
1400 "This package provides a fast, iterator-based integer-only implementation of
1401Bresenham's line algorithm.")
1402 (license license:expat)))
2fcb9efc 1403
4aba4213 1404(define-public rust-bstr-0.2
2822a583
JS
1405 (package
1406 (name "rust-bstr")
4aba4213 1407 (version "0.2.1")
2822a583
JS
1408 (source
1409 (origin
1410 (method url-fetch)
1411 (uri (crate-uri "bstr" version))
1412 (file-name
1413 (string-append name "-" version ".tar.gz"))
1414 (sha256
1415 (base32
4aba4213 1416 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
2822a583
JS
1417 (build-system cargo-build-system)
1418 (arguments
1419 `(#:skip-build? #t
1420 #:cargo-inputs
21c8ec75 1421 (("rust-lazy-static" ,rust-lazy-static-1)
2822a583
JS
1422 ("rust-memchr" ,rust-memchr-2.2)
1423 ("rust-regex-automata" ,rust-regex-automata-0.1)
1424 ("rust-serde" ,rust-serde-1.0))
1425 #:cargo-development-inputs
1426 (("rust-quickcheck" ,rust-quickcheck-0.8)
1427 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
1428 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
1429 (home-page "https://github.com/BurntSushi/bstr")
1430 (synopsis
1431 "String type that is not required to be valid UTF-8")
1432 (description
1433 "This package provides a string type that is not required to be valid
1434UTF-8.")
1435 (license (list license:expat license:asl2.0))))
1436
4aba4213
JS
1437(define-public rust-bstr-0.1
1438 (package
1439 (inherit rust-bstr-0.2)
1440 (name "rust-bstr")
1441 (version "0.1.4")
1442 (source
1443 (origin
1444 (method url-fetch)
1445 (uri (crate-uri "bstr" version))
1446 (file-name
1447 (string-append name "-" version ".tar.gz"))
1448 (sha256
1449 (base32
1450 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1451
eb5eb9bb
EF
1452(define-public rust-bumpalo-3
1453 (package
1454 (name "rust-bumpalo")
1455 (version "3.2.0")
1456 (source
1457 (origin
1458 (method url-fetch)
1459 (uri (crate-uri "bumpalo" version))
1460 (file-name
1461 (string-append name "-" version ".tar.gz"))
1462 (sha256
1463 (base32
1464 "0hpp4wfcn04gnl1ji4a80b85xwknsci81xqyllq174gq9z0rsd8z"))))
1465 (build-system cargo-build-system)
1466 (arguments
1467 `(#:tests? #f ; cargo_readme_up_to_date test fails
1468 #:cargo-development-inputs
1469 (("rust-criterion" ,rust-criterion-0.3)
1470 ("rust-quickcheck" ,rust-quickcheck-0.9))))
1471 (home-page "https://github.com/fitzgen/bumpalo")
1472 (synopsis "Fast bump allocation arena for Rust")
1473 (description
1474 "This package provides a fast bump allocation arena for Rust.")
1475 (license (list license:asl2.0 license:expat))))
1476
1477(define-public rust-bumpalo-2.5
1478 (package
1479 (inherit rust-bumpalo-3)
1480 (name "rust-bumpalo")
1481 (version "2.5.0")
1482 (source
1483 (origin
1484 (method url-fetch)
1485 (uri (crate-uri "bumpalo" version))
1486 (file-name
1487 (string-append name "-" version ".tar.gz"))
1488 (sha256
1489 (base32
1490 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
1491 (arguments
1492 `(#:skip-build? #t
1493 #:cargo-development-inputs
1494 (("rust-criterion" ,rust-criterion-0.2)
1495 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
1496
f04b12d8
JS
1497(define-public rust-byte-tools-0.3
1498 (package
1499 (name "rust-byte-tools")
1500 (version "0.3.1")
1501 (source
1502 (origin
1503 (method url-fetch)
1504 (uri (crate-uri "byte-tools" version))
1505 (file-name
1506 (string-append name "-" version ".tar.gz"))
1507 (sha256
1508 (base32
1509 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
1510 (build-system cargo-build-system)
1511 (arguments `(#:skip-build? #t))
1512 (home-page "https://github.com/RustCrypto/utils")
1513 (synopsis "Bytes related utility functions")
1514 (description "Bytes related utility functions.")
1515 (license (list license:asl2.0 license:expat))))
1516
e8328407
JS
1517(define-public rust-bytecount-0.5
1518 (package
1519 (name "rust-bytecount")
1520 (version "0.5.1")
1521 (source
1522 (origin
1523 (method url-fetch)
1524 (uri (crate-uri "bytecount" version))
1525 (file-name
1526 (string-append name "-" version ".tar.gz"))
1527 (sha256
1528 (base32
1529 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
1530 (build-system cargo-build-system)
1531 (arguments
1532 `(#:skip-build? #t
1533 #:cargo-inputs
1534 (("rust-packed-simd" ,rust-packed-simd-0.3))
1535 #:cargo-development-inputs
1536 (("rust-criterion" ,rust-criterion-0.2)
1537 ("rust-quickcheck" ,rust-quickcheck-0.8)
1538 ("rust-rand" ,rust-rand-0.4))))
1539 (home-page "https://github.com/llogiq/bytecount")
1540 (synopsis "Count occurrences of a given byte")
1541 (description
1542 "Count occurrences of a given byte, or the number of UTF-8 code points,
1543in a byte slice, fast.")
1544 (license (list license:asl2.0 license:expat))))
1545
14139756
JS
1546(define-public rust-byteorder-1.3
1547 (package
1548 (name "rust-byteorder")
f13ddb46 1549 (version "1.3.4")
14139756
JS
1550 (source
1551 (origin
1552 (method url-fetch)
1553 (uri (crate-uri "byteorder" version))
1554 (file-name
1555 (string-append name "-" version ".tar.gz"))
1556 (sha256
1557 (base32
f13ddb46 1558 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
14139756
JS
1559 (build-system cargo-build-system)
1560 (arguments
f13ddb46 1561 `(#:cargo-development-inputs
14139756
JS
1562 (("rust-doc-comment" ,rust-doc-comment-0.3)
1563 ("rust-quickcheck" ,rust-quickcheck-0.8)
f13ddb46 1564 ("rust-rand" ,rust-rand-0.6))))
14139756
JS
1565 (home-page
1566 "https://github.com/BurntSushi/byteorder")
1567 (synopsis
1568 "Reading/writing numbers in big-endian and little-endian")
1569 (description
1570 "Library for reading/writing numbers in big-endian and
1571little-endian.")
1572 (license (list license:expat license:unlicense))))
1573
d3237cd3
VI
1574(define-public rust-byteorder-0.5
1575 (package
1576 (inherit rust-byteorder-1.3)
1577 (name "rust-byteorder")
1578 (version "0.5.3")
1579 (source
1580 (origin
1581 (method url-fetch)
1582 (uri (crate-uri "byteorder" version))
1583 (file-name
1584 (string-append name "-" version ".tar.gz"))
1585 (sha256
1586 (base32
1587 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
1588 (arguments
1589 `(#:tests? #f
1590 #:cargo-development-inputs
1591 (("rust-quickcheck" ,rust-quickcheck-0.2)
1592 ("rust-rand" ,rust-rand-0.3))))))
1593
d687f02f
JS
1594(define-public rust-bytes-0.4
1595 (package
1596 (name "rust-bytes")
1597 (version "0.4.12")
1598 (source
1599 (origin
1600 (method url-fetch)
1601 (uri (crate-uri "bytes" version))
1602 (file-name
1603 (string-append name "-" version ".tar.gz"))
1604 (sha256
1605 (base32
1606 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
1607 (build-system cargo-build-system)
1608 (arguments
1609 `(#:skip-build? #t
1610 #:cargo-inputs
1611 (("rust-byteorder" ,rust-byteorder-1.3)
1612 ("rust-either" ,rust-either-1.5)
1613 ("rust-iovec" ,rust-iovec-0.1)
1614 ("rust-serde" ,rust-serde-1.0))
1615 #:cargo-development-inputs
1616 (("rust-serde-test" ,rust-serde-test-1.0))))
1617 (home-page "https://github.com/tokio-rs/bytes")
1618 (synopsis
1619 "Types and traits for working with bytes")
1620 (description
1621 "Types and traits for working with bytes.")
1622 (license license:expat)))
1623
2ebb82ca
EF
1624(define-public rust-bytes-0.3
1625 (package
1626 (inherit rust-bytes-0.4)
1627 (name "rust-bytes")
1628 (version "0.3.0")
1629 (source
1630 (origin
1631 (method url-fetch)
1632 (uri (crate-uri "bytes" version))
1633 (file-name
1634 (string-append name "-" version ".tar.gz"))
1635 (sha256
1636 (base32
1637 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
1638 (arguments
1639 `(#:tests? #f ; Tests not distributed in crate.
1640 #:cargo-development-inputs
1641 (("rust-rand" ,rust-rand-0.3))))))
1642
f4b8c272
VI
1643(define-public rust-bzip2-0.3
1644 (package
1645 (name "rust-bzip2")
1646 (version "0.3.3")
1647 (source
1648 (origin
1649 (method url-fetch)
1650 (uri (crate-uri "bzip2" version))
1651 (file-name
1652 (string-append name "-" version ".tar.gz"))
1653 (sha256
1654 (base32
1655 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
1656 (build-system cargo-build-system)
1657 (arguments
1658 `(#:cargo-inputs
1659 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
1660 ("rust-futures" ,rust-futures-0.1)
1661 ("rust-libc" ,rust-libc-0.2)
1662 ("rust-tokio-io" ,rust-tokio-io-0.1))
1663 #:cargo-development-inputs
1664 (("rust-partial-io" ,rust-partial-io-0.2)
1665 ("rust-quickcheck" ,rust-quickcheck-0.4)
1666 ("rust-rand" ,rust-rand-0.3)
1667 ("rust-tokio-core" ,rust-tokio-core-0.1))))
1668 (home-page "https://github.com/alexcrichton/bzip2-rs")
1669 (synopsis
1670 "Rust bindings to libbzip2 for bzip2 compression and decompression")
1671 (description
1672 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
1673exposed as Reader/Writer streams.")
1674 (license (list license:expat license:asl2.0))))
1675
e78e3be3
VI
1676(define-public rust-bzip2-sys-0.1
1677 (package
1678 (name "rust-bzip2-sys")
1679 (version "0.1.7")
1680 (source
1681 (origin
1682 (method url-fetch)
1683 (uri (crate-uri "bzip2-sys" version))
1684 (file-name
1685 (string-append name "-" version ".tar.gz"))
1686 (sha256
1687 (base32
1688 "0pz2mdhkk8yphiqdh2kghdxb60kqyd10lfrjym3r4k5dylvam135"))
1689 (modules '((guix build utils)))
1690 (snippet
1691 '(begin
1692 (delete-file-recursively "bzip2-1.0.6")
1693 (delete-file "build.rs")
1694 ;; Inspired by Debian's patch.
1695 (with-output-to-file "build.rs"
1696 (lambda _
1697 (format #t "fn main() {~@
1698 println!(\"cargo:rustc-link-lib=bz2\");~@
1699 }~%")))
1700 #t))))
1701 (build-system cargo-build-system)
1702 (arguments
1703 `(#:cargo-inputs
1704 (("rust-libc" ,rust-libc-0.2)
1705 ("rust-cc" ,rust-cc-1.0))))
1706 (home-page "https://github.com/alexcrichton/bzip2-rs")
1707 (synopsis "Rust bindings to libbzip2")
1708 (description
1709 "Bindings to @code{libbzip2} for bzip2 compression and decompression
1710exposed as Reader/Writer streams.")
1711 (license (list license:expat license:asl2.0))))
1712
6b69ca24
JS
1713(define-public rust-c2-chacha-0.2
1714 (package
1715 (name "rust-c2-chacha")
1716 (version "0.2.2")
1717 (source
1718 (origin
1719 (method url-fetch)
1720 (uri (crate-uri "c2-chacha" version))
1721 (file-name
1722 (string-append name "-" version ".tar.gz"))
1723 (sha256
1724 (base32
1725 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
1726 (build-system cargo-build-system)
1727 (arguments
1728 `(#:skip-build? #t
1729 #:cargo-inputs
1730 (("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 1731 ("rust-lazy-static" ,rust-lazy-static-1)
6b69ca24
JS
1732 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
1733 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
1734 #:cargo-development-inputs
1735 (("rust-hex-literal" ,rust-hex-literal-0.2))))
1736 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1737 (synopsis "The ChaCha family of stream ciphers")
1738 (description
1739 "The ChaCha family of stream ciphers.")
1740 (license (list license:asl2.0 license:expat))))
1741
85cb4da8
EF
1742(define-public rust-cairo-rs-0.8
1743 (package
1744 (name "rust-cairo-rs")
1745 (version "0.8.1")
1746 (source
1747 (origin
1748 (method url-fetch)
1749 (uri (crate-uri "cairo-rs" version))
1750 (file-name
1751 (string-append name "-" version ".tar.gz"))
1752 (sha256
1753 (base32
1754 "11303v1fv6hsc9n70ak380gknkf0098phpcxqdhkmahqjsx4jw0m"))))
1755 (build-system cargo-build-system)
1756 (arguments
1757 `(#:cargo-inputs
1758 (("rust-bitflags" ,rust-bitflags-1)
1759 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
1760 ("rust-glib" ,rust-glib-0.9)
1761 ("rust-glib-sys" ,rust-glib-sys-0.9)
1762 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
1763 ("rust-libc" ,rust-libc-0.2))
1764 #:cargo-development-inputs
1765 (("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
1766 ("rust-tempfile" ,rust-tempfile-3.1))))
1767 (inputs
1768 `(("cairo" ,cairo)))
1769 (home-page "https://gtk-rs.org/")
1770 (synopsis "Rust bindings for the Cairo library")
1771 (description
1772 "Rust bindings for the Cairo library.")
1773 (license license:expat)))
1774
d105cc52
EF
1775(define-public rust-cairo-sys-rs-0.9
1776 (package
1777 (name "rust-cairo-sys-rs")
1778 (version "0.9.2")
1779 (source
1780 (origin
1781 (method url-fetch)
1782 (uri (crate-uri "cairo-sys-rs" version))
1783 (file-name
1784 (string-append name "-" version ".tar.gz"))
1785 (sha256
1786 (base32
1787 "0qsdy6s57yvscg2rfm7wdqrlhzbn1aq9lhk3dy1vw5f7r81blrgz"))))
1788 (build-system cargo-build-system)
1789 (arguments
1790 `(#:cargo-inputs
1791 (("rust-glib-sys" ,rust-glib-sys-0.9)
1792 ("rust-libc" ,rust-libc-0.2)
1793 ("rust-winapi" ,rust-winapi-0.3)
1794 ("rust-x11" ,rust-x11-2)
1795 ("rust-pkg-config" ,rust-pkg-config-0.3))))
1796 (inputs
1797 `(("cairo" ,cairo)))
1798 (home-page "https://gtk-rs.org/")
1799 (synopsis "FFI bindings to libcairo")
1800 (description "This package provides FFI bindings to libcairo.")
1801 (license license:expat)))
1802
b6d435da
VI
1803(define-public rust-calloop-0.4
1804 (package
1805 (name "rust-calloop")
1806 (version "0.4.4")
1807 (source
1808 (origin
1809 (method url-fetch)
1810 (uri (crate-uri "calloop" version))
1811 (file-name
1812 (string-append name "-" version ".tar.gz"))
1813 (sha256
1814 (base32
1815 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
1816 (modules '((guix build utils)))
1817 (snippet
1818 '(begin
1819 (substitute* "Cargo.toml"
1820 (("=1.0.0") "^1.0.0"))
1821 #t))))
1822 (build-system cargo-build-system)
1823 (arguments
1824 `(#:cargo-inputs
1825 (("rust-mio" ,rust-mio-0.6)
1826 ("rust-mio-extras" ,rust-mio-extras-2)
1827 ("rust-nix" ,rust-nix-0.14))
1828 #:cargo-development-inputs
1829 (("rust-lazycell" ,rust-lazycell-1.2))))
1830 (home-page "https://github.com/Smithay/calloop")
1831 (synopsis "Callback-based event loop")
1832 (description
1833 "This package provides a callback-based event loop")
1834 (license license:expat)))
1835
372719b5
JS
1836(define-public rust-caps-0.3
1837 (package
1838 (name "rust-caps")
1839 (version "0.3.3")
1840 (source
1841 (origin
1842 (method url-fetch)
1843 (uri (crate-uri "caps" version))
1844 (file-name
1845 (string-append name "-" version ".tar.gz"))
1846 (sha256
1847 (base32
1848 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
1849 (build-system cargo-build-system)
1850 (arguments
1851 `(#:skip-build? #t
1852 #:cargo-inputs
1853 (("rust-errno" ,rust-errno-0.2)
1854 ("rust-error-chain" ,rust-error-chain-0.12)
1855 ("rust-libc" ,rust-libc-0.2))))
1856 (home-page "https://github.com/lucab/caps-rs")
1857 (synopsis "Pure-Rust library to work with Linux capabilities")
1858 (description
1859 "This package provides a pure-Rust library to work with Linux
1860capabilities")
1861 (license (list license:expat license:asl2.0))))
1862
86e443c7 1863(define-public rust-cargon-0.0
c891c7f1
EF
1864 (package
1865 (name "rust-cargon")
1866 (version "0.0.1")
1867 (source
1868 (origin
1869 (method url-fetch)
1870 (uri (crate-uri "cargon" version))
86e443c7 1871 (file-name (string-append name "-" version ".crate"))
c891c7f1
EF
1872 (sha256
1873 (base32
1874 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
1875 (build-system cargo-build-system)
b443e045 1876 (arguments
f86dd71c 1877 `(#:cargo-inputs
b443e045 1878 (("rust-gcc" ,rust-gcc-0.3))))
c891c7f1
EF
1879 (home-page "https://github.com/bryant/argon2rs")
1880 (synopsis "Thin wrapper around the Argon2 C library")
1881 (description
1882 "This package provides a thin wrapper around the Argon2 C library. It is
1883used in argon2rs' bench suite.")
1884 (license license:wtfpl2)))
1885
472685a7
JS
1886(define-public rust-cast-0.2
1887 (package
1888 (name "rust-cast")
1889 (version "0.2.2")
1890 (source
1891 (origin
1892 (method url-fetch)
1893 (uri (crate-uri "cast" version))
1894 (file-name
1895 (string-append name "-" version ".tar.gz"))
1896 (sha256
1897 (base32
1898 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
1899 (build-system cargo-build-system)
1900 (arguments
1901 `(#:skip-build? #t
1902 #:cargo-development-inputs
1903 (("rust-quickcheck" ,rust-quickcheck-0.8))))
1904 (home-page "https://github.com/japaric/cast.rs")
1905 (synopsis
1906 "Ergonomic, checked cast functions for primitive types")
1907 (description
1908 "Ergonomic, checked cast functions for primitive types.")
1909 (license (list license:expat license:asl2.0))))
1910
86e443c7 1911(define-public rust-cblas-sys-0.1
84a232bf
EF
1912 (package
1913 (name "rust-cblas-sys")
1914 (version "0.1.4")
1915 (source
1916 (origin
1917 (method url-fetch)
1918 (uri (crate-uri "cblas-sys" version))
86e443c7 1919 (file-name (string-append name "-" version ".crate"))
84a232bf
EF
1920 (sha256
1921 (base32
1922 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
1923 (build-system cargo-build-system)
ffbefd8f
EF
1924 (arguments
1925 `(#:skip-build? #t
1926 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
84a232bf
EF
1927 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
1928 (synopsis "Bindings to CBLAS (C)")
1929 (description
1930 "The package provides bindings to CBLAS (C).")
1931 (license (list license:asl2.0
1932 license:expat))))
1933
86e443c7 1934(define-public rust-cc-1.0
5bd7965e
EF
1935 (package
1936 (name "rust-cc")
8eeb7794 1937 (version "1.0.50")
5bd7965e
EF
1938 (source
1939 (origin
1940 (method url-fetch)
1941 (uri (crate-uri "cc" version))
86e443c7 1942 (file-name (string-append name "-" version ".crate"))
5bd7965e
EF
1943 (sha256
1944 (base32
8eeb7794 1945 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
5bd7965e 1946 (build-system cargo-build-system)
5d87eb8c
EF
1947 (arguments
1948 `(#:skip-build? #t
1949 #:cargo-inputs
8eeb7794 1950 (("rust-jobserver" ,rust-jobserver-0.1))
5d87eb8c 1951 #:cargo-development-inputs
8eeb7794 1952 (("rust-tempfile" ,rust-tempfile-3.1))))
5bd7965e
EF
1953 (home-page "https://github.com/alexcrichton/cc-rs")
1954 (synopsis "Invoke the native C compiler")
1955 (description
1956 "This package provides a build-time dependency for Cargo build scripts to
1957assist in invoking the native C compiler to compile native C code into a static
1958archive to be linked into Rustcode.")
1959 (license (list license:asl2.0
1960 license:expat))))
1961
045cdf86
JS
1962(define-public rust-cexpr-0.3
1963 (package
1964 (name "rust-cexpr")
1965 (version "0.3.5")
1966 (source
1967 (origin
1968 (method url-fetch)
1969 (uri (crate-uri "cexpr" version))
1970 (file-name
1971 (string-append name "-" version ".tar.gz"))
1972 (sha256
1973 (base32
1974 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
1975 (build-system cargo-build-system)
1976 (arguments
1977 `(#:skip-build? #t
1978 #:cargo-inputs
1979 (("rust-nom" ,rust-nom-4.2))
1980 #:cargo-development-inputs
1981 (("rust-clang-sys" ,rust-clang-sys-0.28))))
1982 (home-page "https://github.com/jethrogb/rust-cexpr")
1983 (synopsis "C expression parser and evaluator")
1984 (description
1985 "This package provides a C expression parser and evaluator.")
1986 (license (list license:asl2.0 license:expat))))
1987
d1e647e3
VI
1988(define-public rust-cexpr-0.2
1989 (package
1990 (inherit rust-cexpr-0.3)
1991 (name "rust-cexpr")
1992 (version "0.2.3")
1993 (source
1994 (origin
1995 (method url-fetch)
1996 (uri (crate-uri "cexpr" version))
1997 (file-name
1998 (string-append name "-" version ".tar.gz"))
1999 (sha256
2000 (base32
2001 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
2002 (build-system cargo-build-system)
2003 (arguments
2004 `(#:cargo-inputs
2005 (("rust-nom" ,rust-nom-3))
2006 #:cargo-development-inputs
2007 (("rust-clang-sys" ,rust-clang-sys-0.11))
2008 #:phases
2009 (modify-phases %standard-phases
2010 (add-after 'unpack 'set-environmental-variable
2011 (lambda* (#:key inputs #:allow-other-keys)
2012 (let ((clang (assoc-ref inputs "libclang")))
2013 (setenv "LIBCLANG_PATH"
2014 (string-append clang "/lib")))
2015 #t)))))
2016 (inputs
2017 `(("libclang" ,clang)))))
2018
86e443c7 2019(define-public rust-cfg-if-0.1
f69bf223
EF
2020 (package
2021 (name "rust-cfg-if")
07c9fd36 2022 (version "0.1.10")
f69bf223
EF
2023 (source
2024 (origin
2025 (method url-fetch)
2026 (uri (crate-uri "cfg-if" version))
86e443c7 2027 (file-name (string-append name "-" version ".crate"))
f69bf223
EF
2028 (sha256
2029 (base32
07c9fd36 2030 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
f69bf223 2031 (build-system cargo-build-system)
24420fcb
EF
2032 (arguments
2033 `(#:skip-build? #t
2034 #:cargo-inputs
2035 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
2036 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f69bf223
EF
2037 (home-page "https://github.com/alexcrichton/cfg-if")
2038 (synopsis "Define an item depending on parameters")
2039 (description "This package provides a macro to ergonomically define an item
2040depending on a large number of #[cfg] parameters. Structured like an
2041@code{if-else} chain, the first matching branch is the item that gets emitted.")
2042 (license (list license:asl2.0
2043 license:expat))))
2044
84ab590c
VI
2045(define-public rust-cgl-0.3
2046 (package
2047 (name "rust-cgl")
2048 (version "0.3.2")
2049 (source
2050 (origin
2051 (method url-fetch)
2052 (uri (crate-uri "cgl" version))
2053 (file-name
2054 (string-append name "-" version ".tar.gz"))
2055 (sha256
2056 (base32
2057 "1zs7skrsyrsm759vfy2cygkx52fx91b567a12bpaz1sf4d8hbv8c"))))
2058 (build-system cargo-build-system)
2059 (arguments
2060 `(#:skip-build? #t ; only available on macOS
2061 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2062 (home-page "https://github.com/servo/cgl-rs")
2063 (synopsis "Rust bindings for CGL on Mac")
2064 (description "Rust bindings for CGL on Mac.")
2065 (license (list license:expat license:asl2.0))))
2066
23b1519e
VI
2067(define-public rust-cgl-0.2
2068 (package
2069 (inherit rust-cgl-0.3)
2070 (name "rust-cgl")
2071 (version "0.2.3")
2072 (source
2073 (origin
2074 (method url-fetch)
2075 (uri (crate-uri "cgl" version))
2076 (file-name
2077 (string-append name "-" version ".tar.gz"))
2078 (sha256
2079 (base32
2080 "0j8ayr8pbwvyv6l8r7m5z197rs3pqn97085w9j4rfn7yfh5yrrsm"))))
2081 (arguments
2082 `(#:skip-build? #t ; only available on macOS
2083 #:cargo-inputs
2084 (("rust-gleam" ,rust-gleam-0.6)
2085 ("rust-libc" ,rust-libc-0.2))))))
2086
a836f50b
VI
2087(define-public rust-cgmath-0.17
2088 (package
2089 (name "rust-cgmath")
2090 (version "0.17.0")
2091 (source
2092 (origin
2093 (method url-fetch)
2094 (uri (crate-uri "cgmath" version))
2095 (file-name
2096 (string-append name "-" version ".tar.gz"))
2097 (sha256
2098 (base32
2099 "1rvgila6ivr0dh1bxza450a4yfwdi2pwj3h1vnwg0jy4xk6l8f98"))))
2100 (build-system cargo-build-system)
2101 (arguments
2102 `(#:skip-build? #t ; Crate won't build without glium.
2103 #:cargo-inputs
2104 (("rust-approx" ,rust-approx-0.3)
2105 ("rust-mint" ,rust-mint-0.5)
2106 ("rust-num-traits" ,rust-num-traits-0.2)
2107 ("rust-rand" ,rust-rand-0.6)
2108 ("rust-serde" ,rust-serde-1.0)
2109 ("rust-simd" ,rust-simd-0.2))
2110 #:cargo-development-inputs
2111 (;("rust-glium" ,rust-glium-0.23)
2112 ("rust-serde-json" ,rust-serde-json-1.0))))
2113 (home-page "https://github.com/brendanzab/cgmath")
2114 (synopsis "Linear algebra and mathematics library")
2115 (description
2116 "This package provides a linear algebra and mathematics library
2117for computer graphics.")
2118 (license license:asl2.0)))
2119
ef624241
VI
2120(define-public rust-cgmath-0.16
2121 (package
2122 (inherit rust-cgmath-0.17)
2123 (name "rust-cgmath")
2124 (version "0.16.1")
2125 (source
2126 (origin
2127 (method url-fetch)
2128 (uri (crate-uri "cgmath" version))
2129 (file-name
2130 (string-append name "-" version ".tar.gz"))
2131 (sha256
2132 (base32
2133 "07754c03v3srzf64ghsl3fggrdi4kjy6l3vyq2d2wfjfixybb934"))))
2134 (arguments
2135 `(#:skip-build? #t ; Crate won't build without glium.
2136 #:cargo-inputs
2137 (("rust-approx" ,rust-approx-0.1)
2138 ("rust-mint" ,rust-mint-0.5)
2139 ("rust-num-traits" ,rust-num-traits-0.1)
2140 ("rust-rand" ,rust-rand-0.4)
2141 ("rust-serde" ,rust-serde-1.0)
2142 ("rust-simd" ,rust-simd-0.2))
2143 #:cargo-development-inputs
2144 (;("rust-glium" ,rust-glium-0.19)
2145 ("rust-serde-json" ,rust-serde-json-1.0))))))
2146
eb5eb9bb 2147(define-public rust-chrono-0.4
31c1c186 2148 (package
eb5eb9bb
EF
2149 (name "rust-chrono")
2150 (version "0.4.7")
31c1c186
JS
2151 (source
2152 (origin
2153 (method url-fetch)
eb5eb9bb 2154 (uri (crate-uri "chrono" version))
31c1c186
JS
2155 (file-name
2156 (string-append name "-" version ".tar.gz"))
2157 (sha256
2158 (base32
eb5eb9bb 2159 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
31c1c186
JS
2160 (build-system cargo-build-system)
2161 (arguments
2162 `(#:skip-build? #t
2163 #:cargo-inputs
eb5eb9bb
EF
2164 (("rust-libc" ,rust-libc-0.2)
2165 ("rust-num-integer" ,rust-num-integer-0.1)
2166 ("rust-num-traits" ,rust-num-traits-0.2)
2167 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2168 ("rust-serde" ,rust-serde-1.0)
2169 ("rust-time" ,rust-time-0.1))
2170 #:cargo-development-inputs
2171 (("rust-bincode" ,rust-bincode-1.1)
2172 ("rust-doc-comment" ,rust-doc-comment-0.3)
2173 ("rust-num-iter" ,rust-num-iter-0.1)
2174 ("rust-serde-derive" ,rust-serde-derive-1.0)
2175 ("rust-serde-json" ,rust-serde-json-1.0))))
2176 (home-page
2177 "https://github.com/chronotope/chrono")
2178 (synopsis "Date and time library for Rust")
2179 (description "Date and time library for Rust.")
2180 (license (list license:expat license:asl2.0))))
2181
2182(define-public rust-ci-info-0.3
2183 (package
2184 (name "rust-ci-info")
2185 (version "0.3.1")
2186 (source
2187 (origin
2188 (method url-fetch)
2189 (uri (crate-uri "ci-info" version))
2190 (file-name
2191 (string-append name "-" version ".tar.gz"))
2192 (sha256
2193 (base32
2194 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
2195 (build-system cargo-build-system)
2196 (arguments
2197 `(#:skip-build? #t
2198 #:cargo-inputs
2199 (("rust-serde" ,rust-serde-1.0)
2200 ("rust-serde-derive" ,rust-serde-derive-1.0))))
2201 (home-page "https://github.com/sagiegurari/ci_info")
2202 (synopsis "Provides current CI environment information")
2203 (description
2204 "This package provides current CI environment information.")
2205 (license license:asl2.0)))
2206
2207(define-public rust-clang-sys-0.28
2208 (package
2209 (name "rust-clang-sys")
2210 (version "0.28.1")
2211 (source
2212 (origin
2213 (method url-fetch)
2214 (uri (crate-uri "clang-sys" version))
2215 (file-name (string-append name "-" version ".tar.gz"))
2216 (sha256
2217 (base32
2218 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
2219 (build-system cargo-build-system)
47fdc51a
EF
2220 (arguments
2221 `(#:cargo-inputs
2222 (("rust-glob" ,rust-glob-0.3)
2223 ("rust-libc" ,rust-libc-0.2)
2224 ("rust-libloading" ,rust-libloading-0.5))
2225 #:phases
2226 (modify-phases %standard-phases
2227 (add-after 'unpack 'set-environmental-variable
2228 (lambda* (#:key inputs #:allow-other-keys)
2229 (let ((clang (assoc-ref inputs "libclang")))
2230 (setenv "LIBCLANG_PATH"
2231 (string-append clang "/lib")))
2232 #t)))))
2233 (inputs
2234 `(("libclang" ,clang)))
9a5ee992
EF
2235 (home-page "https://github.com/KyleMayes/clang-sys")
2236 (synopsis "Rust bindings for libclang")
2237 (description
2238 "This package provides Rust bindings for @code{libclang}.")
2239 (license license:asl2.0)))
2240
14f3a7e3
EF
2241(define-public rust-clang-sys-0.26
2242 (package
86e443c7 2243 (inherit rust-clang-sys-0.28)
14f3a7e3
EF
2244 (name "rust-clang-sys")
2245 (version "0.26.4")
2246 (source
2247 (origin
2248 (method url-fetch)
2249 (uri (crate-uri "clang-sys" version))
86e443c7
EF
2250 (file-name (string-append name "-" version ".crate"))
2251 (sha256
2252 (base32
15630854
EF
2253 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
2254 (arguments
2255 `(#:cargo-inputs
2256 (("rust-glob" ,rust-glob-0.2)
2257 ("rust-libc" ,rust-libc-0.2)
2258 ("rust-libloading" ,rust-libloading-0.5))
2259 #:phases
2260 (modify-phases %standard-phases
2261 (add-after 'unpack 'set-environmental-variable
2262 (lambda* (#:key inputs #:allow-other-keys)
2263 (let ((clang (assoc-ref inputs "libclang")))
2264 (setenv "LIBCLANG_PATH"
2265 (string-append clang "/lib")))
47fdc51a 2266 #t)))))))
86e443c7 2267
c916b87c
VI
2268(define-public rust-clang-sys-0.22
2269 (package
2270 (inherit rust-clang-sys-0.26)
2271 (name "rust-clang-sys")
2272 (version "0.22.0")
2273 (source
2274 (origin
2275 (method url-fetch)
2276 (uri (crate-uri "clang-sys" version))
2277 (file-name
2278 (string-append name "-" version ".tar.gz"))
2279 (sha256
2280 (base32
2281 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
2282 (build-system cargo-build-system)
2283 (arguments
2284 `(#:cargo-inputs
2285 (("rust-clippy" ,rust-clippy-0.0)
2286 ("rust-glob" ,rust-glob-0.2)
2287 ("rust-libc" ,rust-libc-0.2)
2288 ("rust-libloading" ,rust-libloading-0.5))
2289 #:phases
2290 (modify-phases %standard-phases
2291 (add-after 'unpack 'set-environmental-variable
2292 (lambda* (#:key inputs #:allow-other-keys)
2293 (let ((clang (assoc-ref inputs "libclang")))
2294 (setenv "LIBCLANG_PATH"
2295 (string-append clang "/lib")))
2296 #t)))))))
2297
389f9ab6
VI
2298(define-public rust-clang-sys-0.11
2299 (package
2300 (inherit rust-clang-sys-0.22)
2301 (name "rust-clang-sys")
2302 (version "0.11.1")
2303 (source
2304 (origin
2305 (method url-fetch)
2306 (uri (crate-uri "clang-sys" version))
2307 (file-name
2308 (string-append name "-" version ".tar.gz"))
2309 (sha256
2310 (base32
2311 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
2312 (build-system cargo-build-system)
2313 (arguments
2314 `(#:cargo-inputs
2315 (("rust-bitflags" ,rust-bitflags-0.7)
2316 ("rust-clippy" ,rust-clippy-0.0)
2317 ("rust-glob" ,rust-glob-0.2)
2318 ("rust-lazy-static" ,rust-lazy-static-0.2)
2319 ("rust-libc" ,rust-libc-0.2)
2320 ("rust-libloading" ,rust-libloading-0.3))
2321 #:phases
2322 (modify-phases %standard-phases
2323 (add-after 'unpack 'set-environmental-variable
2324 (lambda* (#:key inputs #:allow-other-keys)
2325 (let ((clang (assoc-ref inputs "libclang")))
2326 (setenv "LIBCLANG_PATH"
2327 (string-append clang "/lib")))
2328 #t)))))))
2329
07c9fd36
EF
2330(define-public rust-clap-2
2331 (package
2332 (name "rust-clap")
2333 (version "2.33.0")
2334 (source
2335 (origin
2336 (method url-fetch)
2337 (uri (crate-uri "clap" version))
2338 (file-name (string-append name "-" version ".crate"))
2339 (sha256
2340 (base32
2341 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
2342 (build-system cargo-build-system)
709f1d53 2343 (arguments
0773d779 2344 `(#:cargo-inputs
709f1d53
EF
2345 (("rust-ansi-term" ,rust-ansi-term-0.11)
2346 ("rust-atty" ,rust-atty-0.2)
2347 ("rust-bitflags" ,rust-bitflags-1)
2348 ("rust-clippy" ,rust-clippy-0.0)
2349 ("rust-strsim" ,rust-strsim-0.8)
0773d779 2350 ("rust-term-size" ,rust-term-size-0.3)
709f1d53
EF
2351 ("rust-textwrap" ,rust-textwrap-0.11)
2352 ("rust-unicode-width" ,rust-unicode-width-0.1)
2353 ("rust-vec-map" ,rust-vec-map-0.8)
0773d779 2354 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
709f1d53 2355 #:cargo-development-inputs
21c8ec75 2356 (("rust-lazy-static" ,rust-lazy-static-1)
709f1d53
EF
2357 ("rust-regex" ,rust-regex-1.1)
2358 ("rust-version-sync" ,rust-version-sync-0.8))))
07c9fd36
EF
2359 (home-page "https://clap.rs/")
2360 (synopsis "Command Line Argument Parser")
2361 (description
2362 "This package provides a simple to use, efficient, and full-featured
2363Command Line Argument Parser.")
07c9fd36
EF
2364 (license license:expat)))
2365
86e443c7 2366(define-public rust-clicolors-control-1.0
eb34db03
EF
2367 (package
2368 (name "rust-clicolors-control")
dca4e632 2369 (version "1.0.1")
eb34db03
EF
2370 (source
2371 (origin
2372 (method url-fetch)
2373 (uri (crate-uri "clicolors-control" version))
86e443c7 2374 (file-name (string-append name "-" version ".crate"))
eb34db03
EF
2375 (sha256
2376 (base32
dca4e632 2377 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
eb34db03 2378 (build-system cargo-build-system)
82c2f884
EF
2379 (arguments
2380 `(#:skip-build? #t
2381 #:cargo-inputs
2382 (("rust-atty" ,rust-atty-0.2)
21c8ec75 2383 ("rust-lazy-static" ,rust-lazy-static-1)
82c2f884
EF
2384 ("rust-libc" ,rust-libc-0.2)
2385 ("rust-winapi" ,rust-winapi-0.3))))
eb34db03
EF
2386 (home-page "https://github.com/mitsuhiko/clicolors-control")
2387 (synopsis "Common utility library to control CLI colorization")
2388 (description
2389 "This package provides a common utility library to control CLI
2390colorization.")
2391 (license license:expat)))
2392
583b1648
VI
2393(define-public rust-clipboard-win-2.1
2394 (package
2395 (name "rust-clipboard-win")
2396 (version "2.1.2")
2397 (source
2398 (origin
2399 (method url-fetch)
2400 (uri (crate-uri "clipboard-win" version))
2401 (file-name
2402 (string-append name "-" version ".tar.gz"))
2403 (sha256
2404 (base32
2405 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
2406 (build-system cargo-build-system)
2407 (arguments
2408 `(#:tests? #f ; Tests are for Windows.
2409 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
2410 (home-page "https://github.com/DoumanAsh/clipboard-win")
2411 (synopsis "Interact with Windows clipboard")
2412 (description
2413 "This package provides simple way to interact with Windows clipboard.")
2414 (license license:expat)))
2415
2fac9097
JS
2416(define-public rust-clippy-0.0
2417 (package
2418 (name "rust-clippy")
2419 (version "0.0.302")
2420 (source
2421 (origin
2422 (method url-fetch)
2423 (uri (crate-uri "clippy" version))
2424 (file-name
2425 (string-append name "-" version ".tar.gz"))
2426 (sha256
2427 (base32
2428 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
2429 (build-system cargo-build-system)
2430 (arguments
2431 `(#:skip-build? #t
2432 #:cargo-inputs
f9fde7ae 2433 (("rust-term" ,rust-term-0.5))))
2fac9097
JS
2434 (home-page "https://github.com/rust-lang/rust-clippy")
2435 (synopsis
2436 "Lints to avoid common pitfalls in Rust")
2437 (description
2438 "This package provides a bunch of helpful lints to avoid common
2439pitfalls in Rust.")
2440 (license (list license:expat license:asl2.0))))
2441
86e443c7 2442(define-public rust-cloudabi-0.0
e9e4980d
EF
2443 (package
2444 (name "rust-cloudabi")
2445 (version "0.0.3")
2446 (source
2447 (origin
2448 (method url-fetch)
2449 (uri (crate-uri "cloudabi" version))
86e443c7 2450 (file-name (string-append name "-" version ".crate"))
e9e4980d
EF
2451 (sha256
2452 (base32
2453 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
2454 (build-system cargo-build-system)
bda28cc4
EF
2455 (arguments
2456 `(#:skip-build? #t
2457 #:cargo-inputs
2458 (("rust-bitflags" ,rust-bitflags-1))))
e9e4980d
EF
2459 (home-page "https://nuxi.nl/cloudabi/")
2460 (synopsis "Low level interface to CloudABI")
2461 (description
2462 "Low level interface to CloudABI. Contains all syscalls and related types.")
2463 (license license:bsd-2)))
2464
86e443c7 2465(define-public rust-cmake-0.1
2446b451
EF
2466 (package
2467 (name "rust-cmake")
2468 (version "0.1.42")
2469 (source
2470 (origin
2471 (method url-fetch)
2472 (uri (crate-uri "cmake" version))
86e443c7 2473 (file-name (string-append name "-" version ".crate"))
2446b451
EF
2474 (sha256
2475 (base32
2476 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
2477 (build-system cargo-build-system)
a9b5fe4d
EF
2478 (arguments
2479 `(#:skip-build? #t
2480 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
2446b451
EF
2481 (home-page "https://github.com/alexcrichton/cmake-rs")
2482 (synopsis "Rust build dependency for running cmake")
2483 (description
2484 "This package provides a build dependency for running @code{cmake} to build
2485a native library. The CMake executable is assumed to be @code{cmake} unless the
2486CMAKE environmental variable is set.")
2487 (license (list license:asl2.0
2488 license:expat))))
2489
db8da4de
VI
2490(define-public rust-cocoa-0.19
2491 (package
2492 (name "rust-cocoa")
2493 (version "0.19.1")
2494 (source
2495 (origin
2496 (method url-fetch)
2497 (uri (crate-uri "cocoa" version))
2498 (file-name
2499 (string-append name "-" version ".tar.gz"))
2500 (sha256
2501 (base32
2502 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
2503 (build-system cargo-build-system)
2504 (arguments
2505 `(#:skip-build? #t ; only for macOS
2506 #:cargo-inputs
2507 (("rust-bitflags" ,rust-bitflags-1)
2508 ("rust-block" ,rust-block-0.1)
2509 ("rust-core-foundation" ,rust-core-foundation-0.6)
2510 ("rust-core-graphics" ,rust-core-graphics-0.17)
2511 ("rust-foreign-types" ,rust-foreign-types-0.3)
2512 ("rust-libc" ,rust-libc-0.2)
2513 ("rust-objc" ,rust-objc-0.2))))
2514 (home-page "https://github.com/servo/core-foundation-rs")
2515 (synopsis "Bindings to Cocoa for macOS")
2516 (description "Bindings to Cocoa for macOS.")
2517 (license (list license:expat license:asl2.0))))
2518
f78f0d7f
VI
2519(define-public rust-cocoa-0.18
2520 (package
2521 (inherit rust-cocoa-0.19)
2522 (name "rust-cocoa")
2523 (version "0.18.5")
2524 (source
2525 (origin
2526 (method url-fetch)
2527 (uri (crate-uri "cocoa" version))
2528 (file-name
2529 (string-append name "-" version ".tar.gz"))
2530 (sha256
2531 (base32
2532 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
2533
54a96825
VI
2534(define-public rust-color-quant-1.0
2535 (package
2536 (name "rust-color-quant")
2537 (version "1.0.1")
2538 (source
2539 (origin
2540 (method url-fetch)
2541 (uri (crate-uri "color-quant" version))
2542 (file-name
2543 (string-append name "-" version ".tar.gz"))
2544 (sha256
2545 (base32
2546 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
2547 (build-system cargo-build-system)
2548 (home-page "https://github.com/PistonDevelopers/color_quant.git")
2549 (synopsis
2550 "Color quantization library to reduce n colors to 256 colors")
2551 (description
2552 "Color quantization library to reduce n colors to 256 colors.")
2553 (license license:expat)))
2554
412c43b4
EF
2555;; This package requires features which are unavailable
2556;; on the stable releases of Rust.
86e443c7 2557(define-public rust-compiler-builtins-0.1
412c43b4
EF
2558 (package
2559 (name "rust-compiler-builtins")
472a8253 2560 (version "0.1.23")
412c43b4
EF
2561 (source
2562 (origin
2563 (method url-fetch)
2564 (uri (crate-uri "compiler_builtins" version))
86e443c7 2565 (file-name (string-append name "-" version ".crate"))
412c43b4
EF
2566 (sha256
2567 (base32
472a8253 2568 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
412c43b4 2569 (build-system cargo-build-system)
52300efe
EF
2570 (arguments
2571 `(#:skip-build? #t
2572 #:cargo-inputs
2573 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
2574 #:cargo-development-inputs
2575 (("rust-cc" ,rust-cc-1.0))))
2576 (home-page "https://github.com/rust-lang/compiler-builtins")
412c43b4
EF
2577 (synopsis "Compiler intrinsics used by the Rust compiler")
2578 (description
2579 "This package provides compiler intrinsics used by the Rust compiler. This
2580package is primarily useful when building the @code{core} crate yourself and you
2581need compiler-rt intrinsics.")
412c43b4
EF
2582 (license (list license:asl2.0
2583 license:expat))))
2584
6dd06d96
VI
2585(define-public rust-compiler-error-0.1
2586 (package
2587 (name "rust-compiler-error")
2588 (version "0.1.1")
2589 (source
2590 (origin
2591 (method url-fetch)
2592 (uri (crate-uri "compiler_error" version))
2593 (file-name
2594 (string-append name "-" version ".tar.gz"))
2595 (sha256
2596 (base32
2597 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
2598 (build-system cargo-build-system)
2599 (arguments '(#:skip-build? #t))
2600 (home-page "https://github.com/lu-zero/compiler_error")
2601 (synopsis "Triggerable compiler error")
2602 (description "This package provides a triggerable compiler error for Rust.")
2603 (license license:expat)))
2604
33fc4e29
JS
2605(define-public rust-compiletest-rs-0.3
2606 (package
2607 (name "rust-compiletest-rs")
2608 (version "0.3.22")
2609 (source
2610 (origin
2611 (method url-fetch)
2612 (uri (crate-uri "compiletest-rs" version))
2613 (file-name
2614 (string-append name "-" version ".tar.gz"))
2615 (sha256
2616 (base32
2617 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
2618 (build-system cargo-build-system)
2619 (arguments
2620 `(#:skip-build? #t
2621 #:cargo-inputs
2622 (("rust-diff" ,rust-diff-0.1)
2623 ("rust-filetime" ,rust-filetime-0.2)
2624 ("rust-getopts" ,rust-getopts-0.2)
2625 ("rust-libc" ,rust-libc-0.2)
2626 ("rust-log" ,rust-log-0.4)
2627 ("rust-miow" ,rust-miow-0.3)
2628 ("rust-regex" ,rust-regex-1.1)
2629 ("rust-rustfix" ,rust-rustfix-0.4)
2630 ("rust-serde" ,rust-serde-1.0)
2631 ("rust-serde-derive" ,rust-serde-derive-1.0)
2632 ("rust-serde-json" ,rust-serde-json-1.0)
2633 ("rust-tempfile" ,rust-tempfile-3.0)
2634 ("rust-tester" ,rust-tester-0.5)
2635 ("rust-winapi" ,rust-winapi-0.3))))
2636 (home-page "https://github.com/laumann/compiletest-rs")
2637 (synopsis "Compiletest utility from the Rust compiler")
2638 (description
2639 "The compiletest utility from the Rust compiler as a standalone testing
2640harness.")
2641 (license (list license:asl2.0 license:expat))))
2642
06d197ea
VI
2643(define-public rust-compiletest-rs-0.2
2644 (package
2645 (inherit rust-compiletest-rs-0.3)
2646 (name "rust-compiletest-rs")
2647 (version "0.2.10")
2648 (source
2649 (origin
2650 (method url-fetch)
2651 (uri (crate-uri "compiletest_rs" version))
2652 (file-name
2653 (string-append name "-" version ".tar.gz"))
2654 (sha256
2655 (base32
2656 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
2657 (arguments
2658 `(#:skip-build? #t
2659 #:cargo-inputs
2660 (("rust-log" ,rust-log-0.3)
2661 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2662 ("rust-tempdir" ,rust-tempdir-0.3))))))
2663
3b4f1835
JS
2664(define-public rust-console-0.7
2665 (package
2666 (name "rust-console")
2667 (version "0.7.7")
2668 (source
2669 (origin
2670 (method url-fetch)
2671 (uri (crate-uri "console" version))
2672 (file-name
2673 (string-append name "-" version ".tar.gz"))
2674 (sha256
2675 (base32
2676 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
2677 (build-system cargo-build-system)
2678 (arguments
2679 `(#:skip-build? #t
2680 #:cargo-inputs
2681 (("rust-atty" ,rust-atty-0.2)
2682 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
2683 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
21c8ec75 2684 ("rust-lazy-static" ,rust-lazy-static-1)
3b4f1835
JS
2685 ("rust-libc" ,rust-libc-0.2)
2686 ("rust-parking-lot" ,rust-parking-lot-0.8)
2687 ("rust-regex" ,rust-regex-1.1)
2688 ("rust-termios" ,rust-termios-0.3)
2689 ("rust-unicode-width" ,rust-unicode-width-0.1)
2690 ("rust-winapi" ,rust-winapi-0.3))))
2691 (home-page "https://github.com/mitsuhiko/console")
2692 (synopsis "Terminal and console abstraction for Rust")
2693 (description
2694 "This package provides a terminal and console abstraction for Rust.")
2695 (license license:expat)))
2696
ca09e4ac
JS
2697(define-public rust-console-error-panic-hook-0.1
2698 (package
2699 (name "rust-console-error-panic-hook")
2700 (version "0.1.6")
2701 (source
2702 (origin
2703 (method url-fetch)
2704 (uri (crate-uri "console_error_panic_hook" version))
2705 (file-name
2706 (string-append name "-" version ".tar.gz"))
2707 (sha256
2708 (base32
2709 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
2710 (build-system cargo-build-system)
2711 (arguments
2712 `(#:skip-build? #t
2713 #:cargo-inputs
2714 (("rust-cfg-if" ,rust-cfg-if-0.1)
2715 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
2716 (home-page "https://github.com/rustwasm/console_error_panic_hook")
2717 (synopsis "Logs panics to console.error")
2718 (description
2719 "This package provides a panic hook for @code{wasm32-unknown-unknown}
2720that logs panics to @code{console.error}.")
2721 (license (list license:expat license:asl2.0))))
2722
3571af3e
EF
2723(define-public rust-console-log-0.1
2724 (package
2725 (name "rust-console-log")
2726 (version "0.1.2")
2727 (source
2728 (origin
2729 (method url-fetch)
2730 (uri (crate-uri "console-log" version))
2731 (file-name
2732 (string-append name "-" version ".tar.gz"))
2733 (sha256
2734 (base32
2735 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
2736 (build-system cargo-build-system)
2737 (arguments
2738 `(#:cargo-inputs
2739 (("rust-log" ,rust-log-0.4)
2740 ("rust-web-sys" ,rust-web-sys-0.3))))
2741 (home-page "https://github.com/iamcodemaker/console_log")
2742 (synopsis "Route Rust log messages to the browser's console")
2743 (description
2744 "This package provides a logging facility that routes Rust log messages to
2745the browser's console.")
2746 (license (list license:expat license:asl2.0))))
2747
86e443c7 2748(define-public rust-constant-time-eq-0.1
655ac50d
GL
2749 (package
2750 (name "rust-constant-time-eq")
9dec3ce4 2751 (version "0.1.5")
655ac50d
GL
2752 (source
2753 (origin
2754 (method url-fetch)
2755 (uri (crate-uri "constant_time_eq" version))
86e443c7 2756 (file-name (string-append name "-" version ".crate"))
655ac50d
GL
2757 (sha256
2758 (base32
9dec3ce4 2759 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
655ac50d 2760 (build-system cargo-build-system)
cae53127 2761 (home-page "https://github.com/cesarb/constant_time_eq")
655ac50d
GL
2762 (synopsis
2763 "Compares two equal-sized byte strings in constant time")
2764 (description
2765 "This package compares two equal-sized byte strings in constant time.
2766It is inspired by the Linux kernel's @code{crypto_memneq}.")
2767 (license license:cc0)))
2768
40f41b56
EF
2769(define-public rust-conv-0.3
2770 (package
2771 (name "rust-conv")
2772 (version "0.3.3")
2773 (source
2774 (origin
2775 (method url-fetch)
2776 (uri (crate-uri "conv" version))
2777 (file-name
2778 (string-append name "-" version ".tar.gz"))
2779 (sha256
2780 (base32
ba8984cf
EF
2781 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
2782 (modules '((guix build utils)))
2783 (snippet
2784 '(begin (substitute* "Cargo.toml"
2785 (("0.2.21.*") "0.2.21\"\n"))
2786 #t))))
40f41b56
EF
2787 (build-system cargo-build-system)
2788 (arguments
ba8984cf 2789 `(#:cargo-inputs
40f41b56
EF
2790 (("rust-custom-derive" ,rust-custom-derive-0.1))
2791 #:cargo-development-inputs
2792 (("rust-quickcheck" ,rust-quickcheck-0.2)
2793 ("rust-winapi" ,rust-winapi-0.2))))
2794 (home-page "https://github.com/DanielKeep/rust-conv")
2795 (synopsis "Conversion traits with more specific semantics")
2796 (description
2797 "This crate provides a number of conversion traits with more specific
2798semantics than those provided by @code{as} or @code{From}/@code{Into}.")
2799 (license license:expat)))
2800
5d8dfefb
JS
2801(define-public rust-core-arch-0.1
2802 (package
2803 (name "rust-core-arch")
2804 (version "0.1.5")
2805 (source
2806 (origin
2807 (method url-fetch)
2808 (uri (crate-uri "core_arch" version))
2809 (file-name
2810 (string-append name "-" version ".tar.gz"))
2811 (sha256
2812 (base32
2813 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
2814 (build-system cargo-build-system)
2815 (arguments
2816 `(#:skip-build? #t
2817 #:cargo-development-inputs
2818 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
2819 (home-page "https://github.com/rust-lang/stdarch")
2820 (synopsis
2821 "Rust's core library architecture-specific intrinsics")
2822 (description
2823 "@code{core::arch} - Rust's core library architecture-specific
2824intrinsics.")
2825 (license (list license:expat license:asl2.0))))
2826
4b6f844e
VI
2827(define-public rust-core-foundation-0.6
2828 (package
2829 (name "rust-core-foundation")
2830 (version "0.6.4")
2831 (source
2832 (origin
2833 (method url-fetch)
2834 (uri (crate-uri "core-foundation" version))
2835 (file-name
2836 (string-append name "-" version ".tar.gz"))
2837 (sha256
2838 (base32
2839 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
2840 (build-system cargo-build-system)
2841 (arguments
2842 `(#:skip-build? #t ; only for macOS
2843 #:cargo-inputs
2844 (("rust-chrono" ,rust-chrono-0.4)
2845 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
2846 ("rust-libc" ,rust-libc-0.2)
2847 ("rust-uuid" ,rust-uuid-0.5))))
2848 (home-page "https://github.com/servo/core-foundation-rs")
2849 (synopsis
2850 "Bindings to Core Foundation for macOS")
2851 (description
2852 "Bindings to Core Foundation for macOS.")
2853 (license (list license:expat license:asl2.0))))
2854
86e443c7 2855(define-public rust-core-foundation-sys-0.6
73645bcb
EF
2856 (package
2857 (name "rust-core-foundation-sys")
2858 (version "0.6.2")
2859 (source
2860 (origin
2861 (method url-fetch)
2862 (uri (crate-uri "core-foundation-sys" version))
86e443c7 2863 (file-name (string-append name "-" version ".crate"))
73645bcb
EF
2864 (sha256
2865 (base32
2866 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
2867 (build-system cargo-build-system)
f71321e0 2868 (arguments '(#:skip-build? #t))
73645bcb
EF
2869 (home-page "https://github.com/servo/core-foundation-rs")
2870 (synopsis "Bindings to Core Foundation for OS X")
2871 (description
2872 "Bindings to Core Foundation for OS X.")
2873 (license (list license:asl2.0
2874 license:expat))))
2875
67aee1c0
VI
2876(define-public rust-core-graphics-0.17
2877 (package
2878 (name "rust-core-graphics")
2879 (version "0.17.3")
2880 (source
2881 (origin
2882 (method url-fetch)
2883 (uri (crate-uri "core-graphics" version))
2884 (file-name
2885 (string-append name "-" version ".tar.gz"))
2886 (sha256
2887 (base32
2888 "1acm3vygngnilzlr6klym5ywh7kfzh2xxrh2l41152hwmdl0jyan"))))
2889 (build-system cargo-build-system)
2890 (arguments
2891 `(#:skip-build? #t ; only for macOS
2892 #:cargo-inputs
2893 (("rust-bitflags" ,rust-bitflags-1)
2894 ("rust-core-foundation" ,rust-core-foundation-0.6)
2895 ("rust-foreign-types" ,rust-foreign-types-0.3)
2896 ("rust-libc" ,rust-libc-0.2))))
2897 (home-page "https://github.com/servo/core-graphics-rs")
2898 (synopsis "Bindings to Core Graphics for macOS")
2899 (description
2900 "Bindings to Core Graphics for macOS.")
2901 (license (list license:expat license:asl2.0))))
2902
b5bda2cd
VI
2903(define-public rust-core-text-13
2904 (package
2905 (name "rust-core-text")
2906 (version "13.3.2")
2907 (source
2908 (origin
2909 (method url-fetch)
2910 (uri (crate-uri "core-text" version))
2911 (file-name
2912 (string-append name "-" version ".tar.gz"))
2913 (sha256
2914 (base32
2915 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
2916 (build-system cargo-build-system)
2917 (arguments
2918 `(#:skip-build? #t ; only for macOS
2919 #:cargo-inputs
2920 (("rust-core-foundation" ,rust-core-foundation-0.6)
2921 ("rust-core-graphics" ,rust-core-graphics-0.17)
2922 ("rust-foreign-types" ,rust-foreign-types-0.3)
2923 ("rust-libc" ,rust-libc-0.2))))
2924 (home-page "https://github.com/servo/core-foundation-rs")
2925 (synopsis "Bindings to the Core Text framework")
2926 (description
2927 "Bindings to the Core Text framework.")
2928 (license (list license:expat license:asl2.0))))
2929
61de013c
VI
2930(define-public rust-core-video-sys-0.1
2931 (package
2932 (name "rust-core-video-sys")
2933 (version "0.1.3")
2934 (source
2935 (origin
2936 (method url-fetch)
2937 (uri (crate-uri "core-video-sys" version))
2938 (file-name
2939 (string-append name "-" version ".tar.gz"))
2940 (sha256
2941 (base32
2942 "1l59cg88482hkl95ssb30ac9x65hpbdsmxz9s5r6y222jlhnbh4d"))))
2943 (build-system cargo-build-system)
2944 (arguments
2945 `(#:skip-build? #t ; only for macOS
2946 #:cargo-inputs
2947 (("rust-cfg-if" ,rust-cfg-if-0.1)
2948 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
2949 ("rust-core-graphics" ,rust-core-graphics-0.17)
2950 ("rust-libc" ,rust-libc-0.2)
2951 ("rust-metal" ,rust-metal-0.14)
2952 ("rust-objc" ,rust-objc-0.2))))
2953 (home-page "https://github.com/luozijun/rust-core-video-sys")
2954 (synopsis
2955 "Bindings to CoreVideo.framework for macOS and iOS")
2956 (description
2957 "Bindings to CoreVideo.framework for macOS and iOS.")
2958 (license license:expat)))
2959
eb5eb9bb
EF
2960(define-public rust-cpp-demangle-0.2
2961 (package
2962 (name "rust-cpp-demangle")
2963 (version "0.2.12")
2964 (source
2965 (origin
2966 (method url-fetch)
2967 (uri (crate-uri "cpp_demangle" version))
2968 (file-name
2969 (string-append name "-" version ".tar.gz"))
2970 (sha256
2971 (base32
2972 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
2973 (build-system cargo-build-system)
2974 (arguments
2975 `(#:skip-build? #t
2976 #:cargo-inputs
2977 (("rust-afl" ,rust-afl-0.4)
2978 ("rust-cfg-if" ,rust-cfg-if-0.1))
2979 #:cargo-development-inputs
2980 (("rust-clap" ,rust-clap-2)
2981 ("rust-diff" ,rust-diff-0.1)
2982 ("rust-glob" ,rust-glob-0.3))))
2983 (home-page "https://github.com/gimli-rs/cpp_demangle")
2984 (synopsis "Demangle C++ symbols")
2985 (description
2986 "This package provides a crate for demangling C++ symbols.")
2987 (license (list license:expat license:asl2.0))))
2988
b7a2cf62
JS
2989(define-public rust-crates-index-0.13
2990 (package
2991 (name "rust-crates-index")
2992 (version "0.13.1")
2993 (source
2994 (origin
2995 (method url-fetch)
2996 (uri (crate-uri "crates-index" version))
2997 (file-name
2998 (string-append name "-" version ".tar.gz"))
2999 (sha256
3000 (base32
3001 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
3002 (build-system cargo-build-system)
3003 (arguments
3004 `(#:skip-build? #t
3005 #:cargo-inputs
3006 (("rust-error-chain" ,rust-error-chain-0.12)
3007 ("rust-git2" ,rust-git2-0.9)
3008 ("rust-glob" ,rust-glob-0.3)
3009 ("rust-serde" ,rust-serde-1.0)
3010 ("rust-serde-derive" ,rust-serde-derive-1.0)
3011 ("rust-serde-json" ,rust-serde-json-1.0))
3012 #:cargo-development-inputs
3013 (("rust-tempdir" ,rust-tempdir-0.3))))
3014 (home-page
3015 "https://github.com/frewsxcv/rust-crates-index")
3016 (synopsis
3017 "Retrieving and interacting with the crates.io index")
3018 (description
3019 "Library for retrieving and interacting with the crates.io index.")
3020 (license license:asl2.0)))
3021
64e4035d
JS
3022(define-public rust-crc32fast-1.2
3023 (package
3024 (name "rust-crc32fast")
3025 (version "1.2.0")
3026 (source
3027 (origin
3028 (method url-fetch)
3029 (uri (crate-uri "crc32fast" version))
3030 (file-name
3031 (string-append name "-" version ".tar.gz"))
3032 (sha256
3033 (base32
3034 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
3035 (build-system cargo-build-system)
3036 (arguments
3037 `(#:skip-build? #t
3038 #:cargo-inputs
3039 (("rust-cfg-if" ,rust-cfg-if-0.1))
3040 #:cargo-development-inputs
3041 (("rust-bencher" ,rust-bencher-0.1)
3042 ("rust-quickcheck" ,rust-quickcheck-0.8)
3043 ("rust-rand" ,rust-rand-0.4))))
3044 (home-page "https://github.com/srijs/rust-crc32fast")
3045 (synopsis
3046 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
3047 (description
3048 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
3049 (license (list license:expat license:asl2.0))))
c3aaba19 3050
537f2401
VI
3051(define-public rust-criterion-0.3
3052 (package
3053 (name "rust-criterion")
3054 (version "0.3.0")
3055 (source
3056 (origin
3057 (method url-fetch)
3058 (uri (crate-uri "criterion" version))
3059 (file-name
3060 (string-append name "-" version ".tar.gz"))
3061 (sha256
3062 (base32
3063 "1iig7r9c6bkn5qb6axxkblc1amif6k49lix35rhqs728cphh71wk"))))
3064 (build-system cargo-build-system)
3065 (arguments
3066 `(#:cargo-inputs
3067 (("rust-atty" ,rust-atty-0.2)
3068 ("rust-cast" ,rust-cast-0.2)
3069 ("rust-clap" ,rust-clap-2)
3070 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
3071 ("rust-csv" ,rust-csv-1.1)
3072 ("rust-itertools" ,rust-itertools-0.8)
3073 ("rust-lazy-static" ,rust-lazy-static-1)
3074 ("rust-num-traits" ,rust-num-traits-0.2)
3075 ("rust-rand-core" ,rust-rand-core-0.5)
3076 ("rust-rand-os" ,rust-rand-os-0.2)
3077 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
3078 ("rust-rayon" ,rust-rayon-1.1)
3079 ("rust-serde" ,rust-serde-1.0)
3080 ("rust-serde-derive" ,rust-serde-derive-1.0)
3081 ("rust-serde-json" ,rust-serde-json-1.0)
3082 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
3083 ("rust-walkdir" ,rust-walkdir-2.2))
3084 #:cargo-development-inputs
3085 (("rust-approx" ,rust-approx-0.3)
3086 ("rust-quickcheck" ,rust-quickcheck-0.9)
3087 ("rust-rand" ,rust-rand-0.7)
3088 ("rust-tempdir" ,rust-tempdir-0.3))))
3089 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
3090 (synopsis "Statistics-driven micro-benchmarking library")
3091 (description
3092 "This package provides a statistics-driven micro-benchmarking library.")
3093 (license (list license:asl2.0 license:expat))))
3094
c3aaba19
JS
3095(define-public rust-criterion-0.2
3096 (package
eb60b03a 3097 (inherit rust-criterion-0.3)
c3aaba19
JS
3098 (name "rust-criterion")
3099 (version "0.2.11")
3100 (source
3101 (origin
3102 (method url-fetch)
3103 (uri (crate-uri "criterion" version))
3104 (file-name
3105 (string-append name "-" version ".tar.gz"))
3106 (sha256
3107 (base32
3108 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
c3aaba19 3109 (arguments
93769609 3110 `(#:cargo-inputs
c3aaba19
JS
3111 (("rust-atty" ,rust-atty-0.2)
3112 ("rust-cast" ,rust-cast-0.2)
3113 ("rust-clap" ,rust-clap-2)
3114 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
3115 ("rust-csv" ,rust-csv-1.1)
3116 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 3117 ("rust-lazy-static" ,rust-lazy-static-1)
c3aaba19
JS
3118 ("rust-libc" ,rust-libc-0.2)
3119 ("rust-num-traits" ,rust-num-traits-0.2)
93769609
EF
3120 ("rust-rand-core" ,rust-rand-core-0.3)
3121 ("rust-rand-os" ,rust-rand-os-0.1)
3122 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
c3aaba19
JS
3123 ("rust-rayon" ,rust-rayon-1.1)
3124 ("rust-rayon-core" ,rust-rayon-core-1.5)
3125 ("rust-serde" ,rust-serde-1.0)
3126 ("rust-serde-derive" ,rust-serde-derive-1.0)
3127 ("rust-serde-json" ,rust-serde-json-1.0)
3128 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
3129 ("rust-walkdir" ,rust-walkdir-2.2))
3130 #:cargo-development-inputs
3131 (("rust-approx" ,rust-approx-0.3)
3132 ("rust-quickcheck" ,rust-quickcheck-0.8)
93769609 3133 ("rust-rand" ,rust-rand-0.6)
eb60b03a 3134 ("rust-tempdir" ,rust-tempdir-0.3))))))
64e4035d 3135
722e5f84
VI
3136(define-public rust-criterion-plot-0.4
3137 (package
3138 (name "rust-criterion-plot")
3139 (version "0.4.1")
3140 (source
3141 (origin
3142 (method url-fetch)
3143 (uri (crate-uri "criterion-plot" version))
3144 (file-name
3145 (string-append name "-" version ".tar.gz"))
3146 (sha256
3147 (base32
3148 "0id5sfww0hjxlzvkzacdlgbls3lxza8iysqljr7j7s2qxbh1a7m0"))))
3149 (build-system cargo-build-system)
3150 (arguments
3151 `(#:cargo-inputs
3152 (("rust-cast" ,rust-cast-0.2)
3153 ("rust-itertools" ,rust-itertools-0.8))
3154 #:cargo-development-inputs
3155 (("rust-itertools-num" ,rust-itertools-num-0.1)
3156 ("rust-num-complex" ,rust-num-complex-0.2)
3157 ("rust-rand" ,rust-rand-0.4))))
3158 (home-page "https://github.com/bheisler/criterion.rs")
3159 (synopsis "Criterion's plotting library")
3160 (description "This package provides criterion's plotting library.")
3161 (license (list license:expat license:asl2.0))))
3162
5377314f
JS
3163(define-public rust-criterion-plot-0.3
3164 (package
48b4a2f9 3165 (inherit rust-criterion-plot-0.4)
5377314f
JS
3166 (name "rust-criterion-plot")
3167 (version "0.3.1")
3168 (source
3169 (origin
3170 (method url-fetch)
3171 (uri (crate-uri "criterion-plot" version))
3172 (file-name
3173 (string-append name "-" version ".tar.gz"))
3174 (sha256
3175 (base32
3176 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
5377314f 3177 (arguments
46aa0825 3178 `(#:cargo-inputs
5377314f
JS
3179 (("rust-byteorder" ,rust-byteorder-1.3)
3180 ("rust-cast" ,rust-cast-0.2)
3181 ("rust-itertools" ,rust-itertools-0.8))
3182 #:cargo-development-inputs
3183 (("rust-itertools-num" ,rust-itertools-num-0.1)
3184 ("rust-num-complex" ,rust-num-complex-0.2)
48b4a2f9 3185 ("rust-rand" ,rust-rand-0.4))))))
9217494f 3186
c3e66f66
JS
3187(define-public rust-crossbeam-0.7
3188 (package
3189 (name "rust-crossbeam")
3190 (version "0.7.2")
3191 (source
3192 (origin
3193 (method url-fetch)
3194 (uri (crate-uri "crossbeam" version))
3195 (file-name
3196 (string-append name "-" version ".tar.gz"))
3197 (sha256
3198 (base32
3199 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
3200 (build-system cargo-build-system)
3201 (arguments
3202 `(#:skip-build? #t
3203 #:cargo-inputs
3204 (("rust-cfg-if" ,rust-cfg-if-0.1)
3205 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
3206 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
3207 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
3208 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
3209 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3210 #:cargo-development-inputs
3211 (("rust-rand" ,rust-rand-0.4))))
3212 (home-page "https://github.com/crossbeam-rs/crossbeam")
3213 (synopsis "Tools for concurrent programming")
3214 (description "Tools for concurrent programming.")
3215 (license (list license:expat license:asl2.0))))
3216
b42899c2
JS
3217(define-public rust-crossbeam-channel-0.4
3218 (package
3219 (name "rust-crossbeam-channel")
3220 (version "0.4.0")
3221 (source
3222 (origin
3223 (method url-fetch)
3224 (uri (crate-uri "crossbeam-channel" version))
3225 (file-name
3226 (string-append name "-" version ".tar.gz"))
3227 (sha256
3228 (base32
3229 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
3230 (build-system cargo-build-system)
3231 (arguments
3232 `(#:skip-build? #t
3233 #:cargo-inputs
3234 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3235 #:cargo-development-inputs
3236 (("rust-num-cpus" ,rust-num-cpus-1.10)
3237 ("rust-rand" ,rust-rand-0.6)
3238 ("rust-signal-hook" ,rust-signal-hook-0.1))))
3239 (home-page
3240 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
3241 (synopsis
3242 "Multi-producer multi-consumer channels for message passing")
3243 (description
3244 "Multi-producer multi-consumer channels for message passing.")
3245 (license (list license:expat
3246 license:asl2.0
3247 license:bsd-2))))
3248
d0f3fb7d
JS
3249(define-public rust-crossbeam-channel-0.3
3250 (package
b42899c2 3251 (inherit rust-crossbeam-channel-0.4)
d0f3fb7d 3252 (name "rust-crossbeam-channel")
9448d0ef 3253 (version "0.3.9")
d0f3fb7d
JS
3254 (source
3255 (origin
3256 (method url-fetch)
3257 (uri (crate-uri "crossbeam-channel" version))
3258 (file-name
3259 (string-append name "-" version ".tar.gz"))
3260 (sha256
3261 (base32
9448d0ef 3262 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
d0f3fb7d
JS
3263 (arguments
3264 `(#:skip-build? #t
3265 #:cargo-inputs
9448d0ef 3266 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
d0f3fb7d 3267 #:cargo-development-inputs
9448d0ef
EF
3268 (("rust-num-cpus" ,rust-num-cpus-1.10)
3269 ("rust-rand" ,rust-rand-0.6)
b42899c2 3270 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
d0f3fb7d 3271
62261510
JS
3272(define-public rust-crossbeam-deque-0.7
3273 (package
3274 (name "rust-crossbeam-deque")
6f8794bd 3275 (version "0.7.2")
62261510
JS
3276 (source
3277 (origin
3278 (method url-fetch)
3279 (uri (crate-uri "crossbeam-deque" version))
3280 (file-name
3281 (string-append name "-" version ".tar.gz"))
3282 (sha256
3283 (base32
6f8794bd 3284 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
62261510
JS
3285 (build-system cargo-build-system)
3286 (arguments
3287 `(#:skip-build? #t
3288 #:cargo-inputs
6f8794bd
JS
3289 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
3290 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
62261510 3291 #:cargo-development-inputs
6f8794bd 3292 (("rust-rand" ,rust-rand-0.6))))
62261510
JS
3293 (home-page
3294 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
3295 (synopsis "Concurrent work-stealing deque")
3296 (description "Concurrent work-stealing deque.")
3297 (license (list license:expat license:asl2.0))))
3298
8dbe0865
JS
3299(define-public rust-crossbeam-deque-0.6
3300 (package
3301 (inherit rust-crossbeam-deque-0.7)
3302 (name "rust-crossbeam-deque")
3303 (version "0.6.3")
3304 (source
3305 (origin
3306 (method url-fetch)
3307 (uri (crate-uri "crossbeam-deque" version))
3308 (file-name
3309 (string-append name "-" version ".tar.gz"))
3310 (sha256
3311 (base32
2d03c6a4
EF
3312 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
3313 (arguments
3314 `(#:cargo-inputs
3315 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
3316 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3317 #:cargo-development-inputs
3318 (("rust-rand" ,rust-rand-0.6))))))
8dbe0865 3319
dd39f0ac
JS
3320(define-public rust-crossbeam-epoch-0.8
3321 (package
3322 (name "rust-crossbeam-epoch")
3323 (version "0.8.0")
3324 (source
3325 (origin
3326 (method url-fetch)
3327 (uri (crate-uri "crossbeam-epoch" version))
3328 (file-name
3329 (string-append name "-" version ".tar.gz"))
3330 (sha256
3331 (base32
3332 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
3333 (build-system cargo-build-system)
3334 (arguments
3335 `(#:skip-build? #t
3336 #:cargo-inputs
3337 (("rust-autocfg" ,rust-autocfg-0.1)
3338 ("rust-cfg-if" ,rust-cfg-if-0.1)
3339 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 3340 ("rust-lazy-static" ,rust-lazy-static-1)
dd39f0ac
JS
3341 ("rust-memoffset" ,rust-memoffset-0.5)
3342 ("rust-scopeguard" ,rust-scopeguard-1.0))
3343 #:cargo-development-inputs
3344 (("rust-rand" ,rust-rand-0.6))))
3345 (home-page
3346 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
3347 (synopsis "Epoch-based garbage collection")
3348 (description "Epoch-based garbage collection.")
3349 (license (list license:expat license:asl2.0))))
3350
9217494f
JS
3351(define-public rust-crossbeam-epoch-0.7
3352 (package
dd39f0ac 3353 (inherit rust-crossbeam-epoch-0.8)
9217494f
JS
3354 (name "rust-crossbeam-epoch")
3355 (version "0.7.1")
3356 (source
3357 (origin
3358 (method url-fetch)
3359 (uri (crate-uri "crossbeam-epoch" version))
3360 (file-name
3361 (string-append name "-" version ".tar.gz"))
3362 (sha256
3363 (base32
3364 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
9217494f
JS
3365 (arguments
3366 `(#:skip-build? #t
3367 #:cargo-inputs
3368 (("rust-arrayvec" ,rust-arrayvec-0.4)
3369 ("rust-cfg-if" ,rust-cfg-if-0.1)
3370 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 3371 ("rust-lazy-static" ,rust-lazy-static-1)
9217494f
JS
3372 ("rust-memoffset" ,rust-memoffset-0.2)
3373 ("rust-scopeguard" ,rust-scopeguard-0.3))
3374 #:cargo-development-inputs
dd39f0ac 3375 (("rust-rand" ,rust-rand-0.4))))))
5377314f 3376
4edb3269 3377(define-public rust-crossbeam-queue-0.2
3a1a8442
JS
3378 (package
3379 (name "rust-crossbeam-queue")
4edb3269 3380 (version "0.2.1")
3a1a8442
JS
3381 (source
3382 (origin
3383 (method url-fetch)
3384 (uri (crate-uri "crossbeam-queue" version))
3385 (file-name
3386 (string-append name "-" version ".tar.gz"))
3387 (sha256
3388 (base32
4edb3269 3389 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
3a1a8442
JS
3390 (build-system cargo-build-system)
3391 (arguments
3392 `(#:skip-build? #t
3393 #:cargo-inputs
4edb3269
JS
3394 (("rust-cfg-if" ,rust-cfg-if-0.1)
3395 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3a1a8442 3396 #:cargo-development-inputs
4edb3269 3397 (("rust-rand" ,rust-rand-0.6))))
3a1a8442
JS
3398 (home-page
3399 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4edb3269
JS
3400 (synopsis "Concurrent queues in Rust")
3401 (description
3402 "This crate provides concurrent queues that can be shared among threads.")
3a1a8442
JS
3403 (license (list license:expat
3404 license:asl2.0
3405 license:bsd-2))))
3406
4edb3269
JS
3407(define-public rust-crossbeam-queue-0.1
3408 (package
3409 (inherit rust-crossbeam-queue-0.2)
3410 (name "rust-crossbeam-queue")
3411 (version "0.1.2")
3412 (source
3413 (origin
3414 (method url-fetch)
3415 (uri (crate-uri "crossbeam-queue" version))
3416 (file-name
3417 (string-append name "-" version ".tar.gz"))
3418 (sha256
3419 (base32
3420 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
3421 (arguments
3422 `(#:skip-build? #t
3423 #:cargo-inputs
3424 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3425 #:cargo-development-inputs
3426 (("rust-rand" ,rust-rand-0.4))))))
3427
544fff4f 3428(define-public rust-crossbeam-utils-0.7
81417d37
JS
3429 (package
3430 (name "rust-crossbeam-utils")
544fff4f 3431 (version "0.7.0")
81417d37
JS
3432 (source
3433 (origin
3434 (method url-fetch)
3435 (uri (crate-uri "crossbeam-utils" version))
3436 (file-name
3437 (string-append name "-" version ".tar.gz"))
3438 (sha256
3439 (base32
544fff4f 3440 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
81417d37
JS
3441 (build-system cargo-build-system)
3442 (arguments
3443 `(#:skip-build? #t
3444 #:cargo-inputs
544fff4f
JS
3445 (("rust-autocfg" ,rust-autocfg-0.1)
3446 ("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 3447 ("rust-lazy-static" ,rust-lazy-static-1))
81417d37 3448 #:cargo-development-inputs
544fff4f 3449 (("rust-rand" ,rust-rand-0.6))))
81417d37
JS
3450 (home-page
3451 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
3452 (synopsis "Utilities for concurrent programming")
3453 (description
3454 "Utilities for concurrent programming.")
3455 (license (list license:expat license:asl2.0))))
3456
544fff4f
JS
3457(define-public rust-crossbeam-utils-0.6
3458 (package
3459 (inherit rust-crossbeam-utils-0.7)
3460 (name "rust-crossbeam-utils")
3461 (version "0.6.5")
3462 (source
3463 (origin
3464 (method url-fetch)
3465 (uri (crate-uri "crossbeam-utils" version))
3466 (file-name
3467 (string-append name "-" version ".tar.gz"))
3468 (sha256
3469 (base32
3470 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
3471 (arguments
3472 `(#:skip-build? #t
3473 #:cargo-inputs
3474 (("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 3475 ("rust-lazy-static" ,rust-lazy-static-1))
544fff4f
JS
3476 #:cargo-development-inputs
3477 (("rust-rand" ,rust-rand-0.4))))))
3478
9c754174
VI
3479(define-public rust-crypto-mac-0.7
3480 (package
3481 (name "rust-crypto-mac")
3482 (version "0.7.0")
3483 (source
3484 (origin
3485 (method url-fetch)
3486 (uri (crate-uri "crypto-mac" version))
3487 (file-name
3488 (string-append name "-" version ".tar.gz"))
3489 (sha256
3490 (base32
3491 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
3492 (build-system cargo-build-system)
3493 (arguments
3494 `(#:cargo-inputs
3495 (("rust-blobby" ,rust-blobby-0.1)
3496 ("rust-generic-array" ,rust-generic-array-0.12)
3497 ("rust-subtle" ,rust-subtle-1.0))))
3498 (home-page "https://github.com/RustCrypto/traits")
3499 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
3500 (description "This package provides trait for @dfn{Message Authentication
3501Code} (MAC) algorithms.")
3502 (license (list license:expat license:asl2.0))))
3503
f27e3ece
JS
3504(define-public rust-csv-1.1
3505 (package
3506 (name "rust-csv")
3507 (version "1.1.0")
3508 (source
3509 (origin
3510 (method url-fetch)
3511 (uri (crate-uri "csv" version))
3512 (file-name
3513 (string-append name "-" version ".tar.gz"))
3514 (sha256
3515 (base32
3516 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
3517 (build-system cargo-build-system)
3518 (arguments
3519 `(#:skip-build? #t
3520 #:cargo-inputs
3521 (("rust-bstr" ,rust-bstr-0.2)
3522 ("rust-csv-core" ,rust-csv-core-0.1)
3523 ("rust-itoa" ,rust-itoa-0.4)
3524 ("rust-ryu" ,rust-ryu-1.0)
3525 ("rust-serde" ,rust-serde-1.0))
3526 #:cargo-development-inputs
3527 (("rust-serde" ,rust-serde-1.0))))
3528 (home-page "https://github.com/BurntSushi/rust-csv")
3529 (synopsis "Fast CSV parsing with support for serde")
3530 (description
3531 "Fast CSV parsing with support for serde.")
3532 (license (list license:unlicense license:expat))))
3533
d3237cd3
VI
3534(define-public rust-csv-0.14
3535 (package
3536 (inherit rust-csv-1.1)
3537 (name "rust-csv")
3538 (version "0.14.7")
3539 (source
3540 (origin
3541 (method url-fetch)
3542 (uri (crate-uri "csv" version))
3543 (file-name
3544 (string-append name "-" version ".tar.gz"))
3545 (sha256
3546 (base32
3547 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
3548 (arguments
3549 `(#:cargo-inputs
3550 (("rust-byteorder" ,rust-byteorder-0.5)
3551 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
3552 #:cargo-development-inputs
3553 (("rust-regex" ,rust-regex-0.1))))))
3554
b96b4d3e
JS
3555(define-public rust-csv-core-0.1
3556 (package
3557 (name "rust-csv-core")
3558 (version "0.1.6")
3559 (source
3560 (origin
3561 (method url-fetch)
3562 (uri (crate-uri "csv-core" version))
3563 (file-name
3564 (string-append name "-" version ".tar.gz"))
3565 (sha256
3566 (base32
3567 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
3568 (build-system cargo-build-system)
3569 (arguments
4d7acb4d 3570 `(#:cargo-inputs
b96b4d3e
JS
3571 (("rust-memchr" ,rust-memchr-2.2))
3572 #:cargo-development-inputs
3573 (("rust-arrayvec" ,rust-arrayvec-0.4))))
3574 (home-page "https://github.com/BurntSushi/rust-csv")
3575 (synopsis
3576 "Bare bones CSV parsing with no_std support")
3577 (description
3578 "Bare bones CSV parsing with no_std support.")
3579 (license (list license:unlicense license:expat))))
3580
167d7868
JS
3581(define-public rust-ctrlc-3.1
3582 (package
3583 (name "rust-ctrlc")
3584 (version "3.1.3")
3585 (source
3586 (origin
3587 (method url-fetch)
3588 (uri (crate-uri "ctrlc" version))
3589 (file-name
3590 (string-append name "-" version ".tar.gz"))
3591 (sha256
3592 (base32
3593 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
3594 (build-system cargo-build-system)
3595 (arguments
3596 `(#:cargo-inputs
3597 (("rust-nix" ,rust-nix-0.14)
3598 ("rust-winapi" ,rust-winapi-0.3))
3599 #:cargo-development-inputs
3600 (("rust-winapi" ,rust-winapi-0.3))))
3601 (home-page "https://github.com/Detegr/rust-ctrlc")
3602 (synopsis "Easy Ctrl-C handler for Rust projects")
3603 (description
3604 "This package provides an easy Ctrl-C handler for Rust projects.")
3605 (license (list license:expat license:asl2.0))))
3606
86e443c7 3607(define-public rust-curl-sys-0.4
e416c930
EF
3608 (package
3609 (name "rust-curl-sys")
3610 (version "0.4.20")
3611 (source
3612 (origin
3613 (method url-fetch)
3614 (uri (crate-uri "curl-sys" version))
86e443c7 3615 (file-name (string-append name "-" version ".crate"))
e416c930
EF
3616 (sha256
3617 (base32
3618 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
3619 (build-system cargo-build-system)
86e443c7
EF
3620 ;(arguments
3621 ; `(#:phases
3622 ; (modify-phases %standard-phases
3623 ; (add-after 'unpack 'find-openssl
3624 ; (lambda* (#:key inputs #:allow-other-keys)
3625 ; (let ((openssl (assoc-ref inputs "openssl")))
3626 ; (setenv "OPENSSL_DIR" openssl))
3627 ; #t)))))
3628 ;(native-inputs
3629 ; `(("pkg-config" ,pkg-config)))
3630 ;(inputs
3631 ; `(("curl" ,curl)
3632 ; ("nghttp2" ,nghttp2)
3633 ; ("openssl" ,openssl)
3634 ; ("zlib" ,zlib)))
e416c930
EF
3635 (home-page "https://github.com/alexcrichton/curl-rust")
3636 (synopsis "Native bindings to the libcurl library")
3637 (description
3638 "This package provides native bindings to the @code{libcurl} library.")
86e443c7 3639 (properties '((hidden? . #t)))
e416c930
EF
3640 (license license:expat)))
3641
03455f9c
EF
3642(define-public rust-custom-derive-0.1
3643 (package
3644 (name "rust-custom-derive")
3645 (version "0.1.7")
3646 (source
3647 (origin
3648 (method url-fetch)
3649 (uri (crate-uri "custom_derive" version))
3650 (file-name (string-append name "-" version ".tar.gz"))
3651 (sha256
3652 (base32
3653 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
3654 (build-system cargo-build-system)
3655 (arguments
3656 `(#:skip-build? #t
3657 #:cargo-development-inputs
3658 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
3659 (home-page
3660 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
3661 (synopsis "Custom derivation macro for Rust")
3662 (description
3663 "This crate provides a macro that enables the use of custom @code{derive}
3664attributes.")
3665 (license (list license:asl2.0 license:expat))))
3666
86e443c7 3667(define-public rust-data-encoding-2.1
0c15f143
EF
3668 (package
3669 (name "rust-data-encoding")
3670 (version "2.1.2")
3671 (source
3672 (origin
3673 (method url-fetch)
3674 (uri (crate-uri "data-encoding" version))
86e443c7 3675 (file-name (string-append name "-" version ".crate"))
0c15f143
EF
3676 (sha256
3677 (base32
3678 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
3679 (build-system cargo-build-system)
f13bcced 3680 (arguments '(#:skip-build? #t))
0c15f143
EF
3681 (home-page "https://github.com/ia0/data-encoding")
3682 (synopsis "Efficient and customizable data-encoding functions")
3683 (description
3684 "This library provides encodings for many different common cases, including
86e443c7 3685hexadecimal, base32, and base64.")
0c15f143
EF
3686 (license license:expat)))
3687
5d0fff83
JS
3688(define-public rust-datetime-0.4
3689 (package
3690 (name "rust-datetime")
3691 (version "0.4.7")
3692 (source
3693 (origin
3694 (method url-fetch)
3695 (uri (crate-uri "datetime" version))
3696 (file-name
3697 (string-append name "-" version ".tar.gz"))
3698 (sha256
3699 (base32
3700 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
3701 (build-system cargo-build-system)
3702 (arguments
64a28fd6 3703 `(#:cargo-inputs
5d0fff83
JS
3704 (("rust-iso8601" ,rust-iso8601-0.1)
3705 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
3706 ("rust-libc" ,rust-libc-0.2)
3707 ("rust-locale" ,rust-locale-0.2)
3708 ("rust-num-traits" ,rust-num-traits-0.1)
3709 ("rust-pad" ,rust-pad-0.1)
3710 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
3711 ("rust-winapi" ,rust-winapi-0.2))
3712 #:cargo-development-inputs
64a28fd6 3713 (("rust-regex" ,rust-regex-0.1)
5d0fff83
JS
3714 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
3715 (home-page "https://github.com/rust-datetime/datetime")
3716 (synopsis "Library for date and time formatting and arithmetic")
3717 (description "This package provides a library for date and time formatting
3718and arithmetic.")
3719 (license license:expat)))
3720
e036be30
EF
3721(define-public rust-decimal-2.0
3722 (package
3723 (name "rust-decimal")
3724 (version "2.0.4")
3725 (source
3726 (origin
3727 (method url-fetch)
3728 (uri (crate-uri "decimal" version))
3729 (file-name
3730 (string-append name "-" version ".tar.gz"))
3731 (sha256
3732 (base32
3733 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
3734 (build-system cargo-build-system)
3735 (arguments
3736 `(#:cargo-inputs
3737 (("rust-bitflags" ,rust-bitflags-1)
3738 ("rust-libc" ,rust-libc-0.2)
3739 ("rust-ord-subset" ,rust-ord-subset-3)
3740 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3741 ("rust-serde" ,rust-serde-1.0)
3742 ("rust-cc" ,rust-cc-1.0))
3743 #:cargo-development-inputs
3744 (("rust-serde-json" ,rust-serde-json-1.0))))
3745 (home-page "https://github.com/alkis/decimal")
3746 (synopsis "Decimal floating point arithmetic for Rust")
3747 (description
3748 "Decimal floating point arithmetic for Rust.")
3749 (license license:asl2.0)))
3750
7c1ad5dd
VI
3751(define-public rust-deflate-0.7
3752 (package
3753 (name "rust-deflate")
3754 (version "0.7.20")
3755 (source
3756 (origin
3757 (method url-fetch)
3758 (uri (crate-uri "deflate" version))
3759 (file-name
3760 (string-append name "-" version ".tar.gz"))
3761 (sha256
3762 (base32
3763 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
3764 (build-system cargo-build-system)
3765 (arguments
3766 `(#:cargo-inputs
3767 (("rust-adler32" ,rust-adler32-1.0)
3768 ("rust-byteorder" ,rust-byteorder-1.3)
3769 ("rust-gzip-header" ,rust-gzip-header-0.3)
3770 ("rust-flate2" ,rust-flate2-1.0))))
3771 (home-page "https://github.com/image-rs/deflate-rs")
3772 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
3773 (description
3774 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
3775 (license (list license:expat license:asl2.0))))
3776
86e443c7 3777(define-public rust-defmac-0.2
d68d0029
EF
3778 (package
3779 (name "rust-defmac")
54e3029f 3780 (version "0.2.1")
d68d0029
EF
3781 (source
3782 (origin
3783 (method url-fetch)
3784 (uri (crate-uri "defmac" version))
86e443c7 3785 (file-name (string-append name "-" version ".crate"))
d68d0029
EF
3786 (sha256
3787 (base32
54e3029f 3788 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
d68d0029
EF
3789 (build-system cargo-build-system)
3790 (home-page "https://github.com/bluss/defmac")
3791 (synopsis "Macro to define lambda-like macros inline")
3792 (description "A macro to define lambda-like macros inline.")
3793 (license (list license:asl2.0
3794 license:expat))))
3795
b59a6460
EF
3796(define-public rust-defmac-0.1
3797 (package
86e443c7 3798 (inherit rust-defmac-0.2)
b59a6460
EF
3799 (name "rust-defmac")
3800 (version "0.1.3")
3801 (source
3802 (origin
3803 (method url-fetch)
3804 (uri (crate-uri "defmac" version))
86e443c7 3805 (file-name (string-append name "-" version ".crate"))
b59a6460
EF
3806 (sha256
3807 (base32
3e164728 3808 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
b59a6460 3809
9ee2b2ab
JS
3810(define-public rust-demo-hack-0.0
3811 (package
3812 (name "rust-demo-hack")
3813 (version "0.0.5")
3814 (source
3815 (origin
3816 (method url-fetch)
3817 (uri (crate-uri "demo-hack" version))
3818 (file-name
3819 (string-append name "-" version ".tar.gz"))
3820 (sha256
3821 (base32
3822 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
3823 (build-system cargo-build-system)
3824 (arguments
107afd67 3825 `(#:cargo-inputs
9ee2b2ab
JS
3826 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
3827 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
3828 (home-page "https://github.com/dtolnay/proc-macro-hack")
3829 (synopsis "Demo of proc-macro-hack")
3830 (description "Demo of proc-macro-hack.")
3831 (license (list license:expat license:asl2.0))))
3832
72676780
JS
3833(define-public rust-demo-hack-impl-0.0
3834 (package
3835 (name "rust-demo-hack-impl")
3836 (version "0.0.5")
3837 (source
3838 (origin
3839 (method url-fetch)
3840 (uri (crate-uri "demo-hack-impl" version))
3841 (file-name
3842 (string-append name "-" version ".tar.gz"))
3843 (sha256
3844 (base32
3845 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
3846 (build-system cargo-build-system)
3847 (arguments
573f299a 3848 `(#:cargo-inputs
72676780 3849 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
573f299a 3850 ("rust-quote" ,rust-quote-0.6)
72676780
JS
3851 ("rust-syn" ,rust-syn-0.15))))
3852 (home-page "https://github.com/dtolnay/proc-macro-hack")
3853 (synopsis "Demo of proc-macro-hack")
3854 (description "Demo of proc-macro-hack.")
3855 (license (list license:expat license:asl2.0))))
3856
a605d8fb
JS
3857(define-public rust-diff-0.1
3858 (package
3859 (name "rust-diff")
597f41ca 3860 (version "0.1.12")
a605d8fb
JS
3861 (source
3862 (origin
3863 (method url-fetch)
3864 (uri (crate-uri "diff" version))
3865 (file-name
3866 (string-append name "-" version ".tar.gz"))
3867 (sha256
3868 (base32
597f41ca 3869 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
a605d8fb
JS
3870 (build-system cargo-build-system)
3871 (arguments
3872 `(#:skip-build? #t
3873 #:cargo-development-inputs
597f41ca 3874 (("rust-quickcheck" ,rust-quickcheck-0.9)
a605d8fb
JS
3875 ("rust-speculate" ,rust-speculate-0.1))))
3876 (home-page "https://github.com/utkarshkukreti/diff.rs")
3877 (synopsis
3878 "LCS based slice and string diffing implementation")
3879 (description
3880 "An LCS based slice and string diffing implementation.")
3881 (license (list license:expat license:asl2.0))))
3882
688ac26a
JS
3883(define-public rust-difference-2.0
3884 (package
3885 (name "rust-difference")
3886 (version "2.0.0")
3887 (source
3888 (origin
3889 (method url-fetch)
3890 (uri (crate-uri "difference" version))
3891 (file-name
3892 (string-append name "-" version ".tar.gz"))
3893 (sha256
3894 (base32
3895 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
3896 (build-system cargo-build-system)
3897 (arguments
3898 `(#:skip-build? #t
3899 #:cargo-inputs
3900 (("rust-getopts" ,rust-getopts-0.2))
3901 #:cargo-development-inputs
3902 (("rust-quickcheck" ,rust-quickcheck-0.8)
3903 ("rust-term" ,rust-term-0.5))))
3904 (home-page "https://github.com/johannhof/difference.rs")
3905 (synopsis "Rust text diffing and assertion library")
3906 (description
3907 "This package provides a Rust text diffing and assertion library.")
3908 (license license:expat)))
3909
98ad8786
JS
3910(define-public rust-digest-0.8
3911 (package
3912 (name "rust-digest")
3913 (version "0.8.1")
3914 (source
3915 (origin
3916 (method url-fetch)
3917 (uri (crate-uri "digest" version))
3918 (file-name
3919 (string-append name "-" version ".tar.gz"))
3920 (sha256
3921 (base32
3922 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
3923 (build-system cargo-build-system)
3924 (arguments
3925 `(#:skip-build? #t
3926 #:cargo-inputs
3927 (("rust-blobby" ,rust-blobby-0.1)
3928 ("rust-generic-array" ,rust-generic-array-0.13))))
3929 (home-page "https://github.com/RustCrypto/traits")
3930 (synopsis "Traits for cryptographic hash functions")
3931 (description
3932 "Traits for cryptographic hash functions.")
3933 (license (list license:expat license:asl2.0))))
3934
30b36e52 3935(define-public rust-dirs-2.0
a7debf9d
EF
3936 (package
3937 (name "rust-dirs")
30b36e52 3938 (version "2.0.2")
a7debf9d
EF
3939 (source
3940 (origin
3941 (method url-fetch)
3942 (uri (crate-uri "dirs" version))
30b36e52
JS
3943 (file-name
3944 (string-append name "-" version ".tar.gz"))
a7debf9d
EF
3945 (sha256
3946 (base32
30b36e52 3947 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
54504369
EF
3948 (arguments
3949 `(#:skip-build? #t
3950 #:cargo-inputs
30b36e52
JS
3951 (("rust-cfg-if" ,rust-cfg-if-0.1)
3952 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
3953 (build-system cargo-build-system)
a7debf9d
EF
3954 (home-page "https://github.com/soc/dirs-rs")
3955 (synopsis "Abstractions for standard locations for various platforms")
3956 (description
3957 "This package provides a tiny low-level library that provides
3958platform-specific standard locations of directories for config, cache and other
3959data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
3960the XDG base/user directory specifications on Linux, the Known Folder API on
3961Windows, and the Standard Directory guidelines on macOS.")
3962 (license (list license:expat license:asl2.0))))
3963
30b36e52
JS
3964(define-public rust-dirs-1.0
3965 (package
3966 (inherit rust-dirs-2.0)
3967 (name "rust-dirs")
3968 (version "1.0.3")
3969 (source
3970 (origin
3971 (method url-fetch)
3972 (uri (crate-uri "dirs" version))
3973 (file-name (string-append name "-" version ".crate"))
3974 (sha256
3975 (base32
3976 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
3977 (arguments
3978 `(#:skip-build? #t
3979 #:cargo-inputs
3980 (("rust-libc" ,rust-libc-0.2)
3981 ("rust-winapi" ,rust-winapi-0.3))))))
3982
cb806c7c
JS
3983(define-public rust-dirs-sys-0.3
3984 (package
3985 (name "rust-dirs-sys")
3986 (version "0.3.4")
3987 (source
3988 (origin
3989 (method url-fetch)
3990 (uri (crate-uri "dirs-sys" version))
3991 (file-name
3992 (string-append name "-" version ".tar.gz"))
3993 (sha256
3994 (base32
3995 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
3996 (build-system cargo-build-system)
3997 (arguments
3998 `(#:skip-build? #t
3999 #:cargo-inputs
4000 (("rust-cfg-if" ,rust-cfg-if-0.1)
4001 ("rust-libc" ,rust-libc-0.2)
4002 ("rust-redox-users" ,rust-redox-users-0.3)
4003 ("rust-winapi" ,rust-winapi-0.3))))
4004 (home-page "https://github.com/soc/dirs-sys-rs")
4005 (synopsis
4006 "System-level helper functions for the dirs and directories crates")
4007 (description
4008 "This package provides system-level helper functions for the @code{dirs}
4009and @code{directories} crates.")
4010 (license (list license:asl2.0 license:expat))))
4011
86e443c7 4012(define-public rust-discard-1.0
b9771282
EF
4013 (package
4014 (name "rust-discard")
4015 (version "1.0.4")
4016 (source
4017 (origin
4018 (method url-fetch)
4019 (uri (crate-uri "discard" version))
86e443c7 4020 (file-name (string-append name "-" version ".crate"))
b9771282
EF
4021 (sha256
4022 (base32
4023 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
4024 (build-system cargo-build-system)
c610585f 4025 (arguments '(#:skip-build? #t))
b9771282
EF
4026 (home-page "https://github.com/Pauan/rust-discard")
4027 (synopsis "Allow for intentionally leaking memory")
4028 (description "There are situations where you need to intentionally leak some
4029memory but not other memory. This package provides a discard trait which allows
4030for intentionally leaking memory")
4031 (license license:expat)))
4032
a09dad21
VI
4033(define-public rust-dispatch-0.1
4034 (package
4035 (name "rust-dispatch")
4036 (version "0.1.4")
4037 (source
4038 (origin
4039 (method url-fetch)
4040 (uri (crate-uri "dispatch" version))
4041 (file-name
4042 (string-append name "-" version ".tar.gz"))
4043 (sha256
4044 (base32
4045 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
4046 (build-system cargo-build-system)
4047 (arguments '(#:tests? #f)) ; Tests only run on Mac.
4048 (home-page "http://github.com/SSheldon/rust-dispatch")
4049 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
4050 (description "This package provides a Rust wrapper for Apple's Grand
4051Central Dispatch.")
4052 (license license:expat)))
4053
c9e8a733
EF
4054(define-public rust-dissimilar-1.0
4055 (package
4056 (name "rust-dissimilar")
4057 (version "1.0.1")
4058 (source
4059 (origin
4060 (method url-fetch)
4061 (uri (crate-uri "dissimilar" version))
4062 (file-name
4063 (string-append name "-" version ".tar.gz"))
4064 (sha256
4065 (base32
4066 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
4067 (build-system cargo-build-system)
4068 (home-page "https://github.com/dtolnay/dissimilar")
4069 (synopsis "Diff library with semantic cleanup")
4070 (description
4071 "This package provides a diff library with semantic cleanup, based on
4072Google's diff-match-patch.")
4073 (license (list license:expat license:asl2.0))))
4074
eb5eb9bb
EF
4075(define-public rust-dlib-0.4
4076 (package
4077 (name "rust-dlib")
4078 (version "0.4.1")
4079 (source
4080 (origin
4081 (method url-fetch)
4082 (uri (crate-uri "dlib" version))
4083 (file-name
4084 (string-append name "-" version ".tar.gz"))
4085 (sha256
4086 (base32
4087 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
4088 (build-system cargo-build-system)
4089 (arguments
4090 `(#:cargo-inputs
4091 (("rust-libloading" ,rust-libloading-0.5))))
4092 (home-page "https://github.com/vberger/dlib")
4093 (synopsis "Helper macros for manually loading optional system libraries")
4094 (description
4095 "This package provides helper macros for handling manually loading optional
4096system libraries.")
4097 (license license:expat)))
4098
86e443c7 4099(define-public rust-doc-comment-0.3
f0b9ffcd
EF
4100 (package
4101 (name "rust-doc-comment")
4102 (version "0.3.1")
4103 (source
4104 (origin
4105 (method url-fetch)
4106 (uri (crate-uri "doc-comment" version))
86e443c7 4107 (file-name (string-append name "-" version ".crate"))
f0b9ffcd
EF
4108 (sha256
4109 (base32
4110 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
4111 (build-system cargo-build-system)
e8ef8f35 4112 (arguments '(#:skip-build? #t))
f0b9ffcd
EF
4113 (home-page "https://github.com/GuillaumeGomez/doc-comment")
4114 (synopsis "Macro to generate doc comments")
4115 (description "This package provides a way to generate doc comments
4116from macros.")
4117 (license license:expat)))
4118
22772b1c
JS
4119(define-public rust-docopt-1.1
4120 (package
4121 (name "rust-docopt")
4122 (version "1.1.0")
4123 (source
4124 (origin
4125 (method url-fetch)
4126 (uri (crate-uri "docopt" version))
4127 (file-name
4128 (string-append name "-" version ".tar.gz"))
4129 (sha256
4130 (base32
4131 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
4132 (build-system cargo-build-system)
4133 (arguments
02940899 4134 `(#:cargo-inputs
21c8ec75 4135 (("rust-lazy-static" ,rust-lazy-static-1)
22772b1c
JS
4136 ("rust-regex" ,rust-regex-1.1)
4137 ("rust-serde" ,rust-serde-1.0)
4138 ("rust-strsim" ,rust-strsim-0.9))))
4139 (home-page "https://github.com/docopt/docopt.rs")
4140 (synopsis "Command line argument parsing")
4141 (description "Command line argument parsing.")
4142 (license (list license:expat license:unlicense))))
4143
3c129002
VI
4144(define-public rust-docopt-0.7
4145 (package
4146 (inherit rust-docopt-1.1)
4147 (name "rust-docopt")
4148 (version "0.7.0")
4149 (source
4150 (origin
4151 (method url-fetch)
4152 (uri (crate-uri "docopt" version))
4153 (file-name
4154 (string-append name "-" version ".tar.gz"))
4155 (sha256
4156 (base32
4157 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
4158 (arguments
4159 `(#:cargo-inputs
4160 (("rust-lazy-static" ,rust-lazy-static-0.2)
4161 ("rust-regex" ,rust-regex-0.2)
4162 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4163 ("rust-strsim" ,rust-strsim-0.6))))))
4164
d3237cd3
VI
4165(define-public rust-docopt-0.6
4166 (package
4167 (inherit rust-docopt-0.7)
4168 (name "rust-docopt")
4169 (version "0.6.86")
4170 (source
4171 (origin
4172 (method url-fetch)
4173 (uri (crate-uri "docopt" version))
4174 (file-name
4175 (string-append name "-" version ".tar.gz"))
4176 (sha256
4177 (base32
4178 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
4179 (arguments
4180 `(#:cargo-inputs
4181 (("rust-lazy-static" ,rust-lazy-static-0.2)
4182 ("rust-regex" ,rust-regex-0.1)
4183 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4184 ("rust-strsim" ,rust-strsim-0.5))))))
4185
959b93a6
VI
4186(define-public rust-downcast-rs-1.1
4187 (package
4188 (name "rust-downcast-rs")
4189 (version "1.1.1")
4190 (source
4191 (origin
4192 (method url-fetch)
4193 (uri (crate-uri "downcast-rs" version))
4194 (file-name
4195 (string-append name "-" version ".tar.gz"))
4196 (sha256
4197 (base32
4198 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
4199 (build-system cargo-build-system)
4200 (home-page "https://github.com/marcianx/downcast-rs")
4201 (synopsis "Trait object downcasting support using only safe Rust")
4202 (description
4203 "Trait object downcasting support using only safe Rust. It supports type
4204parameters, associated types, and type constraints.")
4205 (license (list license:expat license:asl2.0))))
4206
86e443c7 4207(define-public rust-dtoa-0.4
f3739ec0
EF
4208 (package
4209 (name "rust-dtoa")
4210 (version "0.4.4")
4211 (source
4212 (origin
4213 (method url-fetch)
4214 (uri (crate-uri "dtoa" version))
86e443c7 4215 (file-name (string-append name "-" version ".crate"))
f3739ec0
EF
4216 (sha256
4217 (base32
4218 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
4219 (build-system cargo-build-system)
9f37129f 4220 (arguments '(#:skip-build? #t))
f3739ec0
EF
4221 (home-page "https://github.com/dtolnay/dtoa")
4222 (synopsis "Fast functions for printing floating-point primitives")
4223 (description "This crate provides fast functions for printing
4224floating-point primitives to an @code{io::Write}.")
4225 (license (list license:asl2.0
4226 license:expat))))
4227
17b977ab
EF
4228(define-public rust-dtoa-0.2
4229 (package
86e443c7 4230 (inherit rust-dtoa-0.4)
17b977ab
EF
4231 (name "rust-dtoa")
4232 (version "0.2.2")
4233 (source
4234 (origin
4235 (method url-fetch)
4236 (uri (crate-uri "dtoa" version))
86e443c7 4237 (file-name (string-append name "-" version ".crate"))
17b977ab
EF
4238 (sha256
4239 (base32
9f37129f 4240 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
17b977ab 4241
0b85a418
JS
4242(define-public rust-duct-0.13
4243 (package
4244 (name "rust-duct")
4245 (version "0.13.0")
4246 (source
4247 (origin
4248 (method url-fetch)
4249 (uri (crate-uri "duct" version))
4250 (file-name
4251 (string-append name "-" version ".tar.gz"))
4252 (sha256
4253 (base32
4254 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
4255 (build-system cargo-build-system)
4256 (arguments
4257 `(#:skip-build? #t
4258 #:cargo-inputs
4259 (("rust-libc" ,rust-libc-0.2)
4260 ("rust-once-cell" ,rust-once-cell-1.2)
4261 ("rust-os-pipe" ,rust-os-pipe-0.8)
4262 ("rust-shared-child" ,rust-shared-child-0.3))
4263 #:cargo-development-inputs
4264 (("rust-tempdir" ,rust-tempdir-0.3))))
4265 (home-page
4266 "https://github.com/oconnor663/duct.rs")
4267 (synopsis
4268 "Library for running child processes")
4269 (description
4270 "A library for running child processes.")
4271 (license license:expat)))
4272
77c4aa0f
VI
4273(define-public rust-dwrote-0.9
4274 (package
4275 (name "rust-dwrote")
4276 (version "0.9.0")
4277 (source
4278 (origin
4279 (method url-fetch)
4280 (uri (crate-uri "dwrote" version))
4281 (file-name
4282 (string-append name "-" version ".tar.gz"))
4283 (sha256
4284 (base32
4285 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
4286 (build-system cargo-build-system)
4287 (arguments
4288 `(#:skip-build? #t
4289 #:cargo-inputs
4290 (("rust-lazy-static" ,rust-lazy-static-1)
4291 ("rust-libc" ,rust-libc-0.2)
4292 ("rust-serde" ,rust-serde-1.0)
4293 ("rust-serde-derive" ,rust-serde-derive-1.0)
4294 ;("rust-wio" ,rust-wio-0.2)
4295 ("rust-winapi" ,rust-winapi-0.3))))
4296 (home-page "https://github.com/servo/dwrote-rs")
4297 (synopsis "Lightweight binding to DirectWrite")
4298 (description
4299 "This package provides lightweight binding to DirectWrite.")
4300 (license license:mpl2.0)))
4301
34d0c1e7
EF
4302(define-public rust-edit-distance-2.1
4303 (package
4304 (name "rust-edit-distance")
4305 (version "2.1.0")
4306 (source
4307 (origin
4308 (method url-fetch)
4309 (uri (crate-uri "edit-distance" version))
4310 (file-name
4311 (string-append name "-" version ".tar.gz"))
4312 (sha256
4313 (base32
4314 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
4315 (build-system cargo-build-system)
4316 (arguments
4317 `(#:cargo-development-inputs
4318 (("rust-quickcheck" ,rust-quickcheck-0.9))))
4319 (home-page "https://github.com/febeling/edit-distance")
4320 (synopsis "Levenshtein edit distance between strings")
4321 (description
4322 "Levenshtein edit distance between strings, a measure for similarity.")
4323 (license license:asl2.0)))
4324
9b114884
JS
4325(define-public rust-either-1.5
4326 (package
4327 (name "rust-either")
4328 (version "1.5.2")
4329 (source
4330 (origin
4331 (method url-fetch)
4332 (uri (crate-uri "either" version))
4333 (file-name
4334 (string-append name "-" version ".tar.gz"))
4335 (sha256
4336 (base32
4337 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
4338 (build-system cargo-build-system)
4339 (arguments
4340 `(#:skip-build? #t
4341 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
4342 (home-page "https://github.com/bluss/either")
4343 (synopsis
4344 "Enum @code{Either} with variants @code{Left} and @code{Right}")
4345 (description
4346 "The enum @code{Either} with variants @code{Left} and
4347@code{Right} is a general purpose sum type with two cases.")
4348 (license (list license:expat license:asl2.0))))
4349
c0312f94
VI
4350(define-public rust-embed-resource-1.3
4351 (package
4352 (name "rust-embed-resource")
4353 (version "1.3.1")
4354 (source
4355 (origin
4356 (method url-fetch)
4357 (uri (crate-uri "embed-resource" version))
4358 (file-name
4359 (string-append name "-" version ".tar.gz"))
4360 (sha256
4361 (base32
4362 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
4363 (build-system cargo-build-system)
4364 (arguments
4365 `(#:cargo-inputs
4366 (("rust-vswhom" ,rust-vswhom-0.1)
4367 ("rust-winreg" ,rust-winreg-0.6))))
4368 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
4369 (synopsis
4370 "Cargo library to handle compilation and inclusion of Windows resources")
4371 (description
4372 "This package provides a Cargo library to handle compilation and
4373inclusion of Windows resources in the most resilient fashion imaginable.")
4374 (license license:expat)))
4375
c74508b6
JS
4376(define-public rust-encode-unicode-0.3
4377 (package
4378 (name "rust-encode-unicode")
4379 (version "0.3.5")
4380 (source
4381 (origin
4382 (method url-fetch)
4383 (uri (crate-uri "encode_unicode" version))
4384 (file-name
4385 (string-append name "-" version ".tar.gz"))
4386 (sha256
4387 (base32
4388 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
4389 (build-system cargo-build-system)
4390 (arguments
4391 `(#:skip-build? #t
4392 #:cargo-inputs
4393 (("rust-ascii" ,rust-ascii-0.9)
4394 ("rust-clippy" ,rust-clippy-0.0))
4395 #:cargo-development-inputs
21c8ec75 4396 (("rust-lazy-static" ,rust-lazy-static-1))))
c74508b6
JS
4397 (home-page "https://github.com/tormol/encode_unicode")
4398 (synopsis
4399 "UTF-8 and UTF-16 support for char, u8 and u16")
4400 (description
4401 "UTF-8 and UTF-16 character types, iterators and related methods for
4402char, u8 and u16.")
4403 (license (list license:expat license:asl2.0))))
4404
205bb721
JS
4405(define-public rust-encoding-0.2
4406 (package
4407 (name "rust-encoding")
4408 (version "0.2.33")
4409 (source
4410 (origin
4411 (method url-fetch)
4412 (uri (crate-uri "encoding" version))
4413 (file-name
4414 (string-append name "-" version ".tar.gz"))
4415 (sha256
4416 (base32
4417 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
4418 (build-system cargo-build-system)
4419 (arguments
4420 `(#:skip-build? #t
4421 #:cargo-inputs
4422 (("rust-encoding-index-japanese"
4423 ,rust-encoding-index-japanese-1.20141219)
4424 ("rust-encoding-index-korean"
4425 ,rust-encoding-index-korean-1.20141219)
4426 ("rust-encoding-index-simpchinese"
4427 ,rust-encoding-index-simpchinese-1.20141219)
4428 ("rust-encoding-index-singlebyte"
4429 ,rust-encoding-index-singlebyte-1.20141219)
4430 ("rust-encoding-index-tradchinese"
4431 ,rust-encoding-index-tradchinese-1.20141219))
4432 #:cargo-development-inputs
4433 (("rust-getopts" ,rust-getopts-0.2))))
4434 (home-page
4435 "https://github.com/lifthrasiir/rust-encoding")
4436 (synopsis "Character encoding support for Rust")
4437 (description
4438 "Character encoding support for Rust.")
4439 (license license:expat)))
4440
ef6e6faa
JS
4441(define-public rust-encoding-index-japanese-1.20141219
4442 (package
4443 (name "rust-encoding-index-japanese")
4444 (version "1.20141219.5")
4445 (source
4446 (origin
4447 (method url-fetch)
4448 (uri (crate-uri "encoding-index-japanese" version))
4449 (file-name
4450 (string-append name "-" version ".tar.gz"))
4451 (sha256
4452 (base32
4453 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
4454 (build-system cargo-build-system)
4455 (arguments
4456 `(#:skip-build? #t
4457 #:cargo-inputs
4458 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4459 (home-page "https://github.com/lifthrasiir/rust-encoding")
4460 (synopsis "Index tables for Japanese character encodings")
4461 (description
4462 "Index tables for Japanese character encodings.")
4463 (license license:cc0)))
4464
0826aa62
JS
4465(define-public rust-encoding-index-korean-1.20141219
4466 (package
4467 (name "rust-encoding-index-korean")
4468 (version "1.20141219.5")
4469 (source
4470 (origin
4471 (method url-fetch)
4472 (uri (crate-uri "encoding-index-korean" version))
4473 (file-name
4474 (string-append name "-" version ".tar.gz"))
4475 (sha256
4476 (base32
4477 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
4478 (build-system cargo-build-system)
4479 (arguments
4480 `(#:skip-build? #t
4481 #:cargo-inputs
4482 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4483 (home-page "https://github.com/lifthrasiir/rust-encoding")
4484 (synopsis "Index tables for Korean character encodings")
4485 (description
4486 "Index tables for Korean character encodings.")
4487 (license license:cc0)))
4488
be9a61f2
JS
4489(define-public rust-encoding-index-simpchinese-1.20141219
4490 (package
4491 (name "rust-encoding-index-simpchinese")
4492 (version "1.20141219.5")
4493 (source
4494 (origin
4495 (method url-fetch)
4496 (uri (crate-uri "encoding-index-simpchinese" version))
4497 (file-name
4498 (string-append name "-" version ".tar.gz"))
4499 (sha256
4500 (base32
4501 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
4502 (build-system cargo-build-system)
4503 (arguments
4504 `(#:skip-build? #t
4505 #:cargo-inputs
4506 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4507 (home-page "https://github.com/lifthrasiir/rust-encoding")
4508 (synopsis "Index tables for simplified Chinese character encodings")
4509 (description
4510 "Index tables for simplified Chinese character encodings.")
4511 (license license:cc0)))
4512
407b06a7
JS
4513(define-public rust-encoding-index-singlebyte-1.20141219
4514 (package
4515 (name "rust-encoding-index-singlebyte")
4516 (version "1.20141219.5")
4517 (source
4518 (origin
4519 (method url-fetch)
4520 (uri (crate-uri "encoding-index-singlebyte" version))
4521 (file-name
4522 (string-append name "-" version ".tar.gz"))
4523 (sha256
4524 (base32
4525 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
4526 (build-system cargo-build-system)
4527 (arguments
4528 `(#:skip-build? #t
4529 #:cargo-inputs
4530 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4531 (home-page "https://github.com/lifthrasiir/rust-encoding")
4532 (synopsis "Index tables for various single-byte character encodings")
4533 (description
4534 "Index tables for various single-byte character encodings.")
4535 (license license:cc0)))
4536
5442b8be
JS
4537(define-public rust-encoding-index-tests-0.1
4538 (package
4539 (name "rust-encoding-index-tests")
4540 (version "0.1.4")
4541 (source
4542 (origin
4543 (method url-fetch)
4544 (uri (crate-uri "encoding_index_tests" version))
4545 (file-name
4546 (string-append name "-" version ".tar.gz"))
4547 (sha256
4548 (base32
4549 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
4550 (build-system cargo-build-system)
4551 (arguments `(#:skip-build? #t))
4552 (home-page "https://github.com/lifthrasiir/rust-encoding")
4553 (synopsis
4554 "Macros used to test index tables for character encodings")
4555 (description
4556 "Helper macros used to test index tables for character
4557encodings.")
4558 (license license:cc0)))
4559
eb7e4fcf
JS
4560(define-public rust-encoding-index-tradchinese-1.20141219
4561 (package
4562 (name "rust-encoding-index-tradchinese")
4563 (version "1.20141219.5")
4564 (source
4565 (origin
4566 (method url-fetch)
4567 (uri (crate-uri "encoding-index-tradchinese" version))
4568 (file-name
4569 (string-append name "-" version ".tar.gz"))
4570 (sha256
4571 (base32
4572 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
4573 (build-system cargo-build-system)
4574 (arguments
4575 `(#:skip-build? #t
4576 #:cargo-inputs
4577 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4578 (home-page "https://github.com/lifthrasiir/rust-encoding")
4579 (synopsis "Index tables for traditional Chinese character encodings")
4580 (description
4581 "Index tables for traditional Chinese character encodings.")
4582 (license license:cc0)))
4583
ab5a01f5
JS
4584(define-public rust-encoding-rs-0.8
4585 (package
4586 (name "rust-encoding-rs")
4587 (version "0.8.17")
4588 (source
4589 (origin
4590 (method url-fetch)
4591 (uri (crate-uri "encoding_rs" version))
4592 (file-name
4593 (string-append name "-" version ".tar.gz"))
4594 (sha256
4595 (base32
4596 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
4597 (build-system cargo-build-system)
4598 (arguments
4599 `(#:skip-build? #t
4600 #:cargo-inputs
4601 (("rust-cfg-if" ,rust-cfg-if-0.1)
4602 ("rust-packed-simd" ,rust-packed-simd-0.3)
4603 ("rust-serde" ,rust-serde-1.0))
4604 #:cargo-development-inputs
4605 (("rust-bincode" ,rust-bincode-1.1)
4606 ("rust-serde-derive" ,rust-serde-derive-1.0)
4607 ("rust-serde-json" ,rust-serde-json-1.0))))
4608 (home-page "https://docs.rs/encoding_rs/")
4609 (synopsis "Gecko-oriented implementation of the Encoding Standard")
4610 (description
4611 "This package provides a Gecko-oriented implementation of the Encoding
4612Standard.")
4613 (license (list license:asl2.0 license:expat))))
4614
4d4bcff7
JS
4615(define-public rust-encoding-rs-io-0.1
4616 (package
4617 (name "rust-encoding-rs-io")
103e0565 4618 (version "0.1.7")
4d4bcff7
JS
4619 (source
4620 (origin
4621 (method url-fetch)
4622 (uri (crate-uri "encoding_rs_io" version))
4623 (file-name
4624 (string-append name "-" version ".tar.gz"))
4625 (sha256
4626 (base32
103e0565 4627 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
4d4bcff7
JS
4628 (build-system cargo-build-system)
4629 (arguments
103e0565 4630 `(#:cargo-inputs
4d4bcff7
JS
4631 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
4632 (home-page "https://github.com/BurntSushi/encoding_rs_io")
4633 (synopsis "Streaming transcoding for encoding_rs")
4634 (description
4635 "Streaming transcoding for encoding_rs.")
4636 (license (list license:asl2.0 license:expat))))
4637
8328cf26 4638(define-public rust-env-logger-0.7
85e7ee53
JS
4639 (package
4640 (name "rust-env-logger")
8328cf26 4641 (version "0.7.1")
85e7ee53
JS
4642 (source
4643 (origin
4644 (method url-fetch)
4645 (uri (crate-uri "env_logger" version))
4646 (file-name
4647 (string-append name "-" version ".tar.gz"))
4648 (sha256
4649 (base32
8328cf26 4650 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
85e7ee53
JS
4651 (build-system cargo-build-system)
4652 (arguments
4653 `(#:skip-build? #t
4654 #:cargo-inputs
4655 (("rust-atty" ,rust-atty-0.2)
8328cf26 4656 ("rust-humantime" ,rust-humantime-1.3)
85e7ee53
JS
4657 ("rust-log" ,rust-log-0.4)
4658 ("rust-regex" ,rust-regex-1.1)
4659 ("rust-termcolor" ,rust-termcolor-1.0))))
8328cf26
JS
4660 (home-page "https://github.com/sebasmagri/env_logger/")
4661 (synopsis "Logging implementation for @code{log}")
85e7ee53
JS
4662 (description
4663 "This package provides a logging implementation for @code{log} which
4664is configured via an environment variable.")
4665 (license (list license:expat license:asl2.0))))
4666
8328cf26
JS
4667(define-public rust-env-logger-0.6
4668 (package
4669 (inherit rust-env-logger-0.7)
4670 (name "rust-env-logger")
4671 (version "0.6.2")
4672 (source
4673 (origin
4674 (method url-fetch)
4675 (uri (crate-uri "env_logger" version))
4676 (file-name
4677 (string-append name "-" version ".tar.gz"))
4678 (sha256
4679 (base32
4680 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
4681 (arguments
4682 `(#:skip-build? #t
4683 #:cargo-inputs
4684 (("rust-atty" ,rust-atty-0.2)
4685 ("rust-humantime" ,rust-humantime-1.2)
4686 ("rust-log" ,rust-log-0.4)
4687 ("rust-regex" ,rust-regex-1.1)
4688 ("rust-termcolor" ,rust-termcolor-1.0))))))
4689
54af2e59
EF
4690(define-public rust-env-logger-0.5
4691 (package
4692 (inherit rust-env-logger-0.7)
4693 (name "rust-env-logger")
4694 (version "0.5.13")
4695 (source
4696 (origin
4697 (method url-fetch)
4698 (uri (crate-uri "env-logger" version))
4699 (file-name
4700 (string-append name "-" version ".tar.gz"))
4701 (sha256
4702 (base32
4703 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
4704 (arguments
7353994b
EF
4705 `(#:skip-build? #t
4706 #:cargo-inputs
54af2e59
EF
4707 (("rust-atty" ,rust-atty-0.2)
4708 ("rust-humantime" ,rust-humantime-1.2)
4709 ("rust-log" ,rust-log-0.4)
4710 ("rust-regex" ,rust-regex-1.1)
4711 ("rust-termcolor" ,rust-termcolor-1.0))))))
4712
2f1fe591
EF
4713(define-public rust-env-logger-0.4
4714 (package
4715 (inherit rust-env-logger-0.7)
4716 (name "rust-env-logger")
4717 (version "0.4.3")
4718 (source
4719 (origin
4720 (method url-fetch)
4721 (uri (crate-uri "env-logger" version))
4722 (file-name
4723 (string-append name "-" version ".tar.gz"))
4724 (sha256
4725 (base32
4726 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
4727 (build-system cargo-build-system)
4728 (arguments
4729 `(#:skip-build? #t
4730 #:cargo-inputs
4731 (("rust-log" ,rust-log-0.3)
4732 ("rust-regex" ,rust-regex-0.2))))))
4733
20104fdd
EF
4734(define-public rust-env-logger-0.3
4735 (package
4736 (inherit rust-env-logger-0.7)
4737 (name "rust-env-logger")
4738 (version "0.3.5")
4739 (source
4740 (origin
4741 (method url-fetch)
4742 (uri (crate-uri "env_logger" version))
4743 (file-name (string-append name "-" version ".tar.gz"))
4744 (sha256
4745 (base32
4746 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
4747 (arguments
4748 `(#:skip-build? #t ; Cannot find dependent crates.
4749 #:cargo-inputs
d3237cd3 4750 (("rust-regex" ,rust-regex-0.1)
20104fdd
EF
4751 ("rust-log" ,rust-log-0.3))))))
4752
6d95d023
JS
4753(define-public rust-envmnt-0.6
4754 (package
4755 (name "rust-envmnt")
4756 (version "0.6.0")
4757 (source
4758 (origin
4759 (method url-fetch)
4760 (uri (crate-uri "envmnt" version))
4761 (file-name
4762 (string-append name "-" version ".tar.gz"))
4763 (sha256
4764 (base32
4765 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
4766 (build-system cargo-build-system)
4767 (arguments
4768 `(#:skip-build? #t
4769 #:cargo-inputs
4770 (("rust-indexmap" ,rust-indexmap-1.0))))
4771 (home-page "https://github.com/sagiegurari/envmnt")
4772 (synopsis "Environment variables utility functions")
4773 (description
4774 "Environment variables utility functions.")
4775 (license license:asl2.0)))
4776
99af41fa
JS
4777(define-public rust-erased-serde-0.3
4778 (package
4779 (name "rust-erased-serde")
4780 (version "0.3.9")
4781 (source
4782 (origin
4783 (method url-fetch)
4784 (uri (crate-uri "erased-serde" version))
4785 (file-name
4786 (string-append name "-" version ".tar.gz"))
4787 (sha256
4788 (base32
4789 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
4790 (build-system cargo-build-system)
4791 (arguments
4792 `(#:skip-build? #t
4793 #:cargo-inputs
4794 (("rust-serde" ,rust-serde-1.0))
4795 #:cargo-development-inputs
4796 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
4797 ("rust-serde-derive" ,rust-serde-derive-1.0)
4798 ("rust-serde-json" ,rust-serde-json-1.0))))
4799 (home-page "https://github.com/dtolnay/erased-serde")
4800 (synopsis "Type-erased Serialize and Serializer traits")
4801 (description
4802 "Type-erased Serialize and Serializer traits.")
4803 (license (list license:asl2.0 license:expat))))
4804
386f3e46
JS
4805(define-public rust-errno-0.2
4806 (package
4807 (name "rust-errno")
4808 (version "0.2.4")
4809 (source
4810 (origin
4811 (method url-fetch)
4812 (uri (crate-uri "errno" version))
4813 (file-name
4814 (string-append name "-" version ".tar.gz"))
4815 (sha256
4816 (base32
4817 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
4818 (build-system cargo-build-system)
4819 (arguments
4820 `(#:skip-build? #t
4821 #:cargo-inputs
4822 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
4823 ("rust-libc" ,rust-libc-0.2)
4824 ("rust-winapi" ,rust-winapi-0.3))))
4825 (home-page "https://github.com/lambda-fairy/rust-errno")
4826 (synopsis "Cross-platform interface to the @code{errno} variable")
4827 (description
4828 "Cross-platform interface to the @code{errno} variable.")
4829 (license (list license:asl2.0 license:expat))))
4830
56fd3634
JS
4831(define-public rust-errno-dragonfly-0.1
4832 (package
4833 (name "rust-errno-dragonfly")
4834 (version "0.1.1")
4835 (source
4836 (origin
4837 (method url-fetch)
4838 (uri (crate-uri "errno-dragonfly" version))
4839 (file-name
4840 (string-append name "-" version ".tar.gz"))
4841 (sha256
4842 (base32
4843 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
4844 (build-system cargo-build-system)
4845 (arguments
4846 `(#:skip-build? #t
4847 #:cargo-inputs
4848 (("rust-libc" ,rust-libc-0.2)
4849 ("rust-gcc" ,rust-gcc-0.3))))
4850 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
4851 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
4852 (description
4853 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
4854 (license license:expat)))
4855
2997d267
JS
4856(define-public rust-error-chain-0.12
4857 (package
4858 (name "rust-error-chain")
4859 (version "0.12.1")
4860 (source
4861 (origin
4862 (method url-fetch)
4863 (uri (crate-uri "error-chain" version))
4864 (file-name
4865 (string-append name "-" version ".tar.gz"))
4866 (sha256
4867 (base32
4868 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
4869 (build-system cargo-build-system)
4870 (arguments
4871 `(#:skip-build? #t
4872 #:cargo-inputs
5b37b6d9
EF
4873 (("rust-backtrace" ,rust-backtrace-0.3)
4874 ("rust-version-check" ,rust-version-check-0.1))))
2997d267
JS
4875 (home-page "https://github.com/rust-lang-nursery/error-chain")
4876 (synopsis "Yet another error boilerplate library")
4877 (description
4878 "Yet another error boilerplate library.")
4879 (license (list license:asl2.0 license:expat))))
4880
3d916a11
VI
4881(define-public rust-euclid-0.20
4882 (package
4883 (name "rust-euclid")
4884 (version "0.20.7")
4885 (source
4886 (origin
4887 (method url-fetch)
4888 (uri (crate-uri "euclid" version))
4889 (file-name
4890 (string-append name "-" version ".tar.gz"))
4891 (sha256
4892 (base32
4893 "0pa8kxblvc0s9gia9n0966w7169aswpg7knw2pmwrqa204r2v19z"))))
4894 (build-system cargo-build-system)
4895 (arguments
4896 `(#:cargo-inputs
4897 (("rust-mint" ,rust-mint-0.5)
4898 ("rust-num-traits" ,rust-num-traits-0.2)
4899 ("rust-serde" ,rust-serde-1.0))
4900 #:cargo-development-inputs
4901 (("rust-serde-test" ,rust-serde-test-1.0))))
4902 (home-page "https://github.com/servo/euclid")
4903 (synopsis "Geometry primitives")
4904 (description "Geometry primitives written in Rust.")
4905 (license (list license:expat license:asl2.0))))
4906
8b2708a5
VI
4907(define-public rust-expat-sys-2.1
4908 (package
4909 (name "rust-expat-sys")
4910 (version "2.1.6")
4911 (source
4912 (origin
4913 (method url-fetch)
4914 (uri (crate-uri "expat-sys" version))
4915 (file-name
4916 (string-append name "-" version ".tar.gz"))
4917 (sha256
4918 (base32
4919 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
4920 (modules '((guix build utils)))
4921 (snippet
4922 '(begin (delete-file-recursively "expat") #t))))
4923 (build-system cargo-build-system)
4924 (arguments
4925 `(#:cargo-inputs
4926 (("rust-cmake" ,rust-cmake-0.1)
4927 ("rust-pkg-config" ,rust-pkg-config-0.3))))
4928 (native-inputs
4929 `(("pkg-config" ,pkg-config)))
4930 (inputs
4931 `(("expat" ,expat)))
4932 (home-page "http://www.libexpat.org/")
4933 (synopsis "XML parser library written in C")
4934 (description "XML parser library written in C")
4935 (license license:expat)))
4936
061eda1e
JS
4937(define-public rust-fake-simd-0.1
4938 (package
4939 (name "rust-fake-simd")
4940 (version "0.1.2")
4941 (source
4942 (origin
4943 (method url-fetch)
4944 (uri (crate-uri "fake-simd" version))
4945 (file-name
4946 (string-append name "-" version ".tar.gz"))
4947 (sha256
4948 (base32
4949 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
4950 (build-system cargo-build-system)
4951 (arguments `(#:skip-build? #t))
4952 (home-page "https://github.com/RustCrypto/utils")
4953 (synopsis "Crate for mimicking simd crate on stable Rust")
4954 (description
4955 "Crate for mimicking simd crate on stable Rust.")
4956 (license (list license:asl2.0 license:expat))))
4957
4eea286c
JS
4958(define-public rust-failure-0.1
4959 (package
4960 (name "rust-failure")
4961 (version "0.1.5")
4962 (source
4963 (origin
4964 (method url-fetch)
4965 (uri (crate-uri "failure" version))
4966 (file-name
4967 (string-append name "-" version ".tar.gz"))
4968 (sha256
4969 (base32
4970 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
4971 (build-system cargo-build-system)
4972 (arguments
4973 `(#:skip-build? #t
4974 #:cargo-inputs
4975 (("rust-backtrace" ,rust-backtrace-0.3)
4976 ("rust-failure-derive" ,rust-failure-derive-0.1))))
4977 (home-page "https://rust-lang-nursery.github.io/failure/")
4978 (synopsis "Experimental error handling abstraction")
4979 (description
4980 "Experimental error handling abstraction.")
4981 (license (list license:asl2.0 license:expat))))
4982
a68b5dc3
JS
4983(define-public rust-failure-derive-0.1
4984 (package
4985 (name "rust-failure-derive")
4986 (version "0.1.5")
4987 (source
4988 (origin
4989 (method url-fetch)
4990 (uri (crate-uri "failure_derive" version))
4991 (file-name
4992 (string-append name "-" version ".tar.gz"))
4993 (sha256
4994 (base32
4995 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
4996 (build-system cargo-build-system)
4997 (arguments
4998 `(#:skip-build? #t
4999 #:cargo-inputs
5000 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
6dc67c2d 5001 ("rust-quote" ,rust-quote-0.6)
a68b5dc3
JS
5002 ("rust-syn" ,rust-syn-0.15)
5003 ("rust-synstructure" ,rust-synstructure-0.10))
5004 #:cargo-development-inputs
5005 (("rust-failure" ,rust-failure-0.1))))
5006 (home-page "https://rust-lang-nursery.github.io/failure/")
5007 (synopsis "Derives for the failure crate")
5008 (description "Derives for the failure crate.")
5009 (license (list license:asl2.0 license:expat))))
5010
86e443c7 5011(define-public rust-fallible-iterator-0.2
7469d541
EF
5012 (package
5013 (name "rust-fallible-iterator")
5014 (version "0.2.0")
5015 (source
5016 (origin
5017 (method url-fetch)
5018 (uri (crate-uri "fallible-iterator" version))
86e443c7 5019 (file-name (string-append name "-" version ".crate"))
7469d541
EF
5020 (sha256
5021 (base32
5022 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
5023 (build-system cargo-build-system)
0441e834 5024 (arguments '(#:skip-build? #t))
7469d541
EF
5025 (home-page "https://github.com/sfackler/rust-fallible-iterator")
5026 (synopsis "Fallible iterator traits")
5027 (description "If the @code{std} or @code{alloc} features are enabled, this
5028crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
5029@code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
5030provides implementations for @code{HashMap} and @code{HashSet}.")
9d7d8e8a
EF
5031 (license (list license:asl2.0
5032 license:expat))))
5033
86e443c7 5034(define-public rust-filetime-0.2
27438eb8
EF
5035 (package
5036 (name "rust-filetime")
1c9d47b6 5037 (version "0.2.8")
27438eb8
EF
5038 (source
5039 (origin
5040 (method url-fetch)
5041 (uri (crate-uri "filetime" version))
86e443c7 5042 (file-name (string-append name "-" version ".crate"))
27438eb8
EF
5043 (sha256
5044 (base32
1c9d47b6 5045 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
27438eb8 5046 (build-system cargo-build-system)
ef8c91be
EF
5047 (arguments
5048 `(#:skip-build? #t
5049 #:cargo-inputs
5050 (("rust-cfg-if" ,rust-cfg-if-0.1)
5051 ("rust-libc" ,rust-libc-0.2)
5052 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
5053 ("rust-winapi" ,rust-winapi-0.3))
5054 #:cargo-development-inputs
1c9d47b6 5055 (("rust-tempfile" ,rust-tempfile-3.0))))
27438eb8
EF
5056 (home-page "https://github.com/alexcrichton/filetime")
5057 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
5058 (description
5059 "This library contains a helper library for inspecting and setting the
5060various timestamps of files in Rust. This library takes into account
5061cross-platform differences in terms of where the timestamps are located, what
5062they are called, and how to convert them into a platform-independent
5063representation.")
5064 (license (list license:asl2.0
5065 license:expat))))
5066
86e443c7 5067(define-public rust-findshlibs-0.5
9d7d8e8a
EF
5068 (package
5069 (name "rust-findshlibs")
5070 (version "0.5.0")
5071 (source
5072 (origin
5073 (method url-fetch)
5074 (uri (crate-uri "findshlibs" version))
86e443c7 5075 (file-name (string-append name "-" version ".crate"))
9d7d8e8a
EF
5076 (sha256
5077 (base32
5078 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
5079 (build-system cargo-build-system)
ced24666
EF
5080 (arguments
5081 `(#:skip-build? #t
5082 #:cargo-inputs
21c8ec75 5083 (("rust-lazy-static" ,rust-lazy-static-1)
ced24666 5084 ("rust-libc" ,rust-libc-0.2))))
9d7d8e8a
EF
5085 (home-page "https://github.com/gimli-rs/findshlibs")
5086 (synopsis "Find the set of shared libraries loaded in the current process")
5087 (description
5088 "Find the set of shared libraries loaded in the current process with a
5089cross platform API.")
f8f4025a
EF
5090 (license (list license:asl2.0
5091 license:expat))))
5092
86e443c7 5093(define-public rust-fixedbitset-0.1
f8f4025a
EF
5094 (package
5095 (name "rust-fixedbitset")
5096 (version "0.1.9")
5097 (source
5098 (origin
5099 (method url-fetch)
5100 (uri (crate-uri "fixedbitset" version))
86e443c7 5101 (file-name (string-append name "-" version ".crate"))
f8f4025a
EF
5102 (sha256
5103 (base32
5104 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
5105 (build-system cargo-build-system)
0c44bf84 5106 (arguments '(#:skip-build? #t))
cae53127 5107 (home-page "https://github.com/petgraph/fixedbitset")
f8f4025a
EF
5108 (synopsis "FixedBitSet is a simple bitset collection")
5109 (description "FixedBitSet is a simple bitset collection.")
7469d541
EF
5110 (license (list license:asl2.0
5111 license:expat))))
5112
745dd6f5
JS
5113(define-public rust-flame-0.2
5114 (package
5115 (name "rust-flame")
5116 (version "0.2.2")
5117 (source
5118 (origin
5119 (method url-fetch)
5120 (uri (crate-uri "flame" version))
5121 (file-name
5122 (string-append name "-" version ".tar.gz"))
5123 (sha256
5124 (base32
5125 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
5126 (build-system cargo-build-system)
5127 (arguments
7239682f
EF
5128 `(#:cargo-inputs
5129 (("rust-lazy-static" ,rust-lazy-static-0.2)
745dd6f5
JS
5130 ("rust-serde" ,rust-serde-1.0)
5131 ("rust-serde-derive" ,rust-serde-derive-1.0)
5132 ("rust-serde-json" ,rust-serde-json-1.0)
5133 ("rust-thread-id" ,rust-thread-id-3.3))))
5134 (home-page "https://github.com/llogiq/flame")
5135 (synopsis "Profiling and flamegraph library")
5136 (description "A profiling and flamegraph library.")
5137 (license (list license:asl2.0 license:expat))))
5138
8fed953a
JS
5139(define-public rust-flamer-0.3
5140 (package
5141 (name "rust-flamer")
5142 (version "0.3.0")
5143 (source
5144 (origin
5145 (method url-fetch)
5146 (uri (crate-uri "flamer" version))
5147 (file-name
5148 (string-append name "-" version ".tar.gz"))
5149 (sha256
5150 (base32
5151 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
5152 (build-system cargo-build-system)
5153 (arguments
0e327e33 5154 `(#:tests? #f ; Uses features not available in stable Rust release
8fed953a
JS
5155 #:cargo-inputs
5156 (("rust-flame" ,rust-flame-0.2)
0e327e33 5157 ("rust-quote" ,rust-quote-0.6)
8fed953a
JS
5158 ("rust-syn" ,rust-syn-0.15))))
5159 (home-page "https://github.com/llogiq/flamer")
5160 (synopsis "Macro to insert @code{flame::start_guard(_)}")
5161 (description
5162 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
5163 (license license:asl2.0)))
5164
4d33dfd0
JS
5165(define-public rust-flate2-1.0
5166 (package
5167 (name "rust-flate2")
5168 (version "1.0.9")
5169 (source
5170 (origin
5171 (method url-fetch)
5172 (uri (crate-uri "flate2" version))
5173 (file-name
5174 (string-append name "-" version ".tar.gz"))
5175 (sha256
5176 (base32
5177 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
5178 (build-system cargo-build-system)
5179 (arguments
5180 `(#:skip-build? #t
5181 #:cargo-inputs
5182 (("rust-crc32fast" ,rust-crc32fast-1.2)
5183 ("rust-futures" ,rust-futures-0.1)
5184 ("rust-libc" ,rust-libc-0.2)
5185 ("rust-libz-sys" ,rust-libz-sys-1.0)
5186 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
5187 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
5188 ("rust-tokio-io" ,rust-tokio-io-0.1))
5189 #:cargo-development-inputs
5190 (("rust-futures" ,rust-futures-0.1)
5191 ("rust-quickcheck" ,rust-quickcheck-0.8)
5192 ("rust-rand" ,rust-rand-0.4)
5193 ("rust-tokio-io" ,rust-tokio-io-0.1)
5194 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
5195 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
5196 (home-page "https://github.com/alexcrichton/flate2-rs")
5197 (synopsis
5198 "Bindings to miniz.c for DEFLATE compression and decompression")
5199 (description
5200 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
5201Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
5202streams.")
5203 (license (list license:expat license:asl2.0))))
5204
e0d529ba
EF
5205(define-public rust-float-ord-0.2
5206 (package
5207 (name "rust-float-ord")
5208 (version "0.2.0")
5209 (source
5210 (origin
5211 (method url-fetch)
5212 (uri (crate-uri "float-ord" version))
5213 (file-name
5214 (string-append name "-" version ".tar.gz"))
5215 (sha256
5216 (base32
5217 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
5218 (build-system cargo-build-system)
5219 (arguments
5220 `(#:cargo-development-inputs
5221 (("rust-rand" ,rust-rand-0.3))))
5222 (home-page "https://github.com/notriddle/rust-float-ord")
5223 (synopsis "Total ordering for floating-point numbers")
5224 (description
5225 "This package provides a total ordering for floating-point numbers.")
5226 (license (list license:asl2.0 license:expat))))
5227
86e443c7 5228(define-public rust-fnv-1.0
18169304
EF
5229 (package
5230 (name "rust-fnv")
5231 (version "1.0.6")
5232 (source
5233 (origin
5234 (method url-fetch)
5235 (uri (crate-uri "fnv" version))
86e443c7 5236 (file-name (string-append name "-" version ".crate"))
18169304
EF
5237 (sha256
5238 (base32
5239 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
5240 (build-system cargo-build-system)
74de42eb 5241 (arguments '(#:skip-build? #t))
18169304 5242 (home-page "https://github.com/servo/rust-fnv")
74de42eb 5243 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
18169304
EF
5244 (description "The @code{fnv} hash function is a custom @code{Hasher}
5245implementation that is more efficient for smaller hash keys.")
5246 (license (list license:asl2.0
5247 license:expat))))
5248
079c2aaf
VI
5249(define-public rust-foreign-types-0.5
5250 (package
5251 (name "rust-foreign-types")
5252 (version "0.5.0")
5253 (source
5254 (origin
5255 (method url-fetch)
5256 (uri (crate-uri "foreign-types" version))
5257 (file-name
5258 (string-append name "-" version ".tar.gz"))
5259 (sha256
5260 (base32
5261 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
5262 (build-system cargo-build-system)
5263 (arguments
5264 `(#:cargo-inputs
5265 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
5266 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
5267 (home-page "https://github.com/sfackler/foreign-types")
5268 (synopsis "Framework for Rust wrappers over C APIs")
5269 (description
5270 "This package provides a framework for Rust wrappers over C APIs.")
5271 (license (list license:expat license:asl2.0))))
5272
431abc6e
JS
5273(define-public rust-foreign-types-0.3
5274 (package
d2d0cb8c 5275 (inherit rust-foreign-types-0.5)
431abc6e
JS
5276 (name "rust-foreign-types")
5277 (version "0.3.2")
5278 (source
5279 (origin
5280 (method url-fetch)
5281 (uri (crate-uri "foreign-types" version))
5282 (file-name
5283 (string-append name "-" version ".tar.gz"))
5284 (sha256
5285 (base32
5286 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
431abc6e 5287 (arguments
ab5c5e62 5288 `(#:cargo-inputs
431abc6e 5289 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
d2d0cb8c 5290 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
431abc6e 5291
93e0ae08
VI
5292(define-public rust-foreign-types-macros-0.2
5293 (package
5294 (name "rust-foreign-types-macros")
5295 (version "0.2.0")
5296 (source
5297 (origin
5298 (method url-fetch)
5299 (uri (crate-uri "foreign-types-macros" version))
5300 (file-name
5301 (string-append name "-" version ".tar.gz"))
5302 (sha256
5303 (base32
5304 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
5305 (build-system cargo-build-system)
5306 (arguments
5307 `(#:cargo-inputs
5308 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
5309 ("rust-quote" ,rust-quote-1.0)
5310 ("rust-syn" ,rust-syn-1.0))))
5311 (home-page "https://github.com/sfackler/foreign-types")
5312 (synopsis "Internal crate used by foreign-types")
5313 (description
5314 "This package is an internal crate used by foreign-types.")
5315 (license (list license:expat license:asl2.0))))
5316
8565f321
JS
5317(define-public rust-foreign-types-macros-0.1
5318 (package
d12bb31d 5319 (inherit rust-foreign-types-macros-0.2)
8565f321 5320 (name "rust-foreign-types-macros")
2243f197 5321 (version "0.1.1")
8565f321
JS
5322 (source
5323 (origin
5324 (method url-fetch)
5325 (uri (crate-uri "foreign-types-macros" version))
5326 (file-name
5327 (string-append name "-" version ".tar.gz"))
5328 (sha256
5329 (base32
2243f197 5330 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
8565f321 5331
e7a5b8eb
VI
5332(define-public rust-foreign-types-shared-0.3
5333 (package
5334 (name "rust-foreign-types-shared")
5335 (version "0.3.0")
5336 (source
5337 (origin
5338 (method url-fetch)
5339 (uri (crate-uri "foreign-types-shared" version))
5340 (file-name
5341 (string-append name "-" version ".tar.gz"))
5342 (sha256
5343 (base32
5344 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
5345 (build-system cargo-build-system)
5346 (home-page "https://github.com/sfackler/foreign-types")
5347 (synopsis "Internal crate used by foreign-types")
5348 (description
5349 "An internal crate used by foreign-types.")
5350 (license (list license:expat license:asl2.0))))
5351
86e443c7 5352(define-public rust-foreign-types-shared-0.2
36bd543a 5353 (package
166ba78a 5354 (inherit rust-foreign-types-shared-0.3)
36bd543a
EF
5355 (name "rust-foreign-types-shared")
5356 (version "0.2.0")
5357 (source
5358 (origin
5359 (method url-fetch)
5360 (uri (crate-uri "foreign-types-shared" version))
86e443c7 5361 (file-name (string-append name "-" version ".crate"))
36bd543a
EF
5362 (sha256
5363 (base32
166ba78a 5364 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
ba5de732
JS
5365
5366(define-public rust-foreign-types-shared-0.1
5367 (package
5368 (inherit rust-foreign-types-shared-0.2)
5369 (name "rust-foreign-types-shared")
5370 (version "0.1.1")
5371 (source
5372 (origin
5373 (method url-fetch)
5374 (uri (crate-uri "foreign-types-shared" version))
5375 (file-name
5376 (string-append name "-" version ".tar.gz"))
5377 (sha256
5378 (base32
5379 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
36bd543a 5380
6be91075
VI
5381(define-public rust-freetype-rs-0.23
5382 (package
5383 (name "rust-freetype-rs")
5384 (version "0.23.0")
5385 (source
5386 (origin
5387 (method url-fetch)
5388 (uri (crate-uri "freetype-rs" version))
5389 (file-name
5390 (string-append name "-" version ".tar.gz"))
5391 (sha256
5392 (base32
5393 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
5394 (build-system cargo-build-system)
5395 (arguments
5396 `(#:cargo-inputs
5397 (("rust-bitflags" ,rust-bitflags-1)
5398 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
5399 ("rust-libc" ,rust-libc-0.2))
5400 #:cargo-development-inputs
5401 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
5402 (inputs
5403 `(("freetype" ,freetype)
5404 ("zlib" ,zlib)))
5405 (home-page "https://github.com/PistonDevelopers/freetype-rs")
5406 (synopsis "Bindings for FreeType font library")
5407 (description "This package provides bindings for FreeType font library.")
5408 (license license:expat)))
5409
1ed60222
VI
5410(define-public rust-freetype-sys-0.9
5411 (package
5412 (name "rust-freetype-sys")
5413 (version "0.9.0")
5414 (source
5415 (origin
5416 (method url-fetch)
5417 (uri (crate-uri "freetype-sys" version))
5418 (file-name
5419 (string-append name "-" version ".tar.gz"))
5420 (sha256
5421 (base32
5422 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
5423 (build-system cargo-build-system)
5424 (arguments
5425 `(#:cargo-inputs
5426 (("rust-libc" ,rust-libc-0.2)
5427 ("rust-libz-sys" ,rust-libz-sys-1.0)
5428 ("rust-pkg-config" ,rust-pkg-config-0.3))))
5429 (inputs
5430 `(("freetype" ,freetype)
5431 ("zlib" ,zlib)))
5432 (home-page "https://github.com/PistonDevelopers/freetype-sys")
5433 (synopsis "Low level binding for FreeType font library")
5434 (description
5435 "This package provides low level binding for FreeType font library.")
5436 (license license:expat)))
5437
86e443c7 5438(define-public rust-fs-extra-1.1
6b69f9f4
EF
5439 (package
5440 (name "rust-fs-extra")
5441 (version "1.1.0")
5442 (source
5443 (origin
5444 (method url-fetch)
5445 (uri (crate-uri "fs_extra" version))
86e443c7 5446 (file-name (string-append name "-" version ".crate"))
6b69f9f4
EF
5447 (sha256
5448 (base32
5449 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
5450 (build-system cargo-build-system)
9eda3bcf 5451 (arguments '(#:skip-build? #t))
6b69f9f4
EF
5452 (home-page "https://github.com/webdesus/fs_extra")
5453 (synopsis "Extra filesystem methods")
5454 (description "Expanding opportunities standard library @code{std::fs} and
5455@code{std::io}. Recursively copy folders with recept information about
5456process and much more.")
5457 (license license:expat)))
5458
5ccc095b
VI
5459(define-public rust-fs2-0.2
5460 (package
5461 (name "rust-fs2")
5462 (version "0.2.5")
5463 (source
5464 (origin
5465 (method url-fetch)
5466 (uri (crate-uri "fs2" version))
5467 (file-name
5468 (string-append name "-" version ".tar.gz"))
5469 (sha256
5470 (base32
5471 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
5472 (build-system cargo-build-system)
5473 (arguments
5474 `(#:tests? #f
5475 #:cargo-inputs
5476 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5477 ("rust-libc" ,rust-libc-0.2)
5478 ("rust-winapi" ,rust-winapi-0.2))
5479 #:cargo-development-inputs
5480 (("rust-tempdir" ,rust-tempdir-0.3))))
5481 (home-page "https://github.com/danburkert/fs2-rs")
5482 (synopsis "File locks and file duplication")
5483 (description
5484 "This package provides cross-platform file locks and file duplication.")
5485 (license (list license:expat license:asl2.0))))
5486
7473d73e
VI
5487(define-public rust-fsevent-0.4
5488 (package
5489 (name "rust-fsevent")
5490 (version "0.4.0")
5491 (source
5492 (origin
5493 (method url-fetch)
5494 (uri (crate-uri "fsevent" version))
5495 (file-name
5496 (string-append name "-" version ".tar.gz"))
5497 (sha256
5498 (base32
5499 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
5500 (build-system cargo-build-system)
5501 (arguments
5502 `(#:skip-build? #t ; only available on macOS
5503 #:cargo-inputs
5504 (("rust-bitflags" ,rust-bitflags-1)
5505 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
5506 #:cargo-development-inputs
5507 (("rust-tempdir" ,rust-tempdir-0.3)
5508 ("rust-time" ,rust-time-0.1))))
5509 (home-page "https://github.com/octplane/fsevent-rust")
5510 (synopsis "Rust bindings to the fsevent-sys macOS API")
5511 (description
5512 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
5513for file changes notifications")
5514 (license license:expat)))
5515
16e151a6
VI
5516(define-public rust-fsevent-sys-2
5517 (package
5518 (name "rust-fsevent-sys")
5519 (version "2.0.1")
5520 (source
5521 (origin
5522 (method url-fetch)
5523 (uri (crate-uri "fsevent-sys" version))
5524 (file-name
5525 (string-append name "-" version ".tar.gz"))
5526 (sha256
5527 (base32
5528 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
5529 (build-system cargo-build-system)
5530 (arguments
5531 `(#:skip-build? #t ; only available on macOS
5532 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
5533 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
5534 (synopsis "Rust bindings to the fsevent macOS API")
5535 (description "This package provides Rust bindings to the @code{fsevent}
5536macOS API for file changes notifications")
5537 (license license:expat)))
5538
86e443c7 5539(define-public rust-fuchsia-cprng-0.1
4247954b
EF
5540 (package
5541 (name "rust-fuchsia-cprng")
5542 (version "0.1.1")
5543 (source
5544 (origin
5545 (method url-fetch)
5546 (uri (crate-uri "fuchsia-cprng" version))
86e443c7 5547 (file-name (string-append name "-" version ".crate"))
4247954b
EF
5548 (sha256
5549 (base32
5550 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
5551 (build-system cargo-build-system)
7f27e979
EF
5552 (arguments '(#:skip-build? #t))
5553 (home-page
5554 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
4247954b
EF
5555 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
5556 (description "Rust crate for the Fuchsia cryptographically secure
5557pseudorandom number generator")
5558 (license license:bsd-3)))
5559
86e443c7 5560(define-public rust-fuchsia-zircon-0.3
21931d0f
EF
5561 (package
5562 (name "rust-fuchsia-zircon")
5563 (version "0.3.3")
5564 (source
5565 (origin
5566 (method url-fetch)
5567 (uri (crate-uri "fuchsia-zircon" version))
86e443c7 5568 (file-name (string-append name "-" version ".crate"))
21931d0f
EF
5569 (sha256
5570 (base32
5571 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
5572 (build-system cargo-build-system)
7b4d3d86
EF
5573 (arguments
5574 `(#:skip-build? #t
5575 #:cargo-inputs
5576 (("rust-bitflags" ,rust-bitflags-1)
5577 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
21931d0f
EF
5578 (home-page "https://fuchsia.googlesource.com/garnet/")
5579 (synopsis "Rust bindings for the Zircon kernel")
5580 (description "Rust bindings for the Zircon kernel.")
5581 (license license:bsd-3)))
5582
86e443c7 5583(define-public rust-fuchsia-zircon-sys-0.3
cde49404
EF
5584 (package
5585 (name "rust-fuchsia-zircon-sys")
5586 (version "0.3.3")
5587 (source
5588 (origin
5589 (method url-fetch)
5590 (uri (crate-uri "fuchsia-zircon-sys" version))
86e443c7 5591 (file-name (string-append name "-" version ".crate"))
cde49404
EF
5592 (sha256
5593 (base32
5594 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
5595 (build-system cargo-build-system)
f3203691 5596 (arguments '(#:skip-build? #t))
cde49404
EF
5597 (home-page "https://fuchsia.googlesource.com/garnet/")
5598 (synopsis "Low-level Rust bindings for the Zircon kernel")
5599 (description "Low-level Rust bindings for the Zircon kernel.")
5600 (license license:bsd-3)))
5601
f76bbcb6
JS
5602(define-public rust-futf-0.1
5603 (package
5604 (name "rust-futf")
5605 (version "0.1.4")
5606 (source
5607 (origin
5608 (method url-fetch)
5609 (uri (crate-uri "futf" version))
5610 (file-name
5611 (string-append name "-" version ".tar.gz"))
5612 (sha256
5613 (base32
5614 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
5615 (build-system cargo-build-system)
5616 (arguments
5617 `(#:skip-build? #t
5618 #:cargo-inputs
5619 (("rust-mac" ,rust-mac-0.1)
5620 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
5621 (home-page "https://github.com/servo/futf")
5622 (synopsis "Handling fragments of UTF-8")
5623 (description "Handling fragments of UTF-8.")
5624 (license (list license:asl2.0 license:expat))))
5625
b148b5fa
VI
5626(define-public rust-futures-0.3
5627 (package
5628 (name "rust-futures")
5629 (version "0.3.1")
5630 (source
5631 (origin
5632 (method url-fetch)
5633 (uri (crate-uri "futures" version))
5634 (file-name
5635 (string-append name "-" version ".tar.gz"))
5636 (sha256
5637 (base32
5638 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
5639 (build-system cargo-build-system)
5640 (arguments
5641 `(#:tests? #f
5642 #:cargo-inputs
5643 (("rust-futures-channel" ,rust-futures-channel-0.3)
5644 ("rust-futures-core" ,rust-futures-core-0.3)
5645 ("rust-futures-executor" ,rust-futures-executor-0.3)
5646 ("rust-futures-io" ,rust-futures-io-0.3)
5647 ("rust-futures-sink" ,rust-futures-sink-0.3)
5648 ("rust-futures-task" ,rust-futures-task-0.3)
5649 ("rust-futures-util" ,rust-futures-util-0.3))
5650 #:cargo-development-inputs
5651 (("rust-assert-matches" ,rust-assert-matches-1.3)
5652 ("rust-pin-utils" ,rust-pin-utils-0.1)
5653 ("rust-tokio" ,rust-tokio-0.1))))
5654 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5655 (synopsis "Rust implementation of futures and streams")
5656 (description
5657 "A Rust implementation of futures and streams featuring zero allocations,
5658composability, and iterator-like interfaces.")
5659 (license (list license:expat license:asl2.0))))
5660
86e443c7 5661(define-public rust-futures-0.1
1956ba23
EF
5662 (package
5663 (name "rust-futures")
a075606f 5664 (version "0.1.29")
1956ba23
EF
5665 (source
5666 (origin
5667 (method url-fetch)
5668 (uri (crate-uri "futures" version))
86e443c7 5669 (file-name (string-append name "-" version ".crate"))
1956ba23
EF
5670 (sha256
5671 (base32
a075606f 5672 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
1956ba23 5673 (build-system cargo-build-system)
3f5e2fd9
EF
5674 (arguments '(#:skip-build? #t))
5675 (home-page "https://github.com/rust-lang/futures-rs")
1956ba23
EF
5676 (synopsis "Implementation of zero-cost futures in Rust")
5677 (description "An implementation of @code{futures} and @code{streams}
5678featuring zero allocations, composability, and iterator-like interfaces.")
5679 (license (list license:asl2.0
5680 license:expat))))
5681
e30c38c2
VI
5682(define-public rust-futures-channel-0.3
5683 (package
5684 (name "rust-futures-channel")
5685 (version "0.3.1")
5686 (source
5687 (origin
5688 (method url-fetch)
5689 (uri (crate-uri "futures-channel" version))
5690 (file-name
5691 (string-append name "-" version ".tar.gz"))
5692 (sha256
5693 (base32
5694 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
5695 (build-system cargo-build-system)
5696 (arguments
5697 `(#:tests? #f
5698 #:cargo-inputs
5699 (("rust-futures-core" ,rust-futures-core-0.3)
5700 ("rust-futures-sink" ,rust-futures-sink-0.3))))
5701 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5702 (synopsis "Channels for asynchronous communication using futures-rs")
5703 (description
5704 "Channels for asynchronous communication using futures-rs.")
5705 (license (list license:expat license:asl2.0))))
5706
6180193a
JS
5707(define-public rust-futures-channel-preview-0.3
5708 (package
5709 (name "rust-futures-channel-preview")
5710 (version "0.3.0-alpha.17")
5711 (source
5712 (origin
5713 (method url-fetch)
5714 (uri (crate-uri "futures-channel-preview" version))
5715 (file-name
5716 (string-append name "-" version ".tar.gz"))
5717 (sha256
5718 (base32
5719 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
5720 (build-system cargo-build-system)
5721 (arguments
5722 `(#:skip-build? #t
5723 #:cargo-inputs
5724 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
5725 (home-page "https://rust-lang.github.io/futures-rs/")
5726 (synopsis
5727 "Channels for asynchronous communication using futures-rs")
5728 (description
5729 "Channels for asynchronous communication using futures-rs.")
5730 (license (list license:expat license:asl2.0))))
5731
ff0c3862
VI
5732(define-public rust-futures-core-0.3
5733 (package
5734 (name "rust-futures-core")
5735 (version "0.3.1")
5736 (source
5737 (origin
5738 (method url-fetch)
5739 (uri (crate-uri "futures-core" version))
5740 (file-name
5741 (string-append name "-" version ".tar.gz"))
5742 (sha256
5743 (base32
5744 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
5745 (build-system cargo-build-system)
5746 (arguments '(#:tests? #f))
5747 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5748 (synopsis "Core traits and types in for the `futures` library")
5749 (description "This package provides the core traits and types in for the
5750@code{futures} library.")
5751 (license (list license:expat license:asl2.0))))
5752
86e443c7 5753(define-public rust-futures-core-preview-0.3
03e22b2e
EF
5754 (package
5755 (name "rust-futures-core-preview")
5756 (version "0.3.0-alpha.17")
5757 (source
5758 (origin
5759 (method url-fetch)
5760 (uri (crate-uri "futures-core-preview" version))
86e443c7 5761 (file-name (string-append name "-" version ".crate"))
03e22b2e
EF
5762 (sha256
5763 (base32
5764 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
5765 (build-system cargo-build-system)
d7eff648 5766 (arguments '(#:tests? #f))
03e22b2e
EF
5767 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5768 (synopsis "Core traits and types in for the @code{futures} library.")
5769 (description "This crate provides the core traits and types in for the
5770@code{futures} library.")
5771 (license (list license:asl2.0
5772 license:expat))))
5773
86e443c7 5774(define-public rust-futures-cpupool-0.1
cb298154
EF
5775 (package
5776 (name "rust-futures-cpupool")
5777 (version "0.1.8")
5778 (source
5779 (origin
5780 (method url-fetch)
5781 (uri (crate-uri "futures-cpupool" version))
86e443c7 5782 (file-name (string-append name "-" version ".crate"))
cb298154
EF
5783 (sha256
5784 (base32
5785 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
5786 (build-system cargo-build-system)
464a85f3
EF
5787 (arguments
5788 `(#:cargo-inputs
5789 (("rust-futures" ,rust-futures-0.1)
5790 ("rust-num-cpus" ,rust-num-cpus-1.11))))
cae53127 5791 (home-page "https://github.com/rust-lang-nursery/futures-rs")
cb298154
EF
5792 (synopsis "Implementation of thread pools which hand out futures")
5793 (description
5794 "An implementation of thread pools which hand out futures to the results of
5795the computation on the threads themselves.")
5796 (license (list license:asl2.0
5797 license:expat))))
5798
b85417d9
VI
5799(define-public rust-futures-executor-0.3
5800 (package
5801 (name "rust-futures-executor")
5802 (version "0.3.1")
5803 (source
5804 (origin
5805 (method url-fetch)
5806 (uri (crate-uri "futures-executor" version))
5807 (file-name
5808 (string-append name "-" version ".tar.gz"))
5809 (sha256
5810 (base32
5811 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
5812 (build-system cargo-build-system)
5813 (arguments
5814 `(#:tests? #f
5815 #:cargo-inputs
5816 (("rust-futures-core" ,rust-futures-core-0.3)
5817 ("rust-futures-task" ,rust-futures-task-0.3)
5818 ("rust-futures-util" ,rust-futures-util-0.3)
5819 ("rust-num-cpus" ,rust-num-cpus-1.11))))
5820 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5821 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
5822 (description
5823 "This package provides executors for asynchronous tasks based on the
5824@code{futures-rs} library.")
5825 (license (list license:expat license:asl2.0))))
5826
4b185ecc
JS
5827(define-public rust-futures-executor-preview-0.3
5828 (package
5829 (name "rust-futures-executor-preview")
5830 (version "0.3.0-alpha.17")
5831 (source
5832 (origin
5833 (method url-fetch)
5834 (uri (crate-uri "futures-executor-preview" version))
5835 (file-name
5836 (string-append name "-" version ".tar.gz"))
5837 (sha256
5838 (base32
5839 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
5840 (build-system cargo-build-system)
5841 (arguments
5842 `(#:skip-build? #t
5843 #:cargo-inputs
5844 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5845 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5846 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
5847 ("rust-num-cpus" ,rust-num-cpus-1.10)
5848 ("rust-pin-utils" ,rust-pin-utils-0.1))))
5849 (home-page "https://github.com/rust-lang/futures-rs")
5850 (synopsis
5851 "Executors for asynchronous tasks based on futures-rs")
5852 (description
5853 "Executors for asynchronous tasks based on the futures-rs
5854library.")
5855 (license (list license:expat license:asl2.0))))
5856
953297c2
VI
5857(define-public rust-futures-io-0.3
5858 (package
5859 (name "rust-futures-io")
5860 (version "0.3.1")
5861 (source
5862 (origin
5863 (method url-fetch)
5864 (uri (crate-uri "futures-io" version))
5865 (file-name
5866 (string-append name "-" version ".tar.gz"))
5867 (sha256
5868 (base32
5869 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
5870 (build-system cargo-build-system)
5871 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5872 (synopsis
5873 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
5874 (description
5875 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
5876for the futures-rs library.")
5877 (license (list license:expat license:asl2.0))))
5878
86e443c7 5879(define-public rust-futures-io-preview-0.3
c4b7a9ab
EF
5880 (package
5881 (name "rust-futures-io-preview")
5882 (version "0.3.0-alpha.17")
5883 (source
5884 (origin
5885 (method url-fetch)
5886 (uri (crate-uri "futures-io-preview" version))
86e443c7 5887 (file-name (string-append name "-" version ".crate"))
c4b7a9ab
EF
5888 (sha256
5889 (base32
5890 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
5891 (build-system cargo-build-system)
5892 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5893 (synopsis "Async read and write traits for the futures library")
5894 (description "This crate provides the @code{AsyncRead} and
5895@code{AsyncWrite} traits for the @code{futures-rs} library.")
5896 (license (list license:asl2.0
5897 license:expat))))
5898
c5ac44e6
VI
5899(define-public rust-futures-macro-0.3
5900 (package
5901 (name "rust-futures-macro")
5902 (version "0.3.1")
5903 (source
5904 (origin
5905 (method url-fetch)
5906 (uri (crate-uri "futures-macro" version))
5907 (file-name
5908 (string-append name "-" version ".tar.gz"))
5909 (sha256
5910 (base32
5911 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
5912 (build-system cargo-build-system)
5913 (arguments
5914 `(#:cargo-inputs
5915 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5916 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
5917 ("rust-quote" ,rust-quote-1.0)
5918 ("rust-syn" ,rust-syn-1.0))))
5919 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5920 (synopsis "Futures-rs procedural macro implementations")
5921 (description
5922 "This package provides the @code{futures-rs} procedural macro implementations.")
5923 (license (list license:expat license:asl2.0))))
5924
8f000e87
EF
5925(define-public rust-futures-preview-0.3
5926 (package
5927 (name "rust-futures-preview")
5928 (version "0.3.0-alpha.17")
5929 (source
5930 (origin
5931 (method url-fetch)
5932 (uri (crate-uri "futures-preview" version))
5933 (file-name
5934 (string-append name "-" version ".tar.gz"))
5935 (sha256
5936 (base32
5937 "0rsq8d1ciyg37i5ysd9dynwmklwy4sx466z9a72687wsi8fgj9dz"))))
5938 (build-system cargo-build-system)
5939 (arguments
5940 `(#:tests? #f
5941 #:cargo-inputs
5942 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5943 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5944 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
5945 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
5946 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
5947 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
5948 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5949 (synopsis "An implementation of futures and streams")
5950 (description
5951 "An implementation of futures and streams featuring zero allocations,
5952composability, and iterator-like interfaces.")
5953 (license (list license:expat license:asl2.0))))
5954
14f29880
JS
5955(define-public rust-futures-select-macro-preview-0.3
5956 (package
5957 (name "rust-futures-select-macro-preview")
5958 (version "0.3.0-alpha.17")
5959 (source
5960 (origin
5961 (method url-fetch)
5962 (uri (crate-uri "futures-select-macro-preview" version))
5963 (file-name
5964 (string-append name "-" version ".tar.gz"))
5965 (sha256
5966 (base32
5967 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
5968 (build-system cargo-build-system)
5969 (arguments
7fd34846 5970 `(#:cargo-inputs
14f29880
JS
5971 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5972 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7fd34846 5973 ("rust-quote" ,rust-quote-0.6)
14f29880
JS
5974 ("rust-syn" ,rust-syn-0.15))))
5975 (home-page "https://github.com/rust-lang/futures-rs")
5976 (synopsis
5977 "Handle the first Future to complete")
5978 (description
5979 "The @code{select!} macro for waiting on multiple different
5980@code{Future}s at once and handling the first one to complete.")
5981 (license (list license:expat license:asl2.0))))
5982
e6cb6c35
VI
5983(define-public rust-futures-sink-0.3
5984 (package
5985 (name "rust-futures-sink")
5986 (version "0.3.1")
5987 (source
5988 (origin
5989 (method url-fetch)
5990 (uri (crate-uri "futures-sink" version))
5991 (file-name
5992 (string-append name "-" version ".tar.gz"))
5993 (sha256
5994 (base32
5995 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
5996 (build-system cargo-build-system)
5997 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5998 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
5999 (description "This package provides the asynchronous @code{Sink} trait for
6000the futures-rs library.")
6001 (license (list license:expat license:asl2.0))))
6002
86e443c7 6003(define-public rust-futures-sink-preview-0.3
7009d20a
EF
6004 (package
6005 (name "rust-futures-sink-preview")
6006 (version "0.3.0-alpha.17")
6007 (source
6008 (origin
6009 (method url-fetch)
6010 (uri (crate-uri "futures-sink-preview" version))
86e443c7 6011 (file-name (string-append name "-" version ".crate"))
7009d20a
EF
6012 (sha256
6013 (base32
6014 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
6015 (build-system cargo-build-system)
b1d617ba
EF
6016 (arguments
6017 `(#:cargo-inputs
6018 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
7009d20a
EF
6019 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
6020 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
6021 (description
6022 "This package provides the asynchronous @code{Sink} trait for the
6023futures-rs library.")
6024 (license (list license:asl2.0
6025 license:expat))))
6026
0ab109a2
VI
6027(define-public rust-futures-task-0.3
6028 (package
6029 (name "rust-futures-task")
6030 (version "0.3.1")
6031 (source
6032 (origin
6033 (method url-fetch)
6034 (uri (crate-uri "futures-task" version))
6035 (file-name
6036 (string-append name "-" version ".tar.gz"))
6037 (sha256
6038 (base32
6039 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
6040 (build-system cargo-build-system)
6041 (arguments '(#:tests? #f))
6042 (home-page "https://rust-lang-nursery.github.io/futures-rs")
6043 (synopsis "Tools for working with tasks")
6044 (description "Tools for working with tasks.")
6045 (license (list license:expat license:asl2.0))))
6046
25f9fa17
VI
6047(define-public rust-futures-util-0.3
6048 (package
6049 (name "rust-futures-util")
6050 (version "0.3.1")
6051 (source
6052 (origin
6053 (method url-fetch)
6054 (uri (crate-uri "futures-util" version))
6055 (file-name
6056 (string-append name "-" version ".tar.gz"))
6057 (sha256
6058 (base32
6059 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
6060 (build-system cargo-build-system)
6061 (arguments
6062 `(#:cargo-inputs
6063 (("rust-futures" ,rust-futures-0.1)
6064 ("rust-futures-channel" ,rust-futures-channel-0.3)
6065 ("rust-futures-core" ,rust-futures-core-0.3)
6066 ("rust-futures-io" ,rust-futures-io-0.3)
6067 ("rust-futures-macro" ,rust-futures-macro-0.3)
6068 ("rust-futures-sink" ,rust-futures-sink-0.3)
6069 ("rust-futures-task" ,rust-futures-task-0.3)
6070 ("rust-memchr" ,rust-memchr-2.2)
6071 ("rust-pin-utils" ,rust-pin-utils-0.1)
6072 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
6073 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
6074 ("rust-slab" ,rust-slab-0.4)
6075 ("rust-tokio-io" ,rust-tokio-io-0.1))))
6076 (home-page "https://rust-lang-nursery.github.io/futures-rs")
6077 (synopsis "Common utilities and extension traits for the futures-rs library")
6078 (description "This package provides common utilities and extension traits
6079for the futures-rs library.")
6080 (license (list license:expat license:asl2.0))))
6081
bd4aeaf1
JS
6082(define-public rust-futures-util-preview-0.3
6083 (package
6084 (name "rust-futures-util-preview")
6085 (version "0.3.0-alpha.17")
6086 (source
6087 (origin
6088 (method url-fetch)
6089 (uri (crate-uri "futures-util-preview" version))
6090 (file-name
6091 (string-append name "-" version ".tar.gz"))
6092 (sha256
6093 (base32
6094 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
6095 (build-system cargo-build-system)
6096 (arguments
07bf6cbc 6097 `(#:tests? #f
bd4aeaf1
JS
6098 #:cargo-inputs
6099 (("rust-futures" ,rust-futures-0.1)
6100 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
6101 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
6102 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
6103 ("rust-futures-select-macro-preview"
6104 ,rust-futures-select-macro-preview-0.3)
6105 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
6106 ("rust-memchr" ,rust-memchr-2.2)
6107 ("rust-pin-utils" ,rust-pin-utils-0.1)
6108 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
6109 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
07bf6cbc 6110 ("rust-rand" ,rust-rand-0.7)
bd4aeaf1
JS
6111 ("rust-slab" ,rust-slab-0.4)
6112 ("rust-tokio-io" ,rust-tokio-io-0.1))))
6113 (home-page "https://github.com/rust-lang/futures-rs")
6114 (synopsis
6115 "Utilities and extension traits for futures-rs library")
6116 (description
6117 "Common utilities and extension traits for the futures-rs
6118library.")
6119 (license (list license:expat license:asl2.0))))
6120
da1d2875
JS
6121(define-public rust-fxhash-0.2
6122 (package
6123 (name "rust-fxhash")
6124 (version "0.2.1")
6125 (source
6126 (origin
6127 (method url-fetch)
6128 (uri (crate-uri "fxhash" version))
6129 (file-name
6130 (string-append name "-" version ".tar.gz"))
6131 (sha256
6132 (base32
6133 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
6134 (build-system cargo-build-system)
6135 (arguments
6136 `(#:skip-build? #t
6137 #:cargo-inputs
6138 (("rust-byteorder" ,rust-byteorder-1.3))
6139 #:cargo-development-inputs
6140 (("rust-fnv" ,rust-fnv-1.0)
6141 ("rust-seahash" ,rust-seahash-3.0))))
6142 (home-page "https://github.com/cbreeden/fxhash")
6143 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
6144 (description
6145 "This package provides a fast, non-secure, hashing algorithm
6146derived from an internal hasher used in FireFox and Rustc.")
6147 (license (list license:asl2.0 license:expat))))
6148
86e443c7 6149(define-public rust-gcc-0.3
02f66e90 6150 (package
86e443c7 6151 (inherit rust-cc-1.0)
02f66e90
EF
6152 (name "rust-gcc")
6153 (version "0.3.55")
6154 (source
6155 (origin
6156 (method url-fetch)
6157 (uri (crate-uri "gcc" version))
86e443c7 6158 (file-name (string-append name "-" version ".crate"))
02f66e90
EF
6159 (sha256
6160 (base32
6161 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
6162 (build-system cargo-build-system)
02f66e90
EF
6163 (home-page "https://github.com/alexcrichton/cc-rs")
6164 (synopsis "Library to compile C/C++ code into a Rust library/application")
6165 (description
6166 "This package provides a build-time dependency for Cargo build scripts to
6167assist in invoking the native C compiler to compile native C code into a static
6168archive to be linked into Rustcode.")
86e443c7 6169 (properties '((hidden? . #t)))
02f66e90
EF
6170 (license (list license:asl2.0
6171 license:expat))))
6172
f039fbab
VI
6173(define-public rust-gdi32-sys-0.2
6174 (package
6175 (name "rust-gdi32-sys")
6176 (version "0.2.0")
6177 (source
6178 (origin
6179 (method url-fetch)
6180 (uri (crate-uri "gdi32-sys" version))
6181 (file-name
6182 (string-append name "-" version ".tar.gz"))
6183 (sha256
6184 (base32
6185 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
6186 (build-system cargo-build-system)
6187 (arguments
6188 `(#:skip-build? #t
6189 #:cargo-inputs
1240782c
EF
6190 (("rust-winapi" ,rust-winapi-0.2)
6191 ("rust-winapi-build" ,rust-winapi-build-0.1))))
f039fbab
VI
6192 (home-page "https://github.com/retep998/winapi-rs")
6193 (synopsis "Function definitions for the Windows API library gdi32")
6194 (description "This package contains function definitions for the Windows
6195API library @code{gdi32}.")
6196 (license license:expat)))
6197
a3ea699e
EF
6198(define-public rust-gdk-pixbuf-sys-0.9
6199 (package
6200 (name "rust-gdk-pixbuf-sys")
6201 (version "0.9.1")
6202 (source
6203 (origin
6204 (method url-fetch)
6205 (uri (crate-uri "gdk-pixbuf-sys" version))
6206 (file-name
6207 (string-append name "-" version ".tar.gz"))
6208 (sha256
6209 (base32
6210 "1c2andpjb10y7bahh6nxnksh9m3g5qh4mgq9znx634cy1831p6fq"))))
6211 (build-system cargo-build-system)
6212 (arguments
6213 `(#:tests? #f ; tests not included in release
6214 #:cargo-inputs
6215 (("rust-gio-sys" ,rust-gio-sys-0.9)
6216 ("rust-glib-sys" ,rust-glib-sys-0.9)
6217 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
6218 ("rust-libc" ,rust-libc-0.2)
6219 ("rust-pkg-config" ,rust-pkg-config-0.3))
6220 #:cargo-development-inputs
6221 (("rust-shell-words" ,rust-shell-words-0.1)
6222 ("rust-tempfile" ,rust-tempfile-3.1))))
6223 (inputs
6224 `(("gdk-pixbuf" ,gdk-pixbuf)))
6225 (home-page "https://gtk-rs.org/")
6226 (synopsis "FFI bindings to libgdk_pixbuf-2.0")
6227 (description "This package provides FFI bindings to @code{libgdk_pixbuf-2.0}.")
6228 (license license:expat)))
6229
eb5eb9bb
EF
6230(define-public rust-generator-0.6
6231 (package
6232 (name "rust-generator")
6233 (version "0.6.20")
6234 (source
6235 (origin
6236 (method url-fetch)
6237 (uri (crate-uri "generator" version))
6238 (file-name
6239 (string-append name "-" version ".tar.gz"))
6240 (sha256
6241 (base32
6242 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
6243 (build-system cargo-build-system)
6244 (arguments
6245 `(#:cargo-inputs
6246 (("rust-libc" ,rust-libc-0.2)
6247 ("rust-log" ,rust-log-0.4)
6248 ("rust-winapi" ,rust-winapi-0.3)
6249 ("rust-cc" ,rust-cc-1.0)
6250 ("rust-rustc-version" ,rust-rustc-version-0.2))))
6251 (home-page "https://github.com/Xudong-Huang/generator-rs")
6252 (synopsis "Stackfull Generator Library in Rust")
6253 (description "Stackfull Generator Library in Rust.")
6254 (license (list license:asl2.0 license:expat))))
6255
31e4305f
JS
6256(define-public rust-generic-array-0.13
6257 (package
6258 (name "rust-generic-array")
6259 (version "0.13.2")
6260 (source
6261 (origin
6262 (method url-fetch)
6263 (uri (crate-uri "generic-array" version))
6264 (file-name
6265 (string-append name "-" version ".tar.gz"))
6266 (sha256
6267 (base32
6268 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
6269 (build-system cargo-build-system)
6270 (arguments
6271 `(#:skip-build? #t
6272 #:cargo-inputs
6273 (("rust-serde" ,rust-serde-1.0)
6274 ("rust-typenum" ,rust-typenum-1.10))
6275 #:cargo-development-inputs
6276 (("rust-bincode" ,rust-bincode-1.1)
6277 ("rust-serde-json" ,rust-serde-json-1.0))))
6278 (home-page
6279 "https://github.com/fizyk20/generic-array")
6280 (synopsis
6281 "Generic types implementing functionality of arrays")
6282 (description
6283 "Generic types implementing functionality of arrays.")
6284 (license license:expat)))
6285
0f192fe6
JS
6286(define-public rust-generic-array-0.12
6287 (package
6288 (inherit rust-generic-array-0.13)
6289 (name "rust-generic-array")
6290 (version "0.12.3")
6291 (source
6292 (origin
6293 (method url-fetch)
6294 (uri (crate-uri "generic-array" version))
6295 (file-name
6296 (string-append name "-" version ".tar.gz"))
6297 (sha256
6298 (base32
6299 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
6300
341069ba
VI
6301(define-public rust-genmesh-0.6
6302 (package
6303 (name "rust-genmesh")
6304 (version "0.6.2")
6305 (source
6306 (origin
6307 (method url-fetch)
6308 (uri (crate-uri "genmesh" version))
6309 (file-name
6310 (string-append name "-" version ".tar.gz"))
6311 (sha256
6312 (base32
6313 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
6314 (build-system cargo-build-system)
6315 (arguments
6316 `(#:cargo-inputs
6317 (("rust-cgmath" ,rust-cgmath-0.16)
6318 ("rust-mint" ,rust-mint-0.5))))
6319 (home-page "https://github.com/gfx-rs/genmesh")
6320 (synopsis "Package for generating 3D meshes")
6321 (description
6322 "This package provides a package for generating 3D meshes/")
6323 (license license:asl2.0)))
6324
86e443c7 6325(define-public rust-getopts-0.2
516b2f1a
EF
6326 (package
6327 (name "rust-getopts")
fe195ef7 6328 (version "0.2.21")
516b2f1a
EF
6329 (source
6330 (origin
6331 (method url-fetch)
6332 (uri (crate-uri "getopts" version))
86e443c7 6333 (file-name (string-append name "-" version ".crate"))
516b2f1a
EF
6334 (sha256
6335 (base32
fe195ef7 6336 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
516b2f1a 6337 (build-system cargo-build-system)
a630e32a
EF
6338 (arguments
6339 `(#:skip-build? #t
fe195ef7
EF
6340 #:cargo-inputs
6341 (("rust-unicode-width" ,rust-unicode-width-0.1)
6342 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
6343 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
a630e32a
EF
6344 #:cargo-development-inputs
6345 (("rust-log" ,rust-log-0.3))))
6346 (home-page "https://github.com/rust-lang/getopts")
516b2f1a
EF
6347 (synopsis "Rust library for option parsing for CLI utilities")
6348 (description "This library provides getopts-like option parsing.")
6349 (license (list license:asl2.0
6350 license:expat))))
6351
489c4189
JS
6352(define-public rust-getrandom-0.1
6353 (package
6354 (name "rust-getrandom")
6355 (version "0.1.6")
6356 (source
6357 (origin
6358 (method url-fetch)
6359 (uri (crate-uri "getrandom" version))
6360 (file-name
6361 (string-append name "-" version ".tar.gz"))
6362 (sha256
6363 (base32
6364 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
6365 (build-system cargo-build-system)
6366 (arguments
6367 `(#:skip-build? #t
6368 #:cargo-inputs
21c8ec75 6369 (("rust-lazy-static" ,rust-lazy-static-1)
489c4189
JS
6370 ("rust-libc" ,rust-libc-0.2)
6371 ("rust-log" ,rust-log-0.4)
6372 ("rust-stdweb" ,rust-stdweb-0.4)
6373 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
6374 (home-page "https://github.com/rust-random/getrandom")
6375 (synopsis "Retrieve random data from system source")
6376 (description
6377 "This package provides a small cross-platform library for
6378retrieving random data from system source.")
6379 (license (list license:expat license:asl2.0))))
6380
519c7d05
VI
6381(define-public rust-gif-0.10
6382 (package
6383 (name "rust-gif")
6384 (version "0.10.3")
6385 (source
6386 (origin
6387 (method url-fetch)
6388 (uri (crate-uri "gif" version))
6389 (file-name
6390 (string-append name "-" version ".tar.gz"))
6391 (sha256
6392 (base32
6393 "1bw174f7civdfgryvc8pvyhicpr96hzdajnda4s3y8iv3ch907a7"))))
6394 (build-system cargo-build-system)
6395 (arguments
6396 `(#:tests? #f ; tests not included in release
6397 #:cargo-inputs
6398 (("rust-color-quant" ,rust-color-quant-1.0)
6399 ("rust-libc" ,rust-libc-0.2)
6400 ("rust-lzw" ,rust-lzw-0.10))
6401 #:cargo-development-inputs
6402 (("rust-glob" ,rust-glob-0.3))))
6403 (home-page "https://github.com/image-rs/image-gif")
6404 (synopsis "GIF decoder and encoder")
6405 (description "This package provides a GIF decoder and encoder in Rust.")
6406 (license (list license:expat license:asl2.0))))
6407
ecc528c3
JS
6408(define-public rust-gimli-0.18
6409 (package
6410 (name "rust-gimli")
6411 (version "0.18.0")
6412 (source
6413 (origin
6414 (method url-fetch)
6415 (uri (crate-uri "gimli" version))
6416 (file-name
6417 (string-append name "-" version ".tar.gz"))
6418 (sha256
6419 (base32
6420 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
6421 (build-system cargo-build-system)
6422 (arguments
6423 `(#:skip-build? #t
6424 #:cargo-inputs
6425 (("rust-arrayvec" ,rust-arrayvec-0.4)
6426 ("rust-byteorder" ,rust-byteorder-1.3)
6427 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
6428 ("rust-indexmap" ,rust-indexmap-1.0)
6429 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
6430 #:cargo-development-inputs
6431 (("rust-crossbeam" ,rust-crossbeam-0.7)
6432 ("rust-getopts" ,rust-getopts-0.2)
6433 ("rust-memmap" ,rust-memmap-0.7)
6434 ("rust-num-cpus" ,rust-num-cpus-1.10)
6435 ("rust-object" ,rust-object-0.12)
6436 ("rust-rayon" ,rust-rayon-1.1)
6437 ("rust-regex" ,rust-regex-1.1)
6438 ("rust-test-assembler" ,rust-test-assembler-0.1)
6439 ("rust-typed-arena" ,rust-typed-arena-1.4))))
6440 (home-page "https://github.com/gimli-rs/gimli")
6441 (synopsis "Reading and writing the DWARF debugging format")
6442 (description
6443 "This package provides a library for reading and writing the
6444DWARF debugging format.")
6445 (license (list license:asl2.0 license:expat))))
6446
4b47476b
EF
6447(define-public rust-gio-sys-0.9
6448 (package
6449 (name "rust-gio-sys")
6450 (version "0.9.1")
6451 (source
6452 (origin
6453 (method url-fetch)
6454 (uri (crate-uri "gio-sys" version))
6455 (file-name
6456 (string-append name "-" version ".tar.gz"))
6457 (sha256
6458 (base32
6459 "049rafihxp3maxg3fwj6062ni9dcfilvhfq6ibnfgsmr89925bag"))))
6460 (build-system cargo-build-system)
6461 (arguments
6462 `(#:tests? #f ; Some test libraries not included in release.
6463 #:cargo-inputs
6464 (("rust-glib-sys" ,rust-glib-sys-0.9)
6465 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
6466 ("rust-libc" ,rust-libc-0.2)
6467 ("rust-pkg-config" ,rust-pkg-config-0.3))
6468 #:cargo-development-inputs
6469 (("rust-shell-words" ,rust-shell-words-0.1)
6470 ("rust-tempfile" ,rust-tempfile-3.1))))
6471 (inputs
6472 `(("glib" ,glib)))
6473 (home-page "http://gtk-rs.org/")
6474 (synopsis "FFI bindings to libgio-2.0")
6475 (description "This package provides FFI bindings to libgio-2.0.")
6476 (license license:expat)))
6477
a3c031ce 6478(define-public rust-git2-0.11
3ad38420
JS
6479 (package
6480 (name "rust-git2")
a3c031ce 6481 (version "0.11.0")
3ad38420
JS
6482 (source
6483 (origin
6484 (method url-fetch)
6485 (uri (crate-uri "git2" version))
6486 (file-name
6487 (string-append name "-" version ".tar.gz"))
6488 (sha256
6489 (base32
a3c031ce 6490 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
3ad38420
JS
6491 (build-system cargo-build-system)
6492 (arguments
28d72f86 6493 `(#:cargo-inputs
3ad38420
JS
6494 (("rust-bitflags" ,rust-bitflags-1)
6495 ("rust-libc" ,rust-libc-0.2)
a3c031ce 6496 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
3ad38420
JS
6497 ("rust-log" ,rust-log-0.4)
6498 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
6499 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
a3c031ce 6500 ("rust-url" ,rust-url-2.1))
3ad38420
JS
6501 #:cargo-development-inputs
6502 (("rust-docopt" ,rust-docopt-1.1)
6503 ("rust-serde" ,rust-serde-1.0)
6504 ("rust-serde-derive" ,rust-serde-derive-1.0)
a3c031ce 6505 ("rust-tempfile" ,rust-tempfile-3.1)
3ad38420
JS
6506 ("rust-thread-id" ,rust-thread-id-3.3)
6507 ("rust-time" ,rust-time-0.1))))
28d72f86
EF
6508 (native-inputs
6509 `(("libgit2" ,libgit2)
6510 ("libssh2" ,libssh2)
6511 ("openssl" ,openssl)
6512 ("pkg-config" ,pkg-config)
6513 ("zlib" ,zlib)))
3ad38420
JS
6514 (home-page "https://github.com/rust-lang/git2-rs")
6515 (synopsis "Rust bindings to libgit2")
6516 (description
6517 "Bindings to libgit2 for interoperating with git repositories.
6518This library is both threadsafe and memory safe and allows both
6519reading and writing git repositories.")
6520 (license (list license:asl2.0 license:expat))))
6521
a3c031ce
JS
6522(define-public rust-git2-0.9
6523 (package
6524 (inherit rust-git2-0.11)
6525 (name "rust-git2")
6526 (version "0.9.1")
6527 (source
6528 (origin
6529 (method url-fetch)
6530 (uri (crate-uri "git2" version))
6531 (file-name
6532 (string-append name "-" version ".tar.gz"))
6533 (sha256
6534 (base32
6535 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
6536 (arguments
69c577bc 6537 `(#:cargo-inputs
a3c031ce
JS
6538 (("rust-bitflags" ,rust-bitflags-1)
6539 ("rust-libc" ,rust-libc-0.2)
6540 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
6541 ("rust-log" ,rust-log-0.4)
6542 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
6543 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6544 ("rust-url" ,rust-url-1.7))
6545 #:cargo-development-inputs
6546 (("rust-docopt" ,rust-docopt-1.1)
6547 ("rust-serde" ,rust-serde-1.0)
6548 ("rust-serde-derive" ,rust-serde-derive-1.0)
6549 ("rust-tempdir" ,rust-tempdir-0.3)
6550 ("rust-thread-id" ,rust-thread-id-3.3)
28d72f86 6551 ("rust-time" ,rust-time-0.1))))))
a3c031ce 6552
2eddc2a2
VI
6553(define-public rust-gl-generator-0.14
6554 (package
6555 (name "rust-gl-generator")
6556 (version "0.14.0")
6557 (source
6558 (origin
6559 (method url-fetch)
6560 (uri (crate-uri "gl-generator" version))
6561 (file-name
6562 (string-append name "-" version ".tar.gz"))
6563 (sha256
6564 (base32
6565 "0k8j1hmfnff312gy7x1aqjzcm8zxid7ij7dlb8prljib7b1dz58s"))))
6566 (build-system cargo-build-system)
6567 (arguments
6568 `(#:cargo-inputs
6569 (("rust-khronos-api" ,rust-khronos-api-3)
6570 ("rust-log" ,rust-log-0.4)
6571 ("rust-xml-rs" ,rust-xml-rs-0.8))))
6572 (home-page "https://github.com/brendanzab/gl-rs/")
6573 (synopsis "Code generators for bindings to the Khronos OpenGL APIs")
6574 (description
6575 "Code generators for creating bindings to the Khronos OpenGL APIs.")
6576 (license license:asl2.0)))
6577
056be0d2
VI
6578(define-public rust-gl-generator-0.13
6579 (package
6580 (inherit rust-gl-generator-0.14)
6581 (name "rust-gl-generator")
6582 (version "0.13.1")
6583 (source
6584 (origin
6585 (method url-fetch)
6586 (uri (crate-uri "gl-generator" version))
6587 (file-name
6588 (string-append name "-" version ".tar.gz"))
6589 (sha256
6590 (base32
6591 "0jpqjqpyrl73sf8y20p5rv50qz8glnsvv9infg8h4vi52zgbp66a"))))))
6592
b7fce0bf
VI
6593(define-public rust-gl-generator-0.11
6594 (package
6595 (inherit rust-gl-generator-0.13)
6596 (name "rust-gl-generator")
6597 (version "0.11.0")
6598 (source
6599 (origin
6600 (method url-fetch)
6601 (uri (crate-uri "gl-generator" version))
6602 (file-name
6603 (string-append name "-" version ".tar.gz"))
6604 (sha256
6605 (base32
6606 "1gdchvay0k0g931b2ki33mkfixcw4radk5b8sqsm29rahxg3v8ir"))))))
6607
0389f288
VI
6608(define-public rust-gleam-0.6
6609 (package
6610 (name "rust-gleam")
6611 (version "0.6.19")
6612 (source
6613 (origin
6614 (method url-fetch)
6615 (uri (crate-uri "gleam" version))
6616 (file-name
6617 (string-append name "-" version ".tar.gz"))
6618 (sha256
6619 (base32
6620 "1iazvk3kvw3620gm6x8hy2x1lz51k04acl78cr3ppryhk5y0vqfa"))))
6621 (build-system cargo-build-system)
6622 (arguments
6623 `(#:cargo-inputs
6624 (("rust-gl-generator" ,rust-gl-generator-0.13))))
6625 (home-page "https://github.com/servo/gleam")
6626 (synopsis "Generated OpenGL bindings and wrapper for Servo")
6627 (description
6628 "Generated OpenGL bindings and wrapper for Servo.")
6629 (license (list license:asl2.0 license:expat))))
6630
28327315
EF
6631(define-public rust-glib-0.9
6632 (package
6633 (name "rust-glib")
6634 (version "0.9.3")
6635 (source
6636 (origin
6637 (method url-fetch)
6638 (uri (crate-uri "glib" version))
6639 (file-name
6640 (string-append name "-" version ".tar.gz"))
6641 (sha256
6642 (base32
6643 "1h3100mf7kdfxibjz5na0sqzbd2mcsyd8pzivn3666w414x5gys0"))))
6644 (build-system cargo-build-system)
6645 (arguments
6646 `(#:cargo-inputs
6647 (("rust-bitflags" ,rust-bitflags-1)
6648 ("rust-futures-channel" ,rust-futures-channel-0.3)
6649 ("rust-futures-core" ,rust-futures-core-0.3)
6650 ("rust-futures-executor" ,rust-futures-executor-0.3)
6651 ("rust-futures-preview" ,rust-futures-preview-0.3)
6652 ("rust-futures-task" ,rust-futures-task-0.3)
6653 ("rust-futures-util" ,rust-futures-util-0.3)
6654 ("rust-glib-sys" ,rust-glib-sys-0.9)
6655 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
6656 ("rust-lazy-static" ,rust-lazy-static-1)
6657 ("rust-libc" ,rust-libc-0.2))
6658 #:cargo-development-inputs
6659 (("rust-tempfile" ,rust-tempfile-3.1))))
6660 (inputs
6661 `(("glib" ,glib)))
6662 (home-page "https://gtk-rs.org/")
6663 (synopsis "Rust bindings for the GLib library")
6664 (description
6665 "Rust bindings for the GLib library.")
6666 (license license:expat)))
6667
92c6315a
EF
6668(define-public rust-glib-sys-0.9
6669 (package
6670 (name "rust-glib-sys")
6671 (version "0.9.1")
6672 (source
6673 (origin
6674 (method url-fetch)
6675 (uri (crate-uri "glib-sys" version))
6676 (file-name
6677 (string-append name "-" version ".tar.gz"))
6678 (sha256
6679 (base32
6680 "1qhnwfqqcp63mx4q9744rfkq78g6ky2j8ppsxxgw0ipl08w6z1cm"))))
6681 (build-system cargo-build-system)
6682 (arguments
6683 `(#:tests? #f ; Some test libraries not included in release.
6684 #:cargo-inputs
6685 (("rust-libc" ,rust-libc-0.2)
6686 ("rust-pkg-config" ,rust-pkg-config-0.3))
6687 #:cargo-development-inputs
6688 (("rust-shell-words" ,rust-shell-words-0.1)
6689 ("rust-tempfile" ,rust-tempfile-3.1))))
6690 (inputs
6691 `(("glib" ,glib)))
6692 (home-page "http://gtk-rs.org/")
6693 (synopsis "FFI bindings to libglib-2.0")
6694 (description "This package provides FFI bindings to libglib-2.0.")
6695 (license license:expat)))
6696
a9e090cb
VI
6697(define-public rust-glium-0.25
6698 (package
6699 (name "rust-glium")
6700 (version "0.25.1")
6701 (source
6702 (origin
6703 (method url-fetch)
6704 (uri (crate-uri "glium" version))
6705 (file-name
6706 (string-append name "-" version ".tar.gz"))
6707 (sha256
6708 (base32
6709 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
6710 (build-system cargo-build-system)
6711 (arguments
6712 `(#:cargo-inputs
6713 (("rust-backtrace" ,rust-backtrace-0.3)
6714 ("rust-fnv" ,rust-fnv-1.0)
6715 ("rust-glutin" ,rust-glutin-0.21)
6716 ("rust-lazy-static" ,rust-lazy-static-1)
6717 ("rust-smallvec" ,rust-smallvec-0.6)
6718 ("rust-takeable-option" ,rust-takeable-option-0.4))
6719 #:cargo-development-inputs
6720 (("rust-cgmath" ,rust-cgmath-0.17)
6721 ("rust-genmesh" ,rust-genmesh-0.6)
6722 ("rust-gl-generator" ,rust-gl-generator-0.11)
6723 ("rust-image" ,rust-image-0.21)
6724 ("rust-obj" ,rust-obj-0.9)
6725 ("rust-rand" ,rust-rand-0.6))))
6726 (home-page "https://github.com/glium/glium")
6727 (synopsis
6728 "OpenGL wrapper")
6729 (description
6730 "Glium is an intermediate layer between OpenGL and your application. You
6731still need to manually handle the graphics pipeline, but without having to use
6732OpenGL's old and error-prone API.")
6733 (license license:asl2.0)))
6734
86e443c7 6735(define-public rust-glob-0.3
b79eab74
EF
6736 (package
6737 (name "rust-glob")
6738 (version "0.3.0")
6739 (source
6740 (origin
6741 (method url-fetch)
6742 (uri (crate-uri "glob" version))
86e443c7 6743 (file-name (string-append name "-" version ".crate"))
b79eab74
EF
6744 (sha256
6745 (base32
6746 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
6747 (build-system cargo-build-system)
5a3217e5
EF
6748 (arguments
6749 `(#:skip-build? #t
6750 #:cargo-development-inputs
6751 (("rust-tempdir" ,rust-tempdir-0.3))))
b79eab74
EF
6752 (home-page "https://github.com/rust-lang-nursery/glob")
6753 (synopsis "Match file paths against Unix shell style patterns")
6754 (description
6755 "This package provides support for matching file paths against Unix
6756shell style patterns.")
6757 (license (list license:asl2.0
6758 license:expat))))
6759
cef7de6f
EF
6760(define-public rust-glob-0.2
6761 (package
86e443c7 6762 (inherit rust-glob-0.3)
cef7de6f
EF
6763 (name "rust-glob")
6764 (version "0.2.11")
6765 (source
6766 (origin
6767 (method url-fetch)
6768 (uri (crate-uri "glob" version))
86e443c7 6769 (file-name (string-append name "-" version ".crate"))
cef7de6f
EF
6770 (sha256
6771 (base32
5a3217e5 6772 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
cef7de6f 6773
c155a3cf
JS
6774(define-public rust-globset-0.4
6775 (package
6776 (name "rust-globset")
6777 (version "0.4.4")
6778 (source
6779 (origin
6780 (method url-fetch)
6781 (uri (crate-uri "globset" version))
6782 (file-name
6783 (string-append name "-" version ".tar.gz"))
6784 (sha256
6785 (base32
6786 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
6787 (build-system cargo-build-system)
6788 (arguments
6789 `(#:skip-build? #t
6790 #:cargo-inputs
6791 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
6792 ("rust-bstr" ,rust-bstr-0.2)
6793 ("rust-fnv" ,rust-fnv-1.0)
6794 ("rust-log" ,rust-log-0.4)
6795 ("rust-regex" ,rust-regex-1.1))
6796 #:cargo-development-inputs
6797 (("rust-glob" ,rust-glob-0.3))))
6798 (home-page
6799 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
6800 (synopsis
6801 "Cross platform single glob and glob set matching")
6802 (description
6803 "Cross platform single glob and glob set matching. Glob set matching is
6804the process of matching one or more glob patterns against a single candidate
6805path simultaneously, and returning all of the globs that matched.")
6806 (license (list license:expat license:unlicense))))
6807
41c42707
VI
6808(define-public rust-glutin-0.22
6809 (package
6810 (name "rust-glutin")
6811 (version "0.22.0-alpha5")
6812 (source
6813 (origin
6814 (method url-fetch)
6815 (uri (crate-uri "glutin" version))
6816 (file-name
6817 (string-append name "-" version ".tar.gz"))
6818 (sha256
6819 (base32
6820 "0lilr4f335m1fq1acmshd51zblfaglw1hha6lhalnc1fw3cg0aag"))))
6821 (build-system cargo-build-system)
6822 (arguments
6823 `(#:cargo-inputs
6824 (("rust-android-glue" ,rust-android-glue-0.2)
6825 ("rust-cgl" ,rust-cgl-0.3)
6826 ("rust-cocoa" ,rust-cocoa-0.19)
6827 ("rust-core-foundation" ,rust-core-foundation-0.6)
6828 ("rust-core-graphics" ,rust-core-graphics-0.17)
6829 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
6830 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
6831 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
6832 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
6833 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
6834 ("rust-lazy-static" ,rust-lazy-static-1)
6835 ("rust-libloading" ,rust-libloading-0.5)
6836 ("rust-log" ,rust-log-0.4)
6837 ("rust-objc" ,rust-objc-0.2)
6838 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
6839 ("rust-parking-lot" ,rust-parking-lot-0.9)
6840 ("rust-wayland-client" ,rust-wayland-client-0.23)
6841 ("rust-winapi" ,rust-winapi-0.3)
6842 ("rust-winit" ,rust-winit-0.20))))
6843 (home-page "https://github.com/tomaka/glutin")
6844 (synopsis
6845 "Cross-platform OpenGL context provider")
6846 (description
6847 "Cross-platform OpenGL context provider.")
6848 (license license:asl2.0)))
6849
da9c2c1b
VI
6850(define-public rust-glutin-0.21
6851 (package
6852 (inherit rust-glutin-0.22)
6853 (name "rust-glutin")
6854 (version "0.21.2")
6855 (source
6856 (origin
6857 (method url-fetch)
6858 (uri (crate-uri "glutin" version))
6859 (file-name
6860 (string-append name "-" version ".tar.gz"))
6861 (sha256
6862 (base32
6863 "1ggyyqn7dvz4yx5ygqfvnxwfb78wvdm5y6xqw5my1b4x61dv6wak"))))
6864 (arguments
6865 `(#:cargo-inputs
6866 (("rust-android-glue" ,rust-android-glue-0.2)
6867 ("rust-cgl" ,rust-cgl-0.2)
6868 ("rust-cocoa" ,rust-cocoa-0.18)
6869 ("rust-core-foundation" ,rust-core-foundation-0.6)
6870 ("rust-core-graphics" ,rust-core-graphics-0.17)
6871 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
6872 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
6873 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
6874 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
6875 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
6876 ("rust-lazy-static" ,rust-lazy-static-1)
6877 ("rust-libloading" ,rust-libloading-0.5)
6878 ("rust-objc" ,rust-objc-0.2)
6879 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
6880 ("rust-parking-lot" ,rust-parking-lot-0.9)
6881 ("rust-wayland-client" ,rust-wayland-client-0.21)
6882 ("rust-winapi" ,rust-winapi-0.3)
6883 ("rust-winit" ,rust-winit-0.19))))))
6884
4199ee10
VI
6885(define-public rust-glutin-egl-sys-0.1
6886 (package
6887 (name "rust-glutin-egl-sys")
6888 (version "0.1.4")
6889 (source
6890 (origin
6891 (method url-fetch)
6892 (uri (crate-uri "glutin-egl-sys" version))
6893 (file-name
6894 (string-append name "-" version ".tar.gz"))
6895 (sha256
6896 (base32
6897 "0k1x1frdp4wp47qkai8zzmgqxzpfcn7780m29qgd92lbnbrxwbkp"))))
6898 (build-system cargo-build-system)
6899 (arguments
6900 `(#:cargo-inputs
6901 (("rust-winapi" ,rust-winapi-0.3)
6902 ("rust-gl-generator" ,rust-gl-generator-0.13))))
6903 (home-page "https://github.com/rust-windowing/glutin")
6904 (synopsis "Egl bindings for glutin")
6905 (description "The egl bindings for glutin.")
6906 (license license:asl2.0)))
6907
e9c291a6
VI
6908(define-public rust-glutin-emscripten-sys-0.1
6909 (package
6910 (name "rust-glutin-emscripten-sys")
6911 (version "0.1.0")
6912 (source
6913 (origin
6914 (method url-fetch)
6915 (uri (crate-uri "glutin_emscripten_sys" version))
6916 (file-name
6917 (string-append name "-" version ".tar.gz"))
6918 (sha256
6919 (base32
6920 "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
6921 (build-system cargo-build-system)
6922 (home-page "https://github.com/tomaka/glutin")
6923 (synopsis "Emscripten bindings for glutin")
6924 (description "The emscripten bindings for glutin.")
6925 (license license:asl2.0)))
6926
0d35d892
VI
6927(define-public rust-glutin-gles2-sys-0.1
6928 (package
6929 (name "rust-glutin-gles2-sys")
6930 (version "0.1.3")
6931 (source
6932 (origin
6933 (method url-fetch)
6934 (uri (crate-uri "glutin_gles2_sys" version))
6935 (file-name
6936 (string-append name "-" version ".tar.gz"))
6937 (sha256
6938 (base32
6939 "1pswvl5zyqmqwzjr674yzslj0al2xbqsp2ai9ggb9qbshlq6r6c9"))))
6940 (build-system cargo-build-system)
6941 (arguments
6942 `(#:cargo-inputs
6943 (("rust-objc" ,rust-objc-0.2)
6944 ("rust-gl-generator" ,rust-gl-generator-0.11))))
6945 (home-page "https://github.com/tomaka/glutin")
6946 (synopsis "The gles2 bindings for glutin")
6947 (description "The gles2 bindings for glutin.")
6948 (license license:asl2.0)))
6949
4bf45749
VI
6950(define-public rust-glutin-glx-sys-0.1
6951 (package
6952 (name "rust-glutin-glx-sys")
6953 (version "0.1.5")
6954 (source
6955 (origin
6956 (method url-fetch)
6957 (uri (crate-uri "glutin-glx-sys" version))
6958 (file-name
6959 (string-append name "-" version ".tar.gz"))
6960 (sha256
6961 (base32
6962 "0mxs3mil68xqqb49466n5rpwpcllj6fwqjgrcrzzmz26bv5ab40j"))))
6963 (build-system cargo-build-system)
6964 (arguments
6965 `(#:cargo-inputs
6966 (("rust-x11-dl" ,rust-x11-dl-2)
6967 ("rust-gl-generator" ,rust-gl-generator-0.11))))
6968 (home-page "https://github.com/tomaka/glutin")
6969 (synopsis "Glx bindings for glutin")
6970 (description "The glx bindings for glutin.")
6971 (license license:asl2.0)))
6972
8d715e6e
VI
6973(define-public rust-glutin-wgl-sys-0.1
6974 (package
6975 (name "rust-glutin-wgl-sys")
6976 (version "0.1.3")
6977 (source
6978 (origin
6979 (method url-fetch)
6980 (uri (crate-uri "glutin-wgl-sys" version))
6981 (file-name
6982 (string-append name "-" version ".tar.gz"))
6983 (sha256
6984 (base32
6985 "08chlfzpj59q36qm212i4k879gvjzha7i90q90fds8pw3v4vn0gq"))))
6986 (build-system cargo-build-system)
6987 (arguments
6988 `(#:cargo-inputs
6989 (("rust-gl-generator" ,rust-gl-generator-0.11))))
6990 (home-page "https://github.com/tomaka/glutin")
6991 (synopsis "Wgl bindings for glutin")
6992 (description "The wgl bindings for glutin.")
6993 (license license:asl2.0)))
6994
e87b3bda
EF
6995(define-public rust-gobject-sys-0.9
6996 (package
6997 (name "rust-gobject-sys")
6998 (version "0.9.1")
6999 (source
7000 (origin
7001 (method url-fetch)
7002 (uri (crate-uri "gobject-sys" version))
7003 (file-name
7004 (string-append name "-" version ".tar.gz"))
7005 (sha256
7006 (base32
7007 "1nakflbp3gjaas4fw7sn3p1p32khyfpcq1h06z7yqd10yq2ail9i"))))
7008 (build-system cargo-build-system)
7009 (arguments
7010 `(#:tests? #f ; Some test libraries not included in release.
7011 #:cargo-inputs
7012 (("rust-glib-sys" ,rust-glib-sys-0.9)
7013 ("rust-libc" ,rust-libc-0.2)
7014 ("rust-pkg-config" ,rust-pkg-config-0.3))
7015 #:cargo-development-inputs
7016 (("rust-shell-words" ,rust-shell-words-0.1)
7017 ("rust-tempfile" ,rust-tempfile-3.1))))
7018 (inputs
7019 `(("glib" ,glib)))
7020 (home-page "http://gtk-rs.org/")
7021 (synopsis "FFI bindings to libgobject-2.0")
7022 (description "This package provides FFI bindings to libgobject-2.0.")
7023 (license license:expat)))
7024
ea3616ea
JS
7025(define-public rust-goblin-0.0
7026 (package
7027 (name "rust-goblin")
7028 (version "0.0.23")
7029 (source
7030 (origin
7031 (method url-fetch)
7032 (uri (crate-uri "goblin" version))
7033 (file-name
7034 (string-append name "-" version ".tar.gz"))
7035 (sha256
7036 (base32
7037 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
7038 (build-system cargo-build-system)
7039 (arguments
7040 `(#:skip-build? #t
7041 #:cargo-inputs
7042 (("rust-log" ,rust-log-0.4)
7043 ("rust-plain" ,rust-plain-0.2)
7044 ("rust-scroll" ,rust-scroll-0.9))))
7045 (home-page "https://github.com/m4b/goblin")
7046 (synopsis "Binary parsing and loading")
7047 (description
7048 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
7049loading crate.")
7050 (license license:expat)))
7051
417b483c
JS
7052(define-public rust-grep-0.2
7053 (package
7054 (name "rust-grep")
7055 (version "0.2.4")
7056 (source
7057 (origin
7058 (method url-fetch)
7059 (uri (crate-uri "grep" version))
7060 (file-name
7061 (string-append name "-" version ".tar.gz"))
7062 (sha256
7063 (base32
7064 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
7065 (build-system cargo-build-system)
7066 (arguments
7067 `(#:skip-build? #t
7068 #:cargo-inputs
7069 (("rust-grep-cli" ,rust-grep-cli-0.1)
7070 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
7071 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
7072 ("rust-grep-printer" ,rust-grep-printer-0.1)
7073 ("rust-grep-regex" ,rust-grep-regex-0.1)
7074 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
7075 #:cargo-development-inputs
7076 (("rust-termcolor" ,rust-termcolor-1.0)
7077 ("rust-walkdir" ,rust-walkdir-2.2))))
7078 (home-page "https://github.com/BurntSushi/ripgrep")
7079 (synopsis "Line oriented regex searching as a library")
7080 (description
7081 "Fast line oriented regex searching as a library.")
7082 (license (list license:unlicense license:expat))))
7083
0cb10013
JS
7084(define-public rust-grep-cli-0.1
7085 (package
7086 (name "rust-grep-cli")
7087 (version "0.1.3")
7088 (source
7089 (origin
7090 (method url-fetch)
7091 (uri (crate-uri "grep-cli" version))
7092 (file-name
7093 (string-append name "-" version ".tar.gz"))
7094 (sha256
7095 (base32
7096 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
7097 (build-system cargo-build-system)
7098 (arguments
7099 `(#:skip-build? #t
7100 #:cargo-inputs
7101 (("rust-atty" ,rust-atty-0.2)
7102 ("rust-bstr" ,rust-bstr-0.2)
7103 ("rust-globset" ,rust-globset-0.4)
21c8ec75 7104 ("rust-lazy-static" ,rust-lazy-static-1)
0cb10013
JS
7105 ("rust-log" ,rust-log-0.4)
7106 ("rust-regex" ,rust-regex-1.1)
7107 ("rust-same-file" ,rust-same-file-1.0)
7108 ("rust-termcolor" ,rust-termcolor-1.0)
7109 ("rust-winapi-util" ,rust-winapi-util-0.1))))
7110 (home-page
7111 "https://github.com/BurntSushi/ripgrep")
7112 (synopsis
7113 "Utilities for search oriented command line applications")
7114 (description
7115 "Utilities for search oriented command line applications.")
7116 (license license:expat)))
7117
ef46db38
JS
7118(define-public rust-grep-matcher-0.1
7119 (package
7120 (name "rust-grep-matcher")
2e1d4c87 7121 (version "0.1.3")
ef46db38
JS
7122 (source
7123 (origin
7124 (method url-fetch)
7125 (uri (crate-uri "grep-matcher" version))
7126 (file-name
7127 (string-append name "-" version ".tar.gz"))
7128 (sha256
7129 (base32
2e1d4c87 7130 "113lafx3abrr96ahpz6yn905ian1w3qsr5hijbb909p2j0xgmhkm"))))
ef46db38
JS
7131 (build-system cargo-build-system)
7132 (arguments
2e1d4c87 7133 `(#:cargo-inputs
ef46db38
JS
7134 (("rust-memchr" ,rust-memchr-2.2))
7135 #:cargo-development-inputs
7136 (("rust-regex" ,rust-regex-1.1))))
7137 (home-page "https://github.com/BurntSushi/ripgrep")
7138 (synopsis "Trait for regular expressions")
7139 (description
7140 "This crate provides a low level interface for describing regular
7141expression matchers. The @code{grep} crate uses this interface in order to make
7142the regex engine it uses pluggable.")
7143 (license (list license:expat license:unlicense))))
7144
3e240e15
JS
7145(define-public rust-grep-pcre2-0.1
7146 (package
7147 (name "rust-grep-pcre2")
7148 (version "0.1.3")
7149 (source
7150 (origin
7151 (method url-fetch)
7152 (uri (crate-uri "grep-pcre2" version))
7153 (file-name
7154 (string-append name "-" version ".tar.gz"))
7155 (sha256
7156 (base32
7157 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
7158 (build-system cargo-build-system)
7159 (arguments
d0c4d1ab 7160 `(#:cargo-inputs
3e240e15
JS
7161 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
7162 ("rust-pcre2" ,rust-pcre2-0.2))))
d0c4d1ab
EF
7163 (native-inputs
7164 `(("pcre2" ,pcre2)
7165 ("pkg-config" ,pkg-config)))
3e240e15
JS
7166 (home-page
7167 "https://github.com/BurntSushi/ripgrep")
7168 (synopsis "Use PCRE2 with the grep crate")
7169 (description "Use PCRE2 with the grep crate.")
7170 (license (list license:expat license:unlicense))))
7171
22268843
JS
7172(define-public rust-grep-printer-0.1
7173 (package
7174 (name "rust-grep-printer")
7175 (version "0.1.3")
7176 (source
7177 (origin
7178 (method url-fetch)
7179 (uri (crate-uri "grep-printer" version))
7180 (file-name
7181 (string-append name "-" version ".tar.gz"))
7182 (sha256
7183 (base32
7184 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
7185 (build-system cargo-build-system)
7186 (arguments
7187 `(#:skip-build? #t
7188 #:cargo-inputs
7189 (("rust-base64" ,rust-base64-0.10)
7190 ("rust-bstr" ,rust-bstr-0.2)
7191 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
7192 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
7193 ("rust-serde" ,rust-serde-1.0)
7194 ("rust-serde-derive" ,rust-serde-derive-1.0)
7195 ("rust-serde-json" ,rust-serde-json-1.0)
7196 ("rust-termcolor" ,rust-termcolor-1.0))
7197 #:cargo-development-inputs
7198 (("rust-grep-regex" ,rust-grep-regex-0.1))))
7199 (home-page "https://github.com/BurntSushi/ripgrep")
7200 (synopsis "Standard printing of search results")
7201 (description
7202 "An implementation of the grep crate's Sink trait that provides
7203standard printing of search results, similar to grep itself.")
7204 (license (list license:unlicense license:expat))))
7205
b7a062bf
JS
7206(define-public rust-grep-regex-0.1
7207 (package
7208 (name "rust-grep-regex")
4574847c 7209 (version "0.1.4")
b7a062bf
JS
7210 (source
7211 (origin
7212 (method url-fetch)
7213 (uri (crate-uri "grep-regex" version))
7214 (file-name
7215 (string-append name "-" version ".tar.gz"))
7216 (sha256
7217 (base32
4574847c 7218 "090k1sbn4jq680dmgp1jyqs7f9dzn198k0806kc8f40jcjazd88n"))))
b7a062bf
JS
7219 (build-system cargo-build-system)
7220 (arguments
4574847c 7221 `(#:cargo-inputs
b7a062bf
JS
7222 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
7223 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
7224 ("rust-log" ,rust-log-0.4)
7225 ("rust-regex" ,rust-regex-1.1)
7226 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
7227 ("rust-thread-local" ,rust-thread-local-0.3)
7228 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
7229 (home-page "https://github.com/BurntSushi/ripgrep")
7230 (synopsis "Use Rust's regex library with the grep crate")
7231 (description
7232 "Use Rust's regex library with the grep crate.")
7233 (license (list license:unlicense license:expat))))
7234
37d10a5c
JS
7235(define-public rust-grep-searcher-0.1
7236 (package
7237 (name "rust-grep-searcher")
2cd2cb2b 7238 (version "0.1.6")
37d10a5c
JS
7239 (source
7240 (origin
7241 (method url-fetch)
7242 (uri (crate-uri "grep-searcher" version))
7243 (file-name
7244 (string-append name "-" version ".tar.gz"))
7245 (sha256
7246 (base32
2cd2cb2b 7247 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
37d10a5c
JS
7248 (build-system cargo-build-system)
7249 (arguments
7250 `(#:skip-build? #t
7251 #:cargo-inputs
7252 (("rust-bstr" ,rust-bstr-0.2)
7253 ("rust-bytecount" ,rust-bytecount-0.5)
7254 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
7255 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
7256 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
7257 ("rust-log" ,rust-log-0.4)
7258 ("rust-memmap" ,rust-memmap-0.7))
7259 #:cargo-development-inputs
7260 (("rust-grep-regex" ,rust-grep-regex-0.1)
7261 ("rust-regex" ,rust-regex-1.1))))
7262 (home-page "https://github.com/BurntSushi/ripgrep")
7263 (synopsis "Line oriented regex searching as a library")
7264 (description
7265 "Fast line oriented regex searching as a library.")
7266 (license (list license:unlicense license:expat))))
7267
6de81dd2
EF
7268(define-public rust-gtk-rs-lgpl-docs-0.1
7269 (package
7270 (name "rust-gtk-rs-lgpl-docs")
7271 (version "0.1.15")
7272 (source
7273 (origin
7274 (method url-fetch)
7275 (uri (crate-uri "gtk-rs-lgpl-docs" version))
7276 (file-name
7277 (string-append name "-" version ".tar.gz"))
7278 (sha256
7279 (base32
7280 "06b1j64zg0xmhwfkyhzh3y0apclg6qihn3f7s1bd7kgjmkia4jlr"))))
7281 (build-system cargo-build-system)
7282 (arguments
7283 `(#:cargo-inputs
7284 (("rust-rustdoc-stripper" ,rust-rustdoc-stripper-0.1))))
7285 (home-page "https://gtk-rs.org/")
7286 (synopsis "LGPL-licensed docs for Gtk-rs crates")
7287 (description
7288 "LGPL-licensed docs for Gtk-rs crates.")
7289 (license license:lgpl2.0)))
7290
56042d79
VI
7291(define-public rust-gzip-header-0.3
7292 (package
7293 (name "rust-gzip-header")
7294 (version "0.3.0")
7295 (source
7296 (origin
7297 (method url-fetch)
7298 (uri (crate-uri "gzip-header" version))
7299 (file-name
7300 (string-append name "-" version ".tar.gz"))
7301 (sha256
7302 (base32
7303 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
7304 (build-system cargo-build-system)
7305 (arguments
7306 `(#:cargo-inputs
7307 (("rust-crc32fast" ,rust-crc32fast-1.2))))
7308 (home-page "https://github.com/oyvindln/gzip-header")
7309 (synopsis "Decoding and encoding the header part of gzip files")
7310 (description
7311 "This package provides a crate for decoding and encoding the header part
7312of gzip files based on the gzip header implementation in the @code{flate2} crate.")
7313 (license (list license:expat license:asl2.0))))
7314
a10ff6fc
JS
7315(define-public rust-half-1.3
7316 (package
7317 (name "rust-half")
7318 (version "1.3.0")
7319 (source
7320 (origin
7321 (method url-fetch)
7322 (uri (crate-uri "half" version))
7323 (file-name
7324 (string-append name "-" version ".tar.gz"))
7325 (sha256
7326 (base32
7327 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
7328 (build-system cargo-build-system)
7329 (arguments
7330 `(#:skip-build? #t
7331 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
7332 (home-page "https://github.com/starkat99/half-rs")
7333 (synopsis "Half-precision floating point f16 type")
7334 (description
7335 "Half-precision floating point f16 type for Rust implementing the
7336IEEE 754-2008 binary16 type.")
7337 (license (list license:expat license:asl2.0))))
7338
04020a73
JS
7339(define-public rust-handlebars-2.0
7340 (package
7341 (name "rust-handlebars")
7342 (version "2.0.4")
7343 (source
7344 (origin
7345 (method url-fetch)
7346 (uri (crate-uri "handlebars" version))
7347 (file-name
7348 (string-append name "-" version ".tar.gz"))
7349 (sha256
7350 (base32
7351 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
7352 (build-system cargo-build-system)
7353 (arguments
7354 `(#:skip-build? #t
7355 #:cargo-inputs
7356 (("rust-hashbrown" ,rust-hashbrown-0.5)
7357 ("rust-log" ,rust-log-0.4)
7358 ("rust-pest" ,rust-pest-2.1)
7359 ("rust-pest-derive" ,rust-pest-derive-2.1)
7360 ("rust-quick-error" ,rust-quick-error-1.2)
7361 ("rust-serde" ,rust-serde-1.0)
7362 ("rust-serde-json" ,rust-serde-json-1.0)
7363 ("rust-walkdir" ,rust-walkdir-2.2))
7364 #:cargo-development-inputs
7365 (("rust-criterion" ,rust-criterion-0.2)
7366 ("rust-env-logger" ,rust-env-logger-0.6)
7367 ("rust-maplit" ,rust-maplit-1.0)
7368 ("rust-serde-derive" ,rust-serde-derive-1.0)
7369 ("rust-tempfile" ,rust-tempfile-3.0))))
7370 (home-page "https://github.com/sunng87/handlebars-rust")
7371 (synopsis "Handlebars templating implemented in Rust")
7372 (description
7373 "This package provides handlebars templating implemented in Rust. It is
7374the template engine that renders the official Rust website")
7375 (license license:expat)))
7376
5e5ca33c
JS
7377(define-public rust-hashbrown-0.5
7378 (package
7379 (name "rust-hashbrown")
7380 (version "0.5.0")
7381 (source
7382 (origin
7383 (method url-fetch)
7384 (uri (crate-uri "hashbrown" version))
7385 (file-name
7386 (string-append name "-" version ".tar.gz"))
7387 (sha256
7388 (base32
7389 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
7390 (build-system cargo-build-system)
7391 (arguments
7392 `(#:skip-build? #t
7393 #:cargo-inputs
7394 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
7395 ("rust-rayon" ,rust-rayon-1.1)
7396 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
7397 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
7398 ("rust-serde" ,rust-serde-1.0))
7399 #:cargo-development-inputs
21c8ec75 7400 (("rust-lazy-static" ,rust-lazy-static-1)
5e5ca33c
JS
7401 ("rust-rand" ,rust-rand-0.5)
7402 ("rust-rayon" ,rust-rayon-1.1)
7403 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
7404 ("rust-serde-test" ,rust-serde-test-1.0))))
7405 (home-page "https://github.com/rust-lang/hashbrown")
7406 (synopsis "Rust port of Google's SwissTable hash map")
7407 (description
7408 "This package provides a Rust port of Google's SwissTable hash map.")
7409 (license (list license:asl2.0 license:expat))))
7410
86e443c7 7411(define-public rust-heapsize-0.4
c08f789d
EF
7412 (package
7413 (name "rust-heapsize")
7414 (version "0.4.2")
7415 (source
7416 (origin
7417 (method url-fetch)
7418 (uri (crate-uri "heapsize" version))
86e443c7 7419 (file-name (string-append name "-" version ".crate"))
c08f789d
EF
7420 (sha256
7421 (base32
7422 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
7423 (build-system cargo-build-system)
3e68f400
EF
7424 (arguments
7425 `(#:skip-build? #t
7426 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
c08f789d
EF
7427 (home-page "https://github.com/servo/heapsize")
7428 (synopsis "Measure the total runtime size of an object on the heap")
7429 (description
7430 "Infrastructure for measuring the total runtime size of an object on the
7431heap.")
7432 (license (list license:asl2.0
7433 license:expat))))
7434
74394983
EF
7435(define-public rust-heapsize-0.3
7436 (package
86e443c7 7437 (inherit rust-heapsize-0.4)
74394983
EF
7438 (name "rust-heapsize")
7439 (version "0.3.9")
7440 (source
7441 (origin
7442 (method url-fetch)
7443 (uri (crate-uri "heapsize" version))
86e443c7 7444 (file-name (string-append name "-" version ".crate"))
74394983
EF
7445 (sha256
7446 (base32
ff5639f5
EF
7447 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
7448 (arguments
7449 `(#:skip-build? #t
3e68f400 7450 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
74394983 7451
eb98d5a8 7452;; This package makes use of removed features
86e443c7 7453(define-public rust-heapsize-plugin-0.1
eb98d5a8
EF
7454 (package
7455 (name "rust-heapsize-plugin")
7456 (version "0.1.6")
7457 (source
7458 (origin
7459 (method url-fetch)
7460 (uri (crate-uri "heapsize_plugin" version))
86e443c7 7461 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
7462 (sha256
7463 (base32
7464 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
7465 (build-system cargo-build-system)
09b79f3b
EF
7466 (arguments
7467 `(#:skip-build? #t
7468 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
eb98d5a8
EF
7469 (home-page "https://github.com/servo/heapsize")
7470 (synopsis "Measure runtime size of an object on the heap")
7471 (description
7472 "This package automatically generates infrastructure for measuring the
7473total runtime size of an object on the heap")
eb98d5a8
EF
7474 (license license:mpl2.0)))
7475
a8a5cc68
EF
7476(define-public rust-heck-0.3
7477 (package
7478 (name "rust-heck")
7479 (version "0.3.1")
7480 (source
7481 (origin
7482 (method url-fetch)
7483 (uri (crate-uri "heck" version))
7484 (file-name (string-append name "-" version ".crate"))
7485 (sha256
7486 (base32
7487 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
7488 (build-system cargo-build-system)
7489 (arguments
7490 `(#:skip-build? #t
7491 #:cargo-inputs
7492 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
7493 (home-page "https://github.com/withoutboats/heck")
7494 (synopsis "Case conversion library")
7495 (description
7496 "This library exists to provide case conversion between common cases like
7497CamelCase and snake_case. It is intended to be unicode aware, internally
7498consistent, and reasonably well performing.")
7499 (license (list license:asl2.0
7500 license:expat))))
7501
53bf4857
JS
7502(define-public rust-hermit-abi-0.1
7503 (package
7504 (name "rust-hermit-abi")
7505 (version "0.1.6")
7506 (source
7507 (origin
7508 (method url-fetch)
7509 (uri (crate-uri "hermit-abi" version))
7510 (file-name
7511 (string-append name "-" version ".tar.gz"))
7512 (sha256
7513 (base32
7514 "0wippj5nkw9q5yyyaqpdrgdhag3l3nbrwja7149cwn7ii1nnbwpg"))))
7515 (build-system cargo-build-system)
7516 (arguments
7517 `(#:skip-build? #t
7518 #:cargo-inputs
7519 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
7520 ("rust-libc" ,rust-libc-0.2)
7521 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
7522 (home-page "https://github.com/hermitcore/rusty-hermit")
7523 (synopsis "Small interface to call functions from RustyHermit")
7524 (description
7525 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
7526It is used to build the target x86_64-unknown-hermit.")
7527 (license (list license:expat license:asl2.0))))
7528
166aca48 7529(define-public rust-hex-0.4
1d5c422c
EF
7530 (package
7531 (name "rust-hex")
166aca48 7532 (version "0.4.0")
1d5c422c
EF
7533 (source
7534 (origin
7535 (method url-fetch)
7536 (uri (crate-uri "hex" version))
166aca48
JS
7537 (file-name
7538 (string-append name "-" version ".tar.gz"))
1d5c422c
EF
7539 (sha256
7540 (base32
166aca48 7541 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
1d5c422c 7542 (build-system cargo-build-system)
fb01b0ce 7543 (arguments '(#:skip-build? #t))
1d5c422c
EF
7544 (home-page "https://github.com/KokaKiwi/rust-hex")
7545 (synopsis "Encode and decode data to/from hexadecimals")
7546 (description "This crate allows for encoding and decoding data into/from
7547hexadecimal representation.")
7548 (license (list license:asl2.0
7549 license:expat))))
7550
166aca48
JS
7551(define-public rust-hex-0.3
7552 (package
7553 (inherit rust-hex-0.4)
7554 (name "rust-hex")
7555 (version "0.3.2")
7556 (source
7557 (origin
7558 (method url-fetch)
7559 (uri (crate-uri "hex" version))
7560 (file-name (string-append name "-" version ".crate"))
7561 (sha256
7562 (base32
7563 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
7564
7f57a465
JS
7565(define-public rust-hex-literal-0.2
7566 (package
7567 (name "rust-hex-literal")
dd19668e 7568 (version "0.2.1")
7f57a465
JS
7569 (source
7570 (origin
7571 (method url-fetch)
7572 (uri (crate-uri "hex-literal" version))
7573 (file-name
7574 (string-append name "-" version ".tar.gz"))
7575 (sha256
7576 (base32
dd19668e 7577 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
7f57a465
JS
7578 (build-system cargo-build-system)
7579 (arguments
dd19668e 7580 `(#:cargo-inputs
7f57a465
JS
7581 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
7582 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7583 (home-page "https://github.com/RustCrypto/utils")
7584 (synopsis
7585 "Convert hexadecimal string to byte array at compile time")
7586 (description
7587 "Procedural macro for converting hexadecimal string to byte array at
7588compile time.")
7589 (license (list license:asl2.0 license:expat))))
7590
dd6e0982
VI
7591(define-public rust-hex-literal-0.1
7592 (package
7593 (inherit rust-hex-literal-0.2)
7594 (name "rust-hex-literal")
7595 (version "0.1.4")
7596 (source
7597 (origin
7598 (method url-fetch)
7599 (uri (crate-uri "hex-literal" version))
7600 (file-name
7601 (string-append name "-" version ".tar.gz"))
7602 (sha256
7603 (base32
7604 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
7605 (arguments
7606 `(#:cargo-inputs
7607 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
7608 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
7609
e514384e
JS
7610(define-public rust-hex-literal-impl-0.2
7611 (package
7612 (name "rust-hex-literal-impl")
dd19668e 7613 (version "0.2.1")
e514384e
JS
7614 (source
7615 (origin
7616 (method url-fetch)
7617 (uri (crate-uri "hex-literal-impl" version))
7618 (file-name
7619 (string-append name "-" version ".tar.gz"))
7620 (sha256
7621 (base32
dd19668e 7622 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
e514384e
JS
7623 (build-system cargo-build-system)
7624 (arguments
dd19668e 7625 `(#:cargo-inputs
e514384e
JS
7626 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7627 (home-page "https://github.com/RustCrypto/utils")
7628 (synopsis "Internal implementation of the hex-literal crate")
7629 (description
7630 "Internal implementation of the hex-literal crate.")
7631 (license (list license:asl2.0 license:expat))))
7632
87786e13
VI
7633(define-public rust-hex-literal-impl-0.1
7634 (package
7635 (inherit rust-hex-literal-impl-0.2)
7636 (name "rust-hex-literal-impl")
7637 (version "0.1.2")
7638 (source
7639 (origin
7640 (method url-fetch)
7641 (uri (crate-uri "hex-literal-impl" version))
7642 (file-name
7643 (string-append name "-" version ".tar.gz"))
7644 (sha256
7645 (base32
7646 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
7647 (arguments
7648 `(#:cargo-inputs
7649 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
7650
eb5eb9bb
EF
7651(define-public rust-hostname-0.1
7652 (package
7653 (name "rust-hostname")
7654 (version "0.1.5")
7655 (source
7656 (origin
7657 (method url-fetch)
7658 (uri (crate-uri "hostname" version))
7659 (file-name (string-append name "-" version ".crate"))
7660 (sha256
7661 (base32
7662 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
7663 (build-system cargo-build-system)
7664 (arguments
7665 `(#:skip-build? #t
7666 #:cargo-inputs
7667 (("rust-libc" ,rust-libc-0.2)
7668 ("rust-winutil" ,rust-winutil-0.1))))
7669 (home-page "https://github.com/svartalf/hostname")
7670 (synopsis "Get hostname for Rust")
7671 (description
7672 "Get hostname for Rust.")
7673 (license license:expat)))
7674
234e1bad
JS
7675(define-public rust-html5ever-0.23
7676 (package
7677 (name "rust-html5ever")
7678 (version "0.23.0")
7679 (source
7680 (origin
7681 (method url-fetch)
7682 (uri (crate-uri "html5ever" version))
7683 (file-name
7684 (string-append name "-" version ".tar.gz"))
7685 (sha256
7686 (base32
7687 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
7688 (build-system cargo-build-system)
7689 (arguments
bc249a10 7690 `(#:cargo-inputs
234e1bad
JS
7691 (("rust-log" ,rust-log-0.4)
7692 ("rust-mac" ,rust-mac-0.1)
bc249a10
EF
7693 ("rust-markup5ever" ,rust-markup5ever-0.8)
7694 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7695 ("rust-quote" ,rust-quote-0.6)
7696 ("rust-syn" ,rust-syn-0.15))
234e1bad
JS
7697 #:cargo-development-inputs
7698 (("rust-criterion" ,rust-criterion-0.2)
234e1bad
JS
7699 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7700 ("rust-rustc-test" ,rust-rustc-test-0.3)
234e1bad
JS
7701 ("rust-typed-arena" ,rust-typed-arena-1.4))))
7702 (home-page "https://github.com/servo/html5ever")
7703 (synopsis "High-performance browser-grade HTML5 parser")
7704 (description
7705 "High-performance browser-grade HTML5 parser.")
7706 (license (list license:asl2.0 license:expat))))
7707
9cb3f7ea
JS
7708(define-public rust-http-0.1
7709 (package
7710 (name "rust-http")
7711 (version "0.1.17")
7712 (source
7713 (origin
7714 (method url-fetch)
7715 (uri (crate-uri "http" version))
7716 (file-name
7717 (string-append name "-" version ".tar.gz"))
7718 (sha256
7719 (base32
7720 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
7721 (build-system cargo-build-system)
7722 (arguments
7723 `(#:skip-build? #t
7724 #:cargo-inputs
7725 (("rust-bytes" ,rust-bytes-0.4)
7726 ("rust-fnv" ,rust-fnv-1.0)
7727 ("rust-itoa" ,rust-itoa-0.4))
7728 #:cargo-development-inputs
7729 (("rust-indexmap" ,rust-indexmap-1.0)
7730 ("rust-quickcheck" ,rust-quickcheck-0.8)
7731 ("rust-rand" ,rust-rand-0.4)
7732 ("rust-seahash" ,rust-seahash-3.0)
7733 ("rust-serde" ,rust-serde-1.0)
7734 ("rust-serde-json" ,rust-serde-json-1.0))))
7735 (home-page "https://github.com/hyperium/http")
7736 (synopsis "Set of types for representing HTTP requests and responses")
7737 (description
7738 "This package provides a set of types for representing HTTP
7739requests and responses.")
7740 (license (list license:asl2.0 license:expat))))
7741
d082ffe2
VI
7742(define-public rust-http-req-0.5
7743 (package
7744 (name "rust-http-req")
7745 (version "0.5.4")
7746 (source
7747 (origin
7748 (method url-fetch)
7749 (uri (crate-uri "http_req" version))
7750 (file-name
7751 (string-append name "-" version ".tar.gz"))
7752 (sha256
7753 (base32
7754 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
7755 (build-system cargo-build-system)
7756 (arguments
7757 `(#:skip-build? #t
7758 #:cargo-inputs
7759 ;; Haven't packaged rustls and webpki because of license
7760 (("rust-native-tls" ,rust-native-tls-0.2)
7761 ("rust-unicase" ,rust-unicase-2.4))))
7762 (home-page "https://github.com/jayjamesjay/http_req")
7763 (synopsis
7764 "HTTP client with built-in HTTPS support")
7765 (description
7766 "Simple and lightweight HTTP client with built-in HTTPS support.")
7767 (license license:expat)))
7768
a0adfccb
JS
7769(define-public rust-httparse-1.3
7770 (package
7771 (name "rust-httparse")
7772 (version "1.3.3")
7773 (source
7774 (origin
7775 (method url-fetch)
7776 (uri (crate-uri "httparse" version))
7777 (file-name
7778 (string-append name "-" version ".tar.gz"))
7779 (sha256
7780 (base32
7781 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
7782 (build-system cargo-build-system)
7783 (arguments
7784 `(#:skip-build? #t
7785 #:cargo-development-inputs
7786 (("rust-pico-sys" ,rust-pico-sys-0.0))))
7787 (home-page "https://github.com/seanmonstar/httparse")
7788 (synopsis "Zero-copy HTTP/1.x parser")
7789 (description
7790 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
7791 (license (list license:asl2.0 license:expat))))
7792
7e7fd7fa 7793(define-public rust-humantime-1.3
e398ecc4
JS
7794 (package
7795 (name "rust-humantime")
7e7fd7fa 7796 (version "1.3.0")
e398ecc4
JS
7797 (source
7798 (origin
7799 (method url-fetch)
7800 (uri (crate-uri "humantime" version))
7801 (file-name
7802 (string-append name "-" version ".tar.gz"))
7803 (sha256
7804 (base32
7e7fd7fa 7805 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
e398ecc4
JS
7806 (build-system cargo-build-system)
7807 (arguments
7808 `(#:skip-build? #t
7809 #:cargo-inputs
7810 (("rust-quick-error" ,rust-quick-error-1.2))
7811 #:cargo-development-inputs
7812 (("rust-chrono" ,rust-chrono-0.4)
7813 ("rust-rand" ,rust-rand-0.4)
7814 ("rust-time" ,rust-time-0.1))))
7e7fd7fa 7815 (home-page "https://github.com/tailhook/humantime")
e398ecc4
JS
7816 (synopsis
7817 "Parser and formatter for Duration and SystemTime")
7818 (description
7819 "A parser and formatter for @code{std::time::{Duration,
7820SystemTime}}.")
7821 (license (list license:expat license:asl2.0))))
7822
7e7fd7fa
JS
7823(define-public rust-humantime-1.2
7824 (package
7825 (inherit rust-humantime-1.3)
7826 (name "rust-humantime")
7827 (version "1.2.0")
7828 (source
7829 (origin
7830 (method url-fetch)
7831 (uri (crate-uri "humantime" version))
7832 (file-name
7833 (string-append name "-" version ".tar.gz"))
7834 (sha256
7835 (base32
7836 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
7837
cd088ebe 7838(define-public rust-idna-0.2
15466f9a
JS
7839 (package
7840 (name "rust-idna")
cd088ebe 7841 (version "0.2.0")
15466f9a
JS
7842 (source
7843 (origin
7844 (method url-fetch)
7845 (uri (crate-uri "idna" version))
7846 (file-name
7847 (string-append name "-" version ".tar.gz"))
7848 (sha256
7849 (base32
cd088ebe 7850 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
15466f9a
JS
7851 (build-system cargo-build-system)
7852 (arguments
7853 `(#:skip-build? #t
7854 #:cargo-inputs
7855 (("rust-matches" ,rust-matches-0.1)
7856 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
7857 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
7858 #:cargo-development-inputs
cd088ebe
JS
7859 (("rust-rustc-test" ,rust-rustc-test-0.3)
7860 ("rust-serde-json" ,rust-serde-json-1.0))))
15466f9a
JS
7861 (home-page "https://github.com/servo/rust-url/")
7862 (synopsis "Internationalizing Domain Names in Applications and Punycode")
7863 (description
7864 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
7865 (license (list license:expat license:asl2.0))))
7866
cd088ebe
JS
7867(define-public rust-idna-0.1
7868 (package
7869 (inherit rust-idna-0.2)
7870 (name "rust-idna")
7871 (version "0.1.5")
7872 (source
7873 (origin
7874 (method url-fetch)
7875 (uri (crate-uri "idna" version))
7876 (file-name
7877 (string-append name "-" version ".tar.gz"))
7878 (sha256
7879 (base32
7880 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
7881 (arguments
7882 `(#:skip-build? #t
7883 #:cargo-inputs
7884 (("rust-matches" ,rust-matches-0.1)
7885 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
7886 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
7887 #:cargo-development-inputs
7888 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7889 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
7890
c2fe39ab
JS
7891(define-public rust-ignore-0.4
7892 (package
7893 (name "rust-ignore")
56699723 7894 (version "0.4.11")
c2fe39ab
JS
7895 (source
7896 (origin
7897 (method url-fetch)
7898 (uri (crate-uri "ignore" version))
7899 (file-name
7900 (string-append name "-" version ".tar.gz"))
7901 (sha256
7902 (base32
56699723 7903 "07js5k91v870b2i5rl5shg37214yzwl0p6fjqy06y0v97gyawbaj"))))
c2fe39ab
JS
7904 (build-system cargo-build-system)
7905 (arguments
56699723
EF
7906 `(#:cargo-inputs
7907 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
c2fe39ab 7908 ("rust-globset" ,rust-globset-0.4)
21c8ec75 7909 ("rust-lazy-static" ,rust-lazy-static-1)
c2fe39ab
JS
7910 ("rust-log" ,rust-log-0.4)
7911 ("rust-memchr" ,rust-memchr-2.2)
7912 ("rust-regex" ,rust-regex-1.1)
7913 ("rust-same-file" ,rust-same-file-1.0)
56699723 7914 ("rust-thread-local" ,rust-thread-local-1.0)
92b99cab
JK
7915 ("rust-walkdir" ,rust-walkdir-2.2)
7916 ("rust-winapi-util" ,rust-winapi-util-0.1))))
c2fe39ab
JS
7917 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
7918 (synopsis "Efficiently match ignore files such as .gitignore")
7919 (description
7920 "This package provides a fast library for efficiently matching
7921ignore files such as .gitignore against file paths.")
7922 (license (list license:unlicense license:expat))))
7923
4aaa7e13
VI
7924(define-public rust-image-0.22
7925 (package
7926 (name "rust-image")
7927 (version "0.22.5")
7928 (source
7929 (origin
7930 (method url-fetch)
7931 (uri (crate-uri "image" version))
7932 (file-name
7933 (string-append name "-" version ".tar.gz"))
7934 (sha256
7935 (base32
7936 "0jpbd0p1q7xx6395ba9ikz2k4cfp26qczisa8m2v15w3hzd2mv88"))))
7937 (build-system cargo-build-system)
7938 (arguments
7939 `(#:tests? #f ; Some test images are missing from the release.
7940 #:cargo-inputs
7941 (("rust-byteorder" ,rust-byteorder-1.3)
7942 ("rust-gif" ,rust-gif-0.10)
7943 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7944 ("rust-num-iter" ,rust-num-iter-0.1)
7945 ("rust-num-rational" ,rust-num-rational-0.2)
7946 ("rust-num-traits" ,rust-num-traits-0.2)
7947 ("rust-png" ,rust-png-0.15)
7948 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7949 ("rust-tiff" ,rust-tiff-0.3))
7950 #:cargo-development-inputs
7951 (("rust-crc32fast" ,rust-crc32fast-1.2)
7952 ("rust-glob" ,rust-glob-0.3)
7953 ("rust-num-complex" ,rust-num-complex-0.2)
7954 ("rust-quickcheck" ,rust-quickcheck-0.9))))
7955 (home-page "https://github.com/image-rs/image")
7956 (synopsis "Imaging library written in Rust")
7957 (description
7958 "Imaging library written in Rust. Provides basic filters and decoders
7959for the most common image formats.")
7960 (license license:expat)))
7961
4e832827
VI
7962(define-public rust-image-0.21
7963 (package
7964 (inherit rust-image-0.22)
7965 (name "rust-image")
7966 (version "0.21.3")
7967 (source
7968 (origin
7969 (method url-fetch)
7970 (uri (crate-uri "image" version))
7971 (file-name
7972 (string-append name "-" version ".tar.gz"))
7973 (sha256
7974 (base32
7975 "1sv534xp8yyn7jj0q6yn2bgng1350f962g81sv8v7c6pgi31wdrm"))))
7976 (arguments
7977 `(#:cargo-inputs
7978 (("rust-byteorder" ,rust-byteorder-1.3)
7979 ("rust-gif" ,rust-gif-0.10)
7980 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7981 ("rust-lzw" ,rust-lzw-0.10)
7982 ("rust-num-iter" ,rust-num-iter-0.1)
7983 ("rust-num-rational" ,rust-num-rational-0.2)
7984 ("rust-num-traits" ,rust-num-traits-0.2)
7985 ("rust-png" ,rust-png-0.14)
7986 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7987 ("rust-tiff" ,rust-tiff-0.2))
7988 #:cargo-development-inputs
7989 (("rust-glob" ,rust-glob-0.3)
7990 ("rust-num-complex" ,rust-num-complex-0.2)
7991 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
7992
d899e930
VI
7993(define-public rust-image-0.20
7994 (package
7995 (inherit rust-image-0.21)
7996 (name "rust-image")
7997 (version "0.20.1")
7998 (source
7999 (origin
8000 (method url-fetch)
8001 (uri (crate-uri "image" version))
8002 (file-name
8003 (string-append name "-" version ".tar.gz"))
8004 (sha256
8005 (base32
8006 "01058n0jcw25pq5shn7lkvywv8c28xsxb3nwwyb4r16ijm1mnrj4"))))
8007 (arguments
8008 `(#:cargo-inputs
8009 (("rust-byteorder" ,rust-byteorder-1.3)
8010 ("rust-gif" ,rust-gif-0.10)
8011 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
8012 ("rust-lzw" ,rust-lzw-0.10)
8013 ("rust-num-iter" ,rust-num-iter-0.1)
8014 ("rust-num-rational" ,rust-num-rational-0.2)
8015 ("rust-num-traits" ,rust-num-traits-0.2)
8016 ("rust-png" ,rust-png-0.12)
8017 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
8018 ("rust-tiff" ,rust-tiff-0.2))
8019 #:cargo-development-inputs
8020 (("rust-glob" ,rust-glob-0.2)
8021 ("rust-num-complex" ,rust-num-complex-0.2)
8022 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
8023
6f37e139
JS
8024(define-public rust-indexmap-1.0
8025 (package
8026 (name "rust-indexmap")
8027 (version "1.0.2")
8028 (source
8029 (origin
8030 (method url-fetch)
8031 (uri (crate-uri "indexmap" version))
8032 (file-name
8033 (string-append name "-" version ".tar.gz"))
8034 (sha256
8035 (base32
8036 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
8037 (build-system cargo-build-system)
8038 (arguments
8039 `(#:skip-build? #t
8040 #:cargo-inputs
8041 (("rust-serde" ,rust-serde-1.0))
8042 #:cargo-development-inputs
8043 (("rust-fnv" ,rust-fnv-1.0)
8044 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 8045 ("rust-lazy-static" ,rust-lazy-static-1)
6f37e139
JS
8046 ("rust-quickcheck" ,rust-quickcheck-0.8)
8047 ("rust-rand" ,rust-rand-0.4)
8048 ("rust-serde-test" ,rust-serde-test-1.0))))
8049 (home-page "https://github.com/bluss/indexmap")
8050 (synopsis
8051 "Hash table with consistent order and fast iteration")
8052 (description
8053 "This package provides a hash table with consistent order and fast iteration.
8054
8055The indexmap is a hash table where the iteration order of the
8056key-value pairs is independent of the hash values of the keys. It has
8057the usual hash table functionality, it preserves insertion order
8058except after removals, and it allows lookup of its elements by either
8059hash table key or numerical index. A corresponding hash set type is
8060also provided.
8061
8062This crate was initially published under the name ordermap, but it was
8063renamed to indexmap.")
8064 (license (list license:expat license:asl2.0))))
a9a279b6
VI
8065
8066(define-public rust-inflate-0.4
8067 (package
8068 (name "rust-inflate")
8069 (version "0.4.5")
8070 (source
8071 (origin
8072 (method url-fetch)
8073 (uri (crate-uri "inflate" version))
8074 (file-name
8075 (string-append name "-" version ".tar.gz"))
8076 (sha256
8077 (base32
8078 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
8079 (build-system cargo-build-system)
8080 (arguments
8081 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
8082 (home-page "https://github.com/PistonDevelopers/inflate.git")
8083 (synopsis "DEFLATE decoding")
8084 (description "This package provides DEFLATE decoding.")
8085 (license license:expat)))
e8f03c50 8086
85725ed7
VI
8087(define-public rust-inotify-0.6
8088 (package
8089 (name "rust-inotify")
8090 (version "0.6.1")
8091 (source
8092 (origin
8093 (method url-fetch)
8094 (uri (crate-uri "inotify" version))
8095 (file-name
8096 (string-append name "-" version ".tar.gz"))
8097 (sha256
8098 (base32
8099 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
8100 (build-system cargo-build-system)
8101 (arguments
8102 `(#:cargo-inputs
8103 (("rust-bitflags" ,rust-bitflags-1)
8104 ("rust-futures" ,rust-futures-0.1)
8105 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
8106 ("rust-libc" ,rust-libc-0.2)
8107 ("rust-mio" ,rust-mio-0.6)
8108 ("rust-tokio-io" ,rust-tokio-io-0.1)
8109 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
8110 #:cargo-development-inputs
8111 (("rust-tempdir" ,rust-tempdir-0.3))))
8112 (home-page "https://github.com/inotify-rs/inotify")
8113 (synopsis "Idiomatic wrapper for inotify")
8114 (description "This package provides an idiomatic wrapper for inotify written
8115in Rust.")
8116 (license license:isc)))
8117
e8f03c50
VI
8118(define-public rust-inotify-sys-0.1
8119 (package
8120 (name "rust-inotify-sys")
8121 (version "0.1.3")
8122 (source
8123 (origin
8124 (method url-fetch)
8125 (uri (crate-uri "inotify-sys" version))
8126 (file-name
8127 (string-append name "-" version ".tar.gz"))
8128 (sha256
8129 (base32
8130 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
8131 (build-system cargo-build-system)
8132 (arguments
8133 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
8134 (home-page "https://github.com/inotify-rs/inotify-sys")
8135 (synopsis "Inotify bindings for Rust")
8136 (description
8137 "This package provides inotify bindings for the Rust programming language.")
8138 (license license:isc)))
6f37e139 8139
bec483df
JS
8140(define-public rust-insta-0.8
8141 (package
8142 (name "rust-insta")
8143 (version "0.8.1")
8144 (source
8145 (origin
8146 (method url-fetch)
8147 (uri (crate-uri "insta" version))
8148 (file-name
8149 (string-append name "-" version ".tar.gz"))
8150 (sha256
8151 (base32
8152 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
8153 (build-system cargo-build-system)
8154 (arguments
8155 `(#:skip-build? #t
8156 #:cargo-inputs
8157 (("rust-chrono" ,rust-chrono-0.4)
8158 ("rust-ci-info" ,rust-ci-info-0.3)
8159 ("rust-console" ,rust-console-0.7)
8160 ("rust-difference" ,rust-difference-2.0)
8161 ("rust-failure" ,rust-failure-0.1)
21c8ec75 8162 ("rust-lazy-static" ,rust-lazy-static-1)
bec483df
JS
8163 ("rust-pest" ,rust-pest-2.1)
8164 ("rust-pest-derive" ,rust-pest-derive-2.1)
8165 ("rust-ron" ,rust-ron-0.4)
8166 ("rust-serde" ,rust-serde-1.0)
8167 ("rust-serde-json" ,rust-serde-json-1.0)
8168 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
8169 ("rust-uuid" ,rust-uuid-0.7))))
8170 (home-page "https://github.com/mitsuhiko/insta")
8171 (synopsis "Snapshot testing library for Rust")
8172 (description
8173 "This package provides a snapshot testing library for Rust.")
8174 (license license:asl2.0)))
8175
46f89491
VI
8176(define-public rust-instant-0.1
8177 (package
8178 (name "rust-instant")
8179 (version "0.1.2")
8180 (source
8181 (origin
8182 (method url-fetch)
8183 (uri (crate-uri "instant" version))
8184 (file-name
8185 (string-append name "-" version ".tar.gz"))
8186 (sha256
8187 (base32
8188 "1bwca9fr29a1pyimfl94q6m6k2l57ljw1hhhvjafzs1zkqlnqd3c"))))
8189 (build-system cargo-build-system)
8190 (arguments
8191 `(#:skip-build? #t
8192 #:cargo-inputs
8193 (("rust-stdweb" ,rust-stdweb-0.4)
8194 ("rust-time" ,rust-time-0.1)
8195 ("rust-web-sys" ,rust-web-sys-0.3))
8196 #:cargo-development-inputs
8197 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
8198 (home-page "https://github.com/sebcrozet/instant")
8199 (synopsis
8200 "Partial replacement for std::time::Instant that works on WASM too")
8201 (description
8202 "This package provides a partial replacement for @code{std::time::Instant}
8203that works on WASM too.")
8204 (license license:bsd-3)))
8205
033b098d
JS
8206(define-public rust-intervaltree-0.2
8207 (package
8208 (name "rust-intervaltree")
8209 (version "0.2.4")
8210 (source
8211 (origin
8212 (method url-fetch)
8213 (uri (crate-uri "intervaltree" version))
8214 (file-name
8215 (string-append name "-" version ".tar.gz"))
8216 (sha256
8217 (base32
8218 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
8219 (build-system cargo-build-system)
8220 (arguments
8221 `(#:skip-build? #t
8222 #:cargo-inputs
8223 (("rust-smallvec" ,rust-smallvec-0.6))))
8224 (home-page "https://github.com/main--/rust-intervaltree")
8225 (synopsis "Immutable interval trees")
8226 (description
8227 "This package provides a simple and generic implementation of an
8228immutable interval tree.")
8229 (license license:expat)))
8230
86e443c7 8231(define-public rust-iovec-0.1
33d93a0a
EF
8232 (package
8233 (name "rust-iovec")
a6e28a92 8234 (version "0.1.4")
33d93a0a
EF
8235 (source
8236 (origin
8237 (method url-fetch)
8238 (uri (crate-uri "iovec" version))
86e443c7 8239 (file-name (string-append name "-" version ".crate"))
33d93a0a
EF
8240 (sha256
8241 (base32
a6e28a92 8242 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
33d93a0a 8243 (build-system cargo-build-system)
7499a9c7
EF
8244 (arguments
8245 `(#:skip-build? #t
a6e28a92 8246 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
33d93a0a
EF
8247 (home-page "https://github.com/carllerche/iovec")
8248 (synopsis "Portable buffer type for scatter/gather I/O operations")
8249 (description
8250 "Portable buffer type for scatter/gather I/O operations.")
8251 (license (list license:asl2.0
8252 license:expat))))
8253
db4dcf73
JS
8254(define-public rust-iso8601-0.1
8255 (package
8256 (name "rust-iso8601")
8257 (version "0.1.1")
8258 (source
8259 (origin
8260 (method url-fetch)
8261 (uri (crate-uri "iso8601" version))
8262 (file-name
8263 (string-append name "-" version ".tar.gz"))
8264 (sha256
8265 (base32
8266 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
8267 (build-system cargo-build-system)
8268 (arguments
8269 `(#:cargo-inputs
8270 (("rust-clippy" ,rust-clippy-0.0)
8271 ("rust-nom" ,rust-nom-1.2))))
8272 (home-page "https://github.com/badboy/iso8601")
8273 (synopsis "Parsing ISO8601 dates using nom")
8274 (description "Parsing ISO8601 dates using nom.")
8275 (license license:expat)))
8276
3885163b
JS
8277(define-public rust-itertools-0.8
8278 (package
8279 (name "rust-itertools")
8280 (version "0.8.0")
8281 (source
8282 (origin
8283 (method url-fetch)
8284 (uri (crate-uri "itertools" version))
8285 (file-name
8286 (string-append name "-" version ".tar.gz"))
8287 (sha256
8288 (base32
8289 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
8290 (build-system cargo-build-system)
8291 (arguments
8292 `(#:skip-build? #t
8293 #:cargo-inputs
8294 (("rust-either" ,rust-either-1.5))
8295 #:cargo-development-inputs
8296 (("rust-permutohedron" ,rust-permutohedron-0.2)
8297 ("rust-quickcheck" ,rust-quickcheck-0.8)
8298 ("rust-rand" ,rust-rand-0.4))))
8299 (home-page
8300 "https://github.com/rust-itertools/itertools")
8301 (synopsis
8302 "Extra iterator adaptors, iterator methods, free functions, and macros")
8303 (description
8304 "Extra iterator adaptors, iterator methods, free functions, and macros.")
8305 (license (list license:expat license:asl2.0))))
8306
c6b80622
EF
8307(define-public rust-itertools-0.7
8308 (package
8309 (inherit rust-itertools-0.8)
8310 (name "rust-itertools")
8311 (version "0.7.11")
8312 (source
8313 (origin
8314 (method url-fetch)
8315 (uri (crate-uri "itertools" version))
8316 (file-name (string-append name "-" version ".tar.gz"))
8317 (sha256
8318 (base32
8319 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
8320 (arguments
8321 `(#:cargo-inputs
8322 (("rust-either" ,rust-either-1.5))
8323 #:cargo-development-inputs
8324 (("rust-permutohedron" ,rust-permutohedron-0.2)
8325 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
8326
d59e1364
JS
8327(define-public rust-itertools-num-0.1
8328 (package
8329 (name "rust-itertools-num")
8330 (version "0.1.3")
8331 (source
8332 (origin
8333 (method url-fetch)
8334 (uri (crate-uri "itertools-num" version))
8335 (file-name
8336 (string-append name "-" version ".tar.gz"))
8337 (sha256
8338 (base32
8339 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
8340 (build-system cargo-build-system)
8341 (arguments
8342 `(#:skip-build? #t
8343 #:cargo-inputs
8344 (("rust-num-traits" ,rust-num-traits-0.2))
8345 #:cargo-development-inputs
8346 (("rust-itertools" ,rust-itertools-0.8)
8347 ("rust-quickcheck" ,rust-quickcheck-0.8))))
8348 (home-page
8349 "https://github.com/bluss/itertools-num")
8350 (synopsis
8351 "Numerical iterator tools")
8352 (description
8353 "Numerical iterator tools. Extra iterators and iterator methods
8354and functions.")
8355 (license (list license:expat license:asl2.0))))
8356
86e443c7 8357(define-public rust-itoa-0.4
81749732
EF
8358 (package
8359 (name "rust-itoa")
8360 (version "0.4.4")
8361 (source
8362 (origin
8363 (method url-fetch)
8364 (uri (crate-uri "itoa" version))
86e443c7 8365 (file-name (string-append name "-" version ".crate"))
81749732
EF
8366 (sha256
8367 (base32
8368 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
8369 (build-system cargo-build-system)
8370 (home-page "https://github.com/dtolnay/itoa")
8371 (synopsis "Fast functions for printing integer primitives")
8372 (description "This crate provides fast functions for printing integer
8373primitives to an @code{io::Write}.")
8374 (license (list license:asl2.0
8375 license:expat))))
8376
043cf489
VI
8377(define-public rust-itoa-0.3
8378 (package
8379 (inherit rust-itoa-0.4)
8380 (name "rust-itoa")
8381 (version "0.3.4")
8382 (source
8383 (origin
8384 (method url-fetch)
8385 (uri (crate-uri "itoa" version))
8386 (file-name
8387 (string-append name "-" version ".tar.gz"))
8388 (sha256
8389 (base32
8390 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
8391
c5d250d5
EF
8392(define-public rust-itoa-0.1
8393 (package
86e443c7 8394 (inherit rust-itoa-0.4)
c5d250d5
EF
8395 (name "rust-itoa")
8396 (version "0.1.1")
8397 (source
8398 (origin
8399 (method url-fetch)
8400 (uri (crate-uri "itoa" version))
86e443c7 8401 (file-name (string-append name "-" version ".crate"))
c5d250d5
EF
8402 (sha256
8403 (base32
8b0e09d2 8404 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
c5d250d5 8405
eb5eb9bb 8406(define-public rust-jemalloc-sys-0.3
04d924db 8407 (package
eb5eb9bb
EF
8408 (name "rust-jemalloc-sys")
8409 (version "0.3.2")
f32a4ba7
EF
8410 (source
8411 (origin
8412 (method url-fetch)
8413 (uri (crate-uri "jemalloc-sys" version))
e2302953 8414 (file-name (string-append name "-" version ".tar.gz"))
f32a4ba7
EF
8415 (sha256
8416 (base32
e2302953
EF
8417 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
8418 (modules '((guix build utils)))
8419 (snippet
8420 '(begin (delete-file-recursively "jemalloc") #t))))
f32a4ba7 8421 (build-system cargo-build-system)
5e2ce6af
EF
8422 (arguments
8423 `(#:cargo-inputs
8424 (("rust-libc" ,rust-libc-0.2)
8425 ;; Build dependencies:
8426 ("rust-cc" ,rust-cc-1.0)
8427 ("rust-fs-extra" ,rust-fs-extra-1.1))
8428 #:phases
8429 (modify-phases %standard-phases
8430 (add-after 'configure 'override-jemalloc
8431 (lambda* (#:key inputs #:allow-other-keys)
8432 (let ((jemalloc (assoc-ref inputs "jemalloc")))
5e2ce6af
EF
8433 (setenv "JEMALLOC_OVERRIDE"
8434 (string-append jemalloc "/lib/libjemalloc_pic.a")))
8435 #t)))))
8436 (native-inputs
8437 `(("jemalloc" ,jemalloc)))
f32a4ba7
EF
8438 (home-page "https://github.com/gnzlbg/jemallocator")
8439 (synopsis "Rust FFI bindings to jemalloc")
8440 (description "This package provides Rust FFI bindings to jemalloc.")
8441 (license (list license:asl2.0
8442 license:expat))))
8443
b08b2987
EF
8444(define-public rust-jemalloc-sys-0.1
8445 (package
8446 (inherit rust-jemalloc-sys-0.3)
8447 (name "rust-jemalloc-sys")
8448 (version "0.1.8")
8449 (source
8450 (origin
8451 (method url-fetch)
8452 (uri (crate-uri "jemalloc-sys" version))
8453 (file-name
8454 (string-append name "-" version ".tar.gz"))
8455 (sha256
8456 (base32
8457 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
8458 (modules '((guix build utils)))
8459 (snippet
8460 '(begin (delete-file-recursively "jemalloc") #t))))))
8461
f01b62db
JS
8462(define-public rust-jemallocator-0.3
8463 (package
8464 (name "rust-jemallocator")
8465 (version "0.3.2")
8466 (source
8467 (origin
8468 (method url-fetch)
8469 (uri (crate-uri "jemallocator" version))
8470 (file-name
8471 (string-append name "-" version ".tar.gz"))
8472 (sha256
8473 (base32
8474 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
8475 (build-system cargo-build-system)
8476 (arguments
8477 `(#:skip-build? #t
8478 #:cargo-inputs
8479 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
8480 ("rust-libc" ,rust-libc-0.2))
8481 #:cargo-development-inputs
8482 (("rust-paste" ,rust-paste-0.1))))
8483 (home-page "https://github.com/gnzlbg/jemallocator")
8484 (synopsis "Rust allocator backed by jemalloc")
8485 (description
8486 "This package provides a Rust allocator backed by jemalloc.")
8487 (license (list license:expat license:asl2.0))))
8488
84eb24b6
EF
8489(define-public rust-jemallocator-0.1
8490 (package
8491 (inherit rust-jemallocator-0.3)
8492 (name "rust-jemallocator")
8493 (version "0.1.9")
8494 (source
8495 (origin
8496 (method url-fetch)
8497 (uri (crate-uri "jemallocator" version))
8498 (file-name
8499 (string-append name "-" version ".tar.gz"))
8500 (sha256
8501 (base32
8502 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
8503 (build-system cargo-build-system)
8504 (arguments
8505 `(#:cargo-inputs
8506 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
8507 ("rust-libc" ,rust-libc-0.2))
8508 #:phases
8509 (modify-phases %standard-phases
8510 (add-after 'configure 'override-jemalloc
8511 (lambda* (#:key inputs #:allow-other-keys)
8512 (let ((jemalloc (assoc-ref inputs "jemalloc")))
8513 (setenv "JEMALLOC_OVERRIDE"
8514 (string-append jemalloc "/lib/libjemalloc_pic.a")))
8515 #t)))))
8516 (native-inputs
8517 `(("jemalloc" ,jemalloc)))))
8518
eb5eb9bb
EF
8519(define-public rust-jobserver-0.1
8520 (package
8521 (name "rust-jobserver")
8522 (version "0.1.19")
8523 (source
8524 (origin
8525 (method url-fetch)
8526 (uri (crate-uri "jobserver" version))
8527 (file-name
8528 (string-append name "-" version ".tar.gz"))
8529 (sha256
8530 (base32
8531 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
8532 (build-system cargo-build-system)
8533 (arguments
8534 `(#:cargo-inputs
8535 (("rust-libc" ,rust-libc-0.2))
8536 #:cargo-development-inputs
8537 (("rust-futures" ,rust-futures-0.1)
8538 ("rust-num-cpus" ,rust-num-cpus-1.10)
8539 ("rust-tempdir" ,rust-tempdir-0.3)
8540 ("rust-tokio-core" ,rust-tokio-core-0.1)
8541 ("rust-tokio-process" ,rust-tokio-process-0.2))))
8542 (home-page "https://github.com/alexcrichton/jobserver-rs")
8543 (synopsis "GNU make jobserver for Rust")
8544 (description
8545 "An implementation of the GNU make jobserver for Rust.")
8546 (license (list license:expat license:asl2.0))))
8547
8548(define-public rust-jpeg-decoder-0.1
8549 (package
8550 (name "rust-jpeg-decoder")
8551 (version "0.1.18")
8552 (source
8553 (origin
8554 (method url-fetch)
8555 (uri (crate-uri "jpeg-decoder" version))
8556 (file-name
8557 (string-append name "-" version ".tar.gz"))
8558 (sha256
8559 (base32
8560 "0lc428qgffh2a1agkq0p26mvf9rjaiswpywy5883j99mqypg0mh2"))))
8561 (build-system cargo-build-system)
8562 (arguments
8563 `(#:tests? #f ; Some test files missing.
8564 #:cargo-inputs
8565 (("rust-byteorder" ,rust-byteorder-1.3)
8566 ("rust-rayon" ,rust-rayon-1.1))
8567 #:cargo-development-inputs
8568 (("rust-criterion" ,rust-criterion-0.3)
8569 ("rust-png" ,rust-png-0.14)
8570 ("rust-walkdir" ,rust-walkdir-2.2))))
8571 (home-page "https://github.com/image-rs/jpeg-decoder")
8572 (synopsis "JPEG decoder")
8573 (description "JPEG decoder written in Rust.")
8574 (license (list license:expat license:asl2.0))))
8575
8576(define-public rust-js-sys-0.3
8577 (package
8578 (name "rust-js-sys")
8579 (version "0.3.35")
8580 (source
8581 (origin
8582 (method url-fetch)
8583 (uri (crate-uri "js-sys" version))
8584 (file-name
8585 (string-append name "-" version ".tar.gz"))
8586 (sha256
8587 (base32
8588 "1ybwazllkbif71i195dadgrsw64k6l04ggk5yimiy5c2cb1wg2bq"))))
8589 (build-system cargo-build-system)
8590 (arguments
8591 `(#:skip-build? #t
8592 #:cargo-inputs
8593 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
8594 #:cargo-development-inputs
8595 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
8596 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
8597 (home-page "https://rustwasm.github.io/wasm-bindgen/")
8598 (synopsis "Bindings for all JS global objects and functions in WASM")
8599 (description
8600 "Bindings for all JS global objects and functions in all JS environments
8601like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
8602wasm-bindgen crate.")
8603 (license (list license:asl2.0 license:expat))))
8604
86e443c7 8605(define-public rust-json-0.11
bfe256ba
EF
8606 (package
8607 (name "rust-json")
bf33e72d 8608 (version "0.11.15")
bfe256ba
EF
8609 (source
8610 (origin
8611 (method url-fetch)
8612 (uri (crate-uri "json" version))
86e443c7 8613 (file-name (string-append name "-" version ".crate"))
bfe256ba
EF
8614 (sha256
8615 (base32
bf33e72d 8616 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
bfe256ba 8617 (build-system cargo-build-system)
971fb85c 8618 (arguments '(#:skip-build? #t))
bfe256ba
EF
8619 (home-page "https://github.com/maciejhirsz/json-rust")
8620 (synopsis "JSON implementation in Rust")
8621 (description "This crate provides a JSON implementation in Rust, reducing
8622friction with idiomatic Rust structs to ease interopability.")
8623 (license (list license:asl2.0
8624 license:expat))))
8625
86e443c7 8626(define-public rust-kernel32-sys-0.2
3c9b315a
EF
8627 (package
8628 (name "rust-kernel32-sys")
8629 (version "0.2.2")
8630 (source
8631 (origin
8632 (method url-fetch)
8633 (uri (crate-uri "kernel32-sys" version))
86e443c7 8634 (file-name (string-append name "-" version ".crate"))
3c9b315a
EF
8635 (sha256
8636 (base32
8637 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
8638 (build-system cargo-build-system)
ebe8fe56
EF
8639 (arguments
8640 `(#:skip-build? #t
c8a2b343
JS
8641 #:cargo-inputs
8642 (("rust-winapi" ,rust-winapi-0.2)
8643 ("rust-winapi-build" ,rust-winapi-build-0.1))))
3c9b315a
EF
8644 (home-page "https://github.com/retep998/winapi-rs")
8645 (synopsis "Function definitions for the Windows API library kernel32")
8646 (description "Contains function definitions for the Windows API library
8647kernel32.")
8648 (license license:expat)))
8649
c736983a
VI
8650(define-public rust-khronos-api-3
8651 (package
8652 (name "rust-khronos-api")
8653 (version "3.1.0")
8654 (source
8655 (origin
8656 (method url-fetch)
8657 (uri (crate-uri "khronos-api" version))
8658 (file-name
8659 (string-append name "-" version ".tar.gz"))
8660 (sha256
8661 (base32
8662 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
8663 (build-system cargo-build-system)
8664 (home-page "https://github.com/brendanzab/gl-rs/")
8665 (synopsis "Khronos XML API Registry")
8666 (description
8667 "The Khronos XML API Registry, exposed as byte string constants.")
8668 (license license:asl2.0)))
8669
86e443c7 8670(define-public rust-language-tags-0.2
eb98d5a8
EF
8671 (package
8672 (name "rust-language-tags")
8673 (version "0.2.2")
8674 (source
8675 (origin
8676 (method url-fetch)
8677 (uri (crate-uri "language-tags" version))
86e443c7 8678 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
8679 (sha256
8680 (base32
8681 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
8682 (build-system cargo-build-system)
5d9e02a4
EF
8683 (arguments
8684 `(#:skip-build? #t
8685 #:cargo-inputs
8686 (("rust-heapsize" ,rust-heapsize-0.3)
8687 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
eb98d5a8
EF
8688 (home-page "https://github.com/pyfisch/rust-language-tags")
8689 (synopsis "Language tags for Rust")
8690 (description
8691 "Language tags can be used identify human languages, scripts e.g. Latin
8692script, countries and other regions. They are commonly used in HTML and HTTP
8693@code{Content-Language} and @code{Accept-Language} header fields. This package
8694currently supports parsing (fully conformant parser), formatting and comparing
8695language tags.")
8696 (license license:expat)))
8697
a842e362 8698(define-public rust-lazy-static-1.4
a3536430
EF
8699 (package
8700 (name "rust-lazy-static")
a842e362 8701 (version "1.4.0")
a3536430
EF
8702 (source
8703 (origin
8704 (method url-fetch)
8705 (uri (crate-uri "lazy_static" version))
86e443c7 8706 (file-name (string-append name "-" version ".crate"))
a3536430
EF
8707 (sha256
8708 (base32
a842e362 8709 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
a3536430 8710 (build-system cargo-build-system)
7072c72d 8711 (arguments
728aa0f5 8712 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
a842e362
JS
8713 #:cargo-development-inputs
8714 (("rust-doc-comment" ,rust-doc-comment-0.3))))
a3536430
EF
8715 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
8716 (synopsis "Macro for declaring lazily evaluated statics in Rust")
8717 (description
8718 "This package provides a macro for declaring lazily evaluated statics in
8719Rust. Using this macro, it is possible to have @code{static}s that require code
8720to be executed at runtime in order to be initialized. This includes anything
8721requiring heap allocations, like vectors or hash maps, as well as anything that
8722requires non-const function calls to be computed.")
8723 (license (list license:asl2.0
8724 license:expat))))
8725
21c8ec75
EF
8726(define-public rust-lazy-static-1 rust-lazy-static-1.4)
8727
a842e362
JS
8728(define-public rust-lazy-static-1.3
8729 (package
8730 (inherit rust-lazy-static-1.4)
8731 (name "rust-lazy-static")
8732 (version "1.3.0")
8733 (source
8734 (origin
8735 (method url-fetch)
8736 (uri (crate-uri "lazy_static" version))
8737 (file-name (string-append name "-" version ".crate"))
8738 (sha256
8739 (base32
8740 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
8741 (arguments
7e25e54c 8742 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
a842e362 8743
19236333
VI
8744(define-public rust-lazy-static-0.2
8745 (package
8746 (inherit rust-lazy-static-1.4)
8747 (name "rust-lazy-static")
8748 (version "0.2.11")
8749 (source
8750 (origin
8751 (method url-fetch)
8752 (uri (crate-uri "lazy_static" version))
8753 (file-name
8754 (string-append name "-" version ".tar.gz"))
8755 (sha256
8756 (base32
8757 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
8758 (arguments
8759 `(#:tests? #f ; Tests fail to compile.
8760 #:cargo-inputs
8761 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
8762 ("rust-spin" ,rust-spin-0.4))))))
8763
d20c6d3d
VI
8764(define-public rust-lazy-static-0.1
8765 (package
8766 (inherit rust-lazy-static-0.2)
8767 (name "rust-lazy-static")
8768 (version "0.1.16")
8769 (source
8770 (origin
8771 (method url-fetch)
8772 (uri (crate-uri "lazy_static" version))
8773 (file-name
8774 (string-append name "-" version ".tar.gz"))
8775 (sha256
8776 (base32
8777 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
8778 (arguments '())))
8779
2f7e32aa
JS
8780(define-public rust-lazycell-1.2
8781 (package
8782 (name "rust-lazycell")
8783 (version "1.2.1")
8784 (source
8785 (origin
8786 (method url-fetch)
8787 (uri (crate-uri "lazycell" version))
8788 (file-name
8789 (string-append name "-" version ".tar.gz"))
8790 (sha256
8791 (base32
8792 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
8793 (build-system cargo-build-system)
8794 (arguments
8795 `(#:skip-build? #t
8796 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
8797 (home-page "https://github.com/indiv0/lazycell")
8798 (synopsis "Lazily filled Cell struct")
8799 (description
8800 "This package provides a library providing a lazily filled Cell struct.")
8801 (license (list license:expat license:asl2.0))))
8802
a87f77b9
JS
8803(define-public rust-lexical-core-0.4
8804 (package
8805 (name "rust-lexical-core")
8806 (version "0.4.2")
8807 (source
8808 (origin
8809 (method url-fetch)
8810 (uri (crate-uri "lexical-core" version))
8811 (file-name
8812 (string-append name "-" version ".tar.gz"))
8813 (sha256
8814 (base32
8815 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
8816 (build-system cargo-build-system)
8817 (arguments
8818 `(#:skip-build? #t
8819 #:cargo-inputs
8820 (("rust-cfg-if" ,rust-cfg-if-0.1)
8821 ("rust-dtoa" ,rust-dtoa-0.4)
8822 ("rust-ryu" ,rust-ryu-1.0)
8823 ("rust-stackvector" ,rust-stackvector-1.0)
8824 ("rust-static-assertions" ,rust-static-assertions-0.3))
8825 #:cargo-development-inputs
8826 (("rust-approx" ,rust-approx-0.3)
8827 ("rust-proptest" ,rust-proptest-0.9)
8828 ("rust-quickcheck" ,rust-quickcheck-0.8)
8829 ("rust-rustc-version" ,rust-rustc-version-0.2))))
8830 (home-page
8831 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
8832 (synopsis
8833 "Lexical, to- and from-string conversion routines")
8834 (description
8835 "Lexical, to- and from-string conversion routines.")
8836 (license (list license:asl2.0 license:expat))))
8837
86e443c7 8838(define-public rust-libc-0.2
9119f7ab
NG
8839 (package
8840 (name "rust-libc")
290436d1 8841 (version "0.2.66")
9119f7ab
NG
8842 (source
8843 (origin
8844 (method url-fetch)
8845 (uri (crate-uri "libc" version))
07c9fd36 8846 (file-name (string-append name "-" version ".crate"))
9119f7ab
NG
8847 (sha256
8848 (base32
290436d1 8849 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
9119f7ab 8850 (build-system cargo-build-system)
759dfa98
EF
8851 (arguments
8852 `(#:skip-build? #t
8853 #:cargo-inputs
8854 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9119f7ab
NG
8855 (home-page "https://github.com/rust-lang/libc")
8856 (synopsis "Raw FFI bindings to platform libraries like libc")
8857 (description
759dfa98
EF
8858 "The rust libc crate provides all of the definitions necessary to easily
8859interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
8860supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
8861as well as function headers (e.g., malloc).
9119f7ab 8862
759dfa98
EF
8863This crate exports all underlying platform types, functions, and constants under
8864the crate root, so all items are accessible as @samp{libc::foo}. The types and
8865values of all the exported APIs match the platform that libc is compiled for.")
9119f7ab
NG
8866 (license (list license:expat
8867 license:asl2.0))))
8868
ad30f7dc 8869(define-public rust-libgit2-sys-0.10
4bf8cd21
EF
8870 (package
8871 (name "rust-libgit2-sys")
ad30f7dc 8872 (version "0.10.0")
4bf8cd21
EF
8873 (source
8874 (origin
8875 (method url-fetch)
8876 (uri (crate-uri "libgit2-sys" version))
0173e69f 8877 (file-name (string-append name "-" version ".tar.gz"))
4bf8cd21
EF
8878 (sha256
8879 (base32
0173e69f
EF
8880 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
8881 (modules '((guix build utils)))
8882 (snippet
8883 '(begin (delete-file-recursively "libgit2") #t))))
4bf8cd21 8884 (build-system cargo-build-system)
0c853854
EF
8885 (arguments
8886 `(#:cargo-inputs
8887 (("rust-libc" ,rust-libc-0.2)
8888 ("rust-libz-sys" ,rust-libz-sys-1.0)
8889 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
8890 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8891 ;; Build dependencies:
8892 ("rust-cc" ,rust-cc-1.0)
8893 ("rust-pkg-config" ,rust-pkg-config-0.3))
8894 #:phases
8895 (modify-phases %standard-phases
8896 (add-after 'configure 'dont-vendor-sources
8897 (lambda* (#:key inputs #:allow-other-keys)
8898 (let ((openssl (assoc-ref inputs "openssl")))
8899 (setenv "OPENSSL_DIR" openssl))
0c853854
EF
8900 #t)))))
8901 (native-inputs
8902 `(("libgit2" ,libgit2)
8903 ("openssl" ,openssl)
8904 ("pkg-config" ,pkg-config)
8905 ("zlib" ,zlib)))
4bf8cd21
EF
8906 (home-page "https://github.com/rust-lang/git2-rs")
8907 (synopsis "Native bindings to the libgit2 library")
8908 (description
8909 "This package provides native rust bindings to the @code{libgit2} library.")
8910 (license (list license:asl2.0
8911 license:expat))))
8912
ad30f7dc
JS
8913(define-public rust-libgit2-sys-0.8
8914 (package
8915 (inherit rust-libgit2-sys-0.10)
8916 (name "rust-libgit2-sys")
8917 (version "0.8.2")
8918 (source
8919 (origin
8920 (method url-fetch)
8921 (uri (crate-uri "libgit2-sys" version))
dbc0c795 8922 (file-name (string-append name "-" version ".tar.gz"))
ad30f7dc
JS
8923 (sha256
8924 (base32
dbc0c795
EF
8925 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
8926 (modules '((guix build utils)))
8927 (snippet
d28ddc2b 8928 '(begin (delete-file-recursively "libgit2") #t))))))
ad30f7dc 8929
241bc53e
EF
8930(define-public rust-libgit2-sys-0.7
8931 (package
86e443c7 8932 (inherit rust-libgit2-sys-0.8)
241bc53e
EF
8933 (name "rust-libgit2-sys")
8934 (version "0.7.11")
8935 (source
8936 (origin
8937 (method url-fetch)
8938 (uri (crate-uri "libgit2-sys" version))
86e443c7 8939 (file-name (string-append name "-" version ".crate"))
241bc53e
EF
8940 (sha256
8941 (base32
0c853854
EF
8942 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
8943 (arguments '())
8944 (properties '((hidden? . #t)))))
86e443c7
EF
8945
8946(define-public rust-libloading-0.5
6f5cd37a
EF
8947 (package
8948 (name "rust-libloading")
8949 (version "0.5.2")
8950 (source
8951 (origin
8952 (method url-fetch)
8953 (uri (crate-uri "libloading" version))
86e443c7 8954 (file-name (string-append name "-" version ".crate"))
6f5cd37a
EF
8955 (sha256
8956 (base32
8957 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
8958 (build-system cargo-build-system)
cc0e8ce6 8959 (arguments
a7b3ed28
EF
8960 `(#:cargo-inputs
8961 (("rust-winapi" ,rust-winapi-0.3)
8962 ("rust-cc" ,rust-cc-1.0))))
6f5cd37a
EF
8963 (home-page "https://github.com/nagisa/rust_libloading/")
8964 (synopsis "Rust library for loading dynamic libraries")
8965 (description
8966 "A memory-safer wrapper around system dynamic library loading primitives.
8967The most important safety guarantee by this library is prevention of
8968dangling-Symbols that may occur after a Library is unloaded. Using this library
8969allows loading dynamic libraries (also known as shared libraries) as well as use
8970functions and static variables these libraries contain.")
8971 (license license:isc)))
8972
a83d31ef
VI
8973(define-public rust-libloading-0.3
8974 (package
8975 (inherit rust-libloading-0.5)
8976 (name "rust-libloading")
8977 (version "0.3.4")
8978 (source
8979 (origin
8980 (method url-fetch)
8981 (uri (crate-uri "libloading" version))
8982 (file-name
8983 (string-append name "-" version ".tar.gz"))
8984 (sha256
8985 (base32
8986 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
8987 (build-system cargo-build-system)
8988 (arguments
8989 `(#:tests? #f ; Some test libraries not included in release.
8990 #:cargo-inputs
8991 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8992 ("rust-lazy-static" ,rust-lazy-static-0.2)
8993 ("rust-winapi" ,rust-winapi-0.2)
8994 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
8995
7f34c330
JS
8996(define-public rust-libm-0.2
8997 (package
8998 (name "rust-libm")
8999 (version "0.2.1")
9000 (source
9001 (origin
9002 (method url-fetch)
9003 (uri (crate-uri "libm" version))
9004 (file-name
9005 (string-append name "-" version ".tar.gz"))
9006 (sha256
9007 (base32
9008 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
9009 (build-system cargo-build-system)
9010 (arguments
bbeb6f11
JS
9011 `(#:cargo-inputs
9012 (("rust-rand" ,rust-rand-0.6))
7f34c330 9013 #:cargo-development-inputs
bbeb6f11 9014 (("rust-no-panic" ,rust-no-panic-0.1))))
7f34c330
JS
9015 (home-page "https://github.com/rust-lang/libm")
9016 (synopsis "Libm in pure Rust")
bbeb6f11 9017 (description "This package provides an implementation of libm in pure Rust.")
7f34c330
JS
9018 (license (list license:expat license:asl2.0))))
9019
d492a69e
JS
9020(define-public rust-libm-0.1
9021 (package
9022 (inherit rust-libm-0.2)
9023 (name "rust-libm")
9024 (version "0.1.4")
9025 (source
9026 (origin
9027 (method url-fetch)
9028 (uri (crate-uri "libm" version))
9029 (file-name
9030 (string-append name "-" version ".tar.gz"))
9031 (sha256
9032 (base32
9033 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
9034
eb5eb9bb 9035(define-public rust-libnghttp2-sys-0.1
b81e1ea5 9036 (package
eb5eb9bb
EF
9037 (name "rust-libnghttp2-sys")
9038 (version "0.1.2")
b81e1ea5
EF
9039 (source
9040 (origin
9041 (method url-fetch)
eb5eb9bb
EF
9042 (uri (crate-uri "libnghttp2-sys" version))
9043 (file-name (string-append name "-" version ".crate"))
9044 (sha256
9045 (base32
9046 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
9047 (build-system cargo-build-system)
9048 ;(inputs
9049 ; `(("nghttp2" ,nghttp2)))
9050 (home-page "https://github.com/alexcrichton/nghttp2-rs")
9051 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
9052 (description
9053 "This package provides FFI bindings for libnghttp2 (nghttp2).")
9054 (properties '((hidden? . #t)))
9055 (license (list license:asl2.0
9056 license:expat))))
9057
9058(define-public rust-libz-sys-1.0
9059 (package
9060 (name "rust-libz-sys")
9061 (version "1.0.25")
9062 (source
9063 (origin
9064 (method url-fetch)
9065 (uri (crate-uri "libz-sys" version))
ad03f50f 9066 (file-name (string-append name "-" version ".tar.gz"))
b81e1ea5
EF
9067 (sha256
9068 (base32
eb5eb9bb 9069 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
ad03f50f
EF
9070 (modules '((guix build utils)))
9071 (snippet
eb5eb9bb 9072 '(begin (delete-file-recursively "src/zlib") #t))))
b81e1ea5 9073 (build-system cargo-build-system)
d7364e85 9074 (arguments
b3922301 9075 `(#:cargo-inputs
d7364e85 9076 (("rust-libc" ,rust-libc-0.2)
d7364e85
EF
9077 ;; Build dependencies:
9078 ("rust-cc" ,rust-cc-1.0)
9079 ("rust-pkg-config" ,rust-pkg-config-0.3)
eb5eb9bb 9080 ("rust-vcpkg" ,rust-vcpkg-0.2))))
d7364e85 9081 (native-inputs
eb5eb9bb 9082 `(("pkg-config" ,pkg-config)
d7364e85 9083 ("zlib" ,zlib)))
eb5eb9bb
EF
9084 (home-page "https://github.com/rust-lang/libz-sys")
9085 (synopsis "Bindings to the system libz library")
b81e1ea5 9086 (description
eb5eb9bb
EF
9087 "This package provides bindings to the system @code{libz} library (also
9088known as zlib).")
b81e1ea5
EF
9089 (license (list license:asl2.0
9090 license:expat))))
9091
eb5eb9bb 9092(define-public rust-line-drawing-0.7
e45eb808 9093 (package
eb5eb9bb
EF
9094 (name "rust-line-drawing")
9095 (version "0.7.0")
e45eb808
JS
9096 (source
9097 (origin
9098 (method url-fetch)
eb5eb9bb 9099 (uri (crate-uri "line_drawing" version))
e45eb808
JS
9100 (file-name
9101 (string-append name "-" version ".tar.gz"))
9102 (sha256
9103 (base32
eb5eb9bb 9104 "1fcna7hq1g1kkkqy07hydscx5d2zgb6gskz3vnsvsif8h8ysvisw"))))
e45eb808
JS
9105 (build-system cargo-build-system)
9106 (arguments
eb5eb9bb
EF
9107 ;; This version does not specify any versions on dependants.
9108 `(#:tests? #f ; Cannot compile line_drawing for the test suite.
9109 #:cargo-inputs
9110 (("rust-num-traits" ,rust-num-traits-0.2))
9111 #:cargo-development-inputs
9112 (("rust-bresenham" ,rust-bresenham-0.1)
9113 ("rust-image" ,rust-image-0.22) ; 0.17?
9114 ("rust-rand" ,rust-rand-0.6))))
9115 (home-page "https://github.com/expenses/line_drawing")
9116 (synopsis "Collection of line-drawing algorithms")
9117 (description
9118 "This package provides a collection of line-drawing algorithms for use in
9119graphics and video games.")
9120 (license license:expat)))
9121
9122(define-public rust-linked-hash-map-0.5
9123 (package
9124 (name "rust-linked-hash-map")
9125 (version "0.5.2")
9126 (source
9127 (origin
9128 (method url-fetch)
9129 (uri (crate-uri "linked-hash-map" version))
9130 (file-name
9131 (string-append name "-" version ".tar.gz"))
9132 (sha256
9133 (base32
9134 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
9135 (build-system cargo-build-system)
9136 (arguments
9137 `(#:skip-build? #t
9138 #:cargo-inputs
9139 (("rust-clippy" ,rust-clippy-0.0)
9140 ("rust-heapsize" ,rust-heapsize-0.4)
9141 ("rust-serde" ,rust-serde-1.0)
9142 ("rust-serde-test" ,rust-serde-test-1.0))))
9143 (home-page
9144 "https://github.com/contain-rs/linked-hash-map")
9145 (synopsis
9146 "HashMap wrapper that holds key-value pairs in insertion order")
9147 (description
9148 "This package provides a HashMap wrapper that holds key-value
9149pairs in insertion order.")
9150 (license (list license:asl2.0
9151 license:expat))))
9152
9153(define-public rust-linked-hash-map-0.4
9154 (package
9155 (inherit rust-linked-hash-map-0.5)
9156 (name "rust-linked-hash-map")
9157 (version "0.4.2")
9158 (source
9159 (origin
9160 (method url-fetch)
9161 (uri (crate-uri "linked-hash-map" version))
9162 (file-name
9163 (string-append name "-" version ".tar.gz"))
9164 (sha256
9165 (base32
9166 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
9167 (arguments
9168 `(#:cargo-inputs
9169 (("rust-clippy" ,rust-clippy-0.0)
9170 ("rust-heapsize" ,rust-heapsize-0.3)
9171 ("rust-serde" ,rust-serde-0.9)
9172 ("rust-serde-test" ,rust-serde-test-0.9))))))
9173
9174(define-public rust-linked-hash-map-0.3
9175 (package
9176 (inherit rust-linked-hash-map-0.5)
9177 (name "rust-linked-hash-map")
9178 (version "0.3.0")
9179 (source
9180 (origin
9181 (method url-fetch)
9182 (uri (crate-uri "linked-hash-map" version))
9183 (file-name (string-append name "-" version ".tar.gz"))
9184 (sha256
9185 (base32
9186 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
9187 (arguments
9188 `(#:cargo-inputs
9189 (("rust-clippy" ,rust-clippy-0.0)
9190 ("rust-serde" ,rust-serde-0.8)
9191 ("rust-serde-test" ,rust-serde-test-0.8))))))
9192
9193(define-public rust-libssh2-sys-0.2
9194 (package
9195 (name "rust-libssh2-sys")
9196 (version "0.2.14")
9197 (source
9198 (origin
9199 (method url-fetch)
9200 (uri (crate-uri "libssh2-sys" version))
9201 (file-name (string-append name "-" version ".tar.gz"))
9202 (sha256
9203 (base32
9204 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
9205 (modules '((guix build utils)))
9206 (snippet
9207 '(begin (delete-file-recursively "libssh2") #t))))
9208 (build-system cargo-build-system)
9209 (arguments
9210 `(#:cargo-inputs
9211 (("rust-libc" ,rust-libc-0.2)
9212 ("rust-libz-sys" ,rust-libz-sys-1.0)
9213 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
9214 ;; Build dependencies:
9215 ("rust-cc" ,rust-cc-1.0)
9216 ("rust-pkg-config" ,rust-pkg-config-0.3)
9217 ("rust-vcpkg" ,rust-vcpkg-0.2))
9218 #:phases
9219 (modify-phases %standard-phases
9220 (add-after 'configure 'dont-vendor-sources
9221 (lambda* (#:key inputs #:allow-other-keys)
9222 (let ((openssl (assoc-ref inputs "openssl")))
9223 (setenv "OPENSSL_DIR" openssl))
9224 #t)))))
9225 (native-inputs
9226 `(("libssh2" ,libssh2)
9227 ("openssl" ,openssl)
9228 ("pkg-config" ,pkg-config)
9229 ("zlib" ,zlib)))
9230 (home-page "https://github.com/alexcrichton/ssh2-rs")
9231 (synopsis "Native bindings to the libssh2 library")
9232 (description
9233 "This package provides native rust bindings to the @code{libssh2} library.")
9234 (license (list license:asl2.0
9235 license:expat))))
9236
9237(define-public rust-locale-0.2
9238 (package
9239 (name "rust-locale")
9240 (version "0.2.2")
9241 (source
9242 (origin
9243 (method url-fetch)
9244 (uri (crate-uri "locale" version))
9245 (file-name
9246 (string-append name "-" version ".tar.gz"))
9247 (sha256
9248 (base32
9249 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
9250 (build-system cargo-build-system)
9251 (arguments
9252 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
9253 (home-page "https://github.com/rust-locale/rust-locale")
9254 (synopsis "Library for basic localisation")
9255 (description
9256 "This package provides a library for basic localisation.")
9257 (license license:expat)))
9258
3181eb44
EF
9259(define-public rust-locale-config-0.3
9260 (package
9261 (name "rust-locale-config")
9262 (version "0.3.0")
9263 (source
9264 (origin
9265 (method url-fetch)
9266 (uri (crate-uri "locale_config" version))
9267 (file-name
9268 (string-append name "-" version ".tar.gz"))
9269 (sha256
9270 (base32
9271 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
9272 (build-system cargo-build-system)
9273 (arguments
9274 `(#:cargo-inputs
9275 (("rust-lazy-static" ,rust-lazy-static-1)
9276 ("rust-objc" ,rust-objc-0.2)
9277 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
9278 ("rust-regex" ,rust-regex-1.3)
9279 ("rust-winapi" ,rust-winapi-0.3))))
9280 (home-page "https://github.com/rust-locale/locale_config/")
9281 (synopsis "Maintains locale preferences for processes and threads")
9282 (description
9283 "Maintains locale preferences for process and thread and initialises them
9284by inspecting the system for user preference.")
9285 (license license:expat)))
9286
eb5eb9bb
EF
9287(define-public rust-lock-api-0.3
9288 (package
9289 (name "rust-lock-api")
9290 (version "0.3.3")
9291 (source
9292 (origin
9293 (method url-fetch)
9294 (uri (crate-uri "lock_api" version))
9295 (file-name
9296 (string-append name "-" version ".tar.gz"))
9297 (sha256
9298 (base32
9299 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
9300 (build-system cargo-build-system)
9301 (arguments
9302 `(#:cargo-inputs
9303 (("rust-owning-ref" ,rust-owning-ref-0.4)
9304 ("rust-scopeguard" ,rust-scopeguard-1.0)
9305 ("rust-serde" ,rust-serde-1.0))))
9306 (home-page "https://github.com/Amanieu/parking_lot")
9307 (synopsis
9308 "Wrappers to create fully-featured Mutex and RwLock types")
9309 (description
9310 "This package provides wrappers to create fully-featured @code{Mutex} and
e45eb808
JS
9311@code{RwLock} types. It is compatible with @code{no_std}.")
9312 (license (list license:expat license:asl2.0))))
b81e1ea5 9313
3c5a75ac
JS
9314(define-public rust-lock-api-0.2
9315 (package
9316 (inherit rust-lock-api-0.3)
9317 (name "rust-lock-api")
9318 (version "0.2.0")
9319 (source
9320 (origin
9321 (method url-fetch)
9322 (uri (crate-uri "lock_api" version))
9323 (file-name
9324 (string-append name "-" version ".tar.gz"))
9325 (sha256
9326 (base32
9327 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
9328
86e443c7 9329(define-public rust-lock-api-0.1
d7bec753 9330 (package
e45eb808 9331 (inherit rust-lock-api-0.2)
d7bec753
EF
9332 (name "rust-lock-api")
9333 (version "0.1.5")
9334 (source
9335 (origin
9336 (method url-fetch)
9337 (uri (crate-uri "lock_api" version))
86e443c7 9338 (file-name (string-append name "-" version ".crate"))
d7bec753
EF
9339 (sha256
9340 (base32
9341 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
468e15b1 9342 (arguments
03b5f8b1 9343 `(#:cargo-inputs
468e15b1
EF
9344 (("rust-scopeguard" ,rust-scopeguard-0.3)
9345 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
d7bec753 9346
07c9fd36 9347(define-public rust-log-0.4
31377865
EF
9348 (package
9349 (name "rust-log")
07c9fd36 9350 (version "0.4.8")
31377865
EF
9351 (source
9352 (origin
9353 (method url-fetch)
9354 (uri (crate-uri "log" version))
86e443c7 9355 (file-name (string-append name "-" version ".crate"))
31377865
EF
9356 (sha256
9357 (base32
07c9fd36 9358 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
31377865 9359 (build-system cargo-build-system)
cddb4ed0
EF
9360 (arguments
9361 `(#:skip-build? #t
9362 #:cargo-inputs
9363 (("rust-cfg-if" ,rust-cfg-if-0.1)
9364 ("rust-serde" ,rust-serde-1.0))
9365 #:cargo-development-inputs
9366 (("rust-serde-test" ,rust-serde-test-1.0))))
07c9fd36
EF
9367 (home-page "https://github.com/rust-lang/log")
9368 (synopsis "Lightweight logging facade for Rust")
31377865 9369 (description
07c9fd36 9370 "This package provides a lightweight logging facade for Rust.")
07c9fd36
EF
9371 (license (list license:expat license:asl2.0))))
9372
9373(define-public rust-log-0.3
9374 (package
9375 (inherit rust-log-0.4)
9376 (name "rust-log")
9377 (version "0.3.8")
9378 (source
9379 (origin
9380 (method url-fetch)
9381 (uri (crate-uri "log" version))
9382 (file-name (string-append name "-" version ".tar.gz"))
9383 (sha256
9384 (base32
9385 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
1515ecae 9386
0e4a064b
JS
9387(define-public rust-loom-0.1
9388 (package
9389 (name "rust-loom")
9390 (version "0.1.1")
9391 (source
9392 (origin
9393 (method url-fetch)
9394 (uri (crate-uri "loom" version))
9395 (file-name
9396 (string-append name "-" version ".tar.gz"))
9397 (sha256
9398 (base32
9399 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
9400 (build-system cargo-build-system)
9401 (arguments
4b7e3ba0 9402 `(#:cargo-inputs
0e4a064b
JS
9403 (("rust-cfg-if" ,rust-cfg-if-0.1)
9404 ("rust-futures" ,rust-futures-0.1)
9405 ("rust-generator" ,rust-generator-0.6)
4b7e3ba0 9406 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
0e4a064b
JS
9407 ("rust-serde" ,rust-serde-1.0)
9408 ("rust-serde-derive" ,rust-serde-derive-1.0)
9409 ("rust-serde-json" ,rust-serde-json-1.0))))
9410 (home-page "https://github.com/tokio-rs/loom")
9411 (synopsis "Model checker for concurrent code")
9412 (description "Model checker for concurrent code.")
9413 (license license:expat)))
9414
eb5eb9bb
EF
9415(define-public rust-lscolors-0.6
9416 (package
9417 (name "rust-lscolors")
9418 (version "0.6.0")
9419 (source
9420 (origin
9421 (method url-fetch)
9422 (uri (crate-uri "lscolors" version))
9423 (file-name
9424 (string-append name "-" version ".tar.gz"))
9425 (sha256
9426 (base32
9427 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))
9428 (build-system cargo-build-system)
9429 (arguments
9430 `(#:cargo-inputs
9431 (("rust-ansi-term" ,rust-ansi-term-0.12))
9432 #:cargo-development-inputs
9433 (("rust-tempfile" ,rust-tempfile-3.1))))
9434 (home-page "https://github.com/sharkdp/lscolors")
9435 (synopsis "Colorize paths using the LS_COLORS environment variable")
9436 (description
9437 "Colorize paths using the LS_COLORS environment variable.")
9438 (license (list license:expat license:asl2.0))))
9439
86e443c7 9440(define-public rust-lzma-sys-0.1
1515ecae
EF
9441 (package
9442 (name "rust-lzma-sys")
9443 (version "0.1.15")
9444 (source
9445 (origin
9446 (method url-fetch)
9447 (uri (crate-uri "lzma-sys" version))
bba73d47 9448 (file-name (string-append name "-" version ".tar.gz"))
1515ecae
EF
9449 (sha256
9450 (base32
bba73d47
EF
9451 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
9452 (modules '((guix build utils)))
9453 (snippet
9454 '(begin (delete-file-recursively "xz-5.2") #t))))
1515ecae 9455 (build-system cargo-build-system)
328df292
EF
9456 (arguments
9457 `(#:cargo-inputs
9458 (("rust-libc" ,rust-libc-0.2)
9459 ("rust-cc" ,rust-cc-1.0)
bba73d47 9460 ("rust-pkg-config" ,rust-pkg-config-0.3))))
328df292
EF
9461 (native-inputs
9462 `(("pkg-config" ,pkg-config)
9463 ("xz" ,xz)))
1515ecae
EF
9464 (home-page "https://github.com/alexcrichton/xz2-rs")
9465 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
9466 (description
9467 "This package contains the raw bindings to liblzma which contains an
9468implementation of LZMA and xz stream encoding/decoding.")
31377865
EF
9469 (license (list license:asl2.0
9470 license:expat))))
9471
72ca512c
VI
9472(define-public rust-lzw-0.10
9473 (package
9474 (name "rust-lzw")
9475 (version "0.10.0")
9476 (source
9477 (origin
9478 (method url-fetch)
9479 (uri (crate-uri "lzw" version))
9480 (file-name
9481 (string-append name "-" version ".tar.gz"))
9482 (sha256
9483 (base32
9484 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
9485 (build-system cargo-build-system)
9486 (home-page "https://github.com/nwin/lzw.git")
9487 (synopsis "LZW compression and decompression")
9488 (description
9489 "This package provides LZW compression and decompression.")
9490 (license (list license:expat license:asl2.0))))
9491
09486a9f
JS
9492(define-public rust-mac-0.1
9493 (package
9494 (name "rust-mac")
9495 (version "0.1.1")
9496 (source
9497 (origin
9498 (method url-fetch)
9499 (uri (crate-uri "mac" version))
9500 (file-name
9501 (string-append name "-" version ".tar.gz"))
9502 (sha256
9503 (base32
9504 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
9505 (build-system cargo-build-system)
9506 (arguments `(#:skip-build? #t))
9507 (home-page "https://github.com/reem/rust-mac")
9508 (synopsis "Collection of great and ubiqutitous macros")
9509 (description
9510 "This package provides a collection of great and ubiqutitous macros.")
9511 (license (list license:asl2.0 license:expat))))
9512
8e1337fd
VI
9513(define-public rust-make-cmd-0.1
9514 (package
9515 (name "rust-make-cmd")
9516 (version "0.1.0")
9517 (source
9518 (origin
9519 (method url-fetch)
9520 (uri (crate-uri "make-cmd" version))
9521 (file-name
9522 (string-append name "-" version ".tar.gz"))
9523 (sha256
9524 (base32
9525 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
9526 (build-system cargo-build-system)
9527 (home-page "https://github.com/mneumann/make-cmd-rs")
9528 (synopsis "Enable build.rs scripts to invoke gnu_make")
9529 (description "This package enables build.rs scripts to invoke gnu_make
9530platform-independently.")
9531 (license license:expat)))
9532
cf20f8a5
VI
9533(define-public rust-malloc-buf-0.0
9534 (package
9535 (name "rust-malloc-buf")
9536 (version "0.0.6")
9537 (source
9538 (origin
9539 (method url-fetch)
9540 (uri (crate-uri "malloc-buf" version))
9541 (file-name
9542 (string-append name "-" version ".tar.gz"))
9543 (sha256
9544 (base32
9545 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
9546 (build-system cargo-build-system)
9547 (arguments
9548 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
9549 (home-page "https://github.com/SSheldon/malloc_buf")
9550 (synopsis "Structs for handling malloc'd memory passed to Rust")
9551 (description
9552 "This package provides structs for handling malloc'd memory passed to Rust.")
9553 (license license:expat)))
9554
86e443c7 9555(define-public rust-maplit-1.0
9c630131
EF
9556 (package
9557 (name "rust-maplit")
132c15ae 9558 (version "1.0.2")
9c630131
EF
9559 (source
9560 (origin
9561 (method url-fetch)
9562 (uri (crate-uri "maplit" version))
86e443c7 9563 (file-name (string-append name "-" version ".crate"))
9c630131
EF
9564 (sha256
9565 (base32
132c15ae 9566 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
9c630131 9567 (build-system cargo-build-system)
39777280 9568 (arguments '(#:skip-build? #t))
9c630131
EF
9569 (home-page "https://github.com/bluss/maplit")
9570 (synopsis "Collection of Map macros")
9571 (description "This crate provides a collection of @code{literal} macros for
9572@code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
9573 (license (list license:asl2.0
9574 license:expat))))
9575
8d701b2c
JS
9576(define-public rust-markup5ever-0.8
9577 (package
9578 (name "rust-markup5ever")
9579 (version "0.8.1")
9580 (source
9581 (origin
9582 (method url-fetch)
9583 (uri (crate-uri "markup5ever" version))
9584 (file-name
9585 (string-append name "-" version ".tar.gz"))
9586 (sha256
9587 (base32
9588 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
9589 (build-system cargo-build-system)
9590 (arguments
87589539 9591 `(#:cargo-inputs
8d701b2c
JS
9592 (("rust-log" ,rust-log-0.4)
9593 ("rust-phf" ,rust-phf-0.7)
9594 ("rust-string-cache" ,rust-string-cache-0.7)
87589539
EF
9595 ("rust-tendril" ,rust-tendril-0.4)
9596 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
8d701b2c
JS
9597 ("rust-serde" ,rust-serde-1.0)
9598 ("rust-serde-derive" ,rust-serde-derive-1.0)
9599 ("rust-serde-json" ,rust-serde-json-1.0)
9600 ("rust-string-cache-codegen"
9601 ,rust-string-cache-codegen-0.4))))
9602 (home-page "https://github.com/servo/html5ever")
9603 (synopsis "Common code for xml5ever and html5ever")
9604 (description
9605 "Common code for xml5ever and html5ever.")
9606 (license (list license:asl2.0 license:expat))))
9607
86e443c7 9608(define-public rust-matches-0.1
e7ffbe2f
EF
9609 (package
9610 (name "rust-matches")
9611 (version "0.1.8")
9612 (source
9613 (origin
9614 (method url-fetch)
9615 (uri (crate-uri "matches" version))
86e443c7 9616 (file-name (string-append name "-" version ".crate"))
e7ffbe2f
EF
9617 (sha256
9618 (base32
9619 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
9620 (build-system cargo-build-system)
5b7856ec 9621 (arguments '(#:skip-build? #t))
e7ffbe2f 9622 (home-page "https://github.com/SimonSapin/rust-std-candidates")
5b7856ec 9623 (synopsis "Macro to evaluate whether an expression matches a pattern")
e7ffbe2f
EF
9624 (description "This package provides a macro to evaluate, as a boolean,
9625whether an expression matches a pattern.")
9626 (license license:expat)))
9627
2e1100f3
EF
9628(define-public rust-matrixmultiply-0.1
9629 (package
9630 (name "rust-matrixmultiply")
9631 (version "0.1.15")
9632 (source
9633 (origin
9634 (method url-fetch)
9635 (uri (crate-uri "matrixmultiply" version))
9636 (file-name (string-append name "-" version ".crate"))
9637 (sha256
9638 (base32
9639 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
9640 (build-system cargo-build-system)
9641 (arguments
9642 `(#:skip-build? #t
9643 #:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
9644 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
9645 (home-page "https://github.com/bluss/matrixmultiply/")
9646 (synopsis "General matrix multiplication for f32 and f64 matrices")
9647 (description "General matrix multiplication for f32 and f64 matrices.
9648Operates on matrices with general layout (they can use arbitrary row and column
9649stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
9650performance. Uses a microkernel strategy, so that the implementation is easy to
9651parallelize and optimize.")
9652 (license (list license:asl2.0
9653 license:expat))))
9654
84273bbd
VI
9655(define-public rust-maybe-uninit-2.0
9656 (package
9657 (name "rust-maybe-uninit")
9658 (version "2.0.0")
9659 (source
9660 (origin
9661 (method url-fetch)
9662 (uri (crate-uri "maybe-uninit" version))
9663 (file-name
9664 (string-append name "-" version ".tar.gz"))
9665 (sha256
9666 (base32
9667 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
9668 (build-system cargo-build-system)
9669 (home-page "https://github.com/est31/maybe-uninit")
9670 (synopsis "MaybeUninit for friends of backwards compatibility")
9671 (description
9672 "This package provides MaybeUninit for friends of backwards compatibility.")
9673 (license (list license:asl2.0 license:expat))))
9674
86e443c7 9675(define-public rust-md5-0.6
0c6759d8
EF
9676 (package
9677 (name "rust-md5")
9678 (version "0.6.1")
9679 (source
9680 (origin
9681 (method url-fetch)
9682 (uri (crate-uri "md5" version))
86e443c7 9683 (file-name (string-append name "-" version ".crate"))
0c6759d8
EF
9684 (sha256
9685 (base32
9686 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
9687 (build-system cargo-build-system)
9688 (home-page "https://github.com/stainless-steel/md5")
9689 (synopsis "MD5 hash function in Rust")
9690 (description "The package provides the MD5 hash function.")
9691 (license (list license:asl2.0
9692 license:expat))))
9693
f4adb13a
VI
9694(define-public rust-md5-0.3
9695 (package
9696 (inherit rust-md5-0.6)
9697 (name "rust-md5")
9698 (version "0.3.8")
9699 (source
9700 (origin
9701 (method url-fetch)
9702 (uri (crate-uri "md5" version))
9703 (file-name
9704 (string-append name "-" version ".tar.gz"))
9705 (sha256
9706 (base32
68b1a5ea 9707 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
f4adb13a 9708
73dd517d
JS
9709(define-public rust-memchr-2.2
9710 (package
9711 (name "rust-memchr")
2157f749 9712 (version "2.2.1")
73dd517d
JS
9713 (source
9714 (origin
9715 (method url-fetch)
9716 (uri (crate-uri "memchr" version))
9717 (file-name
9718 (string-append name "-" version ".tar.gz"))
9719 (sha256
9720 (base32
2157f749 9721 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
73dd517d
JS
9722 (build-system cargo-build-system)
9723 (arguments
396b6871 9724 `(#:cargo-inputs
73dd517d
JS
9725 (("rust-libc" ,rust-libc-0.2))
9726 #:cargo-development-inputs
9727 (("rust-quickcheck" ,rust-quickcheck-0.8))))
9728 (home-page
9729 "https://github.com/BurntSushi/rust-memchr")
9730 (synopsis "Safe interface to memchr")
3e240e15
JS
9731 (description "The @code{memchr} crate provides heavily optimized routines
9732for searching bytes.")
73dd517d
JS
9733 (license (list license:expat license:unlicense))))
9734
5d183b9f
JS
9735(define-public rust-memchr-1.0
9736 (package
9737 (inherit rust-memchr-2.2)
9738 (name "rust-memchr")
9739 (version "1.0.2")
9740 (source
9741 (origin
9742 (method url-fetch)
9743 (uri (crate-uri "memchr" version))
9744 (file-name
9745 (string-append name "-" version ".tar.gz"))
9746 (sha256
9747 (base32
9748 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
9749
d3237cd3
VI
9750(define-public rust-memchr-0.1
9751 (package
9752 (inherit rust-memchr-1.0)
9753 (name "rust-memchr")
9754 (version "0.1.11")
9755 (source
9756 (origin
9757 (method url-fetch)
9758 (uri (crate-uri "memchr" version))
9759 (file-name
9760 (string-append name "-" version ".tar.gz"))
9761 (sha256
9762 (base32
9763 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
9764 (build-system cargo-build-system)
9765 (arguments
9766 `(#:cargo-inputs
9767 (("rust-libc" ,rust-libc-0.2))
9768 #:cargo-development-inputs
9769 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
9770
86e443c7 9771(define-public rust-memmap-0.7
701eaebc
EF
9772 (package
9773 (name "rust-memmap")
9774 (version "0.7.0")
9775 (source
9776 (origin
9777 (method url-fetch)
9778 (uri (crate-uri "memmap" version))
86e443c7 9779 (file-name (string-append name "-" version ".crate"))
701eaebc
EF
9780 (sha256
9781 (base32
9782 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
9783 (build-system cargo-build-system)
16109551
EF
9784 (arguments
9785 `(#:skip-build? #t
9786 #:cargo-inputs
9787 (("rust-libc" ,rust-libc-0.2)
9788 ("rust-winapi" ,rust-winapi-0.3))
9789 #:cargo-development-inputs
9790 (("rust-tempdir" ,rust-tempdir-0.3))))
701eaebc
EF
9791 (home-page "https://github.com/danburkert/memmap-rs")
9792 (synopsis "Rust library for cross-platform memory mapped IO")
9793 (description
9794 "This package provides a cross-platform Rust API for memory-mapped
9795file IO.")
9796 (license (list license:asl2.0
9797 license:expat))))
9798
94c715e6
EF
9799(define-public rust-memmap-0.6
9800 (package
86e443c7 9801 (inherit rust-memmap-0.7)
94c715e6
EF
9802 (name "rust-memmap")
9803 (version "0.6.2")
9804 (source
9805 (origin
9806 (method url-fetch)
9807 (uri (crate-uri "memmap" version))
86e443c7 9808 (file-name (string-append name "-" version ".crate"))
94c715e6
EF
9809 (sha256
9810 (base32
86e443c7 9811 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
94c715e6 9812
c6f876c8
VI
9813(define-public rust-memmap-0.2
9814 (package
9815 (inherit rust-memmap-0.6)
9816 (name "rust-memmap")
9817 (version "0.2.3")
9818 (source
9819 (origin
9820 (method url-fetch)
9821 (uri (crate-uri "memmap" version))
9822 (file-name
9823 (string-append name "-" version ".tar.gz"))
9824 (sha256
9825 (base32
9826 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
9827 (arguments
9828 `(#:cargo-inputs
9829 (("rust-fs2" ,rust-fs2-0.2)
9830 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9831 ("rust-libc" ,rust-libc-0.2)
9832 ("rust-winapi" ,rust-winapi-0.2))
9833 #:cargo-development-inputs
9834 (("rust-tempdir" ,rust-tempdir-0.3))))))
9835
bc3c2aac 9836(define-public rust-memoffset-0.5
c2f1c56a
JS
9837 (package
9838 (name "rust-memoffset")
bc3c2aac 9839 (version "0.5.3")
c2f1c56a
JS
9840 (source
9841 (origin
9842 (method url-fetch)
9843 (uri (crate-uri "memoffset" version))
9844 (file-name
9845 (string-append name "-" version ".tar.gz"))
9846 (sha256
9847 (base32
bc3c2aac 9848 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
c2f1c56a 9849 (build-system cargo-build-system)
bc3c2aac
JS
9850 (arguments
9851 `(#:skip-build? #t
9852 #:cargo-inputs
9853 (("rust-rustc-version" ,rust-rustc-version-0.2))
9854 #:cargo-development-inputs
9855 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c2f1c56a
JS
9856 (home-page "https://github.com/Gilnaa/memoffset")
9857 (synopsis
bc3c2aac
JS
9858 "C-like offset_of functionality for Rust structs")
9859 (description "This package provides C-like @code{offset_of} functionality
9860for Rust structs.")
c2f1c56a
JS
9861 (license license:expat)))
9862
bc3c2aac
JS
9863(define-public rust-memoffset-0.2
9864 (package
9865 (inherit rust-memoffset-0.5)
9866 (name "rust-memoffset")
9867 (version "0.2.1")
9868 (source
9869 (origin
9870 (method url-fetch)
9871 (uri (crate-uri "memoffset" version))
9872 (file-name
9873 (string-append name "-" version ".tar.gz"))
9874 (sha256
9875 (base32
9876 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
9877 (arguments `(#:skip-build? #t))))
9878
b4d0afdf
VI
9879(define-public rust-metal-0.14
9880 (package
9881 (name "rust-metal")
9882 (version "0.14.0")
9883 (source
9884 (origin
9885 (method url-fetch)
9886 (uri (crate-uri "metal" version))
9887 (file-name
9888 (string-append name "-" version ".tar.gz"))
9889 (sha256
9890 (base32
9891 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
9892 (build-system cargo-build-system)
9893 (arguments
9894 `(#:skip-build? #t
9895 #:cargo-inputs
9896 (("rust-bitflags" ,rust-bitflags-1)
9897 ("rust-block" ,rust-block-0.1)
9898 ("rust-cocoa" ,rust-cocoa-0.18)
9899 ("rust-core-graphics" ,rust-core-graphics-0.17)
9900 ("rust-foreign-types" ,rust-foreign-types-0.3)
9901 ("rust-libc" ,rust-libc-0.2)
9902 ("rust-log" ,rust-log-0.4)
9903 ("rust-objc" ,rust-objc-0.2)
9904 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
9905 ("rust-objc-id" ,rust-objc-id-0.1))
9906 #:cargo-development-inputs
9907 (("rust-sema" ,rust-sema-0.1)
9908 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
9909 (home-page "https://github.com/gfx-rs/metal-rs")
9910 (synopsis "Rust bindings for Metal")
9911 (description "Rust bindings for Metal.")
9912 (license (list license:expat license:asl2.0))))
9913
86e443c7 9914(define-public rust-mime-0.3
b494f171
EF
9915 (package
9916 (name "rust-mime")
acb9657a 9917 (version "0.3.16")
b494f171
EF
9918 (source
9919 (origin
9920 (method url-fetch)
9921 (uri (crate-uri "mime" version))
86e443c7 9922 (file-name (string-append name "-" version ".crate"))
b494f171
EF
9923 (sha256
9924 (base32
acb9657a 9925 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
b494f171 9926 (build-system cargo-build-system)
acb9657a 9927 (arguments '(#:skip-build? #t))
b494f171
EF
9928 (home-page "https://github.com/hyperium/mime")
9929 (synopsis "Strongly Typed Mimes")
9930 (description
9931 "Support MIME (HTTP Media Types) as strong types in Rust.")
9932 (license (list license:asl2.0
9933 license:expat))))
9934
86e443c7 9935(define-public rust-miniz-oxide-0.3
3a3c72e6
EF
9936 (package
9937 (name "rust-miniz-oxide")
12a66af6 9938 (version "0.3.3")
3a3c72e6
EF
9939 (source
9940 (origin
9941 (method url-fetch)
9942 (uri (crate-uri "miniz_oxide" version))
86e443c7 9943 (file-name (string-append name "-" version ".crate"))
3a3c72e6 9944 (sha256
12a66af6 9945 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
3a3c72e6 9946 (build-system cargo-build-system)
b5901bde
EF
9947 (arguments
9948 `(#:skip-build? #t
9949 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
3a3c72e6
EF
9950 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
9951 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
9952 (description
9953 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
9954@code{flate2} with the @code{rust_backend} feature provides an easy to use
9955streaming API for miniz_oxide.")
9956 (license license:expat)))
9957
f626a641
JS
9958(define-public rust-miniz-oxide-0.2
9959 (package
9960 (inherit rust-miniz-oxide-0.3)
9961 (name "rust-miniz-oxide")
9962 (version "0.2.2")
9963 (source
9964 (origin
9965 (method url-fetch)
9966 (uri (crate-uri "miniz_oxide" version))
9967 (file-name
9968 (string-append name "-" version ".tar.gz"))
9969 (sha256
9970 (base32
9971 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
9972
1d537e0a
JS
9973(define-public rust-miniz-oxide-c-api-0.2
9974 (package
9975 (name "rust-miniz-oxide-c-api")
9976 (version "0.2.2")
9977 (source
9978 (origin
9979 (method url-fetch)
9980 (uri (crate-uri "miniz_oxide_c_api" version))
9981 (file-name
9982 (string-append name "-" version ".tar.gz"))
9983 (sha256
9984 (base32
9985 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
9986 (build-system cargo-build-system)
9987 (arguments
9988 `(#:skip-build? #t
9989 #:cargo-inputs
9990 (("rust-crc32fast" ,rust-crc32fast-1.2)
9991 ("rust-libc" ,rust-libc-0.2)
9992 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
9993 #:cargo-development-inputs
9994 (("rust-cc" ,rust-cc-1.0))))
9995 (home-page "https://github.com/Frommi/miniz_oxide/")
9996 (synopsis "DEFLATE compression and decompression API")
9997 (description
9998 "DEFLATE compression and decompression API designed to be Rust
9999drop-in replacement for miniz.")
10000 (license license:expat)))
10001
86e443c7 10002(define-public rust-miniz-sys-0.1
e81e48ef
EF
10003 (package
10004 (name "rust-miniz-sys")
10005 (version "0.1.12")
10006 (source
10007 (origin
10008 (method url-fetch)
10009 (uri (crate-uri "miniz-sys" version))
86e443c7 10010 (file-name (string-append name "-" version ".crate"))
e81e48ef
EF
10011 (sha256
10012 (base32
10013 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
10014 (build-system cargo-build-system)
5660d292
EF
10015 (arguments
10016 `(#:cargo-inputs
10017 (("rust-libc" ,rust-libc-0.2)
10018 ;; Build dependencies:
10019 ("rust-cc" ,rust-cc-1.0))))
e81e48ef
EF
10020 (home-page "https://github.com/alexcrichton/flate2-rs")
10021 (synopsis "Bindings to the miniz.c library")
10022 (description
10023 "This package provides bindings to the @code{miniz.c} library.")
10024 (license (list license:asl2.0
10025 license:expat))))
10026
fef9de55
VI
10027(define-public rust-mint-0.5
10028 (package
10029 (name "rust-mint")
10030 (version "0.5.4")
10031 (source
10032 (origin
10033 (method url-fetch)
10034 (uri (crate-uri "mint" version))
10035 (file-name
10036 (string-append name "-" version ".tar.gz"))
10037 (sha256
10038 (base32
10039 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
10040 (build-system cargo-build-system)
10041 (home-page "https://github.com/kvark/mint")
10042 (synopsis "Math interoperability standard types")
10043 (description
10044 "This package provides math interoperability standard types.")
10045 (license license:expat)))
10046
29a5b2e5
JS
10047(define-public rust-mio-0.6
10048 (package
10049 (name "rust-mio")
815d3ac4 10050 (version "0.6.21")
29a5b2e5
JS
10051 (source
10052 (origin
10053 (method url-fetch)
10054 (uri (crate-uri "mio" version))
10055 (file-name
10056 (string-append name "-" version ".tar.gz"))
10057 (sha256
10058 (base32
815d3ac4 10059 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
29a5b2e5
JS
10060 (build-system cargo-build-system)
10061 (arguments
815d3ac4 10062 `(#:tests? #f
29a5b2e5 10063 #:cargo-inputs
815d3ac4
VI
10064 (("rust-cfg-if" ,rust-cfg-if-0.1)
10065 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
29a5b2e5
JS
10066 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
10067 ("rust-iovec" ,rust-iovec-0.1)
10068 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10069 ("rust-libc" ,rust-libc-0.2)
10070 ("rust-log" ,rust-log-0.4)
10071 ("rust-miow" ,rust-miow-0.2)
10072 ("rust-net2" ,rust-net2-0.2)
10073 ("rust-slab" ,rust-slab-0.4)
815d3ac4 10074 ("rust-winapi" ,rust-winapi-0.2))
29a5b2e5 10075 #:cargo-development-inputs
815d3ac4
VI
10076 (("rust-bytes" ,rust-bytes-0.3)
10077 ("rust-env-logger" ,rust-env-logger-0.4)
29a5b2e5
JS
10078 ("rust-tempdir" ,rust-tempdir-0.3))))
10079 (home-page "https://github.com/tokio-rs/mio")
10080 (synopsis "Lightweight non-blocking IO")
10081 (description "Lightweight non-blocking IO.")
10082 (license license:expat)))
10083
0cc8248b
VI
10084(define-public rust-mio-anonymous-pipes-0.1
10085 (package
10086 (name "rust-mio-anonymous-pipes")
10087 (version "0.1.0")
10088 (source
10089 (origin
10090 (method url-fetch)
10091 (uri (crate-uri "mio-anonymous-pipes" version))
10092 (file-name
10093 (string-append name "-" version ".tar.gz"))
10094 (sha256
10095 (base32
10096 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
10097 (build-system cargo-build-system)
10098 (arguments
10099 `(#:skip-build? #t
10100 #:cargo-inputs
10101 (("rust-mio" ,rust-mio-0.6)
10102 ("rust-miow" ,rust-miow-0.3)
10103 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
10104 ("rust-winapi" ,rust-winapi-0.3))))
10105 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
10106 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
10107 (description
10108 "This package provides asynchronous wrapper for Windows synchronous pipes.")
10109 (license license:expat)))
10110
fb194747
VI
10111(define-public rust-mio-extras-2
10112 (package
10113 (name "rust-mio-extras")
10114 (version "2.0.6")
10115 (source
10116 (origin
10117 (method url-fetch)
10118 (uri (crate-uri "mio-extras" version))
10119 (file-name
10120 (string-append name "-" version ".tar.gz"))
10121 (sha256
10122 (base32
10123 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
10124 (build-system cargo-build-system)
10125 (arguments
10126 `(#:cargo-inputs
10127 (("rust-lazycell" ,rust-lazycell-1.2)
10128 ("rust-log" ,rust-log-0.4)
10129 ("rust-mio" ,rust-mio-0.6)
10130 ("rust-slab" ,rust-slab-0.4))))
10131 (home-page "https://github.com/dimbleby/mio-extras")
10132 (synopsis "Extra components for use with Mio")
10133 (description "Extra components for use with Mio.")
10134 (license (list license:expat license:asl2.0))))
10135
272004ae
JS
10136(define-public rust-mio-named-pipes-0.1
10137 (package
10138 (name "rust-mio-named-pipes")
10139 (version "0.1.6")
10140 (source
10141 (origin
10142 (method url-fetch)
10143 (uri (crate-uri "mio-named-pipes" version))
10144 (file-name
10145 (string-append name "-" version ".tar.gz"))
10146 (sha256
10147 (base32
10148 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
10149 (build-system cargo-build-system)
10150 (arguments
10151 `(#:skip-build? #t
10152 #:cargo-inputs
10153 (("rust-log" ,rust-log-0.4)
10154 ("rust-mio" ,rust-mio-0.6)
10155 ("rust-miow" ,rust-miow-0.3)
10156 ("rust-winapi" ,rust-winapi-0.3))
10157 #:cargo-development-inputs
10158 (("rust-env-logger" ,rust-env-logger-0.4)
10159 ("rust-rand" ,rust-rand-0.4))))
10160 (home-page "https://github.com/alexcrichton/mio-named-pipes")
10161 (synopsis "Windows named pipe bindings for mio")
10162 (description
10163 "A library for integrating Windows Named Pipes with mio.")
10164 (license `(,license:asl2.0 ,license:expat))))
10165
3285f25c
JS
10166(define-public rust-mio-uds-0.6
10167 (package
10168 (name "rust-mio-uds")
10169 (version "0.6.7")
10170 (source
10171 (origin
10172 (method url-fetch)
10173 (uri (crate-uri "mio-uds" version))
10174 (file-name
10175 (string-append name "-" version ".tar.gz"))
10176 (sha256
10177 (base32
10178 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
10179 (build-system cargo-build-system)
10180 (arguments
10181 `(#:skip-build? #t
10182 #:cargo-inputs
10183 (("rust-iovec" ,rust-iovec-0.1)
10184 ("rust-libc" ,rust-libc-0.2)
10185 ("rust-mio" ,rust-mio-0.6))
10186 #:cargo-development-inputs
10187 (("rust-tempdir" ,rust-tempdir-0.3))))
10188 (home-page "https://github.com/alexcrichton/mio-uds")
10189 (synopsis "Unix domain socket bindings for mio")
10190 (description
10191 "Unix domain socket bindings for mio.")
10192 (license (list license:asl2.0 license:expat))))
10193
86e443c7 10194(define-public rust-miow-0.3
5ae8c1fb
EF
10195 (package
10196 (name "rust-miow")
10197 (version "0.3.3")
10198 (source
10199 (origin
10200 (method url-fetch)
10201 (uri (crate-uri "miow" version))
86e443c7 10202 (file-name (string-append name "-" version ".crate"))
5ae8c1fb
EF
10203 (sha256
10204 (base32
10205 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
10206 (build-system cargo-build-system)
af6655ed
EF
10207 (arguments
10208 `(#:skip-build? #t
10209 #:cargo-inputs
10210 (("rust-socket2" ,rust-socket2-0.3)
10211 ("rust-winapi" ,rust-winapi-0.3))
10212 #:cargo-development-inputs
10213 (("rust-rand" ,rust-rand-0.4))))
5ae8c1fb
EF
10214 (home-page "https://github.com/alexcrichton/miow")
10215 (synopsis "Rust I/O library for Windows")
10216 (description
10217 "This package provides a zero overhead I/O library for Windows, focusing on
10218IOCP and Async I/O abstractions.")
10219 (license (list license:asl2.0
10220 license:expat))))
10221
61322df0
EF
10222(define-public rust-miow-0.2
10223 (package
86e443c7 10224 (inherit rust-miow-0.3)
61322df0
EF
10225 (name "rust-miow")
10226 (version "0.2.1")
10227 (source
10228 (origin
10229 (method url-fetch)
10230 (uri (crate-uri "miow" version))
86e443c7 10231 (file-name (string-append name "-" version ".crate"))
61322df0
EF
10232 (sha256
10233 (base32
af6655ed 10234 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
ae637969
EF
10235 (arguments
10236 `(#:skip-build? #t
10237 #:cargo-inputs
10238 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10239 ("rust-net2" ,rust-net2-0.2)
10240 ("rust-winapi" ,rust-winapi-0.2)
10241 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
10242 #:cargo-development-inputs
10243 (("rust-rand" ,rust-rand-0.3))))))
61322df0 10244
e1fd0a81
JS
10245(define-public rust-model-0.1
10246 (package
10247 (name "rust-model")
10248 (version "0.1.2")
10249 (source
10250 (origin
10251 (method url-fetch)
10252 (uri (crate-uri "model" version))
10253 (file-name
10254 (string-append name "-" version ".tar.gz"))
10255 (sha256
10256 (base32
10257 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
10258 (build-system cargo-build-system)
10259 (arguments
10260 `(#:skip-build? #t
10261 #:cargo-inputs
10262 (("rust-permutohedron" ,rust-permutohedron-0.2)
10263 ("rust-proptest" ,rust-proptest-0.9))))
10264 (home-page "https://github.com/spacejam/model")
10265 (synopsis "Model-based testing for data structures")
10266 (description
10267 "Model-based testing for data structures, with linearizability
10268checking.")
10269 (license (list license:expat license:asl2.0))))
10270
86e443c7 10271(define-public rust-modifier-0.1
a567cde9
EF
10272 (package
10273 (name "rust-modifier")
10274 (version "0.1.0")
10275 (source
10276 (origin
10277 (method url-fetch)
10278 (uri (crate-uri "modifier" version))
86e443c7 10279 (file-name (string-append name "-" version ".crate"))
a567cde9
EF
10280 (sha256
10281 (base32
10282 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
10283 (build-system cargo-build-system)
10284 (home-page "https://github.com/reem/rust-modifier")
10285 (synopsis
10286 "Chaining APIs for both self -> Self and &mut self methods.")
10287 (description
10288 "Chaining APIs for both self -> Self and &mut self methods.")
10289 (license license:expat)))
10290
49380a3a
VI
10291(define-public rust-named-pipe-0.4
10292 (package
10293 (name "rust-named-pipe")
10294 (version "0.4.1")
10295 (source
10296 (origin
10297 (method url-fetch)
10298 (uri (crate-uri "named-pipe" version))
10299 (file-name
10300 (string-append name "-" version ".tar.gz"))
10301 (sha256
10302 (base32
10303 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
10304 (build-system cargo-build-system)
10305 (arguments
10306 `(#:skip-build? #t ; Only builds on Windows.
10307 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
10308 (home-page "https://github.com/blackbeam/named_pipe")
52c73312
VC
10309 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
10310 (description "This package provides a wrapper for overlapped (asynchronous)
49380a3a
VI
10311IO of Windows's named pipes.")
10312 (license (list license:expat license:asl2.0))))
10313
7cb8191c
VI
10314(define-public rust-native-tls-0.2
10315 (package
10316 (name "rust-native-tls")
10317 (version "0.2.3")
10318 (source
10319 (origin
10320 (method url-fetch)
10321 (uri (crate-uri "native-tls" version))
10322 (file-name
10323 (string-append name "-" version ".tar.gz"))
10324 (sha256
10325 (base32
10326 "0ki7cj4wzyd2nach4qdjly69sp7rs0yz3n3z2ii4mm1gqajg2bab"))))
10327 (build-system cargo-build-system)
10328 (arguments
10329 `(#:tests? #f ; tests require network access
10330 #:cargo-inputs
10331 (("rust-lazy-static" ,rust-lazy-static-1)
10332 ("rust-libc" ,rust-libc-0.2)
10333 ("rust-log" ,rust-log-0.4)
10334 ("rust-openssl" ,rust-openssl-0.10)
10335 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
10336 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10337 ("rust-schannel" ,rust-schannel-0.1)
10338 ("rust-security-framework" ,rust-security-framework-0.3)
10339 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3)
10340 ("rust-tempfile" ,rust-tempfile-3.1))
10341 #:cargo-development-inputs
10342 (("rust-hex" ,rust-hex-0.3))
10343 #:phases
10344 (modify-phases %standard-phases
10345 (add-after 'unpack 'find-openssl
10346 (lambda* (#:key inputs #:allow-other-keys)
10347 (let ((openssl (assoc-ref inputs "openssl")))
10348 (setenv "OPENSSL_DIR" openssl))
10349 #t)))))
10350 (native-inputs
10351 `(("openssl" ,openssl)
10352 ("pkg-config" ,pkg-config)))
10353 (home-page "https://github.com/sfackler/rust-native-tls")
10354 (synopsis
10355 "Wrapper over a platform's native TLS implementation")
10356 (description
10357 "This package provides a wrapper over a platform's native TLS implementation.")
10358 (license (list license:expat license:asl2.0))))
10359
d57000cf
JS
10360(define-public rust-natord-1.0
10361 (package
10362 (name "rust-natord")
10363 (version "1.0.9")
10364 (source
10365 (origin
10366 (method url-fetch)
10367 (uri (crate-uri "natord" version))
10368 (file-name
10369 (string-append name "-" version ".tar.gz"))
10370 (sha256
10371 (base32
10372 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
10373 (build-system cargo-build-system)
10374 (home-page "https://github.com/lifthrasiir/rust-natord")
10375 (synopsis "Natural ordering for Rust")
10376 (description
10377 "This package provides a crate to perform natural ordering for Rust.")
10378 (license license:expat)))
10379
86e443c7 10380(define-public rust-net2-0.2
018c2989
EF
10381 (package
10382 (name "rust-net2")
10383 (version "0.2.33")
10384 (source
10385 (origin
10386 (method url-fetch)
10387 (uri (crate-uri "net2" version))
86e443c7 10388 (file-name (string-append name "-" version ".crate"))
018c2989
EF
10389 (sha256
10390 (base32
10391 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
10392 (build-system cargo-build-system)
8bbf9d39
EF
10393 (arguments
10394 `(#:skip-build? #t
10395 #:cargo-inputs
10396 (("rust-cfg-if" ,rust-cfg-if-0.1)
10397 ("rust-libc" ,rust-libc-0.2)
10398 ("rust-winapi" ,rust-winapi-0.3))))
018c2989
EF
10399 (home-page "https://github.com/rust-lang-nursery/net2-rs")
10400 (synopsis "Extensions to the standard library's networking types")
10401 (description
10402 "This library contains extensions to the standard library's networking
10403types as proposed in RFC 1158.")
10404 (license (list license:asl2.0
10405 license:expat))))
10406
86e443c7 10407(define-public rust-netlib-src-0.7
5b15d635
EF
10408 (package
10409 (name "rust-netlib-src")
10410 (version "0.7.4")
10411 (source
10412 (origin
10413 (method url-fetch)
10414 (uri (crate-uri "netlib-src" version))
86e443c7 10415 (file-name (string-append name "-" version ".crate"))
5b15d635
EF
10416 (sha256
10417 (base32
10418 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
10419 (build-system cargo-build-system)
86e443c7
EF
10420 ;(inputs
10421 ; `(("gfortran:lib" ,gfortran "lib")
10422 ; ("lapack" ,lapack)))
5b15d635
EF
10423 (home-page "https://github.com/blas-lapack-rs/netlib-src")
10424 (synopsis "Source of BLAS and LAPACK via Netlib")
10425 (description
10426 "The package provides a source of BLAS and LAPACK via Netlib.")
86e443c7 10427 (properties '((hidden? . #t)))
61b10dd1
EF
10428 (license (list license:asl2.0
10429 license:expat))))
10430
01c2b091
JS
10431(define-public rust-new-debug-unreachable-1.0
10432 (package
10433 (name "rust-new-debug-unreachable")
10434 (version "1.0.3")
10435 (source
10436 (origin
10437 (method url-fetch)
10438 (uri (crate-uri "new_debug_unreachable" version))
10439 (file-name
10440 (string-append name "-" version ".tar.gz"))
10441 (sha256
10442 (base32
10443 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
10444 (build-system cargo-build-system)
10445 (arguments `(#:skip-build? #t))
10446 (home-page
10447 "https://github.com/mbrubeck/rust-debug-unreachable")
10448 (synopsis
10449 "Panic in debug, @code{intrinsics::unreachable()} in release")
10450 (description
10451 "Panic in debug, @code{intrinsics::unreachable() }in
10452release (fork of debug_unreachable)")
10453 (license license:expat)))
10454
0ecc0f21
JS
10455(define-public rust-nix-0.15
10456 (package
10457 (name "rust-nix")
10458 (version "0.15.0")
10459 (source
10460 (origin
10461 (method url-fetch)
10462 (uri (crate-uri "nix" version))
10463 (file-name
10464 (string-append name "-" version ".tar.gz"))
10465 (sha256
10466 (base32
10467 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
10468 (build-system cargo-build-system)
10469 (arguments
2a7940e8 10470 `(#:tests? #f ; test suite hangs
0ecc0f21
JS
10471 #:cargo-inputs
10472 (("rust-bitflags" ,rust-bitflags-1)
2a7940e8 10473 ("rust-cc" ,rust-cc-1.0)
0ecc0f21
JS
10474 ("rust-cfg-if" ,rust-cfg-if-0.1)
10475 ("rust-libc" ,rust-libc-0.2)
10476 ("rust-void" ,rust-void-1.0))
10477 #:cargo-development-inputs
10478 (("rust-bytes" ,rust-bytes-0.4)
10479 ("rust-caps" ,rust-caps-0.3)
21c8ec75 10480 ("rust-lazy-static" ,rust-lazy-static-1)
2a7940e8
EF
10481 ("rust-rand" ,rust-rand-0.6)
10482 ("rust-sysctl" ,rust-sysctl-0.1)
0ecc0f21
JS
10483 ("rust-tempfile" ,rust-tempfile-3.0))))
10484 (home-page "https://github.com/nix-rust/nix")
10485 (synopsis "Rust friendly bindings to *nix APIs")
10486 (description
10487 "Rust friendly bindings to *nix APIs.")
10488 (license license:expat)))
10489
4f105bbc
JS
10490(define-public rust-nix-0.14
10491 (package
10492 (inherit rust-nix-0.15)
10493 (name "rust-nix")
10494 (version "0.14.1")
10495 (source
10496 (origin
10497 (method url-fetch)
10498 (uri (crate-uri "nix" version))
10499 (file-name
10500 (string-append name "-" version ".tar.gz"))
10501 (sha256
10502 (base32
10503 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
10504 (arguments
10505 `(#:skip-build? #t
10506 #:cargo-inputs
10507 (("rust-bitflags" ,rust-bitflags-1)
10508 ("rust-cc" ,rust-cc-1.0)
10509 ("rust-cfg-if" ,rust-cfg-if-0.1)
10510 ("rust-libc" ,rust-libc-0.2)
10511 ("rust-void" ,rust-void-1.0))
10512 #:cargo-development-inputs
10513 (("rust-bytes" ,rust-bytes-0.4)
10514 ("rust-caps" ,rust-caps-0.3)
21c8ec75 10515 ("rust-lazy-static" ,rust-lazy-static-1)
4f105bbc
JS
10516 ("rust-rand" ,rust-rand-0.6)
10517 ("rust-sysctl" ,rust-sysctl-0.1)
10518 ("rust-tempfile" ,rust-tempfile-3.0))))))
10519
eb5eb9bb
EF
10520(define-public rust-no-panic-0.1
10521 (package
10522 (name "rust-no-panic")
10523 (version "0.1.12")
10524 (source
10525 (origin
10526 (method url-fetch)
10527 (uri (crate-uri "no-panic" version))
10528 (file-name
10529 (string-append name "-" version ".tar.gz"))
10530 (sha256
10531 (base32
10532 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
10533 (build-system cargo-build-system)
10534 (arguments
10535 `(#:cargo-inputs
10536 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
10537 ("rust-quote" ,rust-quote-1.0)
10538 ("rust-syn" ,rust-syn-1.0))
10539 #:cargo-development-inputs
10540 (("rust-tempfile" ,rust-tempfile-3.1))))
10541 (home-page "https://github.com/dtolnay/no-panic")
10542 (synopsis "Prove a function can't ever panic")
10543 (description
10544 "This package provides a rust attribute macro to require that the compiler
10545prove a function can't ever panic.")
10546 (license (list license:expat license:asl2.0))))
10547
86e443c7 10548(define-public rust-nodrop-0.1
b8e380f4
EF
10549 (package
10550 (name "rust-nodrop")
f010cd54 10551 (version "0.1.14")
b8e380f4
EF
10552 (source
10553 (origin
10554 (method url-fetch)
10555 (uri (crate-uri "nodrop" version))
86e443c7 10556 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
10557 (sha256
10558 (base32
f010cd54 10559 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
b8e380f4 10560 (build-system cargo-build-system)
f010cd54
EF
10561 (arguments
10562 `(#:cargo-inputs
10563 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
b8e380f4
EF
10564 (home-page "https://github.com/bluss/arrayvec")
10565 (synopsis "Wrapper type to inhibit drop (destructor)")
10566 (description "This package provides a wrapper type to inhibit drop
10567(destructor). Use @code{std::mem::ManuallyDrop} instead!")
10568 (license (list license:asl2.0
10569 license:expat))))
10570
86e443c7 10571(define-public rust-nodrop-union-0.1
b8e380f4
EF
10572 (package
10573 (name "rust-nodrop-union")
028b0dee 10574 (version "0.1.11")
b8e380f4
EF
10575 (source
10576 (origin
10577 (method url-fetch)
10578 (uri (crate-uri "nodrop-union" version))
86e443c7 10579 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
10580 (sha256
10581 (base32
028b0dee 10582 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
b8e380f4 10583 (build-system cargo-build-system)
8c20508f 10584 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
b8e380f4
EF
10585 (home-page "https://github.com/bluss/arrayvec")
10586 (synopsis "Wrapper type to inhibit drop (destructor)")
10587 (description "This package provides a wrapper type to inhibit drop
028b0dee 10588(destructor). Implementation crate for @code{nodrop}, the untagged unions
b8e380f4 10589implementation (which is unstable / requires nightly).")
b8e380f4
EF
10590 (license (list license:asl2.0
10591 license:expat))))
10592
cf474577
JS
10593(define-public rust-nom-4.2
10594 (package
10595 (name "rust-nom")
10596 (version "4.2.3")
10597 (source
10598 (origin
10599 (method url-fetch)
10600 (uri (crate-uri "nom" version))
10601 (file-name
10602 (string-append name "-" version ".tar.gz"))
10603 (sha256
10604 (base32
10605 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
10606 (build-system cargo-build-system)
10607 (arguments
10608 `(#:skip-build? #t
10609 #:cargo-inputs
21c8ec75 10610 (("rust-lazy-static" ,rust-lazy-static-1)
cf474577 10611 ("rust-memchr" ,rust-memchr-2.2)
f8d773f4
VI
10612 ("rust-regex" ,rust-regex-1.1)
10613 ("rust-version-check" ,rust-version-check-0.1))
cf474577
JS
10614 #:cargo-development-inputs
10615 (("rust-criterion" ,rust-criterion-0.2)
f8d773f4 10616 ("rust-jemallocator" ,rust-jemallocator-0.1))))
cf474577
JS
10617 (home-page "https://github.com/Geal/nom")
10618 (synopsis
10619 "Byte-oriented, zero-copy, parser combinators library")
10620 (description
10621 "This package provides a byte-oriented, zero-copy, parser
10622combinators library.")
10623 (license license:expat)))
10624
ba7ead2b
VI
10625(define-public rust-nom-3
10626 (package
10627 (inherit rust-nom-4.2)
10628 (name "rust-nom")
10629 (version "3.2.1")
10630 (source
10631 (origin
10632 (method url-fetch)
10633 (uri (crate-uri "nom" version))
10634 (file-name
10635 (string-append name "-" version ".tar.gz"))
10636 (sha256
10637 (base32
10638 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
10639 (build-system cargo-build-system)
10640 (arguments
10641 `(#:tests? #f ; stream::tests::seeking_consumer fails
10642 #:cargo-inputs
10643 (("rust-compiler-error" ,rust-compiler-error-0.1)
10644 ("rust-lazy-static" ,rust-lazy-static-0.2)
10645 ("rust-memchr" ,rust-memchr-1.0)
10646 ("rust-regex" ,rust-regex-0.2))))))
10647
743ead2b
JS
10648(define-public rust-nom-1.2
10649 (package
10650 (inherit rust-nom-4.2)
10651 (name "rust-nom")
10652 (version "1.2.4")
10653 (source
10654 (origin
10655 (method url-fetch)
10656 (uri (crate-uri "nom" version))
10657 (file-name
10658 (string-append name "-" version ".tar.gz"))
10659 (sha256
10660 (base32
10661 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
10662 (arguments
10663 ;; This is an ancient version and all inputs are optional.
10664 `(#:skip-build? #t))))
10665
eb5eb9bb
EF
10666(define-public rust-notify-4
10667 (package
10668 (name "rust-notify")
10669 (version "4.0.14")
10670 (source
10671 (origin
10672 (method url-fetch)
10673 (uri (crate-uri "notify" version))
10674 (file-name
10675 (string-append name "-" version ".tar.gz"))
10676 (sha256
10677 (base32
10678 "12vpbg8j49196rxkm01hw2xfr0mk005ljmx0p9kwf6xj6gy2i5hr"))))
10679 (build-system cargo-build-system)
10680 (arguments
10681 `(#:cargo-inputs
10682 (("rust-bitflags" ,rust-bitflags-1)
10683 ("rust-filetime" ,rust-filetime-0.2)
10684 ("rust-fsevent" ,rust-fsevent-0.4)
10685 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
10686 ("rust-inotify" ,rust-inotify-0.6)
10687 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10688 ("rust-libc" ,rust-libc-0.2)
10689 ("rust-mio" ,rust-mio-0.6)
10690 ("rust-mio-extras" ,rust-mio-extras-2)
10691 ("rust-walkdir" ,rust-walkdir-2.2)
10692 ("rust-winapi" ,rust-winapi-0.3))
10693 #:cargo-development-inputs
10694 (("rust-tempdir" ,rust-tempdir-0.3))))
10695 (home-page "https://github.com/passcod/notify")
10696 (synopsis "Cross-platform filesystem notification library")
10697 (description
10698 "Cross-platform filesystem notification library.")
10699 (license license:cc0)))
10700
d47514d9
VI
10701(define-public rust-num-0.2
10702 (package
10703 (name "rust-num")
10704 (version "0.2.1")
10705 (source
10706 (origin
10707 (method url-fetch)
10708 (uri (crate-uri "num" version))
10709 (file-name
10710 (string-append name "-" version ".tar.gz"))
10711 (sha256
10712 (base32
10713 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
10714 (build-system cargo-build-system)
10715 (arguments
10716 `(#:cargo-inputs
10717 (("rust-num-bigint" ,rust-num-bigint-0.2)
10718 ("rust-num-complex" ,rust-num-complex-0.2)
10719 ("rust-num-integer" ,rust-num-integer-0.1)
10720 ("rust-num-iter" ,rust-num-iter-0.1)
10721 ("rust-num-rational" ,rust-num-rational-0.2)
10722 ("rust-num-traits" ,rust-num-traits-0.2))))
10723 (home-page "https://github.com/rust-num/num")
10724 (synopsis "Collection of numeric types and traits for Rust")
10725 (description
10726 "This package provides a collection of numeric types and traits for Rust,
10727including bigint, complex, rational, range iterators, generic integers, and more.")
10728 (license (list license:expat license:asl2.0))))
10729
881bb733
VI
10730(define-public rust-num-bigint-0.2
10731 (package
10732 (name "rust-num-bigint")
10733 (version "0.2.6")
10734 (source
10735 (origin
10736 (method url-fetch)
10737 (uri (crate-uri "num-bigint" version))
10738 (file-name
10739 (string-append name "-" version ".tar.gz"))
10740 (sha256
10741 (base32
10742 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
10743 (build-system cargo-build-system)
10744 (arguments
10745 `(#:cargo-inputs
10746 (("rust-num-integer" ,rust-num-integer-0.1)
10747 ("rust-num-traits" ,rust-num-traits-0.2)
10748 ("rust-quickcheck" ,rust-quickcheck-0.8)
10749 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
10750 ("rust-rand" ,rust-rand-0.5)
10751 ("rust-serde" ,rust-serde-1.0)
10752 ("rust-autocfg" ,rust-autocfg-1.0))
10753 #:cargo-development-inputs
10754 (("rust-serde-test" ,rust-serde-test-1.0))))
10755 (home-page "https://github.com/rust-num/num-bigint")
10756 (synopsis "Big integer implementation for Rust")
10757 (description
10758 "Big integer implementation for Rust.")
10759 (license (list license:expat license:asl2.0))))
10760
7f87d5b5
JS
10761(define-public rust-num-complex-0.2
10762 (package
10763 (name "rust-num-complex")
d4cbecc0 10764 (version "0.2.4")
7f87d5b5
JS
10765 (source
10766 (origin
10767 (method url-fetch)
10768 (uri (crate-uri "num-complex" version))
10769 (file-name
10770 (string-append name "-" version ".tar.gz"))
10771 (sha256
10772 (base32
d4cbecc0 10773 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
7f87d5b5
JS
10774 (build-system cargo-build-system)
10775 (arguments
d4cbecc0 10776 `(#:cargo-inputs
7f87d5b5 10777 (("rust-num-traits" ,rust-num-traits-0.2)
d4cbecc0
EF
10778 ("rust-rand" ,rust-rand-0.5)
10779 ("rust-serde" ,rust-serde-1.0)
10780 ("rust-autocfg" ,rust-autocfg-1.0))))
7f87d5b5
JS
10781 (home-page
10782 "https://github.com/rust-num/num-complex")
10783 (synopsis
10784 "Complex numbers implementation for Rust")
10785 (description
10786 "Complex numbers implementation for Rust.")
10787 (license (list license:expat license:asl2.0))))
10788
1b81f2c7
JS
10789(define-public rust-num-cpus-1.11
10790 (package
10791 (name "rust-num-cpus")
10792 (version "1.11.1")
10793 (source
10794 (origin
10795 (method url-fetch)
10796 (uri (crate-uri "num_cpus" version))
10797 (file-name
10798 (string-append name "-" version ".tar.gz"))
10799 (sha256
10800 (base32
10801 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
10802 (build-system cargo-build-system)
10803 (arguments
10804 `(#:cargo-inputs
10805 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
10806 ("rust-libc" ,rust-libc-0.2))
10807 #:cargo-development-inputs
10808 (("rust-doc-comment" ,rust-doc-comment-0.3))))
10809 (home-page "https://github.com/seanmonstar/num_cpus")
10810 (synopsis "Get the number of CPUs on a machine")
10811 (description
10812 "Get the number of CPUs on a machine.")
10813 (license (list license:asl2.0
10814 license:expat))))
10815
86e443c7 10816(define-public rust-num-cpus-1.10
5d2ae881 10817 (package
1b81f2c7 10818 (inherit rust-num-cpus-1.11)
5d2ae881
EF
10819 (name "rust-num-cpus")
10820 (version "1.10.1")
10821 (source
10822 (origin
10823 (method url-fetch)
10824 (uri (crate-uri "num_cpus" version))
86e443c7 10825 (file-name (string-append name "-" version ".crate"))
5d2ae881
EF
10826 (sha256
10827 (base32
10828 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
45ad04e7 10829 (arguments
9ce26f2d 10830 `(#:cargo-inputs
45ad04e7
EF
10831 (("rust-libc" ,rust-libc-0.2))
10832 #:cargo-development-inputs
1b81f2c7 10833 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
5d2ae881 10834
d39efce8
VI
10835(define-public rust-num-derive-0.2
10836 (package
10837 (name "rust-num-derive")
10838 (version "0.2.5")
10839 (source
10840 (origin
10841 (method url-fetch)
10842 (uri (crate-uri "num-derive" version))
10843 (file-name
10844 (string-append name "-" version ".tar.gz"))
10845 (sha256
10846 (base32
10847 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
10848 (build-system cargo-build-system)
10849 (arguments
10850 `(#:cargo-inputs
10851 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10852 ("rust-quote" ,rust-quote-0.6)
10853 ("rust-syn" ,rust-syn-0.15))
10854 #:cargo-development-inputs
10855 (("rust-num" ,rust-num-0.2)
10856 ("rust-num-traits" ,rust-num-traits-0.2))))
10857 (home-page "https://github.com/rust-num/num-derive")
10858 (synopsis "Numeric syntax extensions")
10859 (description "Numeric syntax extensions in Rust.")
10860 (license (list license:expat license:asl2.0))))
10861
86e443c7 10862(define-public rust-num-integer-0.1
fc4a0354
NG
10863 (package
10864 (name "rust-num-integer")
6901f6cd 10865 (version "0.1.42")
fc4a0354
NG
10866 (source
10867 (origin
10868 (method url-fetch)
10869 (uri (crate-uri "num-integer" version))
10870 (file-name
86e443c7 10871 (string-append name "-" version ".crate"))
fc4a0354
NG
10872 (sha256
10873 (base32
6901f6cd 10874 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
fc4a0354 10875 (build-system cargo-build-system)
6901f6cd
EF
10876 (arguments
10877 `(#:cargo-inputs
10878 (("rust-num-traits" ,rust-num-traits-0.2)
10879 ("rust-autocfg" ,rust-autocfg-1.0))))
fc4a0354
NG
10880 (home-page "https://github.com/rust-num/num-integer")
10881 (synopsis "Integer traits and functions")
10882 (description "Integer traits and functions.")
10883 ;; Dual licensed.
10884 (license (list license:asl2.0
10885 license:expat))))
10886
86e443c7 10887(define-public rust-num-iter-0.1
9dbb2767
EF
10888 (package
10889 (name "rust-num-iter")
a177e6d0 10890 (version "0.1.40")
9dbb2767
EF
10891 (source
10892 (origin
10893 (method url-fetch)
10894 (uri (crate-uri "num-iter" version))
86e443c7 10895 (file-name (string-append name "-" version ".crate"))
9dbb2767
EF
10896 (sha256
10897 (base32
a177e6d0 10898 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
9dbb2767 10899 (build-system cargo-build-system)
a177e6d0
EF
10900 (arguments
10901 `(#:cargo-inputs
10902 (("rust-num-integer" ,rust-num-integer-0.1)
10903 ("rust-num-traits" ,rust-num-traits-0.2)
10904 ("rust-autocfg" ,rust-autocfg-1.0))))
9dbb2767
EF
10905 (home-page "https://github.com/rust-num/num-iter")
10906 (synopsis "External iterators for generic mathematics")
10907 (description
10908 "This crate provides external iterators for generic mathematics.")
10909 (license (list license:asl2.0
10910 license:expat))))
10911
8ac3903b
VI
10912(define-public rust-num-rational-0.2
10913 (package
10914 (name "rust-num-rational")
10915 (version "0.2.3")
10916 (source
10917 (origin
10918 (method url-fetch)
10919 (uri (crate-uri "num-rational" version))
10920 (file-name
10921 (string-append name "-" version ".tar.gz"))
10922 (sha256
10923 (base32
10924 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
10925 (build-system cargo-build-system)
10926 (arguments
10927 `(#:cargo-inputs
10928 (("rust-num-bigint" ,rust-num-bigint-0.2)
10929 ("rust-num-integer" ,rust-num-integer-0.1)
10930 ("rust-num-traits" ,rust-num-traits-0.2)
10931 ("rust-serde" ,rust-serde-1.0)
10932 ("rust-autocfg" ,rust-autocfg-1.0))))
10933 (home-page "https://github.com/rust-num/num-rational")
10934 (synopsis "Rational numbers implementation for Rust")
10935 (description
10936 "Rational numbers implementation for Rust.")
10937 (license (list license:expat license:asl2.0))))
10938
86e443c7 10939(define-public rust-num-traits-0.2
03551c17
NG
10940 (package
10941 (name "rust-num-traits")
b059b0be 10942 (version "0.2.11")
03551c17
NG
10943 (source
10944 (origin
10945 (method url-fetch)
10946 (uri (crate-uri "num-traits" version))
10947 (file-name
86e443c7 10948 (string-append name "-" version ".crate"))
03551c17
NG
10949 (sha256
10950 (base32
b059b0be 10951 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
03551c17 10952 (build-system cargo-build-system)
bbeb6f11 10953 (arguments
b059b0be
JS
10954 `(#:cargo-inputs
10955 (("rust-autocfg" ,rust-autocfg-1.0)
10956 ("rust-libm" ,rust-libm-0.2))))
03551c17
NG
10957 (home-page "https://github.com/rust-num/num-traits")
10958 (synopsis "Numeric traits for generic mathematics")
10959 (description "Numeric traits for generic mathematics.")
03551c17
NG
10960 (license (list license:asl2.0
10961 license:expat))))
10962
7617f231
EF
10963(define-public rust-num-traits-0.1
10964 (package
86e443c7 10965 (inherit rust-num-traits-0.2)
7617f231
EF
10966 (name "rust-num-traits")
10967 (version "0.1.43")
10968 (source
10969 (origin
10970 (method url-fetch)
10971 (uri (crate-uri "num-traits" version))
86e443c7 10972 (file-name (string-append name "-" version ".crate"))
7617f231
EF
10973 (sha256
10974 (base32
10975 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
bbeb6f11
JS
10976 (arguments
10977 `(#:cargo-inputs
10978 (("rust-num-traits" , rust-num-traits-0.2))))))
7617f231 10979
a1add81e
JS
10980(define-public rust-number-prefix-0.3
10981 (package
10982 (name "rust-number-prefix")
10983 (version "0.3.0")
10984 (source
10985 (origin
10986 (method url-fetch)
10987 (uri (crate-uri "number_prefix" version))
10988 (file-name
10989 (string-append name "-" version ".tar.gz"))
10990 (sha256
10991 (base32
10992 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
10993 (build-system cargo-build-system)
10994 (home-page "https://github.com/ogham/rust-number-prefix")
10995 (synopsis "Format numeric prefixes: kilo, giga, kibi")
10996 (description
10997 "This package provides a library for formatting numeric prefixes: kilo,
10998giga, kibi.")
10999 (license license:expat)))
11000
07c9fd36
EF
11001(define-public rust-numtoa-0.1
11002 (package
11003 (name "rust-numtoa")
11004 (version "0.1.0")
11005 (source
11006 (origin
11007 (method url-fetch)
11008 (uri (crate-uri "numtoa" version))
11009 (file-name (string-append name "-" version ".crate"))
11010 (sha256
11011 (base32
11012 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
11013 (build-system cargo-build-system)
449f25a2 11014 (arguments '(#:tests? #f))
07c9fd36
EF
11015 (home-page "https://gitlab.com/mmstick/numtoa")
11016 (synopsis "Convert numbers into stack-allocated byte arrays")
11017 (description
11018 "This package can convert numbers into stack-allocated byte arrays.")
07c9fd36
EF
11019 (license (list license:expat license:asl2.0))))
11020
2a752430
VI
11021(define-public rust-obj-0.9
11022 (package
11023 (name "rust-obj")
11024 (version "0.9.1")
11025 (source
11026 (origin
11027 (method url-fetch)
11028 (uri (crate-uri "obj" version))
11029 (file-name
11030 (string-append name "-" version ".tar.gz"))
11031 (sha256
11032 (base32
11033 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
11034 (build-system cargo-build-system)
11035 (arguments
11036 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
11037 (home-page "https://github.com/kvark/obj")
11038 (synopsis "Package for loading Wavefront .obj files")
11039 (description
11040 "This package provides a package for loading Wavefront @code{.obj} files.")
11041 (license license:asl2.0)))
11042
55086c2e
VI
11043(define-public rust-objc-0.2
11044 (package
11045 (name "rust-objc")
11046 (version "0.2.7")
11047 (source
11048 (origin
11049 (method url-fetch)
11050 (uri (crate-uri "objc" version))
11051 (file-name
11052 (string-append name "-" version ".tar.gz"))
11053 (sha256
11054 (base32
11055 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
11056 (build-system cargo-build-system)
11057 (arguments
11058 `(#:tests? #f ; Tests require gcc-objc.
11059 #:cargo-inputs
11060 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
11061 ("rust-objc-exception" ,rust-objc-exception-0.1))))
11062 (home-page "http://github.com/SSheldon/rust-objc")
11063 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
11064 (description "This package provides an Objective-C Runtime bindings and
11065wrapper for Rust.")
11066 (license license:expat)))
11067
897a409a
VI
11068(define-public rust-objc-exception-0.1
11069 (package
11070 (name "rust-objc-exception")
11071 (version "0.1.2")
11072 (source
11073 (origin
11074 (method url-fetch)
11075 (uri (crate-uri "objc-exception" version))
11076 (file-name
11077 (string-append name "-" version ".tar.gz"))
11078 (sha256
11079 (base32
11080 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
11081 (build-system cargo-build-system)
11082 (arguments
11083 `(#:skip-build? #t
11084 #:cargo-inputs
11085 (("rust-cc" ,rust-cc-1.0))))
11086 (home-page "http://github.com/SSheldon/rust-objc-exception")
11087 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
11088 (description
11089 "This package provides a Rust interface for Objective-C's throw and
11090try/catch statements.")
11091 (license license:expat)))
11092
8a062f67
VI
11093(define-public rust-objc-foundation-0.1
11094 (package
11095 (name "rust-objc-foundation")
11096 (version "0.1.1")
11097 (source
11098 (origin
11099 (method url-fetch)
11100 (uri (crate-uri "objc-foundation" version))
11101 (file-name
11102 (string-append name "-" version ".tar.gz"))
11103 (sha256
11104 (base32
11105 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
11106 (build-system cargo-build-system)
11107 (arguments
11108 `(#:skip-build? #t ; Only available on macOS.
11109 #:cargo-inputs
11110 (("rust-block" ,rust-block-0.1)
11111 ("rust-objc" ,rust-objc-0.2)
11112 ("rust-objc-id" ,rust-objc-id-0.1))))
11113 (home-page "http://github.com/SSheldon/rust-objc-foundation")
11114 (synopsis "Rust wrapper for Objective-C's Foundation framework")
11115 (description "This package provides a rust wrapper for Objective-C's
11116Foundation framework.")
11117 (license license:expat)))
11118
9b97d73c
VI
11119(define-public rust-objc-id-0.1
11120 (package
11121 (name "rust-objc-id")
11122 (version "0.1.1")
11123 (source
11124 (origin
11125 (method url-fetch)
11126 (uri (crate-uri "objc_id" version))
11127 (file-name
11128 (string-append name "-" version ".tar.gz"))
11129 (sha256
11130 (base32
11131 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
11132 (build-system cargo-build-system)
11133 (arguments
11134 `(#:tests? #f ; Tests require gcc-objc.
11135 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
11136 (home-page "http://github.com/SSheldon/rust-objc-id")
11137 (synopsis "Rust smart pointers for Objective-C reference counting")
11138 (description
11139 "This package provides Rust smart pointers for Objective-C reference counting.")
11140 (license license:expat)))
11141
d4a6fb3b
VI
11142(define-public rust-objc-test-utils-0.0
11143 (package
11144 (name "rust-objc-test-utils")
11145 (version "0.0.2")
11146 (source
11147 (origin
11148 (method url-fetch)
11149 (uri (crate-uri "objc_test_utils" version))
11150 (file-name
11151 (string-append name "-" version ".tar.gz"))
11152 (sha256
11153 (base32
11154 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
11155 (build-system cargo-build-system)
11156 (arguments
11157 `(#:skip-build? #t
11158 #:cargo-inputs
11159 (("rust-gcc" ,rust-gcc-0.3))))
11160 (home-page "http://github.com/SSheldon/rust-objc")
11161 (synopsis "Utilities for testing Objective-C interop")
11162 (description
11163 "This package provides utilities for testing Objective-C interop.")
11164 (license license:expat)))
11165
d4eb88f0
JS
11166(define-public rust-object-0.12
11167 (package
11168 (name "rust-object")
11169 (version "0.12.0")
11170 (source
11171 (origin
11172 (method url-fetch)
11173 (uri (crate-uri "object" version))
11174 (file-name
11175 (string-append name "-" version ".tar.gz"))
11176 (sha256
11177 (base32
11178 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
11179 (build-system cargo-build-system)
11180 (arguments
11181 `(#:skip-build? #t
11182 #:cargo-inputs
11183 (("rust-flate2" ,rust-flate2-1.0)
11184 ("rust-goblin" ,rust-goblin-0.0)
11185 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
11186 ("rust-scroll" ,rust-scroll-0.9)
11187 ("rust-uuid" ,rust-uuid-0.7))
11188 #:cargo-development-inputs
11189 (("rust-memmap" ,rust-memmap-0.7))))
11190 (home-page "https://github.com/gimli-rs/object")
11191 (synopsis "Parse object file formats")
11192 (description
11193 "This package provides a unified interface for parsing object file
11194formats.")
11195 (license (list license:expat license:asl2.0))))
11196
20690513
JS
11197(define-public rust-odds-0.3
11198 (package
11199 (name "rust-odds")
11200 (version "0.3.1")
11201 (source
11202 (origin
11203 (method url-fetch)
11204 (uri (crate-uri "odds" version))
11205 (file-name
11206 (string-append name "-" version ".tar.gz"))
11207 (sha256
11208 (base32
11209 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
11210 (build-system cargo-build-system)
11211 (arguments
11212 `(#:skip-build? #t
11213 #:cargo-inputs
11214 (("rust-rawpointer" ,rust-rawpointer-0.1)
11215 ("rust-rawslice" ,rust-rawslice-0.1)
11216 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
11217 #:cargo-development-inputs
11218 (("rust-itertools" ,rust-itertools-0.8)
21c8ec75 11219 ("rust-lazy-static" ,rust-lazy-static-1)
20690513
JS
11220 ("rust-memchr" ,rust-memchr-2.2)
11221 ("rust-quickcheck" ,rust-quickcheck-0.8))))
11222 (home-page "https://github.com/bluss/odds")
11223 (synopsis "Extra functionality for slices, strings and other things")
11224 (description
11225 "Odds and ends collection miscellania. Extra functionality for
11226slices (@code{.find()}, @code{RevSlice}), strings and other things.
11227Things in odds may move to more appropriate crates if we find them.")
11228 (license (list license:asl2.0 license:expat))))
11229
1e09c20b
JS
11230(define-public rust-once-cell-1.2
11231 (package
11232 (name "rust-once-cell")
11233 (version "1.2.0")
11234 (source
11235 (origin
11236 (method url-fetch)
11237 (uri (crate-uri "once-cell" version))
11238 (file-name
11239 (string-append name "-" version ".tar.gz"))
11240 (sha256
11241 (base32
11242 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
11243 (build-system cargo-build-system)
11244 (arguments
11245 `(#:skip-build? #t
11246 #:cargo-inputs
11247 (("rust-parking-lot" ,rust-parking-lot-0.9))
11248 #:cargo-development-inputs
11249 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 11250 ("rust-lazy-static" ,rust-lazy-static-1)
1e09c20b
JS
11251 ("rust-regex" ,rust-regex-1.1))))
11252 (home-page "https://github.com/matklad/once_cell")
11253 (synopsis "Single assignment cells and lazy values")
11254 (description
11255 "Single assignment cells and lazy values.")
11256 (license (list license:expat license:asl2.0))))
11257
cf988f65
JS
11258(define-public rust-opaque-debug-0.2
11259 (package
11260 (name "rust-opaque-debug")
11261 (version "0.2.2")
11262 (source
11263 (origin
11264 (method url-fetch)
11265 (uri (crate-uri "opaque-debug" version))
11266 (file-name
11267 (string-append name "-" version ".tar.gz"))
11268 (sha256
11269 (base32
11270 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
11271 (build-system cargo-build-system)
cf988f65
JS
11272 (home-page "https://github.com/RustCrypto/utils")
11273 (synopsis "Macro for opaque Debug trait implementation")
11274 (description
11275 "Macro for opaque Debug trait implementation.")
11276 (license (list license:asl2.0 license:expat))))
11277
d6dd7e28
JS
11278(define-public rust-openssl-0.10
11279 (package
11280 (name "rust-openssl")
11281 (version "0.10.26")
11282 (source
11283 (origin
11284 (method url-fetch)
11285 (uri (crate-uri "openssl" version))
11286 (file-name
11287 (string-append name "-" version ".tar.gz"))
11288 (sha256
11289 (base32
11290 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
11291 (build-system cargo-build-system)
11292 (arguments
11293 `(#:skip-build? #t
11294 #:cargo-inputs
11295 (("rust-bitflags" ,rust-bitflags-1)
11296 ("rust-cfg-if" ,rust-cfg-if-0.1)
11297 ("rust-foreign-types" ,rust-foreign-types-0.3)
21c8ec75 11298 ("rust-lazy-static" ,rust-lazy-static-1)
d6dd7e28
JS
11299 ("rust-libc" ,rust-libc-0.2)
11300 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
11301 #:cargo-development-inputs
11302 (("rust-hex" ,rust-hex-0.3)
11303 ("rust-tempdir" ,rust-tempdir-0.3))))
11304 (home-page "https://github.com/sfackler/rust-openssl")
11305 (synopsis "OpenSSL bindings")
11306 (description "OpenSSL bindings.")
11307 (license license:asl2.0)))
11308
b090c2fd
VI
11309(define-public rust-openssl-0.7
11310 (package
11311 (inherit rust-openssl-0.10)
11312 (name "rust-openssl")
11313 (version "0.7.14")
11314 (source
11315 (origin
11316 (method url-fetch)
11317 (uri (crate-uri "openssl" version))
11318 (file-name
11319 (string-append name "-" version ".tar.gz"))
11320 (sha256
11321 (base32
11322 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
11323 (arguments
11324 `(#:tests? #f ; Test directory not included in release
11325 #:cargo-inputs
11326 (("rust-bitflags" ,rust-bitflags-0.7)
11327 ("rust-gcc" ,rust-gcc-0.3)
11328 ("rust-lazy-static" ,rust-lazy-static-0.2)
11329 ("rust-libc" ,rust-libc-0.2)
11330 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
11331 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
11332 #:cargo-development-inputs
11333 (("rust-net2" ,rust-net2-0.2)
11334 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11335 ("rust-winapi" ,rust-winapi-0.2)
11336 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
11337 #:phases
11338 (modify-phases %standard-phases
11339 (add-after 'unpack 'fix-cargo-toml
11340 (lambda _
11341 (substitute* "Cargo.toml"
11342 ((", path =.*}") "}"))
11343 #t)))))
11344 (native-inputs
11345 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
11346
86e443c7 11347(define-public rust-openssl-probe-0.1
f51c47b5
EF
11348 (package
11349 (name "rust-openssl-probe")
11350 (version "0.1.2")
11351 (source
11352 (origin
11353 (method url-fetch)
11354 (uri (crate-uri "openssl-probe" version))
86e443c7 11355 (file-name (string-append name "-" version ".crate"))
f51c47b5
EF
11356 (sha256
11357 (base32
11358 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
11359 (build-system cargo-build-system)
11360 (home-page "https://github.com/alexcrichton/openssl-probe")
11361 (synopsis "Find SSL certificate locations")
11362 (description
11363 "This package provides a tool to find SSL certificate locations on the
11364system for OpenSSL.")
11365 (license (list license:asl2.0
11366 license:expat))))
5e9fdf91 11367
86e443c7 11368(define-public rust-openssl-sys-0.9
956e4aed
EF
11369 (package
11370 (name "rust-openssl-sys")
18fa1229 11371 (version "0.9.53")
956e4aed
EF
11372 (source
11373 (origin
11374 (method url-fetch)
11375 (uri (crate-uri "openssl-sys" version))
6030b765 11376 (file-name (string-append name "-" version ".tar.gz"))
956e4aed 11377 (sha256
6030b765
EF
11378 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
11379 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
956e4aed 11380 (build-system cargo-build-system)
128aa31f 11381 (arguments
6030b765 11382 `(#:cargo-inputs
128aa31f
EF
11383 (("rust-libc" ,rust-libc-0.2)
11384 ;; Build dependencies:
11385 ("rust-autocfg" ,rust-autocfg-0.1)
11386 ("rust-cc" ,rust-cc-1.0)
11387 ("rust-pkg-config" ,rust-pkg-config-0.3)
128aa31f
EF
11388 ("rust-vcpkg" ,rust-vcpkg-0.2))
11389 #:phases
11390 (modify-phases %standard-phases
11391 (add-after 'unpack 'find-openssl
11392 (lambda* (#:key inputs #:allow-other-keys)
11393 (let ((openssl (assoc-ref inputs "openssl")))
11394 (setenv "OPENSSL_DIR" openssl))
11395 #t)))))
11396 (native-inputs
11397 `(("openssl" ,openssl)
11398 ("pkg-config" ,pkg-config)))
956e4aed
EF
11399 (home-page "https://github.com/sfackler/rust-openssl")
11400 (synopsis "FFI bindings to OpenSSL")
11401 (description
11402 "This package provides FFI bindings to OpenSSL for use in rust crates.")
11403 (license license:expat)))
11404
ad9e129f
VI
11405(define-public rust-openssl-sys-0.7
11406 (package
11407 (inherit rust-openssl-sys-0.9)
11408 (name "rust-openssl-sys")
11409 (version "0.7.17")
11410 (source
11411 (origin
11412 (method url-fetch)
11413 (uri (crate-uri "openssl-sys" version))
11414 (file-name
11415 (string-append name "-" version ".tar.gz"))
11416 (sha256
11417 (base32
11418 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
11419 (modules '((guix build utils)))
11420 (snippet
11421 '(begin
11422 ;; rust-libressl-pnacl-sys vendors libressl.
11423 (substitute* "Cargo.toml"
11424 ((".*nacl.*") ""))
11425 #t))))
11426 (build-system cargo-build-system)
11427 (arguments
11428 `(#:cargo-inputs
11429 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
11430 ("rust-libc" ,rust-libc-0.2)
11431 ("rust-user32-sys" ,rust-user32-sys-0.2)
11432 ("rust-pkg-config" ,rust-pkg-config-0.3))
11433 #:phases
11434 (modify-phases %standard-phases
11435 (add-after 'unpack 'find-openssl
11436 (lambda* (#:key inputs #:allow-other-keys)
11437 (let ((openssl (assoc-ref inputs "openssl")))
11438 (setenv "OPENSSL_DIR" openssl))
11439 #t)))))))
11440
f1e4f87e
VI
11441(define-public rust-openssl-sys-extras-0.7
11442 (package
11443 (name "rust-openssl-sys-extras")
11444 (version "0.7.14")
11445 (source
11446 (origin
11447 (method url-fetch)
11448 (uri (crate-uri "openssl-sys-extras" version))
11449 (file-name
11450 (string-append name "-" version ".tar.gz"))
11451 (sha256
11452 (base32
11453 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
11454 (build-system cargo-build-system)
11455 (arguments
11456 `(#:cargo-inputs
11457 (("rust-libc" ,rust-libc-0.2)
11458 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
11459 ("rust-gcc" ,rust-gcc-0.3))
11460 #:phases
11461 (modify-phases %standard-phases
11462 (add-after 'unpack 'fix-cargo-toml
11463 (lambda _
11464 (substitute* "Cargo.toml"
11465 ((", path =.*}") "}"))
11466 #t)))))
11467 (native-inputs
11468 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
11469 (home-page "https://github.com/sfackler/rust-openssl")
11470 (synopsis
11471 "Extra FFI bindings to OpenSSL that require a C shim")
11472 (description
11473 "Extra FFI bindings to OpenSSL that require a C shim.")
11474 (license license:expat)))
11475
8ae8478a
EF
11476(define-public rust-ord-subset-3
11477 (package
11478 (name "rust-ord-subset")
11479 (version "3.1.1")
11480 (source
11481 (origin
11482 (method url-fetch)
11483 (uri (crate-uri "ord-subset" version))
11484 (file-name
11485 (string-append name "-" version ".tar.gz"))
11486 (sha256
11487 (base32
11488 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
11489 (build-system cargo-build-system)
11490 (home-page "https://github.com/emerentius/ord_subset")
11491 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
11492 (description
11493 "This package provides tools for working with the Ord subset of certain
11494PartialOrd types, like floats.")
11495 (license (list license:expat license:asl2.0))))
11496
b950135e
VI
11497(define-public rust-ordered-float-1.0
11498 (package
11499 (name "rust-ordered-float")
11500 (version "1.0.2")
11501 (source
11502 (origin
11503 (method url-fetch)
11504 (uri (crate-uri "ordered-float" version))
11505 (file-name
11506 (string-append name "-" version ".tar.gz"))
11507 (sha256
11508 (base32
11509 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
11510 (build-system cargo-build-system)
11511 (arguments
11512 `(#:cargo-inputs
11513 (("rust-num-traits" ,rust-num-traits-0.2)
11514 ("rust-serde" ,rust-serde-1.0))
11515 #:cargo-development-inputs
11516 (("rust-serde-test" ,rust-serde-test-1.0))))
11517 (home-page "https://github.com/reem/rust-ordered-float")
11518 (synopsis "Wrappers for total ordering on floats")
11519 (description
11520 "This package provides wrappers for total ordering on floats in Rust.")
11521 (license license:expat)))
11522
c28a8ff9
JS
11523(define-public rust-ordermap-0.3
11524 (package
11525 (name "rust-ordermap")
11526 (version "0.3.5")
11527 (source
11528 (origin
11529 (method url-fetch)
11530 (uri (crate-uri "ordermap" version))
11531 (file-name
11532 (string-append name "-" version ".tar.gz"))
11533 (sha256
11534 (base32
11535 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
11536 (build-system cargo-build-system)
11537 (arguments
11538 `(#:skip-build? #t
11539 #:cargo-inputs
11540 (("rust-serde" ,rust-serde-1.0))
11541 #:cargo-development-inputs
11542 (("rust-fnv" ,rust-fnv-1.0)
11543 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 11544 ("rust-lazy-static" ,rust-lazy-static-1)
c28a8ff9
JS
11545 ("rust-quickcheck" ,rust-quickcheck-0.8)
11546 ("rust-rand" ,rust-rand-0.4)
11547 ("rust-serde-test" ,rust-serde-test-1.0))))
11548 (home-page "https://github.com/bluss/indexmap")
11549 (synopsis "Hash table with consistent order and fast iteration")
11550 (description
11551 "This package provides a hash table with consistent order and fast
11552iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
11553under its new name.")
11554 (license (list license:asl2.0 license:expat))))
11555
ac3977b3
JS
11556(define-public rust-os-pipe-0.8
11557 (package
11558 (name "rust-os-pipe")
11559 (version "0.8.2")
11560 (source
11561 (origin
11562 (method url-fetch)
11563 (uri (crate-uri "os-pipe" version))
11564 (file-name
11565 (string-append name "-" version ".tar.gz"))
11566 (sha256
11567 (base32
11568 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
11569 (build-system cargo-build-system)
11570 (arguments
11571 `(#:skip-build? #t
11572 #:cargo-inputs
11573 (("rust-nix" ,rust-nix-0.15)
11574 ("rust-winapi" ,rust-winapi-0.3))))
11575 (home-page
11576 "https://github.com/oconnor663/os_pipe.rs")
11577 (synopsis
11578 "Cross-platform library for opening OS pipes")
11579 (description
11580 "A cross-platform library for opening OS pipes.")
11581 (license license:expat)))
11582
f8bf241c
VI
11583(define-public rust-osmesa-sys-0.1
11584 (package
11585 (name "rust-osmesa-sys")
11586 (version "0.1.2")
11587 (source
11588 (origin
11589 (method url-fetch)
11590 (uri (crate-uri "osmesa-sys" version))
11591 (file-name
11592 (string-append name "-" version ".tar.gz"))
11593 (sha256
11594 (base32
11595 "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
11596 (build-system cargo-build-system)
11597 (arguments
11598 `(#:cargo-inputs
11599 (("rust-shared-library" ,rust-shared-library-0.1))))
11600 (home-page "https://crates.io/crates/osmesa-sys")
11601 (synopsis "OSMesa library bindings for Rust")
11602 (description "This package provides OSMesa library bindings for Rust.")
11603 (license license:cc0)))
11604
86e443c7 11605(define-public rust-owning-ref-0.4
bb41995d
EF
11606 (package
11607 (name "rust-owning-ref")
11608 (version "0.4.0")
11609 (source
11610 (origin
11611 (method url-fetch)
11612 (uri (crate-uri "owning_ref" version))
86e443c7 11613 (file-name (string-append name "-" version ".crate"))
bb41995d
EF
11614 (sha256
11615 (base32
11616 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
11617 (build-system cargo-build-system)
a4c4b47b
EF
11618 (arguments
11619 `(#:cargo-inputs
11620 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
bb41995d
EF
11621 (home-page "https://github.com/Kimundi/owning-ref-rs")
11622 (synopsis "Create references that carry their owner with them")
11623 (description
11624 "This package provides a library for creating references that carry their
11625owner with them. This can sometimes be useful because Rust borrowing rules
11626normally prevent moving a type that has been borrowed from.")
11627 (license license:expat)))
11628
b364ad13
JS
11629(define-public rust-packed-simd-0.3
11630 (package
11631 (name "rust-packed-simd")
11632 (version "0.3.3")
11633 (source
11634 (origin
11635 (method url-fetch)
11636 (uri (crate-uri "packed_simd" version))
11637 (file-name
11638 (string-append name "-" version ".tar.gz"))
11639 (sha256
11640 (base32
11641 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
11642 (build-system cargo-build-system)
11643 (arguments
11644 `(#:skip-build? #t
11645 #:cargo-inputs
11646 (("rust-cfg-if" ,rust-cfg-if-0.1)
11647 ("rust-core-arch" ,rust-core-arch-0.1)
11648 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
11649 #:cargo-development-inputs
11650 (("rust-arrayvec" ,rust-arrayvec-0.4)
11651 ("rust-paste" ,rust-paste-0.1)
11652 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11653 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
11654 (home-page "https://github.com/rust-lang/packed_simd")
11655 (synopsis "Portable Packed SIMD vectors")
11656 (description "Portable Packed SIMD vectors.")
11657 (license (list license:asl2.0 license:expat))))
11658
57d94704
JS
11659(define-public rust-pad-0.1
11660 (package
11661 (name "rust-pad")
11662 (version "0.1.6")
11663 (source
11664 (origin
11665 (method url-fetch)
11666 (uri (crate-uri "pad" version))
11667 (file-name
11668 (string-append name "-" version ".tar.gz"))
11669 (sha256
11670 (base32
11671 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
11672 (build-system cargo-build-system)
11673 (arguments
11674 `(#:cargo-inputs
11675 (("rust-unicode-width" ,rust-unicode-width-0.1))))
11676 (home-page "https://github.com/ogham/rust-pad")
11677 (synopsis "Library for padding strings at runtime")
11678 (description
11679 "This package provides a library for padding strings at runtime.")
11680 (license license:expat)))
11681
1386cad1
EF
11682(define-public rust-pango-sys-0.9
11683 (package
11684 (name "rust-pango-sys")
11685 (version "0.9.1")
11686 (source
11687 (origin
11688 (method url-fetch)
11689 (uri (crate-uri "pango-sys" version))
11690 (file-name
11691 (string-append name "-" version ".tar.gz"))
11692 (sha256
11693 (base32
11694 "0zdynikh6jrfa31fpmbrwnz46a57idci73zzkf0z0g3vj223vfc6"))))
11695 (build-system cargo-build-system)
11696 (arguments
11697 `(#:tests? #f ; Some test files not included in release.
11698 #:cargo-inputs
11699 (("rust-glib-sys" ,rust-glib-sys-0.9)
11700 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
11701 ("rust-libc" ,rust-libc-0.2)
11702 ("rust-pkg-config" ,rust-pkg-config-0.3))
11703 #:cargo-development-inputs
11704 (("rust-shell-words" ,rust-shell-words-0.1)
11705 ("rust-tempfile" ,rust-tempfile-3.1))))
11706 (inputs
11707 `(("pango" ,pango)))
11708 (home-page "https://gtk-rs.org/")
11709 (synopsis "FFI bindings to libpango-1.0")
11710 (description "This package provides FFI bindings to @code{libpango-1.0}.")
11711 (license license:expat)))
11712
f06961ea
EF
11713(define-public rust-pangocairo-sys-0.10
11714 (package
11715 (name "rust-pangocairo-sys")
11716 (version "0.10.1")
11717 (source
11718 (origin
11719 (method url-fetch)
11720 (uri (crate-uri "pangocairo-sys" version))
11721 (file-name
11722 (string-append name "-" version ".tar.gz"))
11723 (sha256
11724 (base32
11725 "1zlyf5vajarnxg5034b8qa5w5zajv96lfvlgiki26svpmcqip4m3"))))
11726 (build-system cargo-build-system)
11727 (arguments
11728 `(#:cargo-inputs
11729 (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
11730 ("rust-glib-sys" ,rust-glib-sys-0.9)
11731 ("rust-libc" ,rust-libc-0.2)
11732 ("rust-pango-sys" ,rust-pango-sys-0.9)
11733 ("rust-pkg-config" ,rust-pkg-config-0.3))
11734 #:cargo-development-inputs
11735 (("rust-shell-words" ,rust-shell-words-0.1)
11736 ("rust-tempfile" ,rust-tempfile-3.1))))
11737 (inputs
11738 `(("gtk+" ,gtk+)))
11739 (home-page "https://gtk-rs.org/")
11740 (synopsis "FFI bindings to libgtk-3")
11741 (description "This package provides FFI bindings to libgtk-3.")
11742 (license license:expat)))
11743
eb5eb9bb
EF
11744(define-public rust-parity-wasm-0.40
11745 (package
11746 (name "rust-parity-wasm")
11747 (version "0.40.3")
11748 (source
11749 (origin
11750 (method url-fetch)
11751 (uri (crate-uri "parity-wasm" version))
11752 (file-name (string-append name "-" version ".crate"))
11753 (sha256
11754 (base32
11755 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
11756 (build-system cargo-build-system)
11757 (arguments
11758 `(#:tests? #f
11759 #:cargo-development-inputs
11760 (("rust-time" ,rust-time-0.1))))
11761 (home-page "https://github.com/paritytech/parity-wasm")
11762 (synopsis "Low-level WebAssembly format library")
11763 (description
11764 "This package provides a WebAssembly binary format serialization,
11765deserialization, and interpreter in Rust.")
11766 (license (list license:asl2.0
11767 license:expat))))
11768
85f90a96
VI
11769(define-public rust-parking-lot-0.10
11770 (package
11771 (name "rust-parking-lot")
11772 (version "0.10.0")
11773 (source
11774 (origin
11775 (method url-fetch)
11776 (uri (crate-uri "parking_lot" version))
11777 (file-name
11778 (string-append name "-" version ".tar.gz"))
11779 (sha256
11780 (base32
11781 "1z0wgf2sd1266y768kxxs3313zjfzj9r3k7j4arfaz0bmd4qrscj"))))
11782 (build-system cargo-build-system)
11783 (arguments
11784 `(#:cargo-inputs
11785 (("rust-lock-api" ,rust-lock-api-0.3)
11786 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
11787 #:cargo-development-inputs
11788 (("rust-bincode" ,rust-bincode-1.1)
11789 ("rust-lazy-static" ,rust-lazy-static-1)
11790 ("rust-rand" ,rust-rand-0.7))))
11791 (home-page "https://github.com/Amanieu/parking_lot")
11792 (synopsis "Compact standard synchronization primitives")
11793 (description
11794 "More compact and efficient implementations of the standard
11795synchronization primitives.")
11796 (license (list license:asl2.0 license:expat))))
11797
e9f0f7bc 11798(define-public rust-parking-lot-0.9
c3343640 11799 (package
9068ccba 11800 (inherit rust-parking-lot-0.10)
c3343640 11801 (name "rust-parking-lot")
e9f0f7bc 11802 (version "0.9.0")
c3343640
JS
11803 (source
11804 (origin
11805 (method url-fetch)
11806 (uri (crate-uri "parking_lot" version))
11807 (file-name
11808 (string-append name "-" version ".tar.gz"))
11809 (sha256
11810 (base32
e9f0f7bc 11811 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
c3343640
JS
11812 (arguments
11813 `(#:skip-build? #t
11814 #:cargo-inputs
e9f0f7bc
JS
11815 (("rust-lock-api" ,rust-lock-api-0.3)
11816 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
c3343640
JS
11817 #:cargo-development-inputs
11818 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 11819 ("rust-lazy-static" ,rust-lazy-static-1)
c3343640 11820 ("rust-rand" ,rust-rand-0.4)
9068ccba 11821 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
c3343640 11822
e9f0f7bc
JS
11823(define-public rust-parking-lot-0.8
11824 (package
11825 (inherit rust-parking-lot-0.9)
11826 (name "rust-parking-lot")
11827 (version "0.8.0")
11828 (source
11829 (origin
11830 (method url-fetch)
11831 (uri (crate-uri "parking_lot" version))
11832 (file-name
11833 (string-append name "-" version ".tar.gz"))
11834 (sha256
11835 (base32
11836 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
11837 (arguments
11838 `(#:skip-build? #t
11839 #:cargo-inputs
11840 (("rust-lock-api" ,rust-lock-api-0.2)
11841 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
11842 #:cargo-development-inputs
11843 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 11844 ("rust-lazy-static" ,rust-lazy-static-1)
e9f0f7bc
JS
11845 ("rust-rand" ,rust-rand-0.4)
11846 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
11847
f041cdbe
JS
11848(define-public rust-parking-lot-0.7
11849 (package
11850 (inherit rust-parking-lot-0.9)
11851 (name "rust-parking-lot")
11852 (version "0.7.1")
11853 (source
11854 (origin
11855 (method url-fetch)
11856 (uri (crate-uri "parking_lot" version))
11857 (file-name
11858 (string-append name "-" version ".tar.gz"))
11859 (sha256
11860 (base32
11861 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
11862 (arguments
11863 `(#:skip-build? #t
11864 #:cargo-inputs
11865 (("rust-lock-api" ,rust-lock-api-0.1)
11866 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
11867 #:cargo-development-inputs
11868 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 11869 ("rust-lazy-static" ,rust-lazy-static-1)
f041cdbe
JS
11870 ("rust-rand" ,rust-rand-0.4)
11871 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
11872
f291ce18
VI
11873(define-public rust-parking-lot-core-0.7
11874 (package
11875 (name "rust-parking-lot-core")
11876 (version "0.7.0")
11877 (source
11878 (origin
11879 (method url-fetch)
11880 (uri (crate-uri "parking_lot_core" version))
11881 (file-name
11882 (string-append name "-" version ".tar.gz"))
11883 (sha256
11884 (base32
11885 "1wdbrvh35nn09ga570vl5062dpwfbrwgzyrlhhy78ifzhj2870km"))))
11886 (build-system cargo-build-system)
11887 (arguments
11888 `(#:cargo-inputs
11889 (("rust-backtrace" ,rust-backtrace-0.3)
11890 ("rust-cfg-if" ,rust-cfg-if-0.1)
11891 ("rust-cloudabi" ,rust-cloudabi-0.0)
11892 ("rust-libc" ,rust-libc-0.2)
11893 ("rust-petgraph" ,rust-petgraph-0.4)
11894 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11895 ("rust-smallvec" ,rust-smallvec-1)
11896 ("rust-thread-id" ,rust-thread-id-3.3)
11897 ("rust-winapi" ,rust-winapi-0.3))))
11898 (home-page "https://github.com/Amanieu/parking_lot")
11899 (synopsis "API for creating custom synchronization primitives")
11900 (description
11901 "An advanced API for creating custom synchronization primitives in Rust.")
11902 (license (list license:asl2.0 license:expat))))
11903
15b17fde 11904(define-public rust-parking-lot-core-0.6
0511c4cc 11905 (package
c6c87f4b 11906 (inherit rust-parking-lot-core-0.7)
0511c4cc 11907 (name "rust-parking-lot-core")
15b17fde 11908 (version "0.6.2")
0511c4cc
JS
11909 (source
11910 (origin
11911 (method url-fetch)
11912 (uri (crate-uri "parking_lot_core" version))
11913 (file-name
11914 (string-append name "-" version ".tar.gz"))
11915 (sha256
11916 (base32
15b17fde 11917 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
0511c4cc
JS
11918 (arguments
11919 `(#:skip-build? #t
11920 #:cargo-inputs
11921 (("rust-backtrace" ,rust-backtrace-0.3)
11922 ("rust-cfg-if" ,rust-cfg-if-0.1)
11923 ("rust-cloudabi" ,rust-cloudabi-0.0)
11924 ("rust-libc" ,rust-libc-0.2)
11925 ("rust-petgraph" ,rust-petgraph-0.4)
11926 ("rust-rand" ,rust-rand-0.4)
11927 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11928 ("rust-smallvec" ,rust-smallvec-0.6)
11929 ("rust-thread-id" ,rust-thread-id-3.3)
11930 ("rust-winapi" ,rust-winapi-0.3))
11931 #:cargo-development-inputs
c6c87f4b 11932 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
0511c4cc 11933
15b17fde
JS
11934(define-public rust-parking-lot-core-0.5
11935 (package
11936 (inherit rust-parking-lot-core-0.6)
11937 (name "rust-parking-lot-core")
11938 (version "0.5.0")
11939 (source
11940 (origin
11941 (method url-fetch)
11942 (uri (crate-uri "parking_lot_core" version))
11943 (file-name
11944 (string-append name "-" version ".tar.gz"))
11945 (sha256
11946 (base32
11947 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
11948
ade2e5e7
JS
11949(define-public rust-parking-lot-core-0.4
11950 (package
11951 (inherit rust-parking-lot-core-0.6)
11952 (name "rust-parking-lot-core")
11953 (version "0.4.0")
11954 (source
11955 (origin
11956 (method url-fetch)
11957 (uri (crate-uri "parking_lot_core" version))
11958 (file-name
11959 (string-append name "-" version ".tar.gz"))
11960 (sha256
11961 (base32
11962 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
11963
66d27f5d
VI
11964(define-public rust-partial-io-0.2
11965 (package
11966 (name "rust-partial-io")
11967 (version "0.2.5")
11968 (source
11969 (origin
11970 (method url-fetch)
11971 (uri (crate-uri "partial-io" version))
11972 (file-name
11973 (string-append name "-" version ".tar.gz"))
11974 (sha256
11975 (base32
11976 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
11977 (build-system cargo-build-system)
11978 (arguments
11979 `(#:cargo-inputs
11980 (("rust-futures" ,rust-futures-0.1)
11981 ("rust-quickcheck" ,rust-quickcheck-0.4)
11982 ("rust-tokio-io" ,rust-tokio-io-0.1))
11983 #:cargo-development-inputs
11984 (("rust-lazy-static" ,rust-lazy-static-0.2)
11985 ("rust-quickcheck" ,rust-quickcheck-0.4)
11986 ("rust-tokio-core" ,rust-tokio-core-0.1))))
11987 (home-page "https://github.com/facebookincubator/rust-partial-io")
11988 (synopsis
11989 "Helpers to test partial, interrupted and would-block I/O operations")
11990 (description
11991 "Helpers to test partial, interrupted and would-block I/O operations.")
11992 (license license:bsd-3)))
11993
ab0a2216
JS
11994(define-public rust-paste-0.1
11995 (package
11996 (name "rust-paste")
25aaf93b 11997 (version "0.1.7")
ab0a2216
JS
11998 (source
11999 (origin
12000 (method url-fetch)
12001 (uri (crate-uri "paste" version))
12002 (file-name
12003 (string-append name "-" version ".tar.gz"))
12004 (sha256
12005 (base32
25aaf93b 12006 "0in0dqar8s16w6gbwyzwvckm80ala02pq87innx1w6yp73kszqb3"))))
ab0a2216
JS
12007 (build-system cargo-build-system)
12008 (arguments
25aaf93b 12009 `(#:cargo-inputs
ab0a2216
JS
12010 (("rust-paste-impl" ,rust-paste-impl-0.1)
12011 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
12012 (home-page "https://github.com/dtolnay/paste")
12013 (synopsis "Macros for all your token pasting needs")
12014 (description
12015 "Macros for all your token pasting needs.")
12016 (license (list license:asl2.0 license:expat))))
12017
1b63d8ed
JS
12018(define-public rust-paste-impl-0.1
12019 (package
12020 (name "rust-paste-impl")
25aaf93b 12021 (version "0.1.7")
1b63d8ed
JS
12022 (source
12023 (origin
12024 (method url-fetch)
12025 (uri (crate-uri "paste-impl" version))
12026 (file-name
12027 (string-append name "-" version ".tar.gz"))
12028 (sha256
12029 (base32
25aaf93b 12030 "1fwj11j5lhya5fjr4gfljxfm74ahlr09c8xbb8f22hzpyskw8kbd"))))
1b63d8ed
JS
12031 (build-system cargo-build-system)
12032 (arguments
25aaf93b 12033 `(#:cargo-inputs
1b63d8ed 12034 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
25aaf93b 12035 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
1b63d8ed 12036 ("rust-quote" ,rust-quote-1.0)
25aaf93b 12037 ("rust-syn" ,rust-syn-1.0))))
1b63d8ed
JS
12038 (home-page "https://github.com/dtolnay/paste")
12039 (synopsis "Implementation detail of the paste crate")
12040 (description
12041 "Implementation detail of the paste crate.")
12042 (license (list license:asl2.0 license:expat))))
12043
bc0d1bb7
JS
12044(define-public rust-pcre2-0.2
12045 (package
12046 (name "rust-pcre2")
12047 (version "0.2.1")
12048 (source
12049 (origin
12050 (method url-fetch)
12051 (uri (crate-uri "pcre2" version))
12052 (file-name
12053 (string-append name "-" version ".tar.gz"))
12054 (sha256
12055 (base32
12056 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
12057 (build-system cargo-build-system)
12058 (arguments
d0c4d1ab 12059 `(#:cargo-inputs
bc0d1bb7
JS
12060 (("rust-libc" ,rust-libc-0.2)
12061 ("rust-log" ,rust-log-0.4)
12062 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
12063 ("rust-thread-local" ,rust-thread-local-0.3))))
d0c4d1ab
EF
12064 (native-inputs
12065 `(("pcre2" ,pcre2)
12066 ("pkg-config" ,pkg-config)))
583a5fdf
JS
12067 (home-page "https://github.com/BurntSushi/rust-pcre2")
12068 (synopsis "High level wrapper library for PCRE2")
bc0d1bb7 12069 (description
583a5fdf 12070 "This package provides a high level wrapper library for PCRE2.")
bc0d1bb7
JS
12071 (license (list license:expat license:unlicense))))
12072
6f905086
JS
12073(define-public rust-pcre2-sys-0.2
12074 (package
12075 (name "rust-pcre2-sys")
12076 (version "0.2.2")
12077 (source
12078 (origin
12079 (method url-fetch)
12080 (uri (crate-uri "pcre2-sys" version))
12081 (file-name
12082 (string-append name "-" version ".tar.gz"))
12083 (sha256
12084 (base32
d0c4d1ab
EF
12085 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
12086 (modules '((guix build utils)))
12087 (snippet
12088 '(begin (delete-file-recursively "pcre2") #t))))
6f905086
JS
12089 (build-system cargo-build-system)
12090 (arguments
f51fa60b 12091 `(#:cargo-inputs
6f905086
JS
12092 (("rust-libc" ,rust-libc-0.2)
12093 ("rust-pkg-config" ,rust-pkg-config-0.3)
d0c4d1ab 12094 ("rust-cc" ,rust-cc-1.0))))
f51fa60b
EF
12095 (native-inputs
12096 `(("pcre2" ,pcre2)
12097 ("pkg-config" ,pkg-config)))
6f905086
JS
12098 (home-page
12099 "https://github.com/BurntSushi/rust-pcre2")
12100 (synopsis "Low level bindings to PCRE2")
12101 (description "Low level bindings to PCRE2.")
12102 (license (list license:expat license:unlicense))))
12103
86e443c7 12104(define-public rust-peeking-take-while-0.1
f22f05d9
EF
12105 (package
12106 (name "rust-peeking-take-while")
12107 (version "0.1.2")
12108 (source
12109 (origin
12110 (method url-fetch)
12111 (uri (crate-uri "peeking_take_while" version))
86e443c7 12112 (file-name (string-append name "-" version ".crate"))
f22f05d9
EF
12113 (sha256
12114 (base32
12115 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
12116 (build-system cargo-build-system)
12117 (home-page "https://github.com/fitzgen/peeking_take_while")
12118 (synopsis "Provides the peeking_take_while iterator adaptor method")
12119 (description
12120 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
12121value. This allows you to use @code{Iterator::by_ref} and
12122@code{Iterator::take_while} together, and still get the first value for which
12123the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
12124 (license (list license:asl2.0
12125 license:expat))))
12126
86e443c7 12127(define-public rust-percent-encoding-2.1
e11365fd
EF
12128 (package
12129 (name "rust-percent-encoding")
c34671a6 12130 (version "2.1.0")
e11365fd
EF
12131 (source
12132 (origin
12133 (method url-fetch)
12134 (uri (crate-uri "percent-encoding" version))
86e443c7 12135 (file-name (string-append name "-" version ".crate"))
e11365fd
EF
12136 (sha256
12137 (base32
c34671a6 12138 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
e11365fd
EF
12139 (build-system cargo-build-system)
12140 (home-page "https://github.com/servo/rust-url/")
12141 (synopsis "Percent encoding and decoding")
12142 (description "This crate provides percent encoding and decoding.")
12143 (license (list license:asl2.0
12144 license:expat))))
12145
86e443c7 12146(define-public rust-percent-encoding-1.0
80e4e9dd 12147 (package
86e443c7 12148 (inherit rust-percent-encoding-2.1)
80e4e9dd
EF
12149 (name "rust-percent-encoding")
12150 (version "1.0.1")
12151 (source
12152 (origin
12153 (method url-fetch)
12154 (uri (crate-uri "percent-encoding" version))
86e443c7 12155 (file-name (string-append name "-" version ".crate"))
80e4e9dd
EF
12156 (sha256
12157 (base32
12158 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
12159
86e443c7 12160(define-public rust-permutohedron-0.2
0e4448d1
EF
12161 (package
12162 (name "rust-permutohedron")
12163 (version "0.2.4")
12164 (source
12165 (origin
12166 (method url-fetch)
12167 (uri (crate-uri "permutohedron" version))
86e443c7 12168 (file-name (string-append name "-" version ".crate"))
0e4448d1
EF
12169 (sha256
12170 (base32
12171 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
12172 (build-system cargo-build-system)
af996d90 12173 (arguments '(#:skip-build? #t))
0e4448d1
EF
12174 (home-page "https://github.com/bluss/permutohedron")
12175 (synopsis "Generate permutations of sequences")
12176 (description
12177 "Generate permutations of sequences. Either lexicographical order
12178permutations, or a minimal swaps permutation sequence implemented using Heap's
12179algorithm.")
12180 (license (list license:asl2.0
12181 license:expat))))
12182
1ac58b82
JS
12183(define-public rust-pest-2.1
12184 (package
12185 (name "rust-pest")
12186 (version "2.1.1")
12187 (source
12188 (origin
12189 (method url-fetch)
12190 (uri (crate-uri "pest" version))
12191 (file-name
12192 (string-append name "-" version ".tar.gz"))
12193 (sha256
12194 (base32
12195 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
12196 (build-system cargo-build-system)
12197 (arguments
12198 `(#:skip-build? #t
12199 #:cargo-inputs
12200 (("rust-serde" ,rust-serde-1.0)
12201 ("rust-serde-json" ,rust-serde-json-1.0)
12202 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
12203 (home-page "https://pest.rs/")
12204 (synopsis "The Elegant Parser")
12205 (description "The Elegant Parser.")
12206 (license (list license:asl2.0 license:expat))))
864ce516
JS
12207
12208(define-public rust-pest-derive-2.1
12209 (package
12210 (name "rust-pest-derive")
12211 (version "2.1.0")
12212 (source
12213 (origin
12214 (method url-fetch)
12215 (uri (crate-uri "pest_derive" version))
12216 (file-name
12217 (string-append name "-" version ".tar.gz"))
12218 (sha256
12219 (base32
12220 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
12221 (build-system cargo-build-system)
12222 (arguments
12223 `(#:skip-build? #t
12224 #:cargo-inputs
12225 (("rust-pest" ,rust-pest-2.1)
12226 ("rust-pest-generator" ,rust-pest-generator-2.1))))
12227 (home-page "https://pest.rs/")
12228 (synopsis "Pest's derive macro")
12229 (description "Pest's derive macro.")
12230 (license (list license:asl2.0 license:expat))))
1ac58b82 12231
6db62262
JS
12232(define-public rust-pest-generator-2.1
12233 (package
12234 (name "rust-pest-generator")
05f8588c 12235 (version "2.1.1")
6db62262
JS
12236 (source
12237 (origin
12238 (method url-fetch)
12239 (uri (crate-uri "pest_generator" version))
12240 (file-name
12241 (string-append name "-" version ".tar.gz"))
12242 (sha256
12243 (base32
05f8588c 12244 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
6db62262
JS
12245 (build-system cargo-build-system)
12246 (arguments
12247 `(#:skip-build? #t
12248 #:cargo-inputs
12249 (("rust-pest" ,rust-pest-2.1)
12250 ("rust-pest-meta" ,rust-pest-meta-2.1)
05f8588c
JS
12251 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
12252 ("rust-quote" ,rust-quote-1.0)
12253 ("rust-syn" ,rust-syn-1.0))))
6db62262
JS
12254 (home-page "https://pest.rs/")
12255 (synopsis "Pest code generator")
12256 (description "Pest code generator.")
12257 (license (list license:asl2.0 license:expat))))
12258
546a1ac0
JS
12259(define-public rust-pest-meta-2.1
12260 (package
12261 (name "rust-pest-meta")
699c4549 12262 (version "2.1.2")
546a1ac0
JS
12263 (source
12264 (origin
12265 (method url-fetch)
12266 (uri (crate-uri "pest_meta" version))
12267 (file-name
12268 (string-append name "-" version ".tar.gz"))
12269 (sha256
12270 (base32
699c4549 12271 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
546a1ac0
JS
12272 (build-system cargo-build-system)
12273 (arguments
12274 `(#:skip-build? #t
12275 #:cargo-inputs
12276 (("rust-maplit" ,rust-maplit-1.0)
2760345f
JS
12277 ("rust-pest" ,rust-pest-2.1)
12278 ("rust-sha-1" ,rust-sha-1-0.8))))
546a1ac0
JS
12279 (home-page "https://pest.rs")
12280 (synopsis "Pest meta language parser and validator")
12281 (description
12282 "Pest meta language parser and validator.")
12283 (license (list license:asl2.0 license:expat))))
12284
87d7db0b
JS
12285(define-public rust-petgraph-0.4
12286 (package
12287 (name "rust-petgraph")
12288 (version "0.4.13")
12289 (source
12290 (origin
12291 (method url-fetch)
12292 (uri (crate-uri "petgraph" version))
12293 (file-name
12294 (string-append name "-" version ".tar.gz"))
12295 (sha256
12296 (base32
12297 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
12298 (build-system cargo-build-system)
12299 (arguments
12300 `(#:skip-build? #t
12301 #:cargo-inputs
12302 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
12303 ("rust-ordermap" ,rust-ordermap-0.3)
12304 ("rust-quickcheck" ,rust-quickcheck-0.8)
12305 ("rust-serde" ,rust-serde-1.0)
12306 ("rust-serde-derive" ,rust-serde-derive-1.0))
12307 #:cargo-development-inputs
12308 (("rust-defmac" ,rust-defmac-0.2)
12309 ("rust-itertools" ,rust-itertools-0.8)
12310 ("rust-odds" ,rust-odds-0.3)
12311 ("rust-rand" ,rust-rand-0.4))))
12312 (home-page "https://github.com/petgraph/petgraph")
12313 (synopsis "Graph data structure library")
12314 (description
12315 "Graph data structure library. Provides graph types and graph
12316algorithms.")
12317 (license (list license:expat license:asl2.0))))
12318
983903ef
JS
12319(define-public rust-phf-0.7
12320 (package
12321 (name "rust-phf")
12322 (version "0.7.24")
12323 (source
12324 (origin
12325 (method url-fetch)
12326 (uri (crate-uri "phf" version))
12327 (file-name
12328 (string-append name "-" version ".tar.gz"))
12329 (sha256
12330 (base32
12331 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
12332 (build-system cargo-build-system)
12333 (arguments
12334 `(#:skip-build? #t
12335 #:cargo-inputs
12336 (("rust-phf-macros" ,rust-phf-macros-0.7)
12337 ("rust-phf-shared" ,rust-phf-shared-0.7))))
12338 (home-page "https://github.com/sfackler/rust-phf")
12339 (synopsis "Runtime support for perfect hash function data structures")
12340 (description
12341 "Runtime support for perfect hash function data structures.")
12342 (license license:expat)))
12343
4c81e9b9
JS
12344(define-public rust-phf-codegen-0.7
12345 (package
12346 (name "rust-phf-codegen")
12347 (version "0.7.24")
12348 (source
12349 (origin
12350 (method url-fetch)
12351 (uri (crate-uri "phf-codegen" version))
12352 (file-name
12353 (string-append name "-" version ".tar.gz"))
12354 (sha256
12355 (base32
12356 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
12357 (build-system cargo-build-system)
12358 (arguments
da6f1bf0 12359 `(#:cargo-inputs
4c81e9b9
JS
12360 (("rust-phf-generator" ,rust-phf-generator-0.7)
12361 ("rust-phf-shared" ,rust-phf-shared-0.7))))
12362 (home-page
12363 "https://github.com/sfackler/rust-phf")
12364 (synopsis "Codegen library for PHF types")
12365 (description "Codegen library for PHF types.")
12366 (license license:expat)))
12367
88866aba
JS
12368(define-public rust-phf-generator-0.7
12369 (package
12370 (name "rust-phf-generator")
12371 (version "0.7.24")
12372 (source
12373 (origin
12374 (method url-fetch)
12375 (uri (crate-uri "phf_generator" version))
12376 (file-name
12377 (string-append name "-" version ".tar.gz"))
12378 (sha256
12379 (base32
12380 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
12381 (build-system cargo-build-system)
12382 (arguments
c7690cc0 12383 `(#:cargo-inputs
88866aba 12384 (("rust-phf-shared" ,rust-phf-shared-0.7)
c7690cc0 12385 ("rust-rand" ,rust-rand-0.6))))
88866aba
JS
12386 (home-page "https://github.com/sfackler/rust-phf")
12387 (synopsis "PHF generation logic")
12388 (description "PHF generation logic")
12389 (license license:expat)))
12390
b74dd023
JS
12391(define-public rust-phf-macros-0.7
12392 (package
12393 (name "rust-phf-macros")
12394 (version "0.7.24")
12395 (source
12396 (origin
12397 (method url-fetch)
12398 (uri (crate-uri "phf_macros" version))
12399 (file-name
12400 (string-append name "-" version ".tar.gz"))
12401 (sha256
12402 (base32
12403 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
12404 (build-system cargo-build-system)
12405 (arguments
666ec58f 12406 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
b74dd023
JS
12407 #:cargo-inputs
12408 (("rust-phf-generator" ,rust-phf-generator-0.7)
12409 ("rust-phf-shared" ,rust-phf-shared-0.7)
12410 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
666ec58f 12411 ("rust-quote" ,rust-quote-0.6)
b74dd023
JS
12412 ("rust-syn" ,rust-syn-0.15))
12413 #:cargo-development-inputs
12414 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
12415 (home-page
12416 "https://github.com/sfackler/rust-phf")
12417 (synopsis
12418 "Macros to generate types in the phf crate")
12419 (description
12420 "Macros to generate types in the phf crate.")
12421 (license license:expat)))
12422
bf500b6e
JS
12423(define-public rust-phf-shared-0.7
12424 (package
12425 (name "rust-phf-shared")
12426 (version "0.7.24")
12427 (source
12428 (origin
12429 (method url-fetch)
12430 (uri (crate-uri "phf-shared" version))
12431 (file-name
12432 (string-append name "-" version ".tar.gz"))
12433 (sha256
12434 (base32
12435 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
12436 (build-system cargo-build-system)
12437 (arguments
5cbb5cb4 12438 `(#:cargo-inputs
bf500b6e 12439 (("rust-siphasher" ,rust-siphasher-0.2)
5cbb5cb4 12440 ("rust-unicase" ,rust-unicase-1))))
bf500b6e
JS
12441 (home-page "https://github.com/sfackler/rust-phf")
12442 (synopsis "Support code shared by PHF libraries")
12443 (description
12444 "Support code shared by PHF libraries.")
12445 (license license:expat)))
12446
86e443c7 12447(define-public rust-pico-sys-0.0
eda57f48
EF
12448 (package
12449 (name "rust-pico-sys")
12450 (version "0.0.1")
12451 (source
12452 (origin
12453 (method url-fetch)
12454 (uri (crate-uri "pico-sys" version))
86e443c7 12455 (file-name (string-append name "-" version ".crate"))
eda57f48
EF
12456 (sha256
12457 (base32
12458 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
12459 (build-system cargo-build-system)
cae53127 12460 (home-page "https://github.com/reem/rust-pico-sys")
eda57f48
EF
12461 (synopsis "Bindings to the PicoHTTPParser")
12462 (description
12463 "This package provides bindings to the PicoHTTPParser.")
86e443c7 12464 (properties '((hidden? . #t)))
eda57f48
EF
12465 (license license:expat)))
12466
86e443c7 12467(define-public rust-pin-utils-0.1
b275df9c
EF
12468 (package
12469 (name "rust-pin-utils")
12470 (version "0.1.0-alpha.4")
12471 (source
12472 (origin
12473 (method url-fetch)
12474 (uri (crate-uri "pin-utils" version))
86e443c7 12475 (file-name (string-append name "-" version ".crate"))
b275df9c
EF
12476 (sha256
12477 (base32
12478 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
12479 (build-system cargo-build-system)
12480 (home-page "https://github.com/rust-lang-nursery/pin-utils")
12481 (synopsis "Utilities for pinning")
12482 (description "This crate provides utilities for pinning values on the stack.")
12483 (license (list license:asl2.0
12484 license:expat))))
12485
86e443c7 12486(define-public rust-pkg-config-0.3
b9d061a9
EF
12487 (package
12488 (name "rust-pkg-config")
e7db83ef 12489 (version "0.3.17")
b9d061a9
EF
12490 (source
12491 (origin
12492 (method url-fetch)
12493 (uri (crate-uri "pkg-config" version))
86e443c7 12494 (file-name (string-append name "-" version ".crate"))
b9d061a9
EF
12495 (sha256
12496 (base32
e7db83ef 12497 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
b9d061a9 12498 (build-system cargo-build-system)
e7db83ef
EF
12499 (arguments
12500 `(#:cargo-development-inputs
12501 (("rust-lazy-static" ,rust-lazy-static-1))))
12502 (native-inputs
12503 `(("pkg-config" ,pkg-config)))
cae53127 12504 (home-page "https://github.com/rust-lang/pkg-config-rs")
b9d061a9
EF
12505 (synopsis "Library to run the pkg-config system tool")
12506 (description
12507 "A library to run the pkg-config system tool at build time in order to be
12508used in Cargo build scripts.")
12509 (license (list license:asl2.0
12510 license:expat))))
12511
86e443c7 12512(define-public rust-plain-0.2
b1c3b9e7
EF
12513 (package
12514 (name "rust-plain")
12515 (version "0.2.3")
12516 (source
12517 (origin
12518 (method url-fetch)
12519 (uri (crate-uri "plain" version))
86e443c7 12520 (file-name (string-append name "-" version ".crate"))
b1c3b9e7
EF
12521 (sha256
12522 (base32
12523 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
12524 (build-system cargo-build-system)
12525 (home-page "https://github.com/randomites/plain")
12526 (synopsis "Rust library that allows reinterpreting data safely")
12527 (description "This package provides a small Rust library that allows users
12528 to reinterpret data of certain types safely.")
12529 (license (list license:asl2.0
12530 license:expat))))
12531
86e443c7 12532(define-public rust-plugin-0.2
1d560096
EF
12533 (package
12534 (name "rust-plugin")
12535 (version "0.2.6")
12536 (source
12537 (origin
12538 (method url-fetch)
12539 (uri (crate-uri "plugin" version))
86e443c7 12540 (file-name (string-append name "-" version ".crate"))
1d560096
EF
12541 (sha256
12542 (base32
12543 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
12544 (build-system cargo-build-system)
375bff19
EF
12545 (arguments
12546 `(#:cargo-inputs
12547 (("rust-typemap" ,rust-typemap-0.3))
12548 #:cargo-development-inputs
12549 (("rust-void" ,rust-void-1.0))))
1d560096
EF
12550 (home-page "https://github.com/reem/rust-plugin")
12551 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
12552 (description
12553 "Lazily evaluated, order-independent plugins for extensible types.")
12554 (license license:expat)))
12555
754917c9
VI
12556(define-public rust-pnacl-build-helper-1.4
12557 (package
12558 (name "rust-pnacl-build-helper")
12559 (version "1.4.11")
12560 (source
12561 (origin
12562 (method url-fetch)
12563 (uri (crate-uri "pnacl-build-helper" version))
12564 (file-name
12565 (string-append name "-" version ".tar.gz"))
12566 (sha256
12567 (base32
12568 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
12569 (build-system cargo-build-system)
12570 (arguments
12571 `(#:cargo-inputs
12572 (("rust-tempdir" ,rust-tempdir-0.3)
12573 ("rust-walkdir" ,rust-walkdir-1.0))))
12574 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
12575 (synopsis
12576 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
12577 (description
12578 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
12579 (license license:mpl2.0)))
12580
c67c3a67
VI
12581(define-public rust-png-0.15
12582 (package
12583 (name "rust-png")
12584 (version "0.15.3")
12585 (source
12586 (origin
12587 (method url-fetch)
12588 (uri (crate-uri "png" version))
12589 (file-name
12590 (string-append name "-" version ".tar.gz"))
12591 (sha256
12592 (base32
12593 "10x2qkhyfnm3si5vgx77r2ik811gaap7ahi825wfxgsb0lirm1gg"))))
12594 (build-system cargo-build-system)
12595 (arguments
12596 `(#:skip-build? #t
12597 #:cargo-inputs
12598 (("rust-bitflags" ,rust-bitflags-1)
12599 ("rust-crc32fast" ,rust-crc32fast-1.2)
12600 ("rust-deflate" ,rust-deflate-0.7)
12601 ("rust-inflate" ,rust-inflate-0.4))
12602 #:cargo-development-inputs
12603 (("rust-getopts" ,rust-getopts-0.2)
12604 ;; TODO: glium has many cyclic dependencies with other packages
12605 ;;("rust-glium" ,rust-glium-0.24)
12606 ("rust-glob" ,rust-glob-0.3)
12607 ("rust-rand" ,rust-rand-0.7)
12608 ("rust-term" ,rust-term-0.6))))
12609 (home-page "https://github.com/image-rs/image-png.git")
12610 (synopsis "PNG decoding and encoding library in pure Rust")
12611 (description
12612 "PNG decoding and encoding library in pure Rust.")
12613 (license (list license:expat license:asl2.0))))
12614
b043a340
VI
12615(define-public rust-png-0.14
12616 (package
12617 (inherit rust-png-0.15)
12618 (name "rust-png")
12619 (version "0.14.1")
12620 (source
12621 (origin
12622 (method url-fetch)
12623 (uri (crate-uri "png" version))
12624 (file-name
12625 (string-append name "-" version ".tar.gz"))
12626 (sha256
12627 (base32
12628 "0nf3a8r9p9zrj4x30b48f7yv18dz9xkmrq9b3lnzmpnhzn0z9nk3"))))
12629 (arguments
12630 `(#:skip-build? #t
12631 #:cargo-inputs
12632 (("rust-bitflags" ,rust-bitflags-1)
12633 ("rust-deflate" ,rust-deflate-0.7)
12634 ("rust-inflate" ,rust-inflate-0.4)
12635 ("rust-num-iter" ,rust-num-iter-0.1))
12636 #:cargo-development-inputs
12637 (("rust-getopts" ,rust-getopts-0.2)
12638 ;; TODO: glium has many cyclic dependencies with other packages
12639 ;; ("rust-glium" ,rust-glium-0.22)
12640 ("rust-glob" ,rust-glob-0.2)
12641 ("rust-rand" ,rust-rand-0.5)
12642 ("rust-term" ,rust-term-0.4))))))
12643
2a9521f7
VI
12644(define-public rust-png-0.12
12645 (package
12646 (inherit rust-png-0.14)
12647 (name "rust-png")
12648 (version "0.12.0")
12649 (source
12650 (origin
12651 (method url-fetch)
12652 (uri (crate-uri "png" version))
12653 (file-name
12654 (string-append name "-" version ".tar.gz"))
12655 (sha256
12656 (base32
12657 "0nqlc8lqf8ncv3kj0gzlxwli61dbbxcjlrp176kvilw4sl09cjzm"))))
12658 (arguments
12659 `(#:skip-build? #t
12660 #:cargo-inputs
12661 (("rust-bitflags" ,rust-bitflags-1)
12662 ("rust-deflate" ,rust-deflate-0.7)
12663 ("rust-inflate" ,rust-inflate-0.4)
12664 ("rust-num-iter" ,rust-num-iter-0.1))
12665 #:cargo-development-inputs
12666 (("rust-getopts" ,rust-getopts-0.2)
12667 ;; TODO: gluum has many cyclic dependencies with other packages
12668 ;; ("rust-glium" ,rust-glium-0.21)
12669 ("rust-glob" ,rust-glob-0.2)
12670 ("rust-term" ,rust-term-0.4))))))
12671
86e443c7 12672(define-public rust-pocket-resources-0.3
b7d218d8
EF
12673 (package
12674 (name "rust-pocket-resources")
12675 (version "0.3.2")
12676 (source
12677 (origin
12678 (method url-fetch)
12679 (uri (crate-uri "pocket-resources" version))
86e443c7 12680 (file-name (string-append name "-" version ".crate"))
b7d218d8
EF
12681 (sha256
12682 (base32
12683 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
12684 (build-system cargo-build-system)
12685 (home-page "https://github.com/tomaka/pocket-resources")
12686 (synopsis "Include resources in your applications")
12687 (description "This crate allows you to include resources in your
12688applications.")
12689 (license license:expat)))
12690
b5965c89
VI
12691(define-public rust-podio-0.1
12692 (package
12693 (name "rust-podio")
12694 (version "0.1.6")
12695 (source
12696 (origin
12697 (method url-fetch)
12698 (uri (crate-uri "podio" version))
12699 (file-name
12700 (string-append name "-" version ".tar.gz"))
12701 (sha256
12702 (base32
12703 "1ga5arhwakj5rwrqzf9410zrbwnf24jd59af8kr9rgwbd6vb83vq"))))
12704 (build-system cargo-build-system)
12705 ;(arguments '(#:skip-build? #t))
12706 (home-page "https://github.com/mvdnes/podio.git")
12707 (synopsis "Additional trait to read and write Plain Old Data")
12708 (description
12709 "Additional trait for Read and Write to read and write Plain Old Data.")
12710 (license (list license:expat license:asl2.0))))
12711
86e443c7 12712(define-public rust-ppv-lite86-0.2
3bb3a9a0
EF
12713 (package
12714 (name "rust-ppv-lite86")
2707841f 12715 (version "0.2.6")
3bb3a9a0
EF
12716 (source
12717 (origin
12718 (method url-fetch)
12719 (uri (crate-uri "ppv-lite86" version))
86e443c7 12720 (file-name (string-append name "-" version ".crate"))
3bb3a9a0
EF
12721 (sha256
12722 (base32
2707841f 12723 "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
3bb3a9a0
EF
12724 (build-system cargo-build-system)
12725 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
12726 (synopsis "Implementation of the crypto-simd API for x86")
12727 (description "This crate provides an implementation of the crypto-simd API
12728for x86.")
12729 (license (list license:asl2.0
12730 license:expat))))
12731
f0a41585
JS
12732(define-public rust-precomputed-hash-0.1
12733 (package
12734 (name "rust-precomputed-hash")
12735 (version "0.1.1")
12736 (source
12737 (origin
12738 (method url-fetch)
12739 (uri (crate-uri "precomputed-hash" version))
12740 (file-name
12741 (string-append name "-" version ".tar.gz"))
12742 (sha256
12743 (base32
12744 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
12745 (build-system cargo-build-system)
12746 (arguments `(#:skip-build? #t))
12747 (home-page
12748 "https://github.com/emilio/precomputed-hash")
12749 (synopsis
12750 "Base dependency to expose a precomputed hash")
12751 (description
12752 "This package provides a library intending to be a base
12753dependency to expose a precomputed hash.")
12754 (license license:expat)))
12755
f9ff44d3
JS
12756;; Cyclic dependencies with rust-demo-hack.
12757(define-public rust-proc-macro-hack-0.5
12758 (package
12759 (name "rust-proc-macro-hack")
edf11836 12760 (version "0.5.11")
f9ff44d3
JS
12761 (source
12762 (origin
12763 (method url-fetch)
12764 (uri (crate-uri "proc-macro-hack" version))
12765 (file-name
12766 (string-append name "-" version ".tar.gz"))
12767 (sha256
12768 (base32
edf11836 12769 "1idz5vmnjjhvr51yvwyjb45mza18wa53fr05m1skqvbdyw15gm7c"))))
f9ff44d3
JS
12770 (build-system cargo-build-system)
12771 (arguments
edf11836
EF
12772 `(#:cargo-inputs
12773 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
f9ff44d3 12774 ("rust-quote" ,rust-quote-1.0)
edf11836 12775 ("rust-syn" ,rust-syn-1.0))
f9ff44d3
JS
12776 #:cargo-development-inputs
12777 (("rust-demo-hack" ,rust-demo-hack-0.0)
12778 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
12779 (home-page "https://github.com/dtolnay/proc-macro-hack")
12780 (synopsis
12781 "Procedural macros in expression position")
12782 (description
12783 "Procedural macros in expression position.")
12784 (license (list license:expat license:asl2.0))))
12785
b3857bd0
VI
12786(define-public rust-proc-macro-hack-0.4
12787 (package
12788 (inherit rust-proc-macro-hack-0.5)
12789 (name "rust-proc-macro-hack")
12790 (version "0.4.2")
12791 (source
12792 (origin
12793 (method url-fetch)
12794 (uri (crate-uri "proc-macro-hack" version))
12795 (file-name
12796 (string-append name "-" version ".tar.gz"))
12797 (sha256
12798 (base32
12799 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
12800 (arguments
12801 `(#:skip-build? #t
12802 #:cargo-inputs
12803 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
12804 #:cargo-development-inputs
12805 (("rust-demo-hack" ,rust-demo-hack-0.0)
12806 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
12807
5ead32dd
VI
12808(define-public rust-proc-macro-hack-impl-0.4
12809 (package
12810 (name "rust-proc-macro-hack-impl")
12811 (version "0.4.2")
12812 (source
12813 (origin
12814 (method url-fetch)
12815 (uri (crate-uri "proc-macro-hack-impl" version))
12816 (file-name
12817 (string-append name "-" version ".tar.gz"))
12818 (sha256
12819 (base32
12820 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
12821 (build-system cargo-build-system)
12822 (home-page "https://github.com/dtolnay/proc-macro-hack")
12823 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
12824 (description
12825 "Procedural functionlike!() macros using only Macros 1.1.")
12826 (license (list license:expat license:asl2.0))))
12827
e1dc622f
JS
12828(define-public rust-proc-macro-nested-0.1
12829 (package
12830 (name "rust-proc-macro-nested")
12831 (version "0.1.3")
12832 (source
12833 (origin
12834 (method url-fetch)
12835 (uri (crate-uri "proc-macro-nested" version))
12836 (file-name
12837 (string-append name "-" version ".tar.gz"))
12838 (sha256
12839 (base32
12840 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
12841 (build-system cargo-build-system)
12842 (arguments `(#:skip-build? #t))
12843 (home-page "https://github.com/dtolnay/proc-macro-hack")
12844 (synopsis
12845 "Support for nested proc-macro-hack invocations")
12846 (description
12847 "Support for nested proc-macro-hack invocations.")
12848 (license (list license:expat license:asl2.0))))
12849
07c9fd36 12850(define-public rust-proc-macro2-1.0
2444abd9
IP
12851 (package
12852 (name "rust-proc-macro2")
abc226f2 12853 (version "1.0.8")
2444abd9
IP
12854 (source
12855 (origin
12856 (method url-fetch)
12857 (uri (crate-uri "proc-macro2" version))
07c9fd36 12858 (file-name (string-append name "-" version ".crate"))
2444abd9 12859 (sha256
07c9fd36 12860 (base32
abc226f2 12861 "0j45p176fnw0d02dzcky9sxyr4fadiggq07skmblwspqdxy33jrs"))))
2444abd9 12862 (build-system cargo-build-system)
bc75f6d6 12863 (arguments
abc226f2 12864 `(#:cargo-inputs
bc75f6d6
EF
12865 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
12866 #:cargo-development-inputs
12867 (("rust-quote" ,rust-quote-1.0))))
2444abd9
IP
12868 (home-page "https://github.com/alexcrichton/proc-macro2")
12869 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
12870 (description "This package provides a stable implementation of the upcoming new
12871`proc_macro` API. Comes with an option, off by default, to also reimplement itself
12872in terms of the upstream unstable API.")
2444abd9
IP
12873 (license (list license:asl2.0 license:expat))))
12874
07c9fd36
EF
12875(define-public rust-proc-macro2-0.4
12876 (package
12877 (inherit rust-proc-macro2-1.0)
12878 (name "rust-proc-macro2")
12879 (version "0.4.30")
12880 (source
12881 (origin
12882 (method url-fetch)
12883 (uri (crate-uri "proc-macro2" version))
12884 (file-name (string-append name "-" version ".tar.gz"))
12885 (sha256
12886 (base32
8a74a744
EF
12887 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
12888 (arguments
72b94ebf 12889 `(#:cargo-inputs
8a74a744
EF
12890 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
12891 #:cargo-development-inputs
12892 (("rust-quote" ,rust-quote-0.6))))))
07c9fd36 12893
7472fe20
JS
12894(define-public rust-proptest-0.9
12895 (package
12896 (name "rust-proptest")
12897 (version "0.9.4")
12898 (source
12899 (origin
12900 (method url-fetch)
12901 (uri (crate-uri "proptest" version))
12902 (file-name
12903 (string-append name "-" version ".tar.gz"))
12904 (sha256
12905 (base32
12906 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
12907 (build-system cargo-build-system)
12908 (arguments
12909 `(#:skip-build? #t
12910 #:cargo-inputs
12911 (("rust-bit-set" ,rust-bit-set-0.5)
12912 ("rust-bitflags" ,rust-bitflags-1)
12913 ("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 12914 ("rust-lazy-static" ,rust-lazy-static-1)
7472fe20
JS
12915 ("rust-num-traits" ,rust-num-traits-0.2)
12916 ("rust-quick-error" ,rust-quick-error-1.2)
12917 ("rust-rand" ,rust-rand-0.4)
12918 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
12919 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
12920 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
12921 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
12922 ("rust-tempfile" ,rust-tempfile-3.0))
12923 #:cargo-development-inputs
12924 (("rust-regex" ,rust-regex-1.1))))
12925 (home-page
12926 "https://altsysrq.github.io/proptest-book/proptest/index.html")
12927 (synopsis
12928 "Hypothesis-like property-based testing and shrinking")
12929 (description
12930 "Hypothesis-like property-based testing and shrinking.")
12931 (license (list license:asl2.0 license:expat))))
12932
ce0d84d1
VI
12933(define-public rust-proptest-0.8
12934 (package
12935 (inherit rust-proptest-0.9)
12936 (name "rust-proptest")
12937 (version "0.8.7")
12938 (source
12939 (origin
12940 (method url-fetch)
12941 (uri (crate-uri "proptest" version))
12942 (file-name
12943 (string-append name "-" version ".tar.gz"))
12944 (sha256
12945 (base32
12946 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
12947 (build-system cargo-build-system)
12948 (arguments
12949 `(#:tests? #f ; 1 doc test fails
12950 #:cargo-inputs
12951 (("rust-bit-set" ,rust-bit-set-0.5)
12952 ("rust-bitflags" ,rust-bitflags-1)
12953 ("rust-byteorder" ,rust-byteorder-1.3)
12954 ("rust-lazy-static" ,rust-lazy-static-1)
12955 ("rust-num-traits" ,rust-num-traits-0.2)
12956 ("rust-quick-error" ,rust-quick-error-1.2)
12957 ("rust-rand" ,rust-rand-0.5)
12958 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
12959 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
12960 ("rust-tempfile" ,rust-tempfile-3.0))
12961 #:cargo-development-inputs
12962 (("rust-regex" ,rust-regex-1.1))))))
12963
ff1baf1c
EF
12964(define-public rust-psm-0.1
12965 (package
12966 (name "rust-psm")
12967 (version "0.1.6")
12968 (source
12969 (origin
12970 (method url-fetch)
12971 (uri (crate-uri "psm" version))
12972 (file-name
12973 (string-append name "-" version ".tar.gz"))
12974 (sha256
12975 (base32
12976 "1q1hdbnp2j3zz1vhzp1xhds6ynan3mg5bhjlhfy5m1sg8n5wckxi"))))
12977 (build-system cargo-build-system)
12978 (arguments
12979 `(#:cargo-development-inputs
12980 (("rust-cc" ,rust-cc-1.0))))
12981 (home-page "https://github.com/rust-lang/stacker/")
12982 (synopsis "Stack manipulation and introspection routines")
12983 (description "This crate provides very portable functions to control the
12984stack pointer and inspect the properties of the stack.")
12985 (license (list license:isc license:asl2.0))))
12986
d66f2649
JS
12987(define-public rust-pulldown-cmark-0.4
12988 (package
12989 (name "rust-pulldown-cmark")
12990 (version "0.4.1")
12991 (source
12992 (origin
12993 (method url-fetch)
12994 (uri (crate-uri "pulldown-cmark" version))
12995 (file-name
12996 (string-append name "-" version ".tar.gz"))
12997 (sha256
12998 (base32
12999 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
13000 (build-system cargo-build-system)
13001 (arguments
13002 `(#:skip-build? #t
13003 #:cargo-inputs
13004 (("rust-bitflags" ,rust-bitflags-1)
13005 ("rust-getopts" ,rust-getopts-0.2)
13006 ("rust-memchr" ,rust-memchr-2.2)
13007 ("rust-unicase" ,rust-unicase-2.4))
13008 #:cargo-development-inputs
13009 (("rust-criterion" ,rust-criterion-0.2)
13010 ("rust-html5ever" ,rust-html5ever-0.23)
21c8ec75 13011 ("rust-lazy-static" ,rust-lazy-static-1)
d66f2649
JS
13012 ("rust-regex" ,rust-regex-1.1)
13013 ("rust-tendril" ,rust-tendril-0.4))))
13014 (home-page "https://github.com/raphlinus/pulldown-cmark")
13015 (synopsis "Pull parser for CommonMark")
13016 (description
13017 "This package provides a pull parser for CommonMark.")
13018 (license license:expat)))
13019
c83dcf24
EF
13020(define-public rust-quantiles-0.7
13021 (package
13022 (name "rust-quantiles")
13023 (version "0.7.1")
13024 (source
13025 (origin
13026 (method url-fetch)
13027 (uri (crate-uri "quantiles" version))
13028 (file-name
13029 (string-append name "-" version ".tar.gz"))
13030 (sha256
13031 (base32
13032 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
13033 (build-system cargo-build-system)
13034 (arguments
13035 `(#:cargo-inputs
13036 (("rust-serde" ,rust-serde-1.0)
13037 ("rust-serde-derive" ,rust-serde-derive-1.0))
13038 #:cargo-development-inputs
13039 (("rust-quickcheck" ,rust-quickcheck-0.5))))
13040 (home-page "https://github.com/postmates/quantiles")
13041 (synopsis "Collection of approximate quantile algorithms")
13042 (description
13043 "This package provides a collection of approximate quantile algorithms.")
13044 (license license:expat)))
13045
b4e0166e
VI
13046(define-public rust-quasi-0.32
13047 (package
13048 (name "rust-quasi")
13049 (version "0.32.0")
13050 (source
13051 (origin
13052 (method url-fetch)
13053 (uri (crate-uri "quasi" version))
13054 (file-name
13055 (string-append name "-" version ".tar.gz"))
13056 (sha256
13057 (base32
13058 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
13059 (build-system cargo-build-system)
13060 (arguments
13061 `(#:skip-build? #t
13062 #:cargo-inputs
13063 (("rust-clippy" ,rust-clippy-0.0)
13064 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
13065 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
13066 (home-page "https://github.com/serde-rs/quasi")
13067 (synopsis "Quasi-quoting macro system")
13068 (description
13069 "This package provides a quasi-quoting macro system.")
13070 (license (list license:expat license:asl2.0))))
13071
5057a203
VI
13072(define-public rust-quasi-codegen-0.32
13073 (package
13074 (name "rust-quasi-codegen")
13075 (version "0.32.0")
13076 (source
13077 (origin
13078 (method url-fetch)
13079 (uri (crate-uri "quasi_codegen" version))
13080 (file-name
13081 (string-append name "-" version ".tar.gz"))
13082 (sha256
13083 (base32
13084 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
13085 (build-system cargo-build-system)
13086 (arguments
13087 `(#:cargo-inputs
13088 (("rust-aster" ,rust-aster-0.41)
13089 ("rust-clippy" ,rust-clippy-0.0)
13090 ("rust-syntex" ,rust-syntex-0.58)
13091 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
13092 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
13093 (home-page "https://github.com/serde-rs/quasi")
13094 (synopsis "Quasi-quoting macro system")
13095 (description "This package provides a quasi-quoting macro system.")
13096 (license (list license:expat license:asl2.0))))
13097
eacadcab
VI
13098(define-public rust-quasi-macros-0.32
13099 (package
13100 (name "rust-quasi-macros")
13101 (version "0.32.0")
13102 (source
13103 (origin
13104 (method url-fetch)
13105 (uri (crate-uri "quasi_macros" version))
13106 (file-name
13107 (string-append name "-" version ".tar.gz"))
13108 (sha256
13109 (base32
13110 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
13111 (build-system cargo-build-system)
13112 (arguments
13113 `(#:skip-build? #t
13114 #:cargo-inputs
13115 (("rust-clippy" ,rust-clippy-0.0)
13116 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
13117 #:cargo-development-inputs
13118 (("rust-aster" ,rust-aster-0.41)
13119 ("rust-quasi" ,rust-quasi-0.32))))
13120 (home-page "https://github.com/serde-rs/quasi")
13121 (synopsis "Quasi-quoting macro system")
13122 (description "This package provides a quasi-quoting macro system.")
13123 (license (list license:expat license:asl2.0))))
13124
86e443c7 13125(define-public rust-quick-error-1.2
dea78717
EF
13126 (package
13127 (name "rust-quick-error")
b72648d7 13128 (version "1.2.3")
dea78717
EF
13129 (source
13130 (origin
13131 (method url-fetch)
13132 (uri (crate-uri "quick-error" version))
86e443c7 13133 (file-name (string-append name "-" version ".crate"))
dea78717
EF
13134 (sha256
13135 (base32
b72648d7 13136 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
dea78717 13137 (build-system cargo-build-system)
a62d3de7 13138 (arguments `(#:skip-build? #t))
cae53127 13139 (home-page "https://github.com/tailhook/quick-error")
dea78717
EF
13140 (synopsis "Macro which makes error types pleasant to write")
13141 (description "This crate provides a macro which makes error types pleasant
13142to write.")
13143 (license (list license:asl2.0
13144 license:expat))))
13145
a9c71378
VI
13146(define-public rust-quickcheck-0.9
13147 (package
13148 (name "rust-quickcheck")
13149 (version "0.9.2")
13150 (source
13151 (origin
13152 (method url-fetch)
13153 (uri (crate-uri "quickcheck" version))
13154 (file-name
13155 (string-append name "-" version ".tar.gz"))
13156 (sha256
13157 (base32
13158 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
13159 (build-system cargo-build-system)
13160 (arguments
13161 `(#:cargo-inputs
13162 (("rust-env-logger" ,rust-env-logger-0.7)
13163 ("rust-log" ,rust-log-0.4)
13164 ("rust-rand" ,rust-rand-0.7)
13165 ("rust-rand-core" ,rust-rand-core-0.5))))
13166 (home-page "https://github.com/BurntSushi/quickcheck")
13167 (synopsis "Automatic property based testing with shrinking")
13168 (description
13169 "QuickCheck is a way to do property based testing using randomly generated
13170input. This crate comes with the ability to randomly generate and shrink
13171integers, floats, tuples, booleans, lists, strings, options and results.")
13172 (license (list license:unlicense license:expat))))
13173
432e9b00
JS
13174(define-public rust-quickcheck-0.8
13175 (package
a9c71378 13176 (inherit rust-quickcheck-0.9)
432e9b00
JS
13177 (name "rust-quickcheck")
13178 (version "0.8.5")
13179 (source
13180 (origin
13181 (method url-fetch)
13182 (uri (crate-uri "quickcheck" version))
13183 (file-name
13184 (string-append name "-" version ".tar.gz"))
13185 (sha256
13186 (base32
13187 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
432e9b00 13188 (arguments
8940cfa2 13189 `(#:cargo-inputs
432e9b00
JS
13190 (("rust-env-logger" ,rust-env-logger-0.6)
13191 ("rust-log" ,rust-log-0.4)
8940cfa2 13192 ("rust-rand" ,rust-rand-0.6)
a9c71378 13193 ("rust-rand-core" ,rust-rand-core-0.4))))))
efbfc7e8
EF
13194
13195(define-public rust-quickcheck-0.7
13196 (package
a9c71378 13197 (inherit rust-quickcheck-0.9)
efbfc7e8
EF
13198 (name "rust-quickcheck")
13199 (version "0.7.2")
13200 (source
13201 (origin
13202 (method url-fetch)
13203 (uri (crate-uri "quickcheck" version))
13204 (file-name
13205 (string-append name "-" version ".tar.gz"))
13206 (sha256
13207 (base32
13208 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
13209 (arguments
767a26bd 13210 `(#:cargo-inputs
efbfc7e8
EF
13211 (("rust-env-logger" ,rust-env-logger-0.5)
13212 ("rust-log" ,rust-log-0.4)
13213 ("rust-rand" ,rust-rand-0.5)
13214 ("rust-rand-core" ,rust-rand-core-0.2))))))
432e9b00 13215
7353994b
EF
13216(define-public rust-quickcheck-0.6
13217 (package
a9c71378 13218 (inherit rust-quickcheck-0.9)
7353994b
EF
13219 (name "rust-quickcheck")
13220 (version "0.6.2")
13221 (source
13222 (origin
13223 (method url-fetch)
13224 (uri (crate-uri "quickcheck" version))
13225 (file-name
13226 (string-append name "-" version ".tar.gz"))
13227 (sha256
13228 (base32
13229 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
13230 (arguments
3e374e8d 13231 `(#:cargo-inputs
7353994b
EF
13232 (("rust-env-logger" ,rust-env-logger-0.5)
13233 ("rust-log" ,rust-log-0.4)
13234 ("rust-rand" ,rust-rand-0.4))))))
13235
33d69d20
EF
13236(define-public rust-quickcheck-0.5
13237 (package
a9c71378 13238 (inherit rust-quickcheck-0.9)
33d69d20
EF
13239 (name "rust-quickcheck")
13240 (version "0.5.0")
13241 (source
13242 (origin
13243 (method url-fetch)
13244 (uri (crate-uri "quickcheck" version))
13245 (file-name (string-append name "-" version ".tar.gz"))
13246 (sha256
13247 (base32
13248 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
13249 (arguments
aeeb7017 13250 `(#:cargo-inputs
33d69d20
EF
13251 (("rust-env-logger" ,rust-env-logger-0.4)
13252 ("rust-log" ,rust-log-0.3)
13253 ("rust-rand" ,rust-rand-0.3))))))
13254
8d90f2c7 13255(define-public rust-quickcheck-0.4
3fece9a7 13256 (package
8d90f2c7 13257 (inherit rust-quickcheck-0.5)
3fece9a7 13258 (name "rust-quickcheck")
8d90f2c7 13259 (version "0.4.1")
3fece9a7
EF
13260 (source
13261 (origin
13262 (method url-fetch)
13263 (uri (crate-uri "quickcheck" version))
8d90f2c7
VI
13264 (file-name
13265 (string-append name "-" version ".tar.gz"))
3fece9a7
EF
13266 (sha256
13267 (base32
8d90f2c7 13268 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
3fece9a7
EF
13269 (arguments
13270 `(#:cargo-inputs
13271 (("rust-env-logger" ,rust-env-logger-0.3)
13272 ("rust-log" ,rust-log-0.3)
d3237cd3 13273 ("rust-rand" ,rust-rand-0.3))))))
3fece9a7 13274
8d90f2c7
VI
13275(define-public rust-quickcheck-0.2
13276 (package
13277 (inherit rust-quickcheck-0.4)
13278 (name "rust-quickcheck")
13279 (version "0.2.27")
13280 (source
13281 (origin
13282 (method url-fetch)
13283 (uri (crate-uri "quickcheck" version))
13284 (file-name (string-append name "-" version ".tar.gz"))
13285 (sha256
13286 (base32
13287 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
13288
69ecc449
VI
13289(define-public rust-quickcheck-macros-0.8
13290 (package
13291 (name "rust-quickcheck-macros")
13292 (version "0.8.0")
13293 (source
13294 (origin
13295 (method url-fetch)
13296 (uri (crate-uri "quickcheck_macros" version))
13297 (file-name
13298 (string-append name "-" version ".tar.gz"))
13299 (sha256
13300 (base32
13301 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
13302 (build-system cargo-build-system)
13303 (arguments
13304 `(#:cargo-inputs
13305 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13306 ("rust-quote" ,rust-quote-0.6)
13307 ("rust-syn" ,rust-syn-0.15))
13308 #:cargo-development-inputs
13309 (("rust-quickcheck" ,rust-quickcheck-0.8))))
13310 (home-page "https://github.com/BurntSushi/quickcheck")
13311 (synopsis "Macro attribute for quickcheck")
13312 (description
13313 "This package provides a macro attribute for quickcheck.")
13314 (license (list license:unlicense license:expat))))
13315
07c9fd36 13316(define-public rust-quote-1.0
2444abd9
IP
13317 (package
13318 (name "rust-quote")
07c9fd36 13319 (version "1.0.2")
2444abd9
IP
13320 (source
13321 (origin
13322 (method url-fetch)
13323 (uri (crate-uri "quote" version))
07c9fd36 13324 (file-name (string-append name "-" version ".crate"))
2444abd9 13325 (sha256
07c9fd36
EF
13326 (base32
13327 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
2444abd9 13328 (build-system cargo-build-system)
62c240ef
EF
13329 (arguments
13330 `(#:cargo-inputs
13331 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
13332 #:cargo-development-inputs
13333 (("rust-rustversion" ,rust-rustversion-0.1)
13334 ("rust-trybuild" ,rust-trybuild-1.0))))
2444abd9
IP
13335 (home-page "https://github.com/dtolnay/quote")
13336 (synopsis "Quasi-quoting macro quote!(...)")
13337 (description "Quasi-quoting macro quote!(...)")
2444abd9 13338 (license (list license:asl2.0 license:expat))))
96c71bff 13339
07c9fd36
EF
13340(define-public rust-quote-0.6
13341 (package
13342 (inherit rust-quote-1.0)
13343 (name "rust-quote")
6e32296e 13344 (version "0.6.13")
07c9fd36
EF
13345 (source
13346 (origin
13347 (method url-fetch)
13348 (uri (crate-uri "quote" version))
13349 (file-name (string-append name "-" version ".tar.gz"))
13350 (sha256
13351 (base32
6e32296e
EF
13352 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
13353 (arguments
62c240ef 13354 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
07c9fd36 13355
c9c5b875
VI
13356(define-public rust-quote-0.3
13357 (package
13358 (inherit rust-quote-0.6)
13359 (name "rust-quote")
13360 (version "0.3.15")
13361 (source
13362 (origin
13363 (method url-fetch)
13364 (uri (crate-uri "quote" version))
13365 (file-name
13366 (string-append name "-" version ".tar.gz"))
13367 (sha256
13368 (base32
13369 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
13370 (arguments '())))
13371
89e4d2cc
JS
13372(define-public rust-rand-0.7
13373 (package
13374 (name "rust-rand")
13375 (version "0.7.3")
13376 (source
13377 (origin
13378 (method url-fetch)
13379 (uri (crate-uri "rand" version))
13380 (file-name (string-append name "-" version ".crate"))
13381 (sha256
13382 (base32
13383 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
13384 (build-system cargo-build-system)
13385 (arguments
13386 `(#:skip-build? #t
13387 #:cargo-inputs
13388 (("rust-getrandom" ,rust-getrandom-0.1)
13389 ("rust-libc" ,rust-libc-0.2)
13390 ("rust-log" ,rust-log-0.4)
13391 ("rust-packed-simd" ,rust-packed-simd-0.3)
13392 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
13393 ("rust-rand-core" ,rust-rand-core-0.5)
13394 ("rust-rand-hc" ,rust-rand-hc-0.2)
13395 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
13396 #:cargo-development-inputs
13397 (("rust-rand-hc" ,rust-rand-hc-0.2)
13398 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
13399 (home-page "https://crates.io/crates/rand")
13400 (synopsis "Random number generators and other randomness functionality")
13401 (description
13402 "Rand provides utilities to generate random numbers, to convert them to
13403useful types and distributions, and some randomness-related algorithms.")
13404 (license (list license:asl2.0
13405 license:expat))))
13406
07c9fd36 13407(define-public rust-rand-0.6
5ef82ec8 13408 (package
89e4d2cc 13409 (inherit rust-rand-0.7)
5ef82ec8 13410 (name "rust-rand")
07c9fd36 13411 (version "0.6.5")
5ef82ec8
EF
13412 (source
13413 (origin
13414 (method url-fetch)
13415 (uri (crate-uri "rand" version))
86e443c7 13416 (file-name (string-append name "-" version ".crate"))
5ef82ec8
EF
13417 (sha256
13418 (base32
07c9fd36 13419 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
05207cad 13420 (arguments
c4fed726 13421 `(#:cargo-inputs
05207cad
EF
13422 (("rust-libc" ,rust-libc-0.2)
13423 ("rust-log" ,rust-log-0.4)
13424 ("rust-packed-simd" ,rust-packed-simd-0.3)
13425 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
13426 ("rust-rand-core" ,rust-rand-core-0.4)
13427 ("rust-rand-hc" ,rust-rand-hc-0.1)
13428 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
13429 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
13430 ("rust-rand-os" ,rust-rand-os-0.1)
13431 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
13432 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35c08c2b
EF
13433 ("rust-winapi" ,rust-winapi-0.3)
13434 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
05207cad 13435 #:cargo-development-inputs
c4fed726
EF
13436 (("rust-average" ,rust-average-0.9)
13437 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
5ef82ec8 13438
922b65d0
EF
13439(define-public rust-rand-0.5
13440 (package
13441 (inherit rust-rand-0.7)
13442 (name "rust-rand")
13443 (version "0.5.6")
13444 (source
13445 (origin
13446 (method url-fetch)
13447 (uri (crate-uri "rand" version))
13448 (file-name
13449 (string-append name "-" version ".tar.gz"))
13450 (sha256
13451 (base32
13452 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
13453 (arguments
13454 `(#:skip-build? #t
13455 #:cargo-inputs
13456 (("rust-cloudabi" ,rust-cloudabi-0.0)
13457 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
13458 ("rust-libc" ,rust-libc-0.2)
13459 ("rust-log" ,rust-log-0.4)
13460 ("rust-rand-core" ,rust-rand-core-0.3)
13461 ("rust-serde" ,rust-serde-1.0)
13462 ("rust-serde-derive" ,rust-serde-derive-1.0)
13463 ("rust-stdweb" ,rust-stdweb-0.4)
13464 ("rust-winapi" ,rust-winapi-0.3))
13465 #:cargo-development-inputs
13466 (("rust-bincode" ,rust-bincode-1.1))))))
13467
07c9fd36
EF
13468(define-public rust-rand-0.4
13469 (package
13470 (inherit rust-rand-0.6)
13471 (name "rust-rand")
c282b971 13472 (version "0.4.6")
07c9fd36
EF
13473 (source
13474 (origin
13475 (method url-fetch)
13476 (uri (crate-uri "rand" version))
13477 (file-name (string-append name "-" version ".tar.gz"))
13478 (sha256
13479 (base32
c282b971 13480 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
c85ed23d 13481 (arguments
8a65ca6f 13482 `(#:cargo-inputs
c282b971
EF
13483 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
13484 ("rust-rand-core" ,rust-rand-core-0.3)
13485 ("rust-rdrand" ,rust-rdrand-0.4)
c85ed23d 13486 ("rust-libc" ,rust-libc-0.2)
05207cad 13487 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 13488
2f8e436a
EF
13489(define-public rust-rand-0.3
13490 (package
07c9fd36 13491 (inherit rust-rand-0.6)
2f8e436a
EF
13492 (name "rust-rand")
13493 (version "0.3.23")
13494 (source
13495 (origin
13496 (method url-fetch)
13497 (uri (crate-uri "rand" version))
86e443c7 13498 (file-name (string-append name "-" version ".crate"))
2f8e436a
EF
13499 (sha256
13500 (base32
badffd89
EF
13501 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
13502 (arguments
723c5d57 13503 `(#:cargo-inputs
badffd89 13504 (("rust-libc" ,rust-libc-0.2)
05207cad 13505 ("rust-rand" ,rust-rand-0.4))))))
2f8e436a 13506
ec5dfc42
JS
13507(define-public rust-rand-chacha-0.2
13508 (package
13509 (name "rust-rand-chacha")
6b35ddf6 13510 (version "0.2.1")
ec5dfc42
JS
13511 (source
13512 (origin
13513 (method url-fetch)
13514 (uri (crate-uri "rand_chacha" version))
13515 (file-name
13516 (string-append name "-" version ".tar.gz"))
13517 (sha256
13518 (base32
6b35ddf6 13519 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
ec5dfc42
JS
13520 (build-system cargo-build-system)
13521 (arguments
2f9182b6 13522 `(#:cargo-inputs
ec5dfc42 13523 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
6b35ddf6 13524 ("rust-rand-core" ,rust-rand-core-0.5))))
ec5dfc42
JS
13525 (home-page "https://crates.io/crates/rand-chacha")
13526 (synopsis "ChaCha random number generator")
13527 (description "ChaCha random number generator.")
13528 (license (list license:asl2.0 license:expat))))
13529
07c9fd36
EF
13530(define-public rust-rand-chacha-0.1
13531 (package
ec5dfc42 13532 (inherit rust-rand-chacha-0.2)
07c9fd36
EF
13533 (name "rust-rand-chacha")
13534 (version "0.1.1")
13535 (source
13536 (origin
13537 (method url-fetch)
13538 (uri (crate-uri "rand_chacha" version))
13539 (file-name (string-append name "-" version ".crate"))
13540 (sha256
13541 (base32
13542 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
c1c211f3 13543 (arguments
31b99b51 13544 `(#:cargo-inputs
c1c211f3
EF
13545 (("rust-rand-core" ,rust-rand-core-0.3))
13546 #:cargo-development-inputs
13547 (("rust-autocfg" ,rust-autocfg-0.1))))))
07c9fd36 13548
77032bf7
JS
13549(define-public rust-rand-core-0.5
13550 (package
13551 (name "rust-rand-core")
812ce80a 13552 (version "0.5.1")
77032bf7
JS
13553 (source
13554 (origin
13555 (method url-fetch)
13556 (uri (crate-uri "rand_core" version))
13557 (file-name
13558 (string-append name "-" version ".tar.gz"))
13559 (sha256
13560 (base32
812ce80a 13561 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
77032bf7
JS
13562 (build-system cargo-build-system)
13563 (arguments
2d83102c 13564 `(#:cargo-inputs
77032bf7 13565 (("rust-getrandom" ,rust-getrandom-0.1)
812ce80a 13566 ("rust-serde" ,rust-serde-1.0))))
77032bf7
JS
13567 (home-page "https://crates.io/crates/rand-core")
13568 (synopsis
13569 "Core random number generator traits and tools for implementation")
13570 (description
13571 "Core random number generator traits and tools for implementation.")
13572 (license (list license:expat license:asl2.0))))
13573
07c9fd36
EF
13574(define-public rust-rand-core-0.4
13575 (package
55e64862 13576 (inherit rust-rand-core-0.5)
07c9fd36
EF
13577 (name "rust-rand-core")
13578 (version "0.4.2")
13579 (source
13580 (origin
13581 (method url-fetch)
13582 (uri (crate-uri "rand_core" version))
13583 (file-name (string-append name "-" version ".crate"))
13584 (sha256
13585 (base32
13586 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
55e64862 13587 (arguments
3a399a24 13588 `(#:cargo-inputs
55e64862
EF
13589 (("rust-serde" ,rust-serde-1.0)
13590 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
07c9fd36
EF
13591
13592(define-public rust-rand-core-0.3
13593 (package
13594 (inherit rust-rand-core-0.4)
13595 (name "rust-rand-core")
13596 (version "0.3.1")
13597 (source
13598 (origin
13599 (method url-fetch)
13600 (uri (crate-uri "rand_core" version))
13601 (file-name (string-append name "-" version ".crate"))
13602 (sha256
13603 (base32
13604 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
13605 ;; This version is a 0.3 API wrapper around the 0.4 version.
13606 (arguments
5dd1df7d
EF
13607 `(#:skip-build? #t
13608 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
07c9fd36 13609
790c5285
EF
13610(define-public rust-rand-core-0.2
13611 (package
13612 (inherit rust-rand-core-0.5)
13613 (name "rust-rand-core")
13614 (version "0.2.2")
13615 (source
13616 (origin
13617 (method url-fetch)
13618 (uri (crate-uri "rand-core" version))
13619 (file-name
13620 (string-append name "-" version ".tar.gz"))
13621 (sha256
13622 (base32
13623 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
13624 (arguments
13625 `(#:skip-build? #t
13626 #:cargo-inputs
13627 (("rust-rand-core" ,rust-rand-core-0.3))))))
13628
56beba47 13629(define-public rust-rand-hc-0.2
07c9fd36
EF
13630 (package
13631 (name "rust-rand-hc")
56beba47 13632 (version "0.2.0")
07c9fd36
EF
13633 (source
13634 (origin
13635 (method url-fetch)
13636 (uri (crate-uri "rand_hc" version))
13637 (file-name (string-append name "-" version ".crate"))
13638 (sha256
13639 (base32
56beba47
JS
13640 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
13641 (build-system cargo-build-system)
2d92286d 13642 (arguments
b4240b2d 13643 `(#:cargo-inputs
56beba47 13644 (("rust-rand-hc" ,rust-rand-core-0.5))))
07c9fd36
EF
13645 (home-page "https://crates.io/crates/rand_hc")
13646 (synopsis "HC128 random number generator")
56beba47
JS
13647 (description "This package provides a cryptographically secure random number
13648generator that uses the HC-128 algorithm.")
07c9fd36
EF
13649 (license (list license:asl2.0
13650 license:expat))))
13651
56beba47
JS
13652(define-public rust-rand-hc-0.1
13653 (package
13654 (inherit rust-rand-hc-0.2)
13655 (name "rust-rand-hc")
13656 (version "0.1.0")
13657 (source
13658 (origin
13659 (method url-fetch)
13660 (uri (crate-uri "rand_hc" version))
13661 (file-name (string-append name "-" version ".crate"))
13662 (sha256
13663 (base32
13664 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
13665 (arguments
ace2340c 13666 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
56beba47 13667
72270d78
VI
13668(define-public rust-rand-isaac-0.2
13669 (package
13670 (name "rust-rand-isaac")
13671 (version "0.2.0")
13672 (source
13673 (origin
13674 (method url-fetch)
13675 (uri (crate-uri "rand_isaac" version))
13676 (file-name
13677 (string-append name "-" version ".tar.gz"))
13678 (sha256
13679 (base32
13680 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
13681 (build-system cargo-build-system)
13682 (arguments
13683 `(#:cargo-inputs
13684 (("rust-rand-core" ,rust-rand-core-0.5)
13685 ("rust-serde" ,rust-serde-1.0))
13686 #:cargo-development-inputs
13687 (("rust-bincode" ,rust-bincode-1.1))))
13688 (home-page "https://crates.io/crates/rand_isaac")
13689 (synopsis "ISAAC random number generator")
13690 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
13691random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
13692Add, and Count\" which are the principal bitwise operations employed.")
13693 (license (list license:expat license:asl2.0))))
13694
07c9fd36
EF
13695(define-public rust-rand-isaac-0.1
13696 (package
72270d78 13697 (inherit rust-rand-isaac-0.2)
07c9fd36
EF
13698 (name "rust-rand-isaac")
13699 (version "0.1.1")
13700 (source
13701 (origin
13702 (method url-fetch)
13703 (uri (crate-uri "rand_isaac" version))
13704 (file-name (string-append name "-" version ".crate"))
13705 (sha256
13706 (base32
13707 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
3f15d290
EF
13708 (arguments
13709 `(#:cargo-inputs
13710 (("rust-rand-core" ,rust-rand-core-0.3)
13711 ("rust-serde" ,rust-serde-1.0)
13712 ("rust-serde-derive" ,rust-serde-derive-1.0))
13713 #:cargo-development-inputs
72270d78 13714 (("rust-bincode" ,rust-bincode-1.1))))))
07c9fd36
EF
13715
13716(define-public rust-rand-jitter-0.1
13717 (package
13718 (name "rust-rand-jitter")
13719 (version "0.1.4")
13720 (source
13721 (origin
13722 (method url-fetch)
13723 (uri (crate-uri "rand_jitter" version))
13724 (file-name (string-append name "-" version ".crate"))
13725 (sha256
13726 (base32
13727 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
13728 (build-system cargo-build-system)
82d3b69e
EF
13729 (arguments
13730 `(#:cargo-inputs
13731 (("rust-libc" ,rust-libc-0.2)
13732 ("rust-rand-core" ,rust-rand-core-0.4)
13733 ("rust-winapi" ,rust-winapi-0.3)
13734 ("rust-log" ,rust-log-0.4))))
07c9fd36 13735 (home-page "https://github.com/rust-random/rand")
82d3b69e
EF
13736 (synopsis "Random number generator based on timing jitter")
13737 (description "This package provides a non-physical true random number
13738generator based on timing jitter.")
07c9fd36
EF
13739 (license (list license:asl2.0
13740 license:expat))))
13741
7d041f88
JS
13742(define-public rust-rand-os-0.2
13743 (package
13744 (name "rust-rand-os")
13745 (version "0.2.0")
13746 (source
13747 (origin
13748 (method url-fetch)
13749 (uri (crate-uri "rand_os" version))
13750 (file-name
13751 (string-append name "-" version ".tar.gz"))
13752 (sha256
13753 (base32
13754 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
13755 (build-system cargo-build-system)
13756 (arguments
e01b0e96 13757 `(#:cargo-inputs
7d041f88
JS
13758 (("rust-getrandom" ,rust-getrandom-0.1)
13759 ("rust-rand-core" ,rust-rand-core-0.5))))
13760 (home-page "https://crates.io/crates/rand-os")
13761 (synopsis "OS backed Random Number Generator")
e01b0e96 13762 (description "OS backed Random Number Generator.")
7d041f88
JS
13763 (license (list license:asl2.0
13764 license:expat))))
13765
07c9fd36
EF
13766(define-public rust-rand-os-0.1
13767 (package
7d041f88 13768 (inherit rust-rand-os-0.2)
07c9fd36
EF
13769 (name "rust-rand-os")
13770 (version "0.1.3")
13771 (source
13772 (origin
13773 (method url-fetch)
13774 (uri (crate-uri "rand_os" version))
13775 (file-name (string-append name "-" version ".crate"))
13776 (sha256
13777 (base32
13778 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
67ea3fb1 13779 (arguments
166fd432 13780 `(#:cargo-inputs
67ea3fb1
EF
13781 (("rust-cloudabi" ,rust-cloudabi-0.0)
13782 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
13783 ("rust-libc" ,rust-libc-0.2)
13784 ("rust-log" ,rust-log-0.4)
13785 ("rust-rand-core" ,rust-rand-core-0.4)
13786 ("rust-rdrand" ,rust-rdrand-0.4)
13787 ("rust-stdweb" ,rust-stdweb-0.4)
13788 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13789 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 13790
c060511f 13791(define-public rust-rand-pcg-0.2
07c9fd36
EF
13792 (package
13793 (name "rust-rand-pcg")
c060511f 13794 (version "0.2.1")
07c9fd36
EF
13795 (source
13796 (origin
13797 (method url-fetch)
13798 (uri (crate-uri "rand_pcg" version))
13799 (file-name (string-append name "-" version ".crate"))
13800 (sha256
13801 (base32
c060511f 13802 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
07c9fd36 13803 (build-system cargo-build-system)
1261bc7a 13804 (arguments
315b7340 13805 `(#:cargo-inputs
1261bc7a
EF
13806 (("rust-rand-core" ,rust-rand-core-0.5)
13807 ("rust-serde" ,rust-serde-1.0))
13808 #:cargo-development-inputs
13809 (("rust-bincode" ,rust-bincode-1.1))))
07c9fd36
EF
13810 (home-page "https://crates.io/crates/rand_pcg")
13811 (synopsis
c060511f 13812 "Selected PCG random number generators")
07c9fd36 13813 (description
c060511f 13814 "Implements a selection of PCG random number generators.")
07c9fd36
EF
13815 (license (list license:asl2.0
13816 license:expat))))
13817
c060511f
JS
13818(define-public rust-rand-pcg-0.1
13819 (package
13820 (inherit rust-rand-pcg-0.2)
13821 (name "rust-rand-pcg")
13822 (version "0.1.2")
13823 (source
13824 (origin
13825 (method url-fetch)
13826 (uri (crate-uri "rand_pcg" version))
13827 (file-name (string-append name "-" version ".crate"))
13828 (sha256
13829 (base32
91107d05
EF
13830 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
13831 (arguments
f95b5871 13832 `(#:cargo-inputs
91107d05
EF
13833 (("rust-autocfg" ,rust-autocfg-0.1)
13834 ("rust-rand-core" ,rust-rand-core-0.4)
13835 ("rust-serde" ,rust-serde-1.0)
13836 ("rust-serde-derive" ,rust-serde-derive-1.0))
13837 #:cargo-development-inputs
1261bc7a 13838 (("rust-bincode" ,rust-bincode-1.1))))))
c060511f 13839
b4312065
JS
13840(define-public rust-rand-xorshift-0.2
13841 (package
13842 (name "rust-rand-xorshift")
13843 (version "0.2.0")
13844 (source
13845 (origin
13846 (method url-fetch)
13847 (uri (crate-uri "rand_xorshift" version))
13848 (file-name
13849 (string-append name "-" version ".tar.gz"))
13850 (sha256
13851 (base32
13852 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
13853 (build-system cargo-build-system)
13854 (arguments
fde752ba 13855 `(#:cargo-inputs
b4312065
JS
13856 (("rust-rand-core" ,rust-rand-core-0.5)
13857 ("rust-serde" ,rust-serde-1.0))
13858 #:cargo-development-inputs
13859 (("rust-bincode" ,rust-bincode-1.1))))
13860 (home-page "https://crates.io/crates/rand-xorshift")
13861 (synopsis "Xorshift random number generator")
13862 (description
13863 "Xorshift random number generator.")
13864 (license (list license:expat license:asl2.0))))
13865
747c302b
EF
13866(define-public rust-rand-xorshift-0.1
13867 (package
13868 (name "rust-rand-xorshift")
13869 (version "0.1.1")
13870 (source
13871 (origin
13872 (method url-fetch)
13873 (uri (crate-uri "rand_xorshift" version))
13874 (file-name (string-append name "-" version ".crate"))
13875 (sha256
13876 (base32
13877 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
13878 (build-system cargo-build-system)
71b0ce64
EF
13879 (arguments
13880 `(#:cargo-inputs
13881 (("rust-rand-core" ,rust-rand-core-0.3)
13882 ("rust-serde" ,rust-serde-1.0)
13883 ("rust-serde-derive" ,rust-serde-derive-1.0))
13884 #:cargo-development-inputs
13885 (("rust-bincode" ,rust-bincode-1.1))))
747c302b
EF
13886 (home-page "https://crates.io/crates/rand-xorshift")
13887 (synopsis "Xorshift random number generator")
13888 (description
13889 "Xorshift random number generator")
747c302b
EF
13890 (license (list license:asl2.0
13891 license:expat))))
13892
e2936c7d
VI
13893(define-public rust-rand-xoshiro-0.4
13894 (package
13895 (name "rust-rand-xoshiro")
13896 (version "0.4.0")
13897 (source
13898 (origin
13899 (method url-fetch)
13900 (uri (crate-uri "rand-xoshiro" version))
13901 (file-name
13902 (string-append name "-" version ".tar.gz"))
13903 (sha256
13904 (base32
13905 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
13906 (build-system cargo-build-system)
13907 (arguments
13908 `(#:cargo-inputs
13909 (("rust-rand-core" ,rust-rand-core-0.5)
13910 ("rust-serde" ,rust-serde-1.0))
13911 #:cargo-development-inputs
13912 (("rust-bincode" ,rust-bincode-1.1))))
13913 (home-page "https://crates.io/crates/rand_xoshiro")
13914 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
13915 (description "This package provides the xoshiro, xoroshiro and splitmix64
13916random number generators.")
13917 (license (list license:expat license:asl2.0))))
13918
9d0864aa
JS
13919(define-public rust-rand-xoshiro-0.3
13920 (package
e2936c7d 13921 (inherit rust-rand-xoshiro-0.4)
9d0864aa
JS
13922 (name "rust-rand-xoshiro")
13923 (version "0.3.0")
13924 (source
13925 (origin
13926 (method url-fetch)
13927 (uri (crate-uri "rand_xoshiro" version))
13928 (file-name
13929 (string-append name "-" version ".tar.gz"))
13930 (sha256
13931 (base32
13932 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
9d0864aa 13933 (arguments
2e87855b 13934 `(#:cargo-inputs
9d0864aa
JS
13935 (("rust-byteorder" ,rust-byteorder-1.3)
13936 ("rust-rand-core" ,rust-rand-core-0.5)
13937 ("rust-serde" ,rust-serde-1.0))
13938 #:cargo-development-inputs
e2936c7d 13939 (("rust-bincode" ,rust-bincode-1.1))))))
9d0864aa 13940
0bce3ebd
EF
13941(define-public rust-rand-xoshiro-0.1
13942 (package
e2936c7d 13943 (inherit rust-rand-xoshiro-0.4)
0bce3ebd
EF
13944 (name "rust-rand-xoshiro")
13945 (version "0.1.0")
13946 (source
13947 (origin
13948 (method url-fetch)
13949 (uri (crate-uri "rand_xoshiro" version))
13950 (file-name
13951 (string-append name "-" version ".tar.gz"))
13952 (sha256
13953 (base32
13954 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
13955 (build-system cargo-build-system)
13956 (arguments
bafc0a04 13957 `(#:cargo-inputs
0bce3ebd
EF
13958 (("rust-byteorder" ,rust-byteorder-1.3)
13959 ("rust-rand-core" ,rust-rand-core-0.3))
13960 #:cargo-development-inputs
13961 (("rust-rand" ,rust-rand-0.6))))))
13962
10975d5c
VI
13963(define-public rust-raw-window-handle-0.3
13964 (package
13965 (name "rust-raw-window-handle")
13966 (version "0.3.3")
13967 (source
13968 (origin
13969 (method url-fetch)
13970 (uri (crate-uri "raw-window-handle" version))
13971 (file-name
13972 (string-append name "-" version ".tar.gz"))
13973 (sha256
13974 (base32
13975 "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
13976 (build-system cargo-build-system)
13977 (arguments
13978 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13979 (home-page "https://github.com/rust-windowing/raw-window-handle")
13980 (synopsis "Interoperability library for Rust Windowing applications")
13981 (description
13982 "Interoperability library for Rust Windowing applications.")
13983 (license license:expat)))
13984
86e443c7 13985(define-public rust-rawpointer-0.1
91309627
EF
13986 (package
13987 (name "rust-rawpointer")
13988 (version "0.1.0")
13989 (source
13990 (origin
13991 (method url-fetch)
13992 (uri (crate-uri "rawpointer" version))
86e443c7 13993 (file-name (string-append name "-" version ".crate"))
91309627
EF
13994 (sha256
13995 (base32
13996 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
13997 (build-system cargo-build-system)
13998 (home-page "https://github.com/bluss/rawpointer/")
13999 (synopsis "Extra methods for raw pointers")
14000 (description "Extra methods for raw pointers. For example
14001@code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
14002and @code{ptrdistance}.")
14003 (license (list license:asl2.0
14004 license:expat))))
14005
6f459553
JS
14006(define-public rust-rawslice-0.1
14007 (package
14008 (name "rust-rawslice")
14009 (version "0.1.0")
14010 (source
14011 (origin
14012 (method url-fetch)
14013 (uri (crate-uri "rawslice" version))
14014 (file-name
14015 (string-append name "-" version ".tar.gz"))
14016 (sha256
14017 (base32
14018 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
14019 (build-system cargo-build-system)
14020 (arguments
14021 `(#:skip-build? #t
14022 #:cargo-inputs
14023 (("rust-rawpointer" ,rust-rawpointer-0.1))
14024 #:cargo-development-inputs
14025 (("rust-quickcheck" ,rust-quickcheck-0.8))))
14026 (home-page "https://github.com/bluss/rawslice/")
14027 (synopsis "Reimplementation of the slice iterators, with extra features")
14028 (description
14029 "Reimplementation of the slice iterators, with extra features.
14030For example creation from raw pointers and start, end pointer
14031accessors.")
14032 (license (list license:asl2.0 license:expat))))
14033
91b1ff70
JS
14034(define-public rust-rayon-1.3
14035 (package
14036 (name "rust-rayon")
14037 (version "1.3.0")
14038 (source
14039 (origin
14040 (method url-fetch)
14041 (uri (crate-uri "rayon" version))
14042 (file-name
14043 (string-append name "-" version ".tar.gz"))
14044 (sha256
14045 (base32
14046 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
14047 (build-system cargo-build-system)
14048 (arguments
14049 `(#:skip-build? #t
14050 #:cargo-inputs
14051 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
14052 ("rust-either" ,rust-either-1.5)
14053 ("rust-rayon-core" ,rust-rayon-core-1.7))
14054 #:cargo-development-inputs
14055 (("rust-doc-comment" ,rust-doc-comment-0.3)
14056 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 14057 ("rust-lazy-static" ,rust-lazy-static-1)
91b1ff70
JS
14058 ("rust-rand" ,rust-rand-0.7)
14059 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
14060 ("rust-serde" ,rust-serde-1.0))))
14061 (home-page "https://github.com/rayon-rs/rayon")
14062 (synopsis "Simple work-stealing parallelism for Rust")
14063 (description
14064 "Simple work-stealing parallelism for Rust.")
14065 (license (list license:asl2.0 license:expat))))
14066
cb190d93
JS
14067(define-public rust-rayon-1.1
14068 (package
91b1ff70 14069 (inherit rust-rayon-1.3)
cb190d93
JS
14070 (name "rust-rayon")
14071 (version "1.1.0")
14072 (source
14073 (origin
14074 (method url-fetch)
14075 (uri (crate-uri "rayon" version))
14076 (file-name
14077 (string-append name "-" version ".tar.gz"))
14078 (sha256
14079 (base32
14080 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
cb190d93
JS
14081 (arguments
14082 `(#:skip-build? #t
14083 #:cargo-inputs
14084 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
14085 ("rust-either" ,rust-either-1.5)
14086 ("rust-rayon-core" ,rust-rayon-core-1.5))
14087 #:cargo-development-inputs
14088 (("rust-doc-comment" ,rust-doc-comment-0.3)
14089 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 14090 ("rust-lazy-static" ,rust-lazy-static-1)
cb190d93
JS
14091 ("rust-rand" ,rust-rand-0.4)
14092 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
14093 ("rust-serde" ,rust-serde-1.0)
91b1ff70 14094 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
cb190d93 14095
eb3cf81c 14096(define-public rust-rayon-core-1.7
75076f6c
JS
14097 (package
14098 (name "rust-rayon-core")
eb3cf81c 14099 (version "1.7.0")
75076f6c
JS
14100 (source
14101 (origin
14102 (method url-fetch)
14103 (uri (crate-uri "rayon-core" version))
14104 (file-name
14105 (string-append name "-" version ".tar.gz"))
14106 (sha256
14107 (base32
eb3cf81c 14108 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
75076f6c
JS
14109 (build-system cargo-build-system)
14110 (arguments
14111 `(#:skip-build? #t
14112 #:cargo-inputs
14113 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
eb3cf81c
JS
14114 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
14115 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 14116 ("rust-lazy-static" ,rust-lazy-static-1)
75076f6c
JS
14117 ("rust-num-cpus" ,rust-num-cpus-1.10))
14118 #:cargo-development-inputs
14119 (("rust-libc" ,rust-libc-0.2)
eb3cf81c 14120 ("rust-rand" ,rust-rand-0.7)
75076f6c
JS
14121 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
14122 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
14123 (home-page "https://github.com/rayon-rs/rayon")
14124 (synopsis "Core APIs for Rayon")
14125 (description "Core APIs for Rayon.")
14126 (license (list license:expat license:asl2.0))))
14127
eb3cf81c
JS
14128(define-public rust-rayon-core-1.5
14129 (package
14130 (inherit rust-rayon-core-1.7)
14131 (name "rust-rayon-core")
14132 (version "1.5.0")
14133 (source
14134 (origin
14135 (method url-fetch)
14136 (uri (crate-uri "rayon-core" version))
14137 (file-name
14138 (string-append name "-" version ".tar.gz"))
14139 (sha256
14140 (base32
14141 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
14142 (arguments
14143 `(#:skip-build? #t
14144 #:cargo-inputs
14145 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
14146 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
14147 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 14148 ("rust-lazy-static" ,rust-lazy-static-1)
eb3cf81c
JS
14149 ("rust-num-cpus" ,rust-num-cpus-1.10))
14150 #:cargo-development-inputs
14151 (("rust-libc" ,rust-libc-0.2)
14152 ("rust-rand" ,rust-rand-0.4)
14153 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
14154 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
14155
07c9fd36
EF
14156(define-public rust-rdrand-0.4
14157 (package
14158 (name "rust-rdrand")
14159 (version "0.4.0")
14160 (source
14161 (origin
14162 (method url-fetch)
14163 (uri (crate-uri "rdrand" version))
14164 (file-name (string-append name "-" version ".crate"))
14165 (sha256
14166 (base32
14167 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
14168 (build-system cargo-build-system)
0169e087
EF
14169 (arguments
14170 `(#:skip-build? #t
14171 #:cargo-inputs
14172 (("rust-rand-core" ,rust-rand-core-0.3))))
07c9fd36
EF
14173 (home-page "https://github.com/nagisa/rust_rdrand/")
14174 (synopsis "Random number generator")
14175 (description
14176 "This package is an implementation of random number generator based on
0169e087 14177@code{rdrand} and @code{rdseed} instructions")
07c9fd36
EF
14178 (license license:isc)))
14179
76ee4446
EF
14180;; This package requires features which are unavailable
14181;; on the stable releases of Rust.
86e443c7 14182(define-public rust-redox-syscall-0.1
76ee4446
EF
14183 (package
14184 (name "rust-redox-syscall")
14185 (version "0.1.56")
14186 (source
14187 (origin
14188 (method url-fetch)
14189 (uri (crate-uri "redox_syscall" version))
86e443c7 14190 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
14191 (sha256
14192 (base32
14193 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
14194 (build-system cargo-build-system)
99b00662 14195 (arguments '(#:skip-build? #t))
76ee4446
EF
14196 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
14197 (synopsis "Rust library to access raw Redox system calls")
14198 (description "This package provides a Rust library to access raw Redox
14199system calls.")
76ee4446
EF
14200 (license license:expat)))
14201
07c9fd36
EF
14202(define-public rust-redox-termios-0.1
14203 (package
14204 (name "rust-redox-termios")
14205 (version "0.1.1")
14206 (source
14207 (origin
14208 (method url-fetch)
14209 (uri (crate-uri "redox-termios" version))
14210 (file-name (string-append name "-" version ".crate"))
14211 (sha256
14212 (base32
14213 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
14214 (build-system cargo-build-system)
57c2ef35
EF
14215 (arguments
14216 `(#:skip-build? #t
14217 #:cargo-inputs
14218 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
07c9fd36
EF
14219 (home-page "https://github.com/redox-os/termios")
14220 (synopsis "Rust library to access Redox termios functions")
14221 (description
14222 "This package provides a Rust library to access Redox termios functions.")
07c9fd36
EF
14223 (license license:expat)))
14224
b43885e9
JS
14225(define-public rust-redox-users-0.3
14226 (package
14227 (name "rust-redox-users")
14228 (version "0.3.1")
14229 (source
14230 (origin
14231 (method url-fetch)
14232 (uri (crate-uri "redox_users" version))
14233 (file-name
14234 (string-append name "-" version ".tar.gz"))
14235 (sha256
14236 (base32
14237 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
14238 (build-system cargo-build-system)
14239 (arguments
14240 `(#:skip-build? #t
14241 #:cargo-inputs
14242 (("rust-failure" ,rust-failure-0.1)
14243 ("rust-rand-os" ,rust-rand-os-0.1)
14244 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
14245 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
14246 (home-page "https://gitlab.redox-os.org/redox-os/users")
14247 (synopsis "Access Redox users and groups")
14248 (description
14249 "This package provides a Rust library to access Redox users and groups
14250functionality.")
14251 (license license:expat)))
14252
73c59b3f
VI
14253(define-public rust-ref-cast-1.0
14254 (package
14255 (name "rust-ref-cast")
14256 (version "1.0.0")
14257 (source
14258 (origin
14259 (method url-fetch)
14260 (uri (crate-uri "ref-cast" version))
14261 (file-name
14262 (string-append name "-" version ".tar.gz"))
14263 (sha256
14264 (base32
14265 "1vy378bdzb4kcz13kh96c5n5qw1jinhfrya5j4bf9rxz65x1jzq7"))))
14266 (build-system cargo-build-system)
14267 (arguments
14268 `(#:cargo-inputs
14269 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
14270 #:cargo-development-inputs
14271 (("rust-rustversion" ,rust-rustversion-1.0)
14272 ("rust-trybuild" ,rust-trybuild-1.0))))
14273 (home-page "https://github.com/dtolnay/ref-cast")
14274 (synopsis "Safely cast &T to &U")
14275 (description
14276 "Safely cast &T to &U where the struct U contains a single field of type T.")
14277 (license (list license:expat license:asl2.0))))
14278
215545b7
JS
14279(define-public rust-ref-cast-0.2
14280 (package
14281 (name "rust-ref-cast")
ec395e70 14282 (version "0.2.7")
215545b7
JS
14283 (source
14284 (origin
14285 (method url-fetch)
14286 (uri (crate-uri "ref-cast" version))
14287 (file-name
14288 (string-append name "-" version ".tar.gz"))
14289 (sha256
14290 (base32
ec395e70 14291 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
215545b7
JS
14292 (build-system cargo-build-system)
14293 (arguments
ec395e70
EF
14294 `(#:cargo-inputs
14295 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
14296 #:cargo-development-inputs
14297 (("rust-rustversion" ,rust-rustversion-0.1)
14298 ("rust-trybuild" ,rust-trybuild-1.0))))
215545b7
JS
14299 (home-page "https://github.com/dtolnay/ref-cast")
14300 (synopsis "Safely cast &T to &U")
14301 (description
14302 "Safely cast &T to &U where the struct U contains a single field of type T.")
14303 (license (list license:asl2.0 license:expat))))
14304
9e12b637
VI
14305(define-public rust-ref-cast-impl-1.0
14306 (package
14307 (name "rust-ref-cast-impl")
14308 (version "1.0.0")
14309 (source
14310 (origin
14311 (method url-fetch)
14312 (uri (crate-uri "ref-cast-impl" version))
14313 (file-name
14314 (string-append name "-" version ".tar.gz"))
14315 (sha256
14316 (base32
14317 "07rc752npmkyc5b8xcqk2ydbl3gxi1n4fzrq0wx9wz5qd4mvavn3"))))
14318 (build-system cargo-build-system)
14319 (arguments
14320 `(#:cargo-inputs
14321 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14322 ("rust-quote" ,rust-quote-1.0)
14323 ("rust-syn" ,rust-syn-1.0))))
14324 (home-page "https://github.com/dtolnay/ref-cast")
14325 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
14326 (description
14327 "Derive implementation for @code{ref_cast::RefCast}.")
14328 (license (list license:expat license:asl2.0))))
14329
6691d93d
JS
14330(define-public rust-ref-cast-impl-0.2
14331 (package
afa0a59e 14332 (inherit rust-ref-cast-impl-1.0)
6691d93d 14333 (name "rust-ref-cast-impl")
ec395e70 14334 (version "0.2.7")
6691d93d
JS
14335 (source
14336 (origin
14337 (method url-fetch)
14338 (uri (crate-uri "ref-cast-impl" version))
14339 (file-name
14340 (string-append name "-" version ".tar.gz"))
14341 (sha256
14342 (base32
ec395e70 14343 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
6691d93d 14344
39bb7b29 14345(define-public rust-regex-1.3
583a5fdf
JS
14346 (package
14347 (name "rust-regex")
e5b8c522 14348 (version "1.3.4")
583a5fdf
JS
14349 (source
14350 (origin
14351 (method url-fetch)
14352 (uri (crate-uri "regex" version))
14353 (file-name
14354 (string-append name "-" version ".tar.gz"))
14355 (sha256
14356 (base32
e5b8c522 14357 "1a1mh9mgr8jipnxdaykla6xlw4a6kjn2bzkq3cifx8xy4ivzjb1j"))))
583a5fdf
JS
14358 (build-system cargo-build-system)
14359 (arguments
e5b8c522 14360 `(#:cargo-inputs
583a5fdf
JS
14361 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
14362 ("rust-memchr" ,rust-memchr-2.2)
14363 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
39bb7b29 14364 ("rust-thread-local" ,rust-thread-local-1.0))
583a5fdf
JS
14365 #:cargo-development-inputs
14366 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 14367 ("rust-lazy-static" ,rust-lazy-static-1)
583a5fdf 14368 ("rust-quickcheck" ,rust-quickcheck-0.8)
39bb7b29 14369 ("rust-rand" ,rust-rand-0.6))))
583a5fdf 14370 (home-page "https://github.com/rust-lang/regex")
73dd517d 14371 (synopsis "Regular expressions for Rust")
583a5fdf
JS
14372 (description
14373 "An implementation of regular expressions for Rust. This implementation
14374uses finite automata and guarantees linear time matching on all inputs.")
14375 (license (list license:expat license:asl2.0))))
14376
39bb7b29
JS
14377(define-public rust-regex-1.1
14378 (package
14379 (inherit rust-regex-1.3)
14380 (name "rust-regex")
af51fb8e 14381 (version "1.1.9")
39bb7b29
JS
14382 (source
14383 (origin
14384 (method url-fetch)
14385 (uri (crate-uri "regex" version))
14386 (file-name
14387 (string-append name "-" version ".tar.gz"))
14388 (sha256
14389 (base32
af51fb8e 14390 "1ba47ivq8l1yikiwikjnq5barag6iqfgcpxlz2263fqbq9y2kn6r"))))
39bb7b29 14391 (arguments
e45242ab 14392 `(#:cargo-inputs
39bb7b29
JS
14393 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
14394 ("rust-memchr" ,rust-memchr-2.2)
14395 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14396 ("rust-thread-local" ,rust-thread-local-0.3)
14397 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
14398 #:cargo-development-inputs
14399 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 14400 ("rust-lazy-static" ,rust-lazy-static-1)
39bb7b29 14401 ("rust-quickcheck" ,rust-quickcheck-0.8)
af51fb8e 14402 ("rust-rand" ,rust-rand-0.6))))))
39bb7b29 14403
5381d5c4
EF
14404(define-public rust-regex-0.2
14405 (package
14406 (inherit rust-regex-1.3)
14407 (name "rust-regex")
14408 (version "0.2.11")
14409 (source
14410 (origin
14411 (method url-fetch)
14412 (uri (crate-uri "regex" version))
14413 (file-name
14414 (string-append name "-" version ".tar.gz"))
14415 (sha256
14416 (base32
14417 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
14418 (build-system cargo-build-system)
14419 (arguments
14420 `(#:skip-build? #t
14421 #:cargo-inputs
14422 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
14423 ("rust-memchr" ,rust-memchr-2.2)
14424 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
14425 ("rust-thread-local" ,rust-thread-local-0.3)
14426 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
14427 #:cargo-development-inputs
21c8ec75 14428 (("rust-lazy-static" ,rust-lazy-static-1)
5381d5c4
EF
14429 ("rust-quickcheck" ,rust-quickcheck-0.6)
14430 ("rust-rand" ,rust-rand-0.4))))))
14431
d3237cd3
VI
14432(define-public rust-regex-0.1
14433 (package
14434 (inherit rust-regex-0.2)
14435 (name "rust-regex")
14436 (version "0.1.80")
14437 (source
14438 (origin
14439 (method url-fetch)
14440 (uri (crate-uri "regex" version))
14441 (file-name
14442 (string-append name "-" version ".tar.gz"))
14443 (sha256
14444 (base32
14445 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
14446 (arguments
14447 `(#:skip-build? #t ; Can't find dependent crates.
14448 #:cargo-inputs
14449 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
14450 ("rust-memchr" ,rust-memchr-0.1)
14451 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
14452 ("rust-simd" ,rust-simd-0.2) ; 0.1?
14453 ("rust-thread-local" ,rust-thread-local-0.2)
14454 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
14455 #:cargo-development-inputs
14456 (("rust-lazy-static" ,rust-lazy-static-0.1)
14457 ("rust-quickcheck" ,rust-quickcheck-0.2)
14458 ("rust-rand" ,rust-rand-0.3))))))
14459
33c947de
JS
14460(define-public rust-regex-automata-0.1
14461 (package
14462 (name "rust-regex-automata")
14463 (version "0.1.7")
14464 (source
14465 (origin
14466 (method url-fetch)
14467 (uri (crate-uri "regex-automata" version))
14468 (file-name
14469 (string-append name "-" version ".tar.gz"))
14470 (sha256
14471 (base32
14472 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
14473 (build-system cargo-build-system)
14474 (arguments
14475 `(#:skip-build? #t
14476 #:cargo-inputs
14477 (("rust-byteorder" ,rust-byteorder-1.3)
14478 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14479 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
14480 #:cargo-development-inputs
21c8ec75 14481 (("rust-lazy-static" ,rust-lazy-static-1)
33c947de
JS
14482 ("rust-regex" ,rust-regex-1.1)
14483 ("rust-serde" ,rust-serde-1.0)
14484 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
14485 ("rust-serde-derive" ,rust-serde-derive-1.0)
14486 ("rust-toml" ,rust-toml-0.5))))
14487 (home-page "https://github.com/BurntSushi/regex-automata")
14488 (synopsis
14489 "Automata construction and matching using regular expressions")
14490 (description
14491 "Automata construction and matching using regular expressions.")
14492 (license (list license:expat license:unlicense))))
14493
86e443c7 14494(define-public rust-regex-syntax-0.6
d791d309
EF
14495 (package
14496 (name "rust-regex-syntax")
2f841254 14497 (version "0.6.14")
d791d309
EF
14498 (source
14499 (origin
14500 (method url-fetch)
14501 (uri (crate-uri "regex-syntax" version))
86e443c7 14502 (file-name (string-append name "-" version ".crate"))
d791d309
EF
14503 (sha256
14504 (base32
2f841254 14505 "01myl8xqpbnird23xnsb92sjmz1cmp69r6m7y3dwbpmsx4zzx3dj"))))
d791d309 14506 (build-system cargo-build-system)
d791d309
EF
14507 (home-page "https://github.com/rust-lang/regex")
14508 (synopsis "Regular expression parser")
14509 (description
14510 "This package provides a regular expression parser.")
14511 (license (list license:asl2.0
14512 license:expat))))
14513
010ea34f
EF
14514(define-public rust-regex-syntax-0.5
14515 (package
14516 (inherit rust-regex-syntax-0.6)
14517 (name "rust-regex-syntax")
14518 (version "0.5.6")
14519 (source
14520 (origin
14521 (method url-fetch)
14522 (uri (crate-uri "regex-syntax" version))
14523 (file-name
14524 (string-append name "-" version ".tar.gz"))
14525 (sha256
14526 (base32
14527 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
14528 (arguments
14529 `(#:skip-build? #t
14530 #:cargo-inputs
14531 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
14532
7cbbea14
EF
14533(define-public rust-regex-syntax-0.3
14534 (package
14535 (inherit rust-regex-syntax-0.6)
14536 (name "rust-regex-syntax")
14537 (version "0.3.9")
14538 (source
14539 (origin
14540 (method url-fetch)
14541 (uri (crate-uri "regex-syntax" version))
14542 (file-name (string-append name "-" version ".tar.gz"))
14543 (sha256
14544 (base32
14545 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
14546 (arguments
40b4b6df 14547 `(#:cargo-development-inputs
7cbbea14
EF
14548 (("rust-quickcheck" ,rust-quickcheck-0.2)
14549 ("rust-rand" ,rust-rand-0.3))))))
14550
86e443c7 14551(define-public rust-remove-dir-all-0.5
79fa5a7a
EF
14552 (package
14553 (name "rust-remove-dir-all")
14554 (version "0.5.2")
14555 (source
14556 (origin
14557 (method url-fetch)
14558 (uri (crate-uri "remove_dir_all" version))
86e443c7 14559 (file-name (string-append name "-" version ".crate"))
79fa5a7a
EF
14560 (sha256
14561 (base32
14562 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
14563 (build-system cargo-build-system)
a198ee94
EF
14564 (arguments
14565 `(#:skip-build? #t
14566 #:cargo-inputs
14567 (("rust-winapi" ,rust-winapi-0.3))
14568 #:cargo-development-inputs
14569 (("rust-doc-comment" ,rust-doc-comment-0.3))))
cae53127 14570 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
79fa5a7a
EF
14571 (synopsis "Implementation of remove_dir_all for Windows")
14572 (description
14573 "This package provides a safe, reliable implementation of
14574@code{remove_dir_all} for Windows")
14575 (license (list license:asl2.0
14576 license:expat))))
14577
86e443c7 14578(define-public rust-resolv-conf-0.6
5913e06a
EF
14579 (package
14580 (name "rust-resolv-conf")
14581 (version "0.6.2")
14582 (source
14583 (origin
14584 (method url-fetch)
14585 (uri (crate-uri "resolv-conf" version))
86e443c7 14586 (file-name (string-append name "-" version ".crate"))
5913e06a
EF
14587 (sha256
14588 (base32
14589 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
14590 (build-system cargo-build-system)
77006df5
EF
14591 (arguments
14592 `(#:skip-build? #t
14593 #:cargo-inputs
14594 (("rust-quick-error" ,rust-quick-error-1.2)
14595 ("rust-hostname", rust-hostname-0.1))))
5913e06a 14596 (home-page "https://github.com/tailhook/resolv-conf")
77006df5 14597 (synopsis "Parser for /etc/resolv.conf")
5913e06a
EF
14598 (description
14599 "An /etc/resolv.conf parser crate for Rust.")
14600 (license (list license:asl2.0
14601 license:expat))))
14602
d4e9927c
JS
14603(define-public rust-ron-0.4
14604 (package
14605 (name "rust-ron")
14606 (version "0.4.1")
14607 (source
14608 (origin
14609 (method url-fetch)
14610 (uri (crate-uri "ron" version))
14611 (file-name
14612 (string-append name "-" version ".tar.gz"))
14613 (sha256
14614 (base32
14615 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
14616 (build-system cargo-build-system)
14617 (arguments
14618 `(#:skip-build? #t
14619 #:cargo-inputs
14620 (("rust-base64" ,rust-base64-0.10)
14621 ("rust-bitflags" ,rust-bitflags-1)
14622 ("rust-serde" ,rust-serde-1.0))
14623 #:cargo-development-inputs
14624 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
14625 ("rust-serde-json" ,rust-serde-json-1.0))))
14626 (home-page "https://github.com/ron-rs/ron")
14627 (synopsis "Rusty Object Notation")
14628 (description "Rusty Object Notation.")
14629 (license (list license:asl2.0
14630 license:expat))))
14631
72803f5c
JS
14632(define-public rust-rust-argon2-0.5
14633 (package
14634 (name "rust-rust-argon2")
14635 (version "0.5.1")
14636 (source
14637 (origin
14638 (method url-fetch)
14639 (uri (crate-uri "rust-argon2" version))
14640 (file-name
14641 (string-append name "-" version ".tar.gz"))
14642 (sha256
14643 (base32
14644 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
14645 (build-system cargo-build-system)
14646 (arguments
14647 `(#:skip-build? #t
14648 #:cargo-inputs
14649 (("rust-base64" ,rust-base64-0.10)
14650 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
14651 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
14652 #:cargo-development-inputs
14653 (("rust-hex" ,rust-hex-0.3))))
14654 (home-page "https://github.com/sru-systems/rust-argon2")
14655 (synopsis "Rust implementation of the Argon2 password hashing function")
b36d1328 14656 (description "This package contains a rust implementation of the Argon2
72803f5c
JS
14657password hashing function.")
14658 (license (list license:expat license:asl2.0))))
14659
86e443c7 14660(define-public rust-rustc-demangle-0.1
f0074113
EF
14661 (package
14662 (name "rust-rustc-demangle")
14663 (version "0.1.16")
14664 (source
14665 (origin
14666 (method url-fetch)
14667 (uri (crate-uri "rustc-demangle" version))
86e443c7 14668 (file-name (string-append name "-" version ".crate"))
f0074113
EF
14669 (sha256
14670 (base32
14671 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
14672 (build-system cargo-build-system)
39d6888f
EF
14673 (arguments
14674 `(#:skip-build? #t
14675 #:cargo-inputs
14676 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14677 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f0074113
EF
14678 (home-page "https://github.com/alexcrichton/rustc-demangle")
14679 (synopsis "Rust compiler symbol demangling")
14680 (description
14681 "This package demanges the symbols from the Rust compiler.")
14682 (license (list license:asl2.0
14683 license:expat))))
14684
86e443c7 14685(define-public rust-rustc-hash-1.0
de13223a
EF
14686 (package
14687 (name "rust-rustc-hash")
a23dbdab 14688 (version "1.0.1")
de13223a
EF
14689 (source
14690 (origin
14691 (method url-fetch)
14692 (uri (crate-uri "rustc-hash" version))
86e443c7 14693 (file-name (string-append name "-" version ".crate"))
de13223a
EF
14694 (sha256
14695 (base32
a23dbdab 14696 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
de13223a 14697 (build-system cargo-build-system)
a23dbdab
EF
14698 (arguments
14699 `(#:skip-build? #t
14700 #:cargo-inputs
14701 (("rust-byteorder" ,rust-byteorder-1.3))))
74146f9c 14702 (home-page "https://github.com/rust-lang/rustc-hash")
de13223a
EF
14703 (synopsis "Speedy, non-cryptographic hash used in rustc")
14704 (description
14705 "This package provides a speedy, non-cryptographic hash used in rustc.")
14706 (license (list license:asl2.0
14707 license:expat))))
14708
86e443c7 14709(define-public rust-rustc-serialize-0.3
c2c0ac14
EF
14710 (package
14711 (name "rust-rustc-serialize")
14712 (version "0.3.24")
14713 (source
14714 (origin
14715 (method url-fetch)
14716 (uri (crate-uri "rustc-serialize" version))
86e443c7 14717 (file-name (string-append name "-" version ".crate"))
c2c0ac14
EF
14718 (sha256
14719 (base32
14720 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
14721 (build-system cargo-build-system)
4de42e8e
EF
14722 (arguments
14723 `(#:skip-build? #t
14724 #:cargo-inputs
14725 (("rust-rand" ,rust-rand-0.3))))
c2c0ac14
EF
14726 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
14727 (synopsis "Generic serialization/deserialization support")
14728 (description
14729 "This package provides generic serialization/deserialization support
14730corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
14731compiler. Also includes support for hex, base64, and json encoding and
14732decoding.")
14733 (license (list license:asl2.0
14734 license:expat))))
14735
c0e73f92
JS
14736(define-public rust-rustc-std-workspace-alloc-1.0
14737 (package
14738 (name "rust-rustc-std-workspace-alloc")
14739 (version "1.0.0")
14740 (source
14741 (origin
14742 (method url-fetch)
14743 (uri (crate-uri "rustc-std-workspace-alloc" version))
14744 (file-name
14745 (string-append name "-" version ".tar.gz"))
14746 (sha256
14747 (base32
14748 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
14749 (build-system cargo-build-system)
14750 (arguments `(#:skip-build? #t))
14751 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
14752 (synopsis "Rust workspace hack")
14753 (description "This package is a Rust workspace hack.")
14754 (license (list license:asl2.0 license:expat))))
14755
86e443c7 14756(define-public rust-rustc-std-workspace-core-1.0
f6a1efbc
EF
14757 (package
14758 (name "rust-rustc-std-workspace-core")
14759 (version "1.0.0")
14760 (source
14761 (origin
14762 (method url-fetch)
14763 (uri (crate-uri "rustc-std-workspace-core" version))
86e443c7 14764 (file-name (string-append name "-" version ".crate"))
f6a1efbc
EF
14765 (sha256
14766 (base32
14767 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
14768 (build-system cargo-build-system)
e098c3aa 14769 (arguments '(#:skip-build? #t))
f6a1efbc
EF
14770 (home-page "https://crates.io/crates/rustc-std-workspace-core")
14771 (synopsis "Explicitly empty crate for rust-lang/rust integration")
14772 (description "This crate provides an explicitly empty crate for
14773rust-lang/rust integration.")
14774 (license (list license:asl2.0
14775 license:expat))))
b3038b38 14776
efd85348
EF
14777(define-public rust-rustc-std-workspace-std-1.0
14778 (package
14779 (name "rust-rustc-std-workspace-std")
14780 (version "1.0.1")
14781 (source
14782 (origin
14783 (method url-fetch)
14784 (uri (crate-uri "rustc-std-workspace-std" version))
14785 (file-name
14786 (string-append name "-" version ".tar.gz"))
14787 (sha256
14788 (base32
14789 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
14790 (build-system cargo-build-system)
14791 (arguments '(#:skip-build? #t))
14792 (home-page "https://crates.io/crates/rustc-std-workspace-std")
14793 (synopsis "Workaround for rustbuild")
14794 (description "This package provides a workaround for rustbuild.")
14795 (license (list license:expat license:asl2.0))))
14796
28547158
JS
14797(define-public rust-rustc-test-0.3
14798 (package
14799 (name "rust-rustc-test")
14800 (version "0.3.0")
14801 (source
14802 (origin
14803 (method url-fetch)
14804 (uri (crate-uri "rustc-test" version))
14805 (file-name
14806 (string-append name "-" version ".tar.gz"))
14807 (sha256
14808 (base32
14809 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
14810 (build-system cargo-build-system)
14811 (arguments
14812 `(#:skip-build? #t
14813 #:cargo-inputs
14814 (("rust-getopts" ,rust-getopts-0.2)
14815 ("rust-libc" ,rust-libc-0.2)
14816 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28c00632
JS
14817 ("rust-term" ,rust-term-0.4)
14818 ("rust-time" ,rust-time-0.1)
14819 ("rust-rustc-version" ,rust-rustc-version-0.2))))
28547158
JS
14820 (home-page "https://github.com/servo/rustc-test")
14821 (synopsis "Fork of Rust's test crate")
14822 (description
14823 "This package provides a fork of Rust's test crate that doesn't
14824require unstable language features.")
14825 (license (list license:asl2.0 license:expat))))
14826
e351bfa8
VI
14827(define-public rust-rustc-tools-util-0.2
14828 (package
14829 (name "rust-rustc-tools-util")
14830 (version "0.2.0")
14831 (source
14832 (origin
14833 (method url-fetch)
14834 (uri (crate-uri "rustc_tools_util" version))
14835 (file-name
14836 (string-append name "-" version ".tar.gz"))
14837 (sha256
14838 (base32
14839 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
14840 (build-system cargo-build-system)
14841 (arguments '(#:skip-build? #t))
14842 (home-page
14843 "https://github.com/rust-lang/rust-clippy")
14844 (synopsis
14845 "small helper to generate version information for git packages")
14846 (description
14847 "small helper to generate version information for git packages")
14848 (license (list license:expat license:asl2.0))))
14849
2721bb84
JS
14850(define-public rust-rustc-version-0.2
14851 (package
14852 (name "rust-rustc-version")
14853 (version "0.2.3")
14854 (source
14855 (origin
14856 (method url-fetch)
14857 (uri (crate-uri "rustc_version" version))
14858 (file-name
14859 (string-append name "-" version ".tar.gz"))
14860 (sha256
14861 (base32
14862 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
14863 (build-system cargo-build-system)
14864 (arguments
14865 `(#:skip-build? #t
14866 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
14867 (home-page "https://github.com/Kimundi/rustc-version-rs")
14868 (synopsis
14869 "Library for querying the version of a installed rustc compiler")
14870 (description
14871 "This package provides a library for querying the version of a installed
14872rustc compiler.")
14873 (license (list license:expat license:asl2.0))))
14874
87a3a185
EF
14875(define-public rust-rustdoc-stripper-0.1
14876 (package
14877 (name "rust-rustdoc-stripper")
14878 (version "0.1.9")
14879 (source
14880 (origin
14881 (method url-fetch)
14882 (uri (crate-uri "rustdoc-stripper" version))
14883 (file-name
14884 (string-append name "-" version ".tar.gz"))
14885 (sha256
14886 (base32
14887 "13rf65a0xk1zyb92jd8p12x529rsbfchwk9zvjr0snr9savpxw19"))))
14888 (build-system cargo-build-system)
14889 (arguments
14890 `(#:cargo-development-inputs
14891 (("rust-tempfile" ,rust-tempfile-3.1))))
14892 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
14893 (synopsis "Nanipulate rustdoc comments")
14894 (description
14895 "This package provides a tool to manipulate rustdoc comments.")
14896 (license license:asl2.0)))
14897
747c302b
EF
14898(define-public rust-rustfix-0.4
14899 (package
14900 (name "rust-rustfix")
14901 (version "0.4.6")
14902 (source
14903 (origin
14904 (method url-fetch)
14905 (uri (crate-uri "rustfix" version))
14906 (file-name
14907 (string-append name "-" version ".tar.gz"))
14908 (sha256
14909 (base32
14910 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
14911 (build-system cargo-build-system)
14912 (arguments
14913 `(#:skip-build? #t
14914 #:cargo-inputs
14915 (("rust-failure" ,rust-failure-0.1)
14916 ("rust-log" ,rust-log-0.4)
14917 ("rust-serde" ,rust-serde-1.0)
14918 ("rust-serde-json" ,rust-serde-json-1.0))
14919 #:cargo-development-inputs
14920 (("rust-difference" ,rust-difference-2.0)
14921 ("rust-duct" ,rust-duct-0.13)
14922 ("rust-env-logger" ,rust-env-logger-0.6)
14923 ("rust-log" ,rust-log-0.4)
14924 ("rust-proptest" ,rust-proptest-0.9)
14925 ("rust-tempdir" ,rust-tempdir-0.3))))
14926 (home-page "https://github.com/rust-lang/rustfix")
14927 (synopsis "Automatically apply the suggestions made by rustc")
14928 (description
14929 "Automatically apply the suggestions made by rustc.")
14930 (license (list license:expat license:asl2.0))))
14931
b2ebcacd
VI
14932(define-public rust-rusttype-0.8
14933 (package
14934 (name "rust-rusttype")
14935 (version "0.8.2")
14936 (source
14937 (origin
14938 (method url-fetch)
14939 (uri (crate-uri "rusttype" version))
14940 (file-name
14941 (string-append name "-" version ".tar.gz"))
14942 (sha256
14943 (base32
14944 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
14945 (build-system cargo-build-system)
14946 (arguments
14947 `(#:tests? #f ; Artifacts for tests not included.
14948 #:cargo-inputs
14949 (("rust-approx" ,rust-approx-0.3)
14950 ("rust-arrayvec" ,rust-arrayvec-0.5)
14951 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
14952 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
14953 ("rust-libm" ,rust-libm-0.2)
14954 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
14955 ("rust-num-cpus" ,rust-num-cpus-1.11)
14956 ("rust-ordered-float" ,rust-ordered-float-1.0)
14957 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
14958 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
14959 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
14960 (synopsis "Pure Rust alternative to libraries like FreeType")
14961 (description
14962 "This package provides a pure Rust alternative to libraries like FreeType.
14963RustType provides an API for loading, querying and rasterising TrueType fonts.
14964It also provides an implementation of a dynamic GPU glyph cache for hardware
14965font rendering.")
14966 (license (list license:expat license:asl2.0))))
14967
eadeca1f
VI
14968(define-public rust-rusttype-0.7
14969 (package
14970 (inherit rust-rusttype-0.8)
14971 (name "rust-rusttype")
14972 (version "0.7.9")
14973 (source
14974 (origin
14975 (method url-fetch)
14976 (uri (crate-uri "rusttype" version))
14977 (file-name
14978 (string-append name "-" version ".tar.gz"))
14979 (sha256
14980 (base32
14981 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
14982 (arguments
14983 `(#:tests? #f ; Artifacts for tests not included.
14984 #:cargo-inputs
14985 (("rust-rusttype" ,rust-rusttype-0.8))
14986 #:cargo-development-inputs
14987 (("rust-arrayvec" ,rust-arrayvec-0.4)
14988 ("rust-blake2" ,rust-blake2-0.8)
14989 ("rust-glium" ,rust-glium-0.25)
14990 ("rust-image" ,rust-image-0.21)
14991 ("rust-lazy-static" ,rust-lazy-static-1)
14992 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
14993
ee24071f
VI
14994(define-public rust-rustversion-1.0
14995 (package
14996 (name "rust-rustversion")
14997 (version "1.0.2")
14998 (source
14999 (origin
15000 (method url-fetch)
15001 (uri (crate-uri "rustversion" version))
15002 (file-name
15003 (string-append name "-" version ".tar.gz"))
15004 (sha256
15005 (base32
15006 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
15007 (build-system cargo-build-system)
15008 (arguments
15009 `(#:cargo-inputs
15010 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15011 ("rust-quote" ,rust-quote-1.0)
15012 ("rust-syn" ,rust-syn-1.0))))
15013 (home-page "https://github.com/dtolnay/rustversion")
15014 (synopsis "Conditional compilation according to rustc compiler version")
15015 (description
15016 "This package provides conditional compilation according to the
15017@code{rustc} compiler version.")
15018 (license (list license:expat license:asl2.0))))
15019
f273a4ff
EF
15020(define-public rust-rustversion-0.1
15021 (package
15022 (name "rust-rustversion")
15023 (version "0.1.4")
15024 (source
15025 (origin
15026 (method url-fetch)
15027 (uri (crate-uri "rustversion" version))
15028 (file-name
15029 (string-append name "-" version ".tar.gz"))
15030 (sha256
15031 (base32
15032 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
15033 (build-system cargo-build-system)
15034 (arguments
15035 `(#:cargo-inputs
15036 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15037 ("rust-quote" ,rust-quote-1.0)
15038 ("rust-syn" ,rust-syn-1.0))))
15039 (home-page "https://github.com/dtolnay/rustversion")
15040 (synopsis "Conditional compilation according to rustc compiler version")
15041 (description "This package provides conditional compilation according to
15042rustc compiler version.")
15043 (license (list license:expat license:asl2.0))))
15044
db294c80
JS
15045(define-public rust-rusty-fork-0.2
15046 (package
15047 (name "rust-rusty-fork")
15048 (version "0.2.2")
15049 (source
15050 (origin
15051 (method url-fetch)
15052 (uri (crate-uri "rusty-fork" version))
15053 (file-name
15054 (string-append name "-" version ".tar.gz"))
15055 (sha256
15056 (base32
15057 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
15058 (build-system cargo-build-system)
15059 (arguments
15060 `(#:skip-build? #t
15061 #:cargo-inputs
15062 (("rust-fnv" ,rust-fnv-1.0)
15063 ("rust-quick-error" ,rust-quick-error-1.2)
15064 ("rust-tempfile" ,rust-tempfile-3.0)
15065 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
15066 (home-page "https://github.com/altsysrq/rusty-fork")
15067 (synopsis "Library for running Rust tests in sub-processes")
15068 (description
15069 "Cross-platform library for running Rust tests in sub-processes
15070using a fork-like interface.")
15071 (license (list license:asl2.0 license:expat))))
15072
07c9fd36
EF
15073(define-public rust-ryu-1.0
15074 (package
15075 (name "rust-ryu")
15076 (version "1.0.2")
15077 (source
15078 (origin
15079 (method url-fetch)
15080 (uri (crate-uri "ryu" version))
15081 (file-name (string-append name "-" version ".crate"))
15082 (sha256
15083 (base32
15084 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
15085 (build-system cargo-build-system)
cd422b4f
EF
15086 (arguments
15087 `(#:cargo-inputs
15088 (("rust-no-panic" ,rust-no-panic-0.1))
15089 #:cargo-development-inputs
15090 (("rust-num-cpus" ,rust-num-cpus-1.11)
15091 ("rust-rand" ,rust-rand-0.5))))
07c9fd36 15092 (home-page "https://github.com/dtolnay/ryu")
cd422b4f 15093 (synopsis "Fast floating point to string conversion")
07c9fd36 15094 (description
cd422b4f
EF
15095 "This package provides a pure Rust implementation of Ryū, an algorithm to
15096quickly convert floating point numbers to decimal strings.")
07c9fd36
EF
15097 (license (list license:asl2.0 license:boost1.0))))
15098
86e443c7 15099(define-public rust-safemem-0.3
b3038b38
EF
15100 (package
15101 (name "rust-safemem")
251c3fa2 15102 (version "0.3.3")
b3038b38
EF
15103 (source
15104 (origin
15105 (method url-fetch)
15106 (uri (crate-uri "safemem" version))
86e443c7 15107 (file-name (string-append name "-" version ".crate"))
b3038b38
EF
15108 (sha256
15109 (base32
251c3fa2 15110 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
b3038b38 15111 (build-system cargo-build-system)
a66dbe09 15112 (arguments '(#:skip-build? #t))
b3038b38
EF
15113 (home-page "https://github.com/abonander/safemem")
15114 (synopsis "Safe wrappers for memory-accessing functions")
15115 (description
15116 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
15117 (license (list license:asl2.0
15118 license:expat))))
24848450 15119
86e443c7 15120(define-public rust-same-file-1.0
24848450
EF
15121 (package
15122 (name "rust-same-file")
a618b6b7 15123 (version "1.0.6")
24848450
EF
15124 (source
15125 (origin
15126 (method url-fetch)
15127 (uri (crate-uri "same-file" version))
86e443c7 15128 (file-name (string-append name "-" version ".crate"))
24848450
EF
15129 (sha256
15130 (base32
a618b6b7 15131 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
24848450 15132 (build-system cargo-build-system)
0a293597 15133 (arguments
92cd55fa 15134 `(#:cargo-inputs
a618b6b7
EF
15135 (("rust-winapi-util" ,rust-winapi-util-0.1))
15136 #:cargo-development-inputs
15137 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24848450
EF
15138 (home-page "https://github.com/BurntSushi/same-file")
15139 (synopsis "Determine whether two file paths point to the same file")
15140 (description
15141 "This package provides a simple crate for determining whether two file
15142paths point to the same file.")
15143 (license (list license:unlicense
15144 license:expat))))
f6a1efbc 15145
7abd6eec
VI
15146(define-public rust-same-file-0.1
15147 (package
15148 (inherit rust-same-file-1.0)
15149 (name "rust-same-file")
15150 (version "0.1.3")
15151 (source
15152 (origin
15153 (method url-fetch)
15154 (uri (crate-uri "same-file" version))
15155 (file-name
15156 (string-append name "-" version ".tar.gz"))
15157 (sha256
15158 (base32
15159 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
15160 (build-system cargo-build-system)
15161 (arguments
15162 `(#:cargo-inputs
15163 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15164 ("rust-winapi" ,rust-winapi-0.2))
15165 #:cargo-development-inputs
15166 (("rust-rand" ,rust-rand-0.3))))))
15167
86e443c7 15168(define-public rust-schannel-0.1
663c6985
EF
15169 (package
15170 (name "rust-schannel")
98e5e730 15171 (version "0.1.16")
663c6985
EF
15172 (source
15173 (origin
15174 (method url-fetch)
15175 (uri (crate-uri "schannel" version))
86e443c7 15176 (file-name (string-append name "-" version ".crate"))
663c6985
EF
15177 (sha256
15178 (base32
98e5e730 15179 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
663c6985 15180 (build-system cargo-build-system)
000f42f4
EF
15181 (arguments
15182 `(#:skip-build? #t
15183 #:cargo-inputs
21c8ec75 15184 (("rust-lazy-static" ,rust-lazy-static-1)
000f42f4 15185 ("rust-winapi" ,rust-winapi-0.3))))
663c6985
EF
15186 (home-page "https://github.com/steffengy/schannel-rs")
15187 (synopsis "Rust bindings to the Windows SChannel APIs")
15188 (description
15189 "Rust bindings to the Windows SChannel APIs providing TLS client and
15190server functionality.")
15191 (license license:expat)))
15192
86e443c7 15193(define-public rust-scoped-threadpool-0.1
44b6397a
EF
15194 (package
15195 (name "rust-scoped-threadpool")
15196 (version "0.1.9")
15197 (source
15198 (origin
15199 (method url-fetch)
15200 (uri (crate-uri "scoped_threadpool" version))
86e443c7 15201 (file-name (string-append name "-" version ".crate"))
44b6397a
EF
15202 (sha256
15203 (base32
15204 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
15205 (build-system cargo-build-system)
ff7173eb
EF
15206 (arguments
15207 `(#:skip-build? #t
15208 #:cargo-development-inputs
21c8ec75 15209 (("rust-lazy-static" ,rust-lazy-static-1))))
44b6397a 15210 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
ff7173eb 15211 (synopsis "Library for scoped and cached threadpools")
44b6397a
EF
15212 (description
15213 "This crate provides a stable, safe and scoped threadpool. It can be used
15214to execute a number of short-lived jobs in parallel without the need to respawn
15215the underlying threads. Jobs are runnable by borrowing the pool for a given
ff7173eb 15216scope, during which an arbitrary number of them can be executed. These jobs can
44b6397a
EF
15217access data of any lifetime outside of the pools scope, which allows working on
15218non-'static references in parallel.")
15219 (license (list license:asl2.0
15220 license:expat))))
15221
86e443c7 15222(define-public rust-scoped-tls-1.0
cbfef1f9
EF
15223 (package
15224 (name "rust-scoped-tls")
15225 (version "1.0.0")
15226 (source
15227 (origin
15228 (method url-fetch)
15229 (uri (crate-uri "scoped-tls" version))
86e443c7 15230 (file-name (string-append name "-" version ".crate"))
cbfef1f9
EF
15231 (sha256
15232 (base32
15233 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
15234 (build-system cargo-build-system)
671d08f3 15235 (arguments '(#:skip-build? #t))
cbfef1f9
EF
15236 (home-page "https://github.com/alexcrichton/scoped-tls")
15237 (synopsis "Rust library providing the old standard library's scoped_thread_local")
15238 (description "This crate provides a library implementation of the standard
15239library's old @code{scoped_thread_local!} macro for providing scoped access to
15240@dfn{thread local storage} (TLS) so any type can be stored into TLS.")
15241 (license (list license:asl2.0
15242 license:expat))))
15243
997a0ab5
EF
15244(define-public rust-scoped-tls-0.1
15245 (package
86e443c7 15246 (inherit rust-scoped-tls-1.0)
997a0ab5
EF
15247 (name "rust-scoped-tls")
15248 (version "0.1.2")
15249 (source
15250 (origin
15251 (method url-fetch)
15252 (uri (crate-uri "scoped-tls" version))
86e443c7 15253 (file-name (string-append name "-" version ".crate"))
997a0ab5
EF
15254 (sha256
15255 (base32
671d08f3 15256 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
997a0ab5 15257
86e443c7 15258(define-public rust-scopeguard-1.0
ac3e813b
EF
15259 (package
15260 (name "rust-scopeguard")
15261 (version "1.0.0")
15262 (source
15263 (origin
15264 (method url-fetch)
15265 (uri (crate-uri "scopeguard" version))
86e443c7 15266 (file-name (string-append name "-" version ".crate"))
ac3e813b
EF
15267 (sha256
15268 (base32
15269 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
15270 (build-system cargo-build-system)
1c70205f 15271 (arguments '(#:skip-build? #t))
ac3e813b
EF
15272 (home-page "https://github.com/bluss/scopeguard")
15273 (synopsis "Scope guard which will run a closure even out of scope")
15274 (description "This package provides a RAII scope guard that will run a
15275given closure when it goes out of scope, even if the code between panics
15276(assuming unwinding panic). Defines the macros @code{defer!},
15277@code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
15278with one of the implemented strategies.")
15279 (license (list license:asl2.0
15280 license:expat))))
15281
bb90286d
EF
15282(define-public rust-scopeguard-0.3
15283 (package
86e443c7 15284 (inherit rust-scopeguard-1.0)
bb90286d
EF
15285 (name "rust-scopeguard")
15286 (version "0.3.3")
15287 (source
15288 (origin
15289 (method url-fetch)
15290 (uri (crate-uri "scopeguard" version))
15291 (file-name
86e443c7 15292 (string-append name "-" version ".crate"))
bb90286d
EF
15293 (sha256
15294 (base32
1c70205f 15295 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
bb90286d 15296
1c9ad3cf
JS
15297(define-public rust-scroll-0.9
15298 (package
15299 (name "rust-scroll")
15300 (version "0.9.2")
15301 (source
15302 (origin
15303 (method url-fetch)
15304 (uri (crate-uri "scroll" version))
15305 (file-name
15306 (string-append name "-" version ".tar.gz"))
15307 (sha256
15308 (base32
15309 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
15310 (build-system cargo-build-system)
15311 (arguments
15312 `(#:skip-build? #t
15313 #:cargo-inputs
b24510dc
EF
15314 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
15315 ("rust-rustc-version" ,rust-rustc-version-0.2))
1c9ad3cf
JS
15316 #:cargo-development-inputs
15317 (("rust-byteorder" ,rust-byteorder-1.3)
b24510dc 15318 ("rust-rayon" ,rust-rayon-1.1))))
1c9ad3cf
JS
15319 (home-page "https://github.com/m4b/scroll")
15320 (synopsis "Read/Write traits for byte buffers")
15321 (description
15322 "This package provides a suite of powerful, extensible, generic,
15323endian-aware Read/Write traits for byte buffers.")
15324 (license license:expat)))
15325
57388f36
JS
15326(define-public rust-scroll-derive-0.9
15327 (package
15328 (name "rust-scroll-derive")
15329 (version "0.9.5")
15330 (source
15331 (origin
15332 (method url-fetch)
15333 (uri (crate-uri "scroll_derive" version))
15334 (file-name
15335 (string-append name "-" version ".tar.gz"))
15336 (sha256
15337 (base32
15338 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
15339 (build-system cargo-build-system)
15340 (arguments
af4bf10c 15341 `(#:cargo-inputs
57388f36 15342 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
af4bf10c 15343 ("rust-quote" ,rust-quote-0.6)
57388f36
JS
15344 ("rust-syn" ,rust-syn-0.15))
15345 #:cargo-development-inputs
15346 (("rust-scroll" ,rust-scroll-0.9))))
15347 (home-page "https://github.com/m4b/scroll_derive")
15348 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
15349 (description
15350 "This package provides a macros 1.1 derive implementation for Pread and
15351Pwrite traits from the scroll crate.")
15352 (license license:expat)))
15353
95c9898d
JS
15354(define-public rust-seahash-3.0
15355 (package
15356 (name "rust-seahash")
3fd8d20e 15357 (version "3.0.7")
95c9898d
JS
15358 (source
15359 (origin
15360 (method url-fetch)
15361 (uri (crate-uri "seahash" version))
15362 (file-name
15363 (string-append name "-" version ".tar.gz"))
15364 (sha256
15365 (base32
3fd8d20e 15366 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
95c9898d 15367 (build-system cargo-build-system)
95c9898d
JS
15368 (home-page
15369 "https://gitlab.redox-os.org/redox-os/seahash")
15370 (synopsis
15371 "Hash function with proven statistical guarantees")
15372 (description
15373 "This package provides a blazingly fast, portable hash function with
15374proven statistical guarantees.")
15375 (license license:expat)))
15376
337b4212
VI
15377(define-public rust-security-framework-0.3
15378 (package
15379 (name "rust-security-framework")
15380 (version "0.3.4")
15381 (source
15382 (origin
15383 (method url-fetch)
15384 (uri (crate-uri "security-framework" version))
15385 (file-name
15386 (string-append name "-" version ".tar.gz"))
15387 (sha256
15388 (base32
15389 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
15390 (build-system cargo-build-system)
15391 (arguments
15392 `(#:tests? #f ; Some test files not included in release.
15393 #:cargo-inputs
15394 (("rust-core-foundation" ,rust-core-foundation-0.6)
15395 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
15396 ("rust-libc" ,rust-libc-0.2)
15397 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
15398 #:cargo-development-inputs
15399 (("rust-hex" ,rust-hex-0.4)
15400 ("rust-tempdir" ,rust-tempdir-0.3))))
15401 (home-page "https://lib.rs/crates/security_framework")
15402 (synopsis
15403 "Security.framework bindings for macOS and iOS")
15404 (description
15405 "Security.framework bindings for macOS and iOS.")
15406 (license (list license:expat license:asl2.0))))
15407
86e443c7 15408(define-public rust-security-framework-sys-0.3
d2a6bff0
EF
15409 (package
15410 (name "rust-security-framework-sys")
c2c7256c 15411 (version "0.3.3")
d2a6bff0
EF
15412 (source
15413 (origin
15414 (method url-fetch)
15415 (uri (crate-uri "security-framework-sys" version))
86e443c7 15416 (file-name (string-append name "-" version ".crate"))
d2a6bff0
EF
15417 (sha256
15418 (base32
c2c7256c 15419 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
d2a6bff0 15420 (build-system cargo-build-system)
c2c7256c
EF
15421 (arguments
15422 `(#:cargo-inputs
15423 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))
d2a6bff0
EF
15424 (home-page "https://lib.rs/crates/security-framework-sys")
15425 (synopsis "Apple `Security.framework` low-level FFI bindings")
15426 (description
c2c7256c 15427 "Apple @code{Security.framework} low-level FFI bindings.")
d2a6bff0
EF
15428 (license (list license:asl2.0
15429 license:expat))))
15430
3800d492
VI
15431(define-public rust-sema-0.1
15432 (package
15433 (name "rust-sema")
15434 (version "0.1.4")
15435 (source
15436 (origin
15437 (method url-fetch)
15438 (uri (crate-uri "sema" version))
15439 (file-name
15440 (string-append name "-" version ".tar.gz"))
15441 (sha256
15442 (base32
15443 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
15444 (modules '((guix build utils)))
15445 (snippet
15446 '(begin (substitute* "Cargo.toml"
15447 (("libc.*") "libc = \"0.2\"\n"))
15448 #t))))
15449 (build-system cargo-build-system)
15450 (arguments
15451 `( #:cargo-inputs
15452 (("rust-libc" ,rust-libc-0.2)
15453 ("rust-rand" ,rust-rand-0.3)
15454 ("rust-time" ,rust-time-0.1))
15455 #:cargo-development-inputs
15456 (("rust-lazy-static" ,rust-lazy-static-1)
15457 ("rust-nix" ,rust-nix-0.15))))
15458 (home-page "https://github.com/cpjreynolds/sema")
15459 (synopsis "Rust semaphore library")
15460 (description "Rust semaphore library.")
15461 (license license:expat)))
15462
c3344a33
JS
15463(define-public rust-semver-0.9
15464 (package
15465 (name "rust-semver")
15466 (version "0.9.0")
15467 (source
15468 (origin
15469 (method url-fetch)
15470 (uri (crate-uri "semver" version))
15471 (file-name
15472 (string-append name "-" version ".tar.gz"))
15473 (sha256
15474 (base32
15475 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
15476 (build-system cargo-build-system)
15477 (arguments
15478 `(#:skip-build? #t
15479 #:cargo-inputs
15480 (("rust-semver-parser" ,rust-semver-parser-0.7)
15481 ("rust-serde" ,rust-serde-1.0))
15482 #:cargo-development-inputs
15483 (("rust-crates-index" ,rust-crates-index-0.13)
15484 ("rust-serde-derive" ,rust-serde-derive-1.0)
15485 ("rust-serde-json" ,rust-serde-json-1.0)
15486 ("rust-tempdir" ,rust-tempdir-0.3))))
15487 (home-page "https://docs.rs/crate/semver")
15488 (synopsis
15489 "Semantic version parsing and comparison")
15490 (description
15491 "Semantic version parsing and comparison.")
15492 (license (list license:expat license:asl2.0))))
15493
86e443c7 15494(define-public rust-semver-parser-0.9
b7ca017a
EF
15495 (package
15496 (name "rust-semver-parser")
15497 (version "0.9.0")
15498 (source
15499 (origin
15500 (method url-fetch)
15501 (uri (crate-uri "semver-parser" version))
86e443c7 15502 (file-name (string-append name "-" version ".crate"))
b7ca017a
EF
15503 (sha256
15504 (base32
15505 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
15506 (build-system cargo-build-system)
15507 (home-page "https://github.com/steveklabnik/semver-parser")
15508 (synopsis "Parsing of the semver spec")
15509 (description "This package provides for parsing of the semver spec.")
15510 (license (list license:asl2.0
15511 license:expat))))
15512
4282cbe9
EF
15513(define-public rust-semver-parser-0.7
15514 (package
86e443c7 15515 (inherit rust-semver-parser-0.9)
4282cbe9
EF
15516 (name "rust-semver-parser")
15517 (version "0.7.0")
15518 (source
15519 (origin
15520 (method url-fetch)
15521 (uri (crate-uri "semver-parser" version))
86e443c7 15522 (file-name (string-append name "-" version ".crate"))
4282cbe9
EF
15523 (sha256
15524 (base32
15525 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
15526
07c9fd36
EF
15527(define-public rust-serde-1.0
15528 (package
15529 (name "rust-serde")
27f158ef 15530 (version "1.0.104")
07c9fd36
EF
15531 (source
15532 (origin
15533 (method url-fetch)
15534 (uri (crate-uri "serde" version))
15535 (file-name (string-append name "-" version ".crate"))
15536 (sha256
15537 (base32
27f158ef 15538 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
07c9fd36 15539 (build-system cargo-build-system)
784f39f1
EF
15540 (arguments
15541 `(#:skip-build? #t
15542 #:cargo-inputs
15543 (("rust-serde-derive" ,rust-serde-derive-1.0))
15544 #:cargo-development-inputs
15545 (("rust-serde-derive" ,rust-serde-derive-1.0))))
07c9fd36
EF
15546 (home-page "https://serde.rs")
15547 (synopsis "Generic serialization/deserialization framework")
15548 (description
15549 "This package provides a generic serialization/deserialization framework.")
07c9fd36
EF
15550 (license (list license:expat license:asl2.0))))
15551
1516f20a
VI
15552(define-public rust-serde-0.9
15553 (package
15554 (inherit rust-serde-1.0)
15555 (name "rust-serde")
15556 (version "0.9.15")
15557 (source
15558 (origin
15559 (method url-fetch)
15560 (uri (crate-uri "serde" version))
15561 (file-name
15562 (string-append name "-" version ".tar.gz"))
15563 (sha256
15564 (base32
15565 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
15566 (arguments
15567 `(#:phases
15568 (modify-phases %standard-phases
15569 (add-after 'unpack 'fix-cargo-toml
15570 (lambda _
15571 (substitute* "Cargo.toml"
15572 ((", path =.*}") "}"))
15573 #t)))
15574 #:cargo-inputs
15575 (("rust-serde-derive" ,rust-serde-derive-0.9))
15576 #:cargo-development-inputs
15577 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
15578
d47c989b
EF
15579(define-public rust-serde-0.8
15580 (package
15581 (inherit rust-serde-1.0)
15582 (name "rust-serde")
15583 (version "0.8.23")
15584 (source
15585 (origin
15586 (method url-fetch)
15587 (uri (crate-uri "serde" version))
15588 (file-name (string-append name "-" version ".tar.gz"))
15589 (sha256
15590 (base32
15591 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
15592 (arguments
15593 `(#:cargo-development-inputs
15594 (("rust-clippy" ,rust-clippy-0.0))
15595 #:tests? #f))))
15596
87c1e7f5
VI
15597(define-public rust-serde-0.4
15598 (package
15599 (inherit rust-serde-0.9)
15600 (name "rust-serde")
15601 (version "0.4.3")
15602 (source
15603 (origin
15604 (method url-fetch)
15605 (uri (crate-uri "serde" version))
15606 (file-name
15607 (string-append name "-" version ".tar.gz"))
15608 (sha256
15609 (base32
15610 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
15611 (arguments
15612 `(#:skip-build? #t
15613 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
15614
3230371e
EF
15615(define-public rust-serde-big-array-0.1
15616 (package
15617 (name "rust-serde-big-array")
15618 (version "0.1.5")
15619 (source
15620 (origin
15621 (method url-fetch)
15622 (uri (crate-uri "serde-big-array" version))
15623 (file-name
15624 (string-append name "-" version ".tar.gz"))
15625 (sha256
15626 (base32
15627 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
15628 (build-system cargo-build-system)
15629 (arguments
15630 `(#:cargo-inputs
15631 (("rust-serde" ,rust-serde-1.0)
15632 ("rust-serde-derive" ,rust-serde-derive-1.0))
15633 #:cargo-development-inputs
15634 (("rust-serde-json" ,rust-serde-json-1.0))))
15635 (home-page "https://github.com/est31/serde-big-array")
15636 (synopsis "Big array helper for serde")
15637 (description "This package provides a big array helper for serde.")
15638 (license (list license:asl2.0 license:expat))))
15639
45c312f6
JS
15640(define-public rust-serde-bytes-0.11
15641 (package
15642 (name "rust-serde-bytes")
15643 (version "0.11.3")
15644 (source
15645 (origin
15646 (method url-fetch)
15647 (uri (crate-uri "serde_bytes" version))
15648 (file-name
15649 (string-append name "-" version ".tar.gz"))
15650 (sha256
15651 (base32
15652 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
15653 (build-system cargo-build-system)
15654 (arguments
15655 `(#:skip-build? #t
15656 #:cargo-inputs
15657 (("rust-serde" ,rust-serde-1.0))
15658 #:cargo-development-inputs
15659 (("rust-bincode" ,rust-bincode-1.1)
15660 ("rust-serde-derive" ,rust-serde-derive-1.0)
15661 ("rust-serde-test" ,rust-serde-test-1.0))))
15662 (home-page "https://github.com/serde-rs/bytes")
15663 (synopsis
d16a1c93 15664 "Handle of integer arrays and vectors for Serde")
45c312f6
JS
15665 (description
15666 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
15667 (license (list license:expat license:asl2.0))))
15668
fbf983c0
EF
15669(define-public rust-serde-cbor-0.11
15670 (package
15671 (name "rust-serde-cbor")
15672 (version "0.11.1")
15673 (source
15674 (origin
15675 (method url-fetch)
15676 (uri (crate-uri "serde-cbor" version))
15677 (file-name
15678 (string-append name "-" version ".tar.gz"))
15679 (sha256
15680 (base32
15681 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
15682 (build-system cargo-build-system)
15683 (arguments
15684 `(#:cargo-inputs
15685 (("rust-half" ,rust-half-1.3)
15686 ("rust-serde" ,rust-serde-1.0))
15687 #:cargo-development-inputs
15688 (("rust-serde-derive" ,rust-serde-derive-1.0))))
15689 (home-page "https://github.com/pyfisch/cbor")
15690 (synopsis "CBOR support for serde")
15691 (description "CBOR support for serde.")
15692 (license (list license:expat license:asl2.0))))
15693
0dd2eb4a
JS
15694(define-public rust-serde-cbor-0.10
15695 (package
fbf983c0 15696 (inherit rust-serde-cbor-0.11)
0dd2eb4a 15697 (name "rust-serde-cbor")
ec438ab2 15698 (version "0.10.2")
0dd2eb4a
JS
15699 (source
15700 (origin
15701 (method url-fetch)
15702 (uri (crate-uri "serde_cbor" version))
15703 (file-name
15704 (string-append name "-" version ".tar.gz"))
15705 (sha256
15706 (base32
ec438ab2 15707 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
0dd2eb4a
JS
15708 (arguments
15709 `(#:skip-build? #t
15710 #:cargo-inputs
15711 (("rust-byteorder" ,rust-byteorder-1.3)
15712 ("rust-half" ,rust-half-1.3)
15713 ("rust-serde" ,rust-serde-1.0))
15714 #:cargo-development-inputs
fbf983c0 15715 (("rust-serde-derive" ,rust-serde-derive-1.0))))))
0dd2eb4a 15716
0ad5b681
VI
15717(define-public rust-serde-codegen-0.4
15718 (package
15719 (name "rust-serde-codegen")
15720 (version "0.4.3")
15721 (source
15722 (origin
15723 (method url-fetch)
15724 (uri (crate-uri "serde_codegen" version))
15725 (file-name
15726 (string-append name "-" version ".tar.gz"))
15727 (sha256
15728 (base32
15729 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
15730 (build-system cargo-build-system)
15731 (arguments
15732 `(#:skip-build? #t
15733 #:cargo-inputs
15734 (("rust-aster" ,rust-aster-0.41)
15735 ("rust-quasi" ,rust-quasi-0.32)
15736 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
15737 ("rust-syntex" ,rust-syntex-0.58)
15738 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
15739 #:cargo-development-inputs
15740 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
15741 ("rust-syntex" ,rust-syntex-0.58))))
15742 (home-page "https://serde.rs")
15743 (synopsis "Macros for the serde framework")
15744 (description "This package provides macros to auto-generate implementations
15745for the serde framework.")
15746 (license (list license:expat license:asl2.0))))
15747
8119352f
VI
15748(define-public rust-serde-codegen-internals-0.14
15749 (package
15750 (name "rust-serde-codegen-internals")
15751 (version "0.14.2")
15752 (source
15753 (origin
15754 (method url-fetch)
15755 (uri (crate-uri "serde_codegen_internals" version))
15756 (file-name
15757 (string-append name "-" version ".tar.gz"))
15758 (sha256
15759 (base32
15760 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
15761 (build-system cargo-build-system)
15762 (arguments
15763 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
15764 (home-page "https://serde.rs")
15765 (synopsis "AST representation used by Serde codegen")
15766 (description
15767 "Unstable AST representation used by Serde codegen.")
15768 (license (list license:expat license:asl2.0))))
15769
07c9fd36
EF
15770(define-public rust-serde-derive-1.0
15771 (package
15772 (name "rust-serde-derive")
21f887c3 15773 (version "1.0.104")
07c9fd36
EF
15774 (source
15775 (origin
15776 (method url-fetch)
15777 (uri (crate-uri "serde-derive" version))
15778 (file-name (string-append name "-" version ".crate"))
15779 (sha256
15780 (base32
21f887c3 15781 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
07c9fd36 15782 (build-system cargo-build-system)
6bc2b7a4
EF
15783 (arguments
15784 `(#:skip-build? #t
15785 #:cargo-inputs
15786 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15787 ("rust-quote" ,rust-quote-1.0)
15788 ("rust-syn" ,rust-syn-1.0))
15789 #:cargo-development-inputs
15790 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
15791 (home-page "https://serde.rs")
15792 (synopsis
15793 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
15794 (description
15795 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
07c9fd36
EF
15796 (license (list license:expat license:asl2.0))))
15797
7881fc11
VI
15798(define-public rust-serde-derive-0.9
15799 (package
15800 (inherit rust-serde-derive-1.0)
15801 (name "rust-serde-derive")
15802 (version "0.9.15")
15803 (source
15804 (origin
15805 (method url-fetch)
15806 (uri (crate-uri "serde-derive" version))
15807 (file-name
15808 (string-append name "-" version ".tar.gz"))
15809 (sha256
15810 (base32
15811 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
15812 (arguments
15813 `(#:phases
15814 (modify-phases %standard-phases
15815 (add-after 'unpack 'fix-cargo-toml
15816 (lambda _
15817 (substitute* "Cargo.toml"
15818 ((", path =.*}") "}"))
15819 #t)))
15820 #:cargo-inputs
15821 (("rust-quote" ,rust-quote-0.3)
15822 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
15823 ("rust-syn" ,rust-syn-0.11))))))
15824
07c9fd36
EF
15825(define-public rust-serde-json-1.0
15826 (package
15827 (name "rust-serde-json")
ea78979d 15828 (version "1.0.44")
07c9fd36
EF
15829 (source
15830 (origin
15831 (method url-fetch)
15832 (uri (crate-uri "serde-json" version))
15833 (file-name (string-append name "-" version ".crate"))
15834 (sha256
15835 (base32
ea78979d 15836 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
07c9fd36 15837 (build-system cargo-build-system)
a7542ad4
EF
15838 (arguments
15839 `(#:skip-build? #t
15840 #:cargo-inputs
15841 (("rust-indexmap" ,rust-indexmap-1.0)
15842 ("rust-itoa" ,rust-itoa-0.4)
15843 ("rust-ryu" ,rust-ryu-1.0)
15844 ("rust-serde" ,rust-serde-1.0))
15845 #:cargo-development-inputs
15846 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
15847 ("rust-serde-derive" ,rust-serde-derive-1.0)
15848 ("rust-trybuild" ,rust-trybuild-1.0))))
07c9fd36 15849 (home-page "https://github.com/serde-rs/json")
61c998b3 15850 (synopsis "JSON serialization file format")
07c9fd36
EF
15851 (description
15852 "This package provides a JSON serialization file format.")
07c9fd36
EF
15853 (license (list license:expat license:asl2.0))))
15854
c7d5b98d
VI
15855(define-public rust-serde-json-0.9
15856 (package
15857 (inherit rust-serde-json-1.0)
15858 (name "rust-serde-json")
15859 (version "0.9.10")
15860 (source
15861 (origin
15862 (method url-fetch)
15863 (uri (crate-uri "serde_json" version))
15864 (file-name
15865 (string-append name "-" version ".tar.gz"))
15866 (sha256
15867 (base32
15868 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
15869 (build-system cargo-build-system)
15870 (arguments
15871 `(#:cargo-inputs
15872 (("rust-dtoa" ,rust-dtoa-0.4)
15873 ("rust-itoa" ,rust-itoa-0.3)
15874 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
15875 ("rust-num-traits" ,rust-num-traits-0.1)
15876 ("rust-serde" ,rust-serde-0.9))
15877 #:cargo-development-inputs
15878 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
15879
537f998b
VI
15880(define-public rust-serde-macros-0.4
15881 (package
15882 (name "rust-serde-macros")
15883 (version "0.4.4")
15884 (source
15885 (origin
15886 (method url-fetch)
15887 (uri (crate-uri "serde_macros" version))
15888 (file-name
15889 (string-append name "-" version ".tar.gz"))
15890 (sha256
15891 (base32
15892 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
15893 (build-system cargo-build-system)
15894 (arguments
15895 `(#:skip-build? #t
15896 #:phases
15897 (modify-phases %standard-phases
15898 (add-after 'unpack 'fix-cargo-toml
15899 (lambda _
15900 (substitute* "Cargo.toml"
15901 ((", path =.*}") "}"))
15902 #t)))
15903 #:cargo-inputs
15904 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
15905 #:cargo-development-inputs
15906 (("rust-num" ,rust-num-0.2)
15907 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15908 ("rust-serde" ,rust-serde-0.4))))
15909 (home-page "https://serde.rs")
15910 (synopsis
15911 "Macros to auto-generate implementations for the serde framework")
15912 (description
15913 "Macros to auto-generate implementations for the serde framework.")
15914 (license (list license:expat license:asl2.0))))
15915
8d0568fe
JS
15916(define-public rust-serde-test-1.0
15917 (package
15918 (name "rust-serde-test")
15919 (version "1.0.101")
15920 (source
15921 (origin
15922 (method url-fetch)
15923 (uri (crate-uri "serde_test" version))
15924 (file-name
15925 (string-append name "-" version ".tar.gz"))
15926 (sha256
15927 (base32
15928 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
15929 (build-system cargo-build-system)
15930 (arguments
15931 `(#:skip-build? #t
15932 #:cargo-inputs
15933 (("rust-serde" ,rust-serde-1.0))
15934 #:cargo-development-inputs
15935 (("rust-serde" ,rust-serde-1.0)
15936 ("rust-serde-derive" ,rust-serde-derive-1.0))))
15937 (home-page "https://serde.rs")
15938 (synopsis
15939 "Token De/Serializer for testing De/Serialize implementations")
15940 (description
15941 "Token De/Serializer for testing De/Serialize implementations.")
15942 (license (list license:expat license:asl2.0))))
15943
be9655d9
VI
15944(define-public rust-serde-test-0.9
15945 (package
15946 (inherit rust-serde-test-1.0)
15947 (name "rust-serde-test")
15948 (version "0.9.15")
15949 (source
15950 (origin
15951 (method url-fetch)
15952 (uri (crate-uri "serde_test" version))
15953 (file-name
15954 (string-append name "-" version ".tar.gz"))
15955 (sha256
15956 (base32
15957 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
15958 (arguments
15959 `(#:phases
15960 (modify-phases %standard-phases
15961 (add-after 'unpack 'fix-cargo-toml
15962 (lambda _
15963 (substitute* "Cargo.toml"
15964 ((", path =.*}") "}"))
15965 #t)))
15966 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
15967
b45bcc70
EF
15968(define-public rust-serde-test-0.8
15969 (package
15970 (inherit rust-serde-test-1.0)
15971 (name "rust-serde-test")
15972 (version "0.8.23")
15973 (source
15974 (origin
15975 (method url-fetch)
15976 (uri (crate-uri "serde-test" version))
15977 (file-name (string-append name "-" version ".tar.gz"))
15978 (sha256
15979 (base32
15980 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
15981 (arguments
15982 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
15983 #:phases
15984 (modify-phases %standard-phases
15985 (add-after 'unpack 'fix-Cargo-toml
15986 (lambda _
15987 (substitute* "Cargo.toml"
15988 ((", path = \"../serde\"") ""))
15989 #t)))))))
15990
1127d220
JS
15991(define-public rust-serde-yaml-0.8
15992 (package
15993 (name "rust-serde-yaml")
b6510b1a 15994 (version "0.8.11")
1127d220
JS
15995 (source
15996 (origin
15997 (method url-fetch)
15998 (uri (crate-uri "serde_yaml" version))
15999 (file-name
16000 (string-append name "-" version ".tar.gz"))
16001 (sha256
16002 (base32
b6510b1a 16003 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
1127d220
JS
16004 (build-system cargo-build-system)
16005 (arguments
16006 `(#:skip-build? #t
16007 #:cargo-inputs
16008 (("rust-dtoa" ,rust-dtoa-0.4)
16009 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
16010 ("rust-serde" ,rust-serde-1.0)
16011 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
16012 #:cargo-development-inputs
16013 (("rust-serde-derive" ,rust-serde-derive-1.0)
b6510b1a 16014 ("rust-unindent" ,rust-unindent-0.1))))
1127d220
JS
16015 (home-page
16016 "https://github.com/dtolnay/serde-yaml")
16017 (synopsis "YAML support for Serde")
16018 (description "YAML support for Serde.")
16019 (license (list license:asl2.0 license:expat))))
16020
753a43c2
VI
16021(define-public rust-servo-fontconfig-0.4
16022 (package
16023 (name "rust-servo-fontconfig")
16024 (version "0.4.0")
16025 (source
16026 (origin
16027 (method url-fetch)
16028 (uri (crate-uri "servo-fontconfig" version))
16029 (file-name
16030 (string-append name "-" version ".tar.gz"))
16031 (sha256
16032 (base32
16033 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
16034 (build-system cargo-build-system)
16035 (arguments
16036 `(#:cargo-inputs
16037 (("rust-libc" ,rust-libc-0.2)
16038 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
16039 (native-inputs
16040 `(("pkg-config" ,pkg-config)))
16041 (inputs
16042 `(("fontconfig" ,fontconfig)))
16043 (home-page "https://github.com/servo/rust-fontconfig/")
16044 (synopsis "Rust bindings for fontconfig")
16045 (description "This package provides Rust bindings for fontconfig.")
16046 (license (list license:expat license:asl2.0))))
16047
935cfbae
VI
16048(define-public rust-servo-fontconfig-sys-4
16049 (package
16050 (name "rust-servo-fontconfig-sys")
16051 (version "4.0.9")
16052 (source
16053 (origin
16054 (method url-fetch)
16055 (uri (crate-uri "servo-fontconfig-sys" version))
16056 (file-name
16057 (string-append name "-" version ".tar.gz"))
16058 (sha256
16059 (base32
16060 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
16061 (modules '((guix build utils)))
16062 (snippet
16063 '(begin
16064 (for-each delete-file-recursively
16065 (find-files "." "[^Cargo.toml,^build\\.rs]"))
16066 #t))))
16067 (build-system cargo-build-system)
16068 (arguments
16069 `(#:cargo-inputs
16070 (("rust-expat-sys" ,rust-expat-sys-2.1)
16071 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
16072 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16073 (native-inputs
16074 `(("pkg-config" ,pkg-config)))
16075 (inputs
16076 `(("fontconfig" ,fontconfig)))
16077 (home-page "https://crates.io/crates/servo-fontconfig-sys")
16078 (synopsis "Rust wrapper around Fontconfig")
16079 (description
16080 "This package provides a Rust wrapper around Fontxonfig.")
16081 (license license:mpl2.0))) ; build.rs is mpl2.0
16082
eb5eb9bb
EF
16083(define-public rust-servo-freetype-sys-4
16084 (package
16085 (name "rust-servo-freetype-sys")
16086 (version "4.0.5")
16087 (source
16088 (origin
16089 (method url-fetch)
16090 (uri (crate-uri "servo-freetype-sys" version))
16091 (file-name
16092 (string-append name "-" version ".tar.gz"))
16093 (sha256
16094 (base32
16095 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
16096 (modules '((guix build utils)))
16097 (snippet
16098 '(begin (delete-file-recursively "freetype2") #t))))
16099 (build-system cargo-build-system)
16100 (arguments
16101 `(#:cargo-inputs
16102 (("rust-cmake" ,rust-cmake-0.1)
16103 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16104 (native-inputs
16105 `(("pkg-config" ,pkg-config)))
16106 (inputs
16107 `(("freetype" ,freetype)))
16108 (home-page "http://www.freetype.org/")
16109 (synopsis "Rust wrapper around freetype")
16110 (description
16111 "This package provides a Rust wrapper around the FreeType library.")
16112 (license license:mpl2.0))) ; build.rs is mpl2.0
16113
c0eabcef
JS
16114(define-public rust-sha-1-0.8
16115 (package
16116 (name "rust-sha-1")
16117 (version "0.8.1")
16118 (source
16119 (origin
16120 (method url-fetch)
16121 (uri (crate-uri "sha-1" version))
16122 (file-name
16123 (string-append name "-" version ".tar.gz"))
16124 (sha256
16125 (base32
16126 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
16127 (build-system cargo-build-system)
16128 (arguments
16129 `(#:skip-build? #t
16130 #:cargo-inputs
16131 (("rust-block-buffer" ,rust-block-buffer-0.7)
16132 ("rust-digest" ,rust-digest-0.8)
16133 ("rust-fake-simd" ,rust-fake-simd-0.1)
16134 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
16135 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
16136 #:cargo-development-inputs
16137 (("rust-digest" ,rust-digest-0.8)
16138 ("rust-hex-literal" ,rust-hex-literal-0.2))))
16139 (home-page "https://github.com/RustCrypto/hashes")
16140 (synopsis "SHA-1 hash function")
16141 (description "SHA-1 hash function.")
16142 (license (list license:asl2.0 license:expat))))
16143
1f635121
JS
16144(define-public rust-sha1-0.6
16145 (package
16146 (name "rust-sha1")
16147 (version "0.6.0")
16148 (source
16149 (origin
16150 (method url-fetch)
16151 (uri (crate-uri "sha1" version))
16152 (file-name
16153 (string-append name "-" version ".tar.gz"))
16154 (sha256
16155 (base32
16156 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
16157 (build-system cargo-build-system)
16158 (arguments
16159 `(#:skip-build? #t
16160 #:cargo-inputs
16161 (("rust-serde" ,rust-serde-1.0))
16162 #:cargo-development-inputs
16163 (("rust-openssl" ,rust-openssl-0.10)
16164 ("rust-rand" ,rust-rand-0.4)
16165 ("rust-serde-json" ,rust-serde-json-1.0))))
16166 (home-page "https://github.com/mitsuhiko/rust-sha1")
16167 (synopsis "Minimal implementation of SHA1 for Rust")
16168 (description
16169 "Minimal implementation of SHA1 for Rust.")
16170 (license license:bsd-3)))
16171
e3249fe2
VI
16172(define-public rust-sha1-0.2
16173 (package
16174 (inherit rust-sha1-0.6)
16175 (name "rust-sha1")
16176 (version "0.2.0")
16177 (source
16178 (origin
16179 (method url-fetch)
16180 (uri (crate-uri "sha1" version))
16181 (file-name
16182 (string-append name "-" version ".tar.gz"))
16183 (sha256
16184 (base32
16185 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
16186 (arguments
16187 `(#:cargo-development-inputs
16188 (("rust-openssl" ,rust-openssl-0.7)
16189 ("rust-rand" ,rust-rand-0.3))
16190 #:phases
16191 (modify-phases %standard-phases
16192 (add-after 'unpack 'fix-cargo-toml
16193 (lambda _
16194 (substitute* "Cargo.toml"
16195 ((", path =.*}") "}"))
16196 #t)))))
16197 (native-inputs
16198 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
16199
1885a4f1
JS
16200(define-public rust-sha1-asm-0.4
16201 (package
16202 (name "rust-sha1-asm")
16203 (version "0.4.3")
16204 (source
16205 (origin
16206 (method url-fetch)
16207 (uri (crate-uri "sha1-asm" version))
16208 (file-name
16209 (string-append name "-" version ".tar.gz"))
16210 (sha256
16211 (base32
16212 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
16213 (build-system cargo-build-system)
16214 (arguments
16215 `(#:skip-build? #t
16216 #:cargo-development-inputs
16217 (("rust-cc" ,rust-cc-1.0))))
16218 (home-page "https://github.com/RustCrypto/asm-hashes")
16219 (synopsis "Assembly implementation of SHA-1 compression function")
16220 (description
16221 "Assembly implementation of SHA-1 compression function.")
16222 (license license:expat)))
16223
7451f6ff
JS
16224(define-public rust-shared-child-0.3
16225 (package
16226 (name "rust-shared-child")
16227 (version "0.3.4")
16228 (source
16229 (origin
16230 (method url-fetch)
16231 (uri (crate-uri "shared-child" version))
16232 (file-name
16233 (string-append name "-" version ".tar.gz"))
16234 (sha256
16235 (base32
16236 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
16237 (build-system cargo-build-system)
16238 (arguments
16239 `(#:skip-build? #t
16240 #:cargo-inputs
16241 (("rust-libc" ,rust-libc-0.2)
16242 ("rust-winapi" ,rust-winapi-0.3))))
16243 (home-page "https://github.com/oconnor663/shared_child.rs")
16244 (synopsis "Use child processes from multiple threads")
16245 (description
16246 "A library for using child processes from multiple threads.")
16247 (license license:expat)))
16248
15b6bb41
VI
16249(define-public rust-shared-library-0.1
16250 (package
16251 (name "rust-shared-library")
16252 (version "0.1.9")
16253 (source
16254 (origin
16255 (method url-fetch)
16256 (uri (crate-uri "shared_library" version))
16257 (file-name
16258 (string-append name "-" version ".tar.gz"))
16259 (sha256
16260 (base32
16261 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
16262 (build-system cargo-build-system)
16263 (arguments
16264 `(#:cargo-inputs
16265 (("rust-lazy-static" ,rust-lazy-static-1)
16266 ("rust-libc" ,rust-libc-0.2))))
16267 (home-page "https://github.com/tomaka/shared_library/")
16268 (synopsis "Bind to and load shared libraries")
16269 (description
16270 "This package allows easy binding to, and loading of, shared libraries.")
16271 (license (list license:asl2.0 license:expat))))
16272
659ece59
EF
16273(define-public rust-shell-words-0.1
16274 (package
16275 (name "rust-shell-words")
16276 (version "0.1.0")
16277 (source
16278 (origin
16279 (method url-fetch)
16280 (uri (crate-uri "shell-words" version))
16281 (file-name
16282 (string-append name "-" version ".tar.gz"))
16283 (sha256
16284 (base32
16285 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))
16286 (build-system cargo-build-system)
16287 (home-page "https://github.com/tmiasko/shell-words")
16288 (synopsis
16289 "Process command line according to parsing rules of UNIX shell")
16290 (description
16291 "Process command line according to parsing rules of UNIX shell.")
16292 (license (list license:expat license:asl2.0))))
16293
86e443c7 16294(define-public rust-shlex-0.1
9cbb0c97
EF
16295 (package
16296 (name "rust-shlex")
16297 (version "0.1.1")
16298 (source
16299 (origin
16300 (method url-fetch)
16301 (uri (crate-uri "shlex" version))
86e443c7 16302 (file-name (string-append name "-" version ".crate"))
9cbb0c97
EF
16303 (sha256
16304 (base32
16305 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
16306 (build-system cargo-build-system)
16307 (home-page "https://github.com/comex/rust-shlex")
16308 (synopsis "Split a string into shell words, like Python's shlex")
16309 (description "This crate provides a method to split a string into shell
16310words, like Python's shlex.")
16311 (license (list license:asl2.0
16312 license:expat))))
16313
4e6586c8
JS
16314(define-public rust-signal-hook-0.1
16315 (package
16316 (name "rust-signal-hook")
b2843488 16317 (version "0.1.13")
4e6586c8
JS
16318 (source
16319 (origin
16320 (method url-fetch)
16321 (uri (crate-uri "signal-hook" version))
16322 (file-name
16323 (string-append name "-" version ".tar.gz"))
16324 (sha256
16325 (base32
b2843488 16326 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
4e6586c8
JS
16327 (build-system cargo-build-system)
16328 (arguments
b2843488 16329 `(#:cargo-inputs
4e6586c8
JS
16330 (("rust-futures" ,rust-futures-0.1)
16331 ("rust-libc" ,rust-libc-0.2)
16332 ("rust-mio" ,rust-mio-0.6)
16333 ("rust-mio-uds" ,rust-mio-uds-0.6)
b2843488 16334 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
4e6586c8
JS
16335 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
16336 #:cargo-development-inputs
16337 (("rust-tokio" ,rust-tokio-0.1)
16338 ("rust-version-sync" ,rust-version-sync-0.8))))
16339 (home-page "https://github.com/vorner/signal-hook")
16340 (synopsis "Unix signal handling")
16341 (description "Unix signal handling.")
16342 (license (list license:asl2.0 license:expat))))
16343
7b656f0e
VI
16344(define-public rust-signal-hook-registry-1.2
16345 (package
16346 (name "rust-signal-hook-registry")
16347 (version "1.2.0")
16348 (source
16349 (origin
16350 (method url-fetch)
16351 (uri (crate-uri "signal-hook-registry" version))
16352 (file-name
16353 (string-append name "-" version ".tar.gz"))
16354 (sha256
16355 (base32
16356 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
16357 (build-system cargo-build-system)
16358 (arguments
16359 `(#:cargo-inputs
16360 (("rust-arc-swap" ,rust-arc-swap-0.4)
16361 ("rust-libc" ,rust-libc-0.2))
16362 #:cargo-development-inputs
16363 (("rust-signal-hook" ,rust-signal-hook-0.1)
16364 ("rust-version-sync" ,rust-version-sync-0.8))))
16365 (home-page "https://github.com/vorner/signal-hook")
16366 (synopsis "Backend crate for signal-hook")
16367 (description "Backend crate for signal-hook.")
16368 (license (list license:asl2.0 license:expat))))
16369
9176bf54
JS
16370(define-public rust-signal-hook-registry-1.0
16371 (package
f9a796c3 16372 (inherit rust-signal-hook-registry-1.2)
9176bf54
JS
16373 (name "rust-signal-hook-registry")
16374 (version "1.0.1")
16375 (source
16376 (origin
16377 (method url-fetch)
16378 (uri (crate-uri "signal-hook-registry" version))
16379 (file-name
16380 (string-append name "-" version ".tar.gz"))
16381 (sha256
16382 (base32
16383 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
16384 (build-system cargo-build-system)
16385 (arguments
f9a796c3 16386 `(#:cargo-inputs
9176bf54
JS
16387 (("rust-arc-swap" ,rust-arc-swap-0.3)
16388 ("rust-libc" ,rust-libc-0.2))
16389 #:cargo-development-inputs
16390 (("rust-signal-hook" ,rust-signal-hook-0.1)
f9a796c3 16391 ("rust-version-sync" ,rust-version-sync-0.8))))))
9176bf54 16392
074f9ad4
VI
16393(define-public rust-simd-0.2
16394 (package
16395 (name "rust-simd")
16396 (version "0.2.4")
16397 (source
16398 (origin
16399 (method url-fetch)
16400 (uri (crate-uri "simd" version))
16401 (file-name
16402 (string-append name "-" version ".tar.gz"))
16403 (sha256
16404 (base32
16405 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
16406 (build-system cargo-build-system)
16407 (arguments
16408 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
16409 #:cargo-inputs
16410 (("rust-serde" ,rust-serde-1.0)
16411 ("rust-serde-derive" ,rust-serde-derive-1.0))
16412 #:cargo-development-inputs
16413 (("rust-cfg-if" ,rust-cfg-if-0.1))))
16414 (home-page "https://github.com/hsivonen/simd")
16415 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
16416 (description
16417 "@code{simd} offers limited cross-platform access to SIMD instructions on
16418CPUs, as well as raw interfaces to platform-specific instructions.
16419(To be obsoleted by the @code{std::simd} implementation RFC 2366.)
16420")
16421 (license (list license:expat license:asl2.0))))
16422
e4c27df8
VI
16423(define-public rust-simd-0.1
16424 (package
16425 (inherit rust-simd-0.2)
16426 (name "rust-simd")
16427 (version "0.1.1")
16428 (source
16429 (origin
16430 (method url-fetch)
16431 (uri (crate-uri "simd" version))
16432 (file-name
16433 (string-append name "-" version ".tar.gz"))
16434 (sha256
16435 (base32
16436 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
16437 (arguments
16438 `(#:skip-build? #t
16439 #:cargo-inputs
16440 (("rust-serde" ,rust-serde-0.4)
16441 ("rust-serde-macros" ,rust-serde-macros-0.4))
16442 #:cargo-development-inputs
16443 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
16444
ff9ca851
JS
16445(define-public rust-siphasher-0.2
16446 (package
16447 (name "rust-siphasher")
16448 (version "0.2.3")
16449 (source
16450 (origin
16451 (method url-fetch)
16452 (uri (crate-uri "siphasher" version))
16453 (file-name
16454 (string-append name "-" version ".tar.gz"))
16455 (sha256
16456 (base32
16457 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
16458 (build-system cargo-build-system)
ff9ca851
JS
16459 (home-page "https://docs.rs/siphasher")
16460 (synopsis "SipHash functions from rust-core < 1.13")
16461 (description
16462 "SipHash functions from rust-core < 1.13.")
16463 (license (list license:asl2.0 license:expat))))
16464
86e443c7 16465(define-public rust-slab-0.4
b158738a
EF
16466 (package
16467 (name "rust-slab")
16468 (version "0.4.2")
16469 (source
16470 (origin
16471 (method url-fetch)
16472 (uri (crate-uri "slab" version))
86e443c7 16473 (file-name (string-append name "-" version ".crate"))
b158738a
EF
16474 (sha256
16475 (base32
16476 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
16477 (build-system cargo-build-system)
16478 (home-page "https://github.com/carllerche/slab")
16479 (synopsis "Pre-allocated storage for a uniform data type")
16480 (description "This create provides a pre-allocated storage for a uniform
16481data type.")
16482 (license license:expat)))
16483
e3d04c3c
JS
16484(define-public rust-sleef-sys-0.1
16485 (package
16486 (name "rust-sleef-sys")
16487 (version "0.1.2")
16488 (source
16489 (origin
16490 (method url-fetch)
16491 (uri (crate-uri "sleef-sys" version))
16492 (file-name
16493 (string-append name "-" version ".tar.gz"))
16494 (sha256
16495 (base32
16496 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
16497 (build-system cargo-build-system)
16498 (arguments
16499 `(#:skip-build? #t
16500 #:cargo-inputs
16501 (("rust-cfg-if" ,rust-cfg-if-0.1)
16502 ("rust-libc" ,rust-libc-0.2))
16503 #:cargo-development-inputs
16504 (("rust-bindgen" ,rust-bindgen-0.50)
16505 ("rust-cmake" ,rust-cmake-0.1)
16506 ("rust-env-logger" ,rust-env-logger-0.6))))
16507 (home-page "https://github.com/gnzlbg/sleef-sys")
16508 (synopsis
16509 "Rust FFI bindings to the SLEEF Vectorized Math Library")
16510 (description
16511 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
16512 (license (list license:asl2.0 license:expat))))
16513
3c313f18
JS
16514(define-public rust-slog-2.4
16515 (package
16516 (name "rust-slog")
16517 (version "2.4.1")
16518 (source
16519 (origin
16520 (method url-fetch)
16521 (uri (crate-uri "slog" version))
16522 (file-name
16523 (string-append name "-" version ".tar.gz"))
16524 (sha256
16525 (base32
16526 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
16527 (build-system cargo-build-system)
16528 (arguments
16529 `(#:skip-build? #t
16530 #:cargo-inputs
16531 (("rust-erased-serde" ,rust-erased-serde-0.3))))
16532 (home-page "https://github.com/slog-rs/slog")
16533 (synopsis "Structured, extensible, composable logging for Rust")
16534 (description
16535 "Structured, extensible, composable logging for Rust.")
16536 (license (list license:mpl2.0
16537 license:expat
16538 license:asl2.0))))
16539
30ceaf37
VI
16540(define-public rust-smallvec-1
16541 (package
16542 (name "rust-smallvec")
16543 (version "1.2.0")
16544 (source
16545 (origin
16546 (method url-fetch)
16547 (uri (crate-uri "smallvec" version))
16548 (file-name
16549 (string-append name "-" version ".tar.gz"))
16550 (sha256
16551 (base32
16552 "1z6f47i3qpg9pdjzzvb0g5i1vvdm2ymk3kqc1mdnl8fdkgnb4bsw"))))
16553 (build-system cargo-build-system)
16554 (arguments
16555 `(#:cargo-inputs
16556 (("rust-serde" ,rust-serde-1.0))
16557 #:cargo-development-inputs
16558 (("rust-bincode" ,rust-bincode-1.1))))
16559 (home-page "https://github.com/servo/rust-smallvec")
16560 (synopsis "Small vector optimization")
16561 (description
16562 "'Small vector' optimization: store up to a small number of items on the
16563stack.")
16564 (license (list license:expat license:asl2.0))))
16565
b1c488a4
JS
16566(define-public rust-smallvec-0.6
16567 (package
f628bf49 16568 (inherit rust-smallvec-1)
b1c488a4 16569 (name "rust-smallvec")
d9d4d4f9 16570 (version "0.6.13")
b1c488a4
JS
16571 (source
16572 (origin
16573 (method url-fetch)
16574 (uri (crate-uri "smallvec" version))
16575 (file-name
16576 (string-append name "-" version ".tar.gz"))
16577 (sha256
16578 (base32
d9d4d4f9
EF
16579 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
16580 (arguments
16581 `(#:cargo-inputs
16582 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
16583 ("rust-serde" ,rust-serde-1.0))
16584 #:cargo-development-inputs
16585 (("rust-bincode" ,rust-bincode-1.1))))))
b1c488a4 16586
abd2e421
VI
16587(define-public rust-smithay-client-toolkit-0.6
16588 (package
16589 (name "rust-smithay-client-toolkit")
16590 (version "0.6.4")
16591 (source
16592 (origin
16593 (method url-fetch)
16594 (uri (crate-uri "smithay-client-toolkit" version))
16595 (file-name
16596 (string-append name "-" version ".tar.gz"))
16597 (sha256
16598 (base32
16599 "0m20687zs36l6xak2s5k9s7qp78ly8xfjpbmrhacp7whfn4hx5lk"))))
16600 (build-system cargo-build-system)
16601 (arguments
16602 `(#:cargo-inputs
16603 (("rust-andrew" ,rust-andrew-0.2)
16604 ("rust-bitflags" ,rust-bitflags-1)
16605 ("rust-dlib" ,rust-dlib-0.4)
16606 ("rust-lazy-static" ,rust-lazy-static-1)
16607 ("rust-memmap" ,rust-memmap-0.7)
16608 ("rust-nix" ,rust-nix-0.14)
16609 ("rust-wayland-client" ,rust-wayland-client-0.23)
16610 ("rust-wayland-protocols" ,rust-wayland-protocols-0.23))
16611 #:cargo-development-inputs
16612 (("rust-byteorder" ,rust-byteorder-1.3)
16613 ("rust-image" ,rust-image-0.21)
16614 ("rust-wayland-client" ,rust-wayland-client-0.23))))
16615 (home-page "https://github.com/smithay/client-toolkit")
16616 (synopsis "Toolkit for making client wayland applications")
16617 (description
16618 "Toolkit for making client wayland applications.")
16619 (license license:expat)))
16620
78afc9a1
VI
16621(define-public rust-smithay-client-toolkit-0.4
16622 (package
16623 (inherit rust-smithay-client-toolkit-0.6)
16624 (name "rust-smithay-client-toolkit")
16625 (version "0.4.6")
16626 (source
16627 (origin
16628 (method url-fetch)
16629 (uri (crate-uri "smithay-client-toolkit" version))
16630 (file-name
16631 (string-append name "-" version ".tar.gz"))
16632 (sha256
16633 (base32
16634 "1yj8yzd0lhqpsgq0x4iikl9a02q2hnkky81brk938alv0ibqrjrc"))))
16635 (arguments
16636 `(#:cargo-inputs
16637 (("rust-andrew" ,rust-andrew-0.2)
16638 ("rust-bitflags" ,rust-bitflags-1)
16639 ("rust-dlib" ,rust-dlib-0.4)
16640 ("rust-lazy-static" ,rust-lazy-static-1)
16641 ("rust-memmap" ,rust-memmap-0.7)
16642 ("rust-nix" ,rust-nix-0.14)
16643 ("rust-wayland-client" ,rust-wayland-client-0.21)
16644 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
16645 ("rust-wayland-protocols" ,rust-wayland-protocols-0.21))
16646 #:cargo-development-inputs
16647 (("rust-byteorder" ,rust-byteorder-1.3)
16648 ("rust-image" ,rust-image-0.20)
16649 ("rust-wayland-client" ,rust-wayland-client-0.21))))))
16650
29333446
VI
16651(define-public rust-smithay-clipboard-0.3
16652 (package
16653 (name "rust-smithay-clipboard")
16654 (version "0.3.6")
16655 (source
16656 (origin
16657 (method url-fetch)
16658 (uri (crate-uri "smithay-clipboard" version))
16659 (file-name
16660 (string-append name "-" version ".tar.gz"))
16661 (sha256
16662 (base32
16663 "1h7qhcx44cgwncgpn5llky0c56vgsg9mqrkybb2z37vsxxia4rwn"))))
16664 (build-system cargo-build-system)
16665 (arguments
16666 `(#:cargo-inputs
16667 (("rust-nix" ,rust-nix-0.14)
16668 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6))
16669 #:cargo-development-inputs
16670 (("rust-andrew" ,rust-andrew-0.2))))
16671 (inputs
16672 `(("wayland" ,wayland)))
16673 (home-page "https://github.com/smithay/smithay-clipboard")
16674 (synopsis
16675 "Provides access to the wayland clipboard for client applications")
16676 (description
16677 "This package provides access to the wayland clipboard for client applications.")
16678 (license license:expat)))
16679
86e443c7 16680(define-public rust-socket2-0.3
fbf37a7b
EF
16681 (package
16682 (name "rust-socket2")
16683 (version "0.3.11")
16684 (source
16685 (origin
16686 (method url-fetch)
16687 (uri (crate-uri "socket2" version))
86e443c7 16688 (file-name (string-append name "-" version ".crate"))
fbf37a7b
EF
16689 (sha256
16690 (base32
16691 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
16692 (build-system cargo-build-system)
ec88cbbf
EF
16693 (arguments
16694 `(#:tests? #f ; tests require network access
16695 #:cargo-inputs
16696 (("rust-cfg-if" ,rust-cfg-if-0.1)
16697 ("rust-libc" ,rust-libc-0.2)
16698 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16699 ("rust-winapi" ,rust-winapi-0.3))
16700 #:cargo-development-inputs
16701 (("rust-tempdir" ,rust-tempdir-0.3))))
fbf37a7b
EF
16702 (home-page "https://github.com/alexcrichton/socket2-rs")
16703 (synopsis "Networking sockets in Rust")
16704 (description
16705 "This package provides utilities for handling networking sockets with a
16706maximal amount of configuration possible intended.")
16707 (license (list license:asl2.0
16708 license:expat))))
16709
86e443c7 16710(define-public rust-sourcefile-0.1
01519b3d
EF
16711 (package
16712 (name "rust-sourcefile")
16713 (version "0.1.4")
16714 (source
16715 (origin
16716 (method url-fetch)
16717 (uri (crate-uri "sourcefile" version))
86e443c7 16718 (file-name (string-append name "-" version ".crate"))
01519b3d
EF
16719 (sha256
16720 (base32
16721 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
16722 (build-system cargo-build-system)
240de431
EF
16723 (arguments
16724 `(#:cargo-development-inputs
16725 (("rust-tempfile" ,rust-tempfile-3.1))))
01519b3d
EF
16726 (home-page "https://github.com/derekdreery/sourcefile-rs")
16727 (synopsis "Concatenate source from multiple files")
16728 (description
16729 "A library for concatenating source from multiple files, whilst keeping
16730track of where each new file and line starts.")
16731 (license (list license:asl2.0
16732 license:expat))))
16733
dd0caa87
JS
16734(define-public rust-speculate-0.1
16735 (package
16736 (name "rust-speculate")
16737 (version "0.1.2")
16738 (source
16739 (origin
16740 (method url-fetch)
16741 (uri (crate-uri "speculate" version))
16742 (file-name
16743 (string-append name "-" version ".tar.gz"))
16744 (sha256
16745 (base32
16746 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
16747 (build-system cargo-build-system)
16748 (arguments
16749 `(#:skip-build? #t
16750 #:cargo-inputs
16751 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
16752 ("rust-quote" ,rust-quote-1.0)
16753 ("rust-syn" ,rust-syn-0.15)
16754 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
16755 (home-page "https://github.com/utkarshkukreti/speculate.rs")
16756 (synopsis "RSpec inspired testing framework for Rust")
16757 (description
16758 "An RSpec inspired minimal testing framework for Rust.")
16759 (license license:expat)))
16760
86e443c7 16761(define-public rust-spin-0.5
a60f26b2
EF
16762 (package
16763 (name "rust-spin")
26e69756 16764 (version "0.5.2")
a60f26b2
EF
16765 (source
16766 (origin
16767 (method url-fetch)
16768 (uri (crate-uri "spin" version))
86e443c7 16769 (file-name (string-append name "-" version ".crate"))
a60f26b2
EF
16770 (sha256
16771 (base32
26e69756 16772 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
a60f26b2 16773 (build-system cargo-build-system)
cae53127 16774 (home-page "https://github.com/mvdnes/spin-rs")
a60f26b2
EF
16775 (synopsis "Synchronization primitives based on spinning")
16776 (description "This crate provides synchronization primitives based on
16777spinning. They may contain data, are usable without @code{std},and static
16778initializers are available.")
16779 (license license:expat)))
16780
0e074cc2
VI
16781(define-public rust-spin-0.4
16782 (package
16783 (inherit rust-spin-0.5)
16784 (name "rust-spin")
16785 (version "0.4.10")
16786 (source
16787 (origin
16788 (method url-fetch)
16789 (uri (crate-uri "spin" version))
16790 (file-name
16791 (string-append name "-" version ".tar.gz"))
16792 (sha256
16793 (base32
16794 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
16795 (arguments '(#:skip-build? #t))))
16796
8be94795
VI
16797(define-public rust-spsc-buffer-0.1
16798 (package
16799 (name "rust-spsc-buffer")
16800 (version "0.1.1")
16801 (source
16802 (origin
16803 (method url-fetch)
16804 (uri (crate-uri "spsc-buffer" version))
16805 (file-name
16806 (string-append name "-" version ".tar.gz"))
16807 (sha256
16808 (base32
16809 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
16810 (build-system cargo-build-system)
16811 (arguments
16812 `(#:cargo-development-inputs
16813 (("rust-criterion" ,rust-criterion-0.2))))
16814 (home-page "https://github.com/davidhewitt/spsc-buffer")
16815 (synopsis "Single-producer single-consumer lock-free buffer")
16816 (description
16817 "This package provides a single-producer single-consumer lock-free buffer.")
16818 (license license:expat)))
16819
86e443c7 16820(define-public rust-stable-deref-trait-1.1
9951b78e
EF
16821 (package
16822 (name "rust-stable-deref-trait")
16823 (version "1.1.1")
16824 (source
16825 (origin
16826 (method url-fetch)
16827 (uri (crate-uri "stable_deref_trait" version))
86e443c7 16828 (file-name (string-append name "-" version ".crate"))
9951b78e
EF
16829 (sha256
16830 (base32
16831 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
16832 (build-system cargo-build-system)
16833 (home-page "https://github.com/storyyeller/stable_deref_trait0")
16834 (synopsis "Defines an unsafe marker trait, StableDeref")
16835 (description
16836 "This crate defines an unsafe marker trait, StableDeref, for container
16837types which deref to a fixed address which is valid even when the containing
16838type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
16839Additionally, it defines CloneStableDeref for types like Rc where clones deref
16840to the same address.")
16841 (license (list license:asl2.0
16842 license:expat))))
16843
86e443c7 16844(define-public rust-stacker-0.1
e78973f4
EF
16845 (package
16846 (name "rust-stacker")
f33cb1af 16847 (version "0.1.6")
e78973f4
EF
16848 (source
16849 (origin
16850 (method url-fetch)
16851 (uri (crate-uri "stacker" version))
86e443c7 16852 (file-name (string-append name "-" version ".crate"))
e78973f4
EF
16853 (sha256
16854 (base32
f33cb1af 16855 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
e78973f4 16856 (build-system cargo-build-system)
f33cb1af
EF
16857 (arguments
16858 `(#:cargo-inputs
16859 (("rust-cfg-if" ,rust-cfg-if-0.1)
16860 ("rust-libc" ,rust-libc-0.2)
16861 ("rust-psm" ,rust-psm-0.1)
16862 ("rust-winapi" ,rust-winapi-0.3))
16863 #:cargo-development-inputs
16864 (("rust-cc" ,rust-cc-1.0))))
e78973f4
EF
16865 (home-page "https://github.com/rust-lang/stacker")
16866 (synopsis "Manual segmented stacks for Rust")
16867 (description
16868 "This package provides a stack growth library useful when implementing
16869deeply recursive algorithms that may accidentally blow the stack.")
16870 (license (list license:asl2.0
16871 license:expat))))
16872
a4be6e9c
JS
16873(define-public rust-stackvector-1.0
16874 (package
16875 (name "rust-stackvector")
16876 (version "1.0.6")
16877 (source
16878 (origin
16879 (method url-fetch)
16880 (uri (crate-uri "stackvector" version))
16881 (file-name
16882 (string-append name "-" version ".tar.gz"))
16883 (sha256
16884 (base32
16885 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
16886 (build-system cargo-build-system)
16887 (arguments
16888 `(#:skip-build? #t
16889 #:cargo-inputs
16890 (("rust-unreachable" ,rust-unreachable-1.0))
16891 #:cargo-development-inputs
16892 (("rust-rustc-version" ,rust-rustc-version-0.2))))
16893 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
16894 (synopsis "Vector-like facade for stack-allocated arrays")
16895 (description
16896 "StackVec: vector-like facade for stack-allocated arrays.")
16897 (license (list license:asl2.0 license:expat))))
16898
86e443c7 16899(define-public rust-static-assertions-0.3
86d452f9
EF
16900 (package
16901 (name "rust-static-assertions")
16902 (version "0.3.4")
16903 (source
16904 (origin
16905 (method url-fetch)
16906 (uri (crate-uri "static-assertions" version))
86e443c7 16907 (file-name (string-append name "-" version ".crate"))
86d452f9
EF
16908 (sha256
16909 (base32
16910 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
16911 (build-system cargo-build-system)
16912 (home-page "https://github.com/nvzqz/static-assertions-rs")
16913 (synopsis "Compile-time assertions for rust")
16914 (description
16915 "This package provides compile-time assertions to ensure that invariants
16916are met.")
16917 (license (list license:expat license:asl2.0))))
16918
c2b63428
VI
16919(define-public rust-stb-truetype-0.3
16920 (package
16921 (name "rust-stb-truetype")
16922 (version "0.3.1")
16923 (source
16924 (origin
16925 (method url-fetch)
16926 (uri (crate-uri "stb_truetype" version))
16927 (file-name
16928 (string-append name "-" version ".tar.gz"))
16929 (sha256
16930 (base32
16931 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
16932 (build-system cargo-build-system)
16933 (arguments
16934 `(#:tests? #f ; tests not included in release
16935 #:cargo-inputs
16936 (("rust-byteorder" ,rust-byteorder-1.3)
16937 ("rust-libm" ,rust-libm-0.2))
16938 #:cargo-development-inputs
16939 (("rust-approx" ,rust-approx-0.3))))
16940 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
16941 (synopsis "Translation of the font loading code to Rust")
16942 (description
16943 "This package provides a straight translation of the font loading code
16944in @code{stb_truetype.h} from C to Rust.")
16945 (license (list license:expat license:asl2.0))))
16946
af88c95b
JS
16947(define-public rust-stdweb-0.4
16948 (package
16949 (name "rust-stdweb")
863726d9 16950 (version "0.4.20")
af88c95b
JS
16951 (source
16952 (origin
16953 (method url-fetch)
16954 (uri (crate-uri "stdweb" version))
16955 (file-name
16956 (string-append name "-" version ".tar.gz"))
16957 (sha256
16958 (base32
863726d9 16959 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
af88c95b
JS
16960 (build-system cargo-build-system)
16961 (arguments
16962 `(#:skip-build? #t
16963 #:cargo-inputs
16964 (("rust-discard" ,rust-discard-1.0)
16965 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
16966 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
16967 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
16968 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
16969 ("rust-serde" ,rust-serde-1.0)
16970 ("rust-serde-json" ,rust-serde-json-1.0)
16971 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
16972 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
16973 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
6ffe72bb
EF
16974 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16975 ("rust-rustc-version" ,rust-rustc-version-0.2))
af88c95b 16976 #:cargo-development-inputs
6ffe72bb 16977 (("rust-serde-derive" ,rust-serde-derive-1.0)
af88c95b
JS
16978 ("rust-serde-json" ,rust-serde-json-1.0)
16979 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
16980 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
16981 (home-page "https://github.com/koute/stdweb")
16982 (synopsis "Standard library for the client-side Web")
16983 (description
16984 "This package provides a standard library for the client-side
16985Web.")
16986 (license (list license:expat license:asl2.0))))
16987
a12a88b2
JS
16988(define-public rust-stdweb-derive-0.5
16989 (package
16990 (name "rust-stdweb-derive")
91aee318 16991 (version "0.5.3")
a12a88b2
JS
16992 (source
16993 (origin
16994 (method url-fetch)
16995 (uri (crate-uri "stdweb-derive" version))
16996 (file-name
16997 (string-append name "-" version ".tar.gz"))
16998 (sha256
16999 (base32
91aee318 17000 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
a12a88b2
JS
17001 (build-system cargo-build-system)
17002 (arguments
91aee318 17003 `(#:tests? #f
a12a88b2 17004 #:cargo-inputs
91aee318 17005 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
a12a88b2
JS
17006 ("rust-quote" ,rust-quote-1.0)
17007 ("rust-serde" ,rust-serde-1.0)
17008 ("rust-serde-derive" ,rust-serde-derive-1.0)
91aee318 17009 ("rust-syn" ,rust-syn-1.0))))
a12a88b2
JS
17010 (home-page "https://github.com/koute/stdweb")
17011 (synopsis "Derive macros for the stdweb crate")
17012 (description
91aee318
EF
17013 "This crate currently defines a derive macro for @code{stdweb} which allows
17014you to define custom reference types outside of the @code{stdweb} library.")
a12a88b2
JS
17015 (license (list license:expat license:asl2.0))))
17016
cbdde035
JS
17017(define-public rust-stdweb-internal-macros-0.2
17018 (package
17019 (name "rust-stdweb-internal-macros")
b18c5096 17020 (version "0.2.9")
cbdde035
JS
17021 (source
17022 (origin
17023 (method url-fetch)
17024 (uri (crate-uri "stdweb-internal-macros" version))
17025 (file-name
17026 (string-append name "-" version ".tar.gz"))
17027 (sha256
17028 (base32
b18c5096 17029 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
cbdde035
JS
17030 (build-system cargo-build-system)
17031 (arguments
b18c5096 17032 `(#:cargo-inputs
cbdde035 17033 (("rust-base-x" ,rust-base-x-0.2)
b18c5096 17034 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
cbdde035
JS
17035 ("rust-quote" ,rust-quote-1.0)
17036 ("rust-serde" ,rust-serde-1.0)
17037 ("rust-serde-derive" ,rust-serde-derive-1.0)
17038 ("rust-serde-json" ,rust-serde-json-1.0)
17039 ("rust-sha1" ,rust-sha1-0.6)
b18c5096 17040 ("rust-syn" ,rust-syn-1.0))))
cbdde035
JS
17041 (home-page "https://github.com/koute/stdweb")
17042 (synopsis "Internal procedural macros for the stdweb crate")
17043 (description
b18c5096 17044 "Internal procedural macros for the @code{stdweb} crate.")
cbdde035
JS
17045 (license (list license:expat license:asl2.0))))
17046
86e443c7 17047(define-public rust-stdweb-internal-runtime-0.1
0d601e38
EF
17048 (package
17049 (name "rust-stdweb-internal-runtime")
59e84ce3 17050 (version "0.1.5")
0d601e38
EF
17051 (source
17052 (origin
17053 (method url-fetch)
17054 (uri (crate-uri "stdweb-internal-runtime" version))
86e443c7 17055 (file-name (string-append name "-" version ".crate"))
0d601e38
EF
17056 (sha256
17057 (base32
59e84ce3 17058 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
0d601e38
EF
17059 (build-system cargo-build-system)
17060 (home-page "https://github.com/koute/stdweb")
17061 (synopsis "Internal runtime for the @code{stdweb} crate")
17062 (description "This crate provides internal runtime for the @code{stdweb}
17063crate.")
b601085d
EF
17064 (license (list license:asl2.0
17065 license:expat))))
17066
86e443c7 17067(define-public rust-stdweb-internal-test-macro-0.1
b601085d
EF
17068 (package
17069 (name "rust-stdweb-internal-test-macro")
7f9e0380 17070 (version "0.1.1")
b601085d
EF
17071 (source
17072 (origin
17073 (method url-fetch)
17074 (uri (crate-uri "stdweb-internal-test-macro" version))
86e443c7 17075 (file-name (string-append name "-" version ".crate"))
b601085d
EF
17076 (sha256
17077 (base32
7f9e0380 17078 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
b601085d 17079 (build-system cargo-build-system)
7f9e0380
EF
17080 (arguments
17081 `(#:cargo-inputs
17082 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
17083 ("rust-quote" ,rust-quote-1.0))))
b601085d
EF
17084 (home-page "https://github.com/koute/stdweb")
17085 (synopsis "Internal crate of the `stdweb` crate")
17086 (description
17087 "Internal crate of the @code{stdweb} crate.")
0d601e38
EF
17088 (license (list license:asl2.0
17089 license:expat))))
17090
4fc46b9a
JS
17091(define-public rust-stream-cipher-0.3
17092 (package
17093 (name "rust-stream-cipher")
17094 (version "0.3.0")
17095 (source
17096 (origin
17097 (method url-fetch)
17098 (uri (crate-uri "stream-cipher" version))
17099 (file-name
17100 (string-append name "-" version ".tar.gz"))
17101 (sha256
17102 (base32
17103 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
17104 (build-system cargo-build-system)
17105 (arguments
17106 `(#:skip-build? #t
17107 #:cargo-inputs
17108 (("rust-blobby" ,rust-blobby-0.1)
17109 ("rust-generic-array" ,rust-generic-array-0.13))))
17110 (home-page "https://github.com/RustCrypto/traits")
17111 (synopsis "Stream cipher traits")
17112 (description "Stream cipher traits.")
17113 (license (list license:asl2.0 license:expat))))
17114
86e443c7 17115(define-public rust-streaming-stats-0.2
bfd6150e
EF
17116 (package
17117 (name "rust-streaming-stats")
41f7daa7 17118 (version "0.2.3")
bfd6150e
EF
17119 (source
17120 (origin
17121 (method url-fetch)
17122 (uri (crate-uri "streaming-stats" version))
86e443c7 17123 (file-name (string-append name "-" version ".crate"))
bfd6150e
EF
17124 (sha256
17125 (base32
41f7daa7 17126 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
bfd6150e 17127 (build-system cargo-build-system)
41f7daa7
EF
17128 (arguments
17129 `(#:cargo-inputs
17130 (("rust-num-traits" ,rust-num-traits-0.2))))
bfd6150e
EF
17131 (home-page "https://github.com/BurntSushi/rust-stats")
17132 (synopsis "Compute basic statistics on streams")
17133 (description
17134 "Experimental crate for computing basic statistics on streams.")
17135 (license (list license:unlicense
17136 license:expat))))
17137
a51fe3f0
JS
17138(define-public rust-string-cache-0.7
17139 (package
17140 (name "rust-string-cache")
3201503d 17141 (version "0.7.5")
a51fe3f0
JS
17142 (source
17143 (origin
17144 (method url-fetch)
17145 (uri (crate-uri "string_cache" version))
17146 (file-name
17147 (string-append name "-" version ".tar.gz"))
17148 (sha256
17149 (base32
3201503d 17150 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
a51fe3f0
JS
17151 (build-system cargo-build-system)
17152 (arguments
3201503d 17153 `(#:cargo-inputs
21c8ec75 17154 (("rust-lazy-static" ,rust-lazy-static-1)
a51fe3f0
JS
17155 ("rust-new-debug-unreachable"
17156 ,rust-new-debug-unreachable-1.0)
17157 ("rust-phf-shared" ,rust-phf-shared-0.7)
17158 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
17159 ("rust-serde" ,rust-serde-1.0)
17160 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
17161 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
17162 #:cargo-development-inputs
17163 (("rust-rand" ,rust-rand-0.4))))
17164 (home-page "https://github.com/servo/string-cache")
17165 (synopsis "String interning library for Rust")
17166 (description
17167 "This package provides a string interning library for Rust,
17168developed as part of the Servo project.")
17169 (license (list license:asl2.0 license:expat))))
17170
9edb0547
JS
17171(define-public rust-string-cache-codegen-0.4
17172 (package
17173 (name "rust-string-cache-codegen")
bb5bc827 17174 (version "0.4.4")
9edb0547
JS
17175 (source
17176 (origin
17177 (method url-fetch)
17178 (uri (crate-uri "string-cache-codegen" version))
17179 (file-name
17180 (string-append name "-" version ".tar.gz"))
17181 (sha256
17182 (base32
bb5bc827 17183 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
9edb0547
JS
17184 (build-system cargo-build-system)
17185 (arguments
bb5bc827 17186 `(#:cargo-inputs
9edb0547
JS
17187 (("rust-phf-generator" ,rust-phf-generator-0.7)
17188 ("rust-phf-shared" ,rust-phf-shared-0.7)
bb5bc827 17189 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
9edb0547
JS
17190 ("rust-quote" ,rust-quote-1.0)
17191 ("rust-string-cache-shared"
17192 ,rust-string-cache-shared-0.3))))
17193 (home-page "https://github.com/servo/string-cache")
17194 (synopsis "Codegen library for string-cache")
17195 (description
17196 "This package provides a codegen library for string-cache,
17197developed as part of the Servo project.")
17198 (license (list license:asl2.0 license:expat))))
17199
8dee1274
JS
17200(define-public rust-string-cache-shared-0.3
17201 (package
17202 (name "rust-string-cache-shared")
17203 (version "0.3.0")
17204 (source
17205 (origin
17206 (method url-fetch)
17207 (uri (crate-uri "string-cache-shared" version))
17208 (file-name
17209 (string-append name "-" version ".tar.gz"))
17210 (sha256
17211 (base32
17212 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
17213 (build-system cargo-build-system)
8dee1274
JS
17214 (home-page "https://github.com/servo/string-cache")
17215 (synopsis "Code share between string_cache and string_cache_codegen")
17216 (description
17217 "Code share between string_cache and string_cache_codegen.")
17218 (license (list license:asl2.0 license:expat))))
17219
86e443c7 17220(define-public rust-strsim-0.9
3ded5e3f
EF
17221 (package
17222 (name "rust-strsim")
113afb49 17223 (version "0.9.3")
3ded5e3f
EF
17224 (source
17225 (origin
17226 (method url-fetch)
17227 (uri (crate-uri "strsim" version))
86e443c7 17228 (file-name (string-append name "-" version ".crate"))
3ded5e3f
EF
17229 (sha256
17230 (base32
113afb49 17231 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
3ded5e3f
EF
17232 (build-system cargo-build-system)
17233 (home-page "https://github.com/dguo/strsim-rs")
17234 (synopsis "Rust implementations of string similarity metrics")
17235 (description "This crate includes implementations of string similarity
17236metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
17237and Jaro-Winkler.")
17238 (license license:expat)))
17239
c800a307
EF
17240(define-public rust-strsim-0.8
17241 (package
86e443c7 17242 (inherit rust-strsim-0.9)
c800a307
EF
17243 (name "rust-strsim")
17244 (version "0.8.0")
17245 (source
17246 (origin
17247 (method url-fetch)
17248 (uri (crate-uri "strsim" version))
86e443c7 17249 (file-name (string-append name "-" version ".crate"))
c800a307
EF
17250 (sha256
17251 (base32
17252 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
243603c8 17253
21aefa9a
VI
17254(define-public rust-strsim-0.6
17255 (package
17256 (inherit rust-strsim-0.9)
17257 (name "rust-strsim")
17258 (version "0.6.0")
17259 (source
17260 (origin
17261 (method url-fetch)
17262 (uri (crate-uri "strsim" version))
17263 (file-name
17264 (string-append name "-" version ".tar.gz"))
17265 (sha256
17266 (base32
17267 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
17268
a3e4d7f4
VI
17269(define-public rust-strsim-0.5
17270 (package
17271 (inherit rust-strsim-0.9)
17272 (name "rust-strsim")
17273 (version "0.5.2")
17274 (source
17275 (origin
17276 (method url-fetch)
17277 (uri (crate-uri "strsim" version))
17278 (file-name
17279 (string-append name "-" version ".tar.gz"))
17280 (sha256
17281 (base32
17282 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
17283
d8886fcc
EF
17284(define-public rust-structopt-0.2
17285 (package
17286 (name "rust-structopt")
17287 (version "0.2.18")
17288 (source
17289 (origin
17290 (method url-fetch)
17291 (uri (crate-uri "structopt" version))
17292 (file-name (string-append name "-" version ".tar.gz"))
17293 (sha256
17294 (base32
17295 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
17296 (build-system cargo-build-system)
17297 (arguments
17298 `(#:tests? #f
17299 #:cargo-inputs
17300 (("rust-clap" ,rust-clap-2)
17301 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
17302 (home-page "https://github.com/TeXitoi/structopt")
17303 (synopsis "Parse command line arguments by defining a struct")
17304 (description
17305 "Parse command line arguments by defining a struct.")
17306 (license (list license:asl2.0 license:expat))))
17307
243603c8
EF
17308(define-public rust-structopt-derive-0.2
17309 (package
17310 (name "rust-structopt-derive")
17311 (version "0.2.18")
17312 (source
17313 (origin
17314 (method url-fetch)
17315 (uri (crate-uri "structopt-derive" version))
17316 (file-name (string-append name "-" version ".tar.gz"))
17317 (sha256
17318 (base32
17319 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
17320 (build-system cargo-build-system)
17321 (arguments
17322 `(#:cargo-inputs
17323 (("rust-heck" ,rust-heck-0.3)
17324 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17325 ("rust-quote" ,rust-quote-0.6)
17326 ("rust-syn" ,rust-syn-0.15))))
17327 (home-page "https://github.com/TeXitoi/structopt")
17328 (synopsis
17329 "Parse command line argument by defining a struct, derive crate")
17330 (description
17331 "Parse command line argument by defining a struct, derive crate.")
17332 (license (list license:asl2.0 license:expat))))
c800a307 17333
fcbb7749
VI
17334(define-public rust-subtle-1.0
17335 (package
17336 (name "rust-subtle")
17337 (version "1.0.0")
17338 (source
17339 (origin
17340 (method url-fetch)
17341 (uri (crate-uri "subtle" version))
17342 (file-name
17343 (string-append name "-" version ".tar.gz"))
17344 (sha256
17345 (base32
17346 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))
17347 (build-system cargo-build-system)
17348 (home-page "https://dalek.rs/")
17349 (synopsis
17350 "Pure-Rust traits and utilities for cryptographic implementations")
17351 (description
17352 "This package provides Pure-Rust traits and utilities for constant-time
17353cryptographic implementations.")
17354 (license license:bsd-3)))
17355
07c9fd36
EF
17356(define-public rust-syn-1.0
17357 (package
17358 (name "rust-syn")
17359 (version "1.0.5")
17360 (source
17361 (origin
17362 (method url-fetch)
17363 (uri (crate-uri "syn" version))
17364 (file-name (string-append name "-" version ".crate"))
17365 (sha256
17366 (base32
17367 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
17368 (build-system cargo-build-system)
17369 (home-page "https://github.com/dtolnay/syn")
17370 (synopsis "Parser for Rust source code")
17371 (description "Parser for Rust source code")
17372 (properties '((hidden? . #t)))
17373 (license (list license:expat license:asl2.0))))
17374
cb347c76
JS
17375(define-public rust-syn-0.15
17376 (package
17377 (inherit rust-syn-1.0)
17378 (name "rust-syn")
17379 (version "0.15.44")
17380 (source
17381 (origin
17382 (method url-fetch)
17383 (uri (crate-uri "syn" version))
17384 (file-name
17385 (string-append name "-" version ".tar.gz"))
17386 (sha256
17387 (base32
17388 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
17389 (arguments
5ca35cc0 17390 `(#:cargo-test-flags '("--release" "--all-features")
cb347c76
JS
17391 #:cargo-inputs
17392 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
5ca35cc0
EF
17393 ("rust-quote" ,rust-quote-0.6)
17394 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
cb347c76
JS
17395 #:cargo-development-inputs
17396 (("rust-insta" ,rust-insta-0.8)
17397 ("rust-rayon" ,rust-rayon-1.1)
17398 ("rust-ref-cast" ,rust-ref-cast-0.2)
17399 ("rust-regex" ,rust-regex-1.1)
17400 ("rust-termcolor" ,rust-termcolor-1.0)
17401 ("rust-walkdir" ,rust-walkdir-2.2))))
17402 (properties '())))
17403
f93a13c4
VI
17404(define-public rust-syn-0.11
17405 (package
17406 (inherit rust-syn-0.15)
17407 (name "rust-syn")
17408 (version "0.11.11")
17409 (source
17410 (origin
17411 (method url-fetch)
17412 (uri (crate-uri "syn" version))
17413 (file-name
17414 (string-append name "-" version ".tar.gz"))
17415 (sha256
17416 (base32
17417 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
17418 (arguments
17419 `(#:phases
17420 (modify-phases %standard-phases
17421 (add-before 'build 'fixup-cargo-toml
17422 (lambda _
17423 (substitute* "Cargo.toml"
17424 ((", path =.*,") ","))
17425 #t)))
17426 #:cargo-inputs
17427 (("rust-quote" ,rust-quote-0.3)
17428 ("rust-synom" ,rust-synom-0.11)
17429 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
17430 #:cargo-development-inputs
17431 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
17432 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
17433 ("rust-tempdir" ,rust-tempdir-0.3)
17434 ("rust-walkdir" ,rust-walkdir-1.0))))))
17435
17436(define-public rust-synom-0.11
17437 (package
17438 (name "rust-synom")
17439 (version "0.11.3")
17440 (source
17441 (origin
17442 (method url-fetch)
17443 (uri (crate-uri "synom" version))
17444 (file-name
17445 (string-append name "-" version ".tar.gz"))
17446 (sha256
17447 (base32
17448 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
17449 (build-system cargo-build-system)
17450 (arguments
17451 `(#:tests? #f ; doc tests fail
17452 #:phases
17453 (modify-phases %standard-phases
17454 (add-before 'build 'fixup-cargo-toml
17455 (lambda _
17456 (substitute* "Cargo.toml"
17457 (("^path =.*") ""))
17458 #t)))
17459 #:cargo-inputs
17460 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
17461 #:cargo-development-inputs
17462 (("rust-syn" ,rust-syn-0.11))))
17463 (home-page "https://github.com/dtolnay/syn")
17464 (synopsis "Stripped-down Nom parser used by Syn")
17465 (description
17466 "Stripped-down Nom parser used by Syn.")
17467 (license (list license:expat license:asl2.0))))
17468
ad6f956c
JS
17469(define-public rust-synstructure-0.10
17470 (package
17471 (name "rust-synstructure")
17472 (version "0.10.2")
17473 (source
17474 (origin
17475 (method url-fetch)
17476 (uri (crate-uri "synstructure" version))
17477 (file-name
17478 (string-append name "-" version ".tar.gz"))
17479 (sha256
17480 (base32
17481 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
17482 (build-system cargo-build-system)
17483 (arguments
ddba2afe 17484 `(#:cargo-inputs
ad6f956c 17485 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
ddba2afe 17486 ("rust-quote" ,rust-quote-0.6)
ad6f956c
JS
17487 ("rust-syn" ,rust-syn-0.15)
17488 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
17489 #:cargo-development-inputs
17490 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
17491 (home-page "https://github.com/mystor/synstructure")
17492 (synopsis "Helper methods and macros for custom derives")
17493 (description
17494 "Helper methods and macros for custom derives.")
17495 (license license:expat)))
17496
86e443c7 17497(define-public rust-synstructure-test-traits-0.1
eca54823
EF
17498 (package
17499 (name "rust-synstructure-test-traits")
17500 (version "0.1.0")
17501 (source
17502 (origin
17503 (method url-fetch)
17504 (uri (crate-uri "synstructure_test_traits" version))
86e443c7 17505 (file-name (string-append name "-" version ".crate"))
eca54823
EF
17506 (sha256
17507 (base32
17508 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
17509 (build-system cargo-build-system)
17510 (home-page "https://crates.io/crates/synstructure_test_traits")
17511 (synopsis "Helper test traits for synstructure doctests")
17512 (description
17513 "This package provides helper test traits for synstructure doctests.")
17514 (license license:expat)))
17515
1244ed1a
VI
17516(define-public rust-syntex-0.58
17517 (package
17518 (name "rust-syntex")
17519 (version "0.58.1")
17520 (source
17521 (origin
17522 (method url-fetch)
17523 (uri (crate-uri "syntex" version))
17524 (file-name
17525 (string-append name "-" version ".tar.gz"))
17526 (sha256
17527 (base32
17528 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
17529 (build-system cargo-build-system)
17530 (arguments
17531 `(#:skip-build? #t
17532 #:cargo-inputs
17533 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
17534 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
17535 (home-page "https://github.com/erickt/rust-syntex")
17536 (synopsis "Compile time syntax extension expansion")
17537 (description
17538 "This package provides a library that enables compile time
17539syntax extension expansion.")
17540 (license (list license:expat license:asl2.0))))
17541
aeb04be3
VI
17542(define-public rust-syntex-errors-0.58
17543 (package
17544 (name "rust-syntex-errors")
17545 (version "0.58.1")
17546 (source
17547 (origin
17548 (method url-fetch)
17549 (uri (crate-uri "syntex_errors" version))
17550 (file-name
17551 (string-append name "-" version ".tar.gz"))
17552 (sha256
17553 (base32
17554 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
17555 (build-system cargo-build-system)
17556 (arguments
17557 `(#:skip-build? #t
17558 #:cargo-inputs
17559 (("rust-libc" ,rust-libc-0.2)
17560 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17561 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
17562 ("rust-term" ,rust-term-0.4)
17563 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
17564 (home-page "https://github.com/serde-rs/syntex")
17565 (synopsis "Backport of librustc_errors")
17566 (description "This package provides a backport of @code{librustc_errors}.")
17567 (license (list license:expat license:asl2.0))))
17568
e8166e79
VI
17569(define-public rust-syntex-pos-0.58
17570 (package
17571 (name "rust-syntex-pos")
17572 (version "0.58.1")
17573 (source
17574 (origin
17575 (method url-fetch)
17576 (uri (crate-uri "syntex_pos" version))
17577 (file-name
17578 (string-append name "-" version ".tar.gz"))
17579 (sha256
17580 (base32
17581 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
17582 (build-system cargo-build-system)
17583 (arguments
17584 `(#:cargo-inputs
17585 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
17586 (home-page "https://github.com/serde-rs/syntex")
17587 (synopsis "Backport of libsyntax_pos")
17588 (description "This package provides a backport of @code{libsyntax_pos}.")
17589 (license (list license:expat license:asl2.0))))
17590
7ff032f1
VI
17591(define-public rust-syntex-syntax-0.58
17592 (package
17593 (name "rust-syntex-syntax")
17594 (version "0.58.1")
17595 (source
17596 (origin
17597 (method url-fetch)
17598 (uri (crate-uri "syntex_syntax" version))
17599 (file-name
17600 (string-append name "-" version ".tar.gz"))
17601 (sha256
17602 (base32
17603 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
17604 (build-system cargo-build-system)
17605 (arguments
17606 `(#:skip-build? #t
17607 #:cargo-inputs
17608 (("rust-bitflags" ,rust-bitflags-0.8)
17609 ("rust-log" ,rust-log-0.3)
17610 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17611 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
17612 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
17613 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
17614 (home-page "https://github.com/serde-rs/syntex")
17615 (synopsis "Backport of libsyntax")
17616 (description "This package provides a backport of libsyntax.")
17617 (license (list license:expat license:asl2.0))))
17618
0cc23d8f
JS
17619(define-public rust-sysctl-0.4
17620 (package
17621 (name "rust-sysctl")
17622 (version "0.4.0")
17623 (source
17624 (origin
17625 (method url-fetch)
17626 (uri (crate-uri "sysctl" version))
17627 (file-name
17628 (string-append name "-" version ".tar.gz"))
17629 (sha256
17630 (base32
17631 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
17632 (build-system cargo-build-system)
17633 (arguments
17634 `(#:skip-build? #t
17635 #:cargo-inputs
17636 (("rust-bitflags" ,rust-bitflags-1)
17637 ("rust-byteorder" ,rust-byteorder-1.3)
17638 ("rust-failure" ,rust-failure-0.1)
17639 ("rust-libc" ,rust-libc-0.2)
17640 ("rust-walkdir" ,rust-walkdir-2.2))))
17641 (home-page "https://github.com/johalun/sysctl-rs")
17642 (synopsis "Simplified interface to libc::sysctl")
17643 (description
17644 "Simplified interface to libc::sysctl.")
17645 (license license:expat)))
17646
751d6a8b
EF
17647(define-public rust-sysctl-0.1
17648 (package
17649 (inherit rust-sysctl-0.4)
17650 (name "rust-sysctl")
17651 (version "0.1.4")
17652 (source
17653 (origin
17654 (method url-fetch)
17655 (uri (crate-uri "sysctl" version))
17656 (file-name
17657 (string-append name "-" version ".tar.gz"))
17658 (sha256
17659 (base32
17660 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
17661 (arguments
17662 `(#:skip-build? #t ; Unsupported on Linux.
17663 #:cargo-inputs
17664 (("rust-byteorder" ,rust-byteorder-1.3)
17665 ("rust-errno" ,rust-errno-0.2)
17666 ("rust-libc" ,rust-libc-0.2))))))
17667
eb5eb9bb
EF
17668(define-public rust-takeable-option-0.4
17669 (package
17670 (name "rust-takeable-option")
17671 (version "0.4.0")
17672 (source
17673 (origin
17674 (method url-fetch)
17675 (uri (crate-uri "takeable-option" version))
17676 (file-name
17677 (string-append name "-" version ".tar.gz"))
17678 (sha256
17679 (base32
17680 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
17681 (build-system cargo-build-system)
17682 (home-page "https://docs.rs/takeable-option/")
17683 (synopsis "A small wrapper around option.")
17684 (description
17685 "This package provides a small wrapper around option.")
17686 (license (list license:asl2.0 license:expat))))
17687
86e443c7 17688(define-public rust-tar-0.4
3494be35
EF
17689 (package
17690 (name "rust-tar")
17691 (version "0.4.26")
17692 (source
17693 (origin
17694 (method url-fetch)
17695 (uri (crate-uri "tar" version))
86e443c7 17696 (file-name (string-append name "-" version ".crate"))
3494be35
EF
17697 (sha256
17698 (base32
17699 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
17700 (build-system cargo-build-system)
25b4a363
EF
17701 (arguments
17702 `(#:tests? #f ; Test tarballs not included in crate.
17703 #:cargo-inputs
17704 (("rust-filetime" ,rust-filetime-0.2)
17705 ("rust-libc" ,rust-libc-0.2)
17706 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17707 ("rust-xattr" ,rust-xattr-0.2))
17708 #:cargo-development-inputs
17709 (("rust-tempdir" ,rust-tempdir-0.3))))
3494be35
EF
17710 (home-page "https://github.com/alexcrichton/tar-rs")
17711 (synopsis "Tar file reading/writing for Rust")
17712 (description
17713 "This package provides a Rust implementation of a TAR file reader and
17714writer. This library does not currently handle compression, but it is abstract
17715over all I/O readers and writers. Additionally, great lengths are taken to
17716ensure that the entire contents are never required to be entirely resident in
17717memory all at once.")
17718 (license (list license:asl2.0
17719 license:expat))))
17720
f6a57eec
VI
17721(define-public rust-target-build-utils-0.3
17722 (package
17723 (name "rust-target-build-utils")
17724 (version "0.3.1")
17725 (source
17726 (origin
17727 (method url-fetch)
17728 (uri (crate-uri "target_build_utils" version))
17729 (file-name
17730 (string-append name "-" version ".tar.gz"))
17731 (sha256
17732 (base32
17733 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
17734 (build-system cargo-build-system)
17735 (arguments
17736 `(#:cargo-inputs
17737 (("rust-phf" ,rust-phf-0.7)
17738 ("rust-serde-json" ,rust-serde-json-0.9)
17739 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
17740 (home-page "https://github.com/nagisa/target_build_utils.rs")
17741 (synopsis "Rust utility to handle TARGET environment variable")
17742 (description
17743 "Utility crate to handle the @code{TARGET} environment variable passed into
17744@code{build.rs} scripts.")
17745 (license (list license:isc license:asl2.0))))
17746
86e443c7 17747(define-public rust-tempdir-0.3
f81d58b8
EF
17748 (package
17749 (name "rust-tempdir")
17750 (version "0.3.7")
17751 (source
17752 (origin
17753 (method url-fetch)
17754 (uri (crate-uri "tempdir" version))
86e443c7 17755 (file-name (string-append name "-" version ".crate"))
f81d58b8
EF
17756 (sha256
17757 (base32
17758 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
17759 (build-system cargo-build-system)
832bd82b
EF
17760 (arguments
17761 `(#:cargo-inputs
17762 (("rust-rand" ,rust-rand-0.4)
17763 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
cae53127 17764 (home-page "https://github.com/rust-lang-deprecated/tempdir")
f81d58b8
EF
17765 (synopsis "Temporary directory management for Rust")
17766 (description
17767 "This package provides a library for managing a temporary directory and
17768deleting all contents when it's dropped.")
17769 (license (list license:asl2.0
17770 license:expat))))
17771
b1ae24c9 17772(define-public rust-tempfile-3.1
5ef6549e
EF
17773 (package
17774 (name "rust-tempfile")
b1ae24c9 17775 (version "3.1.0")
5ef6549e
EF
17776 (source
17777 (origin
17778 (method url-fetch)
17779 (uri (crate-uri "tempfile" version))
86e443c7 17780 (file-name (string-append name "-" version ".crate"))
5ef6549e
EF
17781 (sha256
17782 (base32
b1ae24c9 17783 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
5ef6549e 17784 (build-system cargo-build-system)
390f4197
EF
17785 (arguments
17786 `(#:skip-build? #t
17787 #:cargo-inputs
17788 (("rust-cfg-if" ,rust-cfg-if-0.1)
17789 ("rust-libc" ,rust-libc-0.2)
b1ae24c9 17790 ("rust-rand" ,rust-rand-0.7)
390f4197
EF
17791 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17792 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
17793 ("rust-winapi" ,rust-winapi-0.3))))
018b72d7 17794 (home-page "https://stebalien.com/projects/tempfile-rs")
5ef6549e
EF
17795 (synopsis "Library for managing temporary files and directories")
17796 (description
17797 "This package provides a library for managing temporary files and
17798directories.")
56b69519
EF
17799 (license (list license:asl2.0
17800 license:expat))))
17801
b1ae24c9
JS
17802(define-public rust-tempfile-3.0
17803 (package
17804 (inherit rust-tempfile-3.1)
17805 (name "rust-tempfile")
17806 (version "3.0.8")
17807 (source
17808 (origin
17809 (method url-fetch)
17810 (uri (crate-uri "tempfile" version))
17811 (file-name (string-append name "-" version ".crate"))
17812 (sha256
17813 (base32
17814 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
17815 (arguments
17816 `(#:skip-build? #t
17817 #:cargo-inputs
17818 (("rust-cfg-if" ,rust-cfg-if-0.1)
17819 ("rust-libc" ,rust-libc-0.2)
17820 ("rust-rand" ,rust-rand-0.6)
17821 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17822 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
17823 ("rust-winapi" ,rust-winapi-0.3))))))
17824
89bafcf7
JS
17825(define-public rust-tendril-0.4
17826 (package
17827 (name "rust-tendril")
17828 (version "0.4.1")
17829 (source
17830 (origin
17831 (method url-fetch)
17832 (uri (crate-uri "tendril" version))
17833 (file-name
17834 (string-append name "-" version ".tar.gz"))
17835 (sha256
17836 (base32
17837 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
17838 (build-system cargo-build-system)
17839 (arguments
17840 `(#:skip-build? #t
17841 #:cargo-inputs
17842 (("rust-encoding" ,rust-encoding-0.2)
17843 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
17844 ("rust-futf" ,rust-futf-0.1)
17845 ("rust-mac" ,rust-mac-0.1)
17846 ("rust-utf-8" ,rust-utf-8-0.7))
17847 #:cargo-development-inputs
17848 (("rust-rand" ,rust-rand-0.4))))
17849 (home-page "https://github.com/servo/tendril")
17850 (synopsis "Compact buffer/string type for zero-copy parsing")
17851 (description
17852 "Compact buffer/string type for zero-copy parsing.")
17853 (license (list license:expat license:asl2.0))))
17854
343417b0
VI
17855(define-public rust-term-0.6
17856 (package
17857 (name "rust-term")
17858 (version "0.6.1")
17859 (source
17860 (origin
17861 (method url-fetch)
17862 (uri (crate-uri "term" version))
17863 (file-name
17864 (string-append name "-" version ".tar.gz"))
17865 (sha256
17866 (base32
17867 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
17868 (build-system cargo-build-system)
17869 (arguments
17870 `(#:cargo-inputs
17871 (("rust-dirs" ,rust-dirs-2.0)
17872 ("rust-winapi" ,rust-winapi-0.3))))
17873 (home-page "https://github.com/Stebalien/term")
17874 (synopsis "Terminal formatting library")
17875 (description
17876 "This package provides a terminal formatting library.")
17877 (license (list license:expat license:asl2.0))))
17878
23308c78
JS
17879(define-public rust-term-0.5
17880 (package
ba16a564 17881 (inherit rust-term-0.6)
23308c78
JS
17882 (name "rust-term")
17883 (version "0.5.2")
17884 (source
17885 (origin
17886 (method url-fetch)
17887 (uri (crate-uri "term" version))
17888 (file-name
17889 (string-append name "-" version ".tar.gz"))
17890 (sha256
17891 (base32
747c302b 17892 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
a9fd0421 17893 (arguments
ba16a564 17894 `(#:cargo-inputs
a9fd0421
JS
17895 (("rust-byteorder" ,rust-byteorder-1.3)
17896 ("rust-dirs" ,rust-dirs-1.0)
ba16a564 17897 ("rust-winapi" ,rust-winapi-0.3))))))
23308c78 17898
747c302b
EF
17899(define-public rust-term-0.4
17900 (package
b5478ee6 17901 (inherit rust-term-0.6)
747c302b
EF
17902 (name "rust-term")
17903 (version "0.4.6")
17904 (source
17905 (origin
17906 (method url-fetch)
17907 (uri (crate-uri "term" version))
17908 (file-name (string-append name "-" version ".crate"))
17909 (sha256
17910 (base32
91d81ab2
JS
17911 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
17912 (arguments
b5478ee6 17913 `(#:cargo-inputs
91d81ab2 17914 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
a9fd0421 17915 ("rust-winapi" ,rust-winapi-0.2))))))
747c302b 17916
b8597582
JS
17917(define-public rust-term-grid-0.1
17918 (package
17919 (name "rust-term-grid")
17920 (version "0.1.7")
17921 (source
17922 (origin
17923 (method url-fetch)
17924 (uri (crate-uri "term_grid" version))
17925 (file-name
17926 (string-append name "-" version ".tar.gz"))
17927 (sha256
17928 (base32
17929 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
17930 (build-system cargo-build-system)
17931 (arguments
17932 `(#:cargo-inputs
17933 (("rust-unicode-width" ,rust-unicode-width-0.1))))
17934 (home-page "https://github.com/ogham/rust-term-grid")
17935 (synopsis "Library for formatting strings into a grid layout")
17936 (description "This package provides a library for formatting strings into a
17937grid layout.")
17938 (license license:expat)))
17939
5a9e88c7
JS
17940(define-public rust-term-size-1.0
17941 (package
17942 (name "rust-term-size")
17943 (version "1.0.0-beta1")
17944 (source
17945 (origin
17946 (method url-fetch)
17947 (uri (crate-uri "term_size" version))
17948 (file-name
17949 (string-append name "-" version ".tar.gz"))
17950 (sha256
17951 (base32
17952 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
17953 (build-system cargo-build-system)
17954 (arguments
17955 `(#:skip-build? #t
17956 #:cargo-inputs
17957 (("rust-clippy" ,rust-clippy-0.0)
17958 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17959 ("rust-libc" ,rust-libc-0.2)
17960 ("rust-winapi" ,rust-winapi-0.3))))
17961 (home-page "https://github.com/clap-rs/term_size-rs")
17962 (synopsis "Determine terminal sizes and dimensions")
17963 (description
17964 "Functions for determining terminal sizes and dimensions")
17965 (license (list license:asl2.0 license:expat))))
17966
7a7ff5d3
JS
17967(define-public rust-term-size-0.3
17968 (package
17969 (inherit rust-term-size-1.0)
17970 (name "rust-term-size")
17971 (version "0.3.1")
17972 (source
17973 (origin
17974 (method url-fetch)
17975 (uri (crate-uri "term_size" version))
17976 (file-name
17977 (string-append name "-" version ".tar.gz"))
17978 (sha256
17979 (base32
17980 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
17981 (arguments
17982 `(#:skip-build? #t
17983 #:cargo-inputs
17984 (("rust-clippy" ,rust-clippy-0.0)
17985 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17986 ("rust-libc" ,rust-libc-0.2)
17987 ("rust-winapi" ,rust-winapi-0.2))))))
17988
86e443c7 17989(define-public rust-termcolor-1.0
0583bd63
EF
17990 (package
17991 (name "rust-termcolor")
17992 (version "1.0.5")
17993 (source
17994 (origin
17995 (method url-fetch)
17996 (uri (crate-uri "termcolor" version))
86e443c7 17997 (file-name (string-append name "-" version ".crate"))
0583bd63
EF
17998 (sha256
17999 (base32
18000 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
18001 (build-system cargo-build-system)
f916b7a4
EF
18002 (arguments
18003 `(#:skip-build? #t
18004 #:cargo-inputs
18005 (("rust-wincolor" ,rust-wincolor-1.0))))
0583bd63
EF
18006 (home-page "https://github.com/BurntSushi/termcolor")
18007 (synopsis "Library for writing colored text to a terminal")
18008 (description "This package provides a simple cross platform library for
18009writing colored text to a terminal.")
18010 (license (list license:unlicense
18011 license:expat))))
18012
14bae8e7
VI
18013(define-public rust-terminfo-0.6
18014 (package
18015 (name "rust-terminfo")
18016 (version "0.6.1")
18017 (source
18018 (origin
18019 (method url-fetch)
18020 (uri (crate-uri "terminfo" version))
18021 (file-name
18022 (string-append name "-" version ".tar.gz"))
18023 (sha256
18024 (base32
18025 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
18026 (build-system cargo-build-system)
18027 (arguments
18028 `(#:cargo-inputs
18029 (("rust-fnv" ,rust-fnv-1.0)
18030 ("rust-nom" ,rust-nom-4.2)
18031 ("rust-phf" ,rust-phf-0.7)
18032 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
18033 (home-page "https://github.com/meh/rust-terminfo")
18034 (synopsis "Terminal information")
18035 (description "Terminal capabilities with type-safe getters.")
18036 (license license:wtfpl2)))
18037
07c9fd36
EF
18038(define-public rust-termion-1.5
18039 (package
18040 (name "rust-termion")
96737ce3 18041 (version "1.5.5")
07c9fd36
EF
18042 (source
18043 (origin
18044 (method url-fetch)
18045 (uri (crate-uri "termion" version))
18046 (file-name (string-append name "-" version ".crate"))
18047 (sha256
18048 (base32
96737ce3 18049 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
07c9fd36 18050 (build-system cargo-build-system)
96737ce3
EF
18051 (arguments
18052 `(#:tests? #f ; Tests want a terminal.
18053 #:cargo-inputs
18054 (("rust-libc" ,rust-libc-0.2)
18055 ("rust-numtoa" ,rust-numtoa-0.1)
18056 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18057 ("rust-redox-termios" ,rust-redox-termios-0.1))))
07c9fd36
EF
18058 (home-page "https://gitlab.redox-os.org/redox-os/termion")
18059 (synopsis "Library for manipulating terminals")
18060 (description
18061 "This package provides a bindless library for manipulating terminals.")
07c9fd36
EF
18062 (license license:expat)))
18063
86e443c7 18064(define-public rust-termios-0.3
9bdfe5c1
EF
18065 (package
18066 (name "rust-termios")
18067 (version "0.3.1")
18068 (source
18069 (origin
18070 (method url-fetch)
18071 (uri (crate-uri "termios" version))
86e443c7 18072 (file-name (string-append name "-" version ".crate"))
9bdfe5c1
EF
18073 (sha256
18074 (base32
18075 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
18076 (build-system cargo-build-system)
71e932df
EF
18077 (arguments
18078 `(#:cargo-inputs
18079 (("rust-libc" ,rust-libc-0.2))))
9bdfe5c1
EF
18080 (home-page "https://github.com/dcuddeback/termios-rs")
18081 (synopsis "Safe bindings for the termios library")
18082 (description
18083 "The termios crate provides safe bindings for the Rust programming language
18084to the terminal I/O interface implemented by Unix operating systems. The safe
18085bindings are a small wrapper around the raw C functions, which converts integer
18086return values to @code{std::io::Result} to indicate success or failure.")
18087 (license license:expat)))
18088
d3af7e3e
JS
18089(define-public rust-test-assembler-0.1
18090 (package
18091 (name "rust-test-assembler")
18092 (version "0.1.5")
18093 (source
18094 (origin
18095 (method url-fetch)
18096 (uri (crate-uri "test-assembler" version))
18097 (file-name
18098 (string-append name "-" version ".tar.gz"))
18099 (sha256
18100 (base32
18101 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
18102 (build-system cargo-build-system)
18103 (arguments
18104 `(#:skip-build? #t
18105 #:cargo-inputs
18106 (("rust-byteorder" ,rust-byteorder-1.3))))
18107 (home-page "https://github.com/luser/rust-test-assembler")
18108 (synopsis "Build complex binary streams")
18109 (description
18110 "This package provides a set of types for building complex binary
18111streams.")
18112 (license license:expat)))
18113
c347c42e
JS
18114(define-public rust-tester-0.5
18115 (package
18116 (name "rust-tester")
18117 (version "0.5.0")
18118 (source
18119 (origin
18120 (method url-fetch)
18121 (uri (crate-uri "tester" version))
18122 (file-name
18123 (string-append name "-" version ".tar.gz"))
18124 (sha256
18125 (base32
18126 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
18127 (build-system cargo-build-system)
18128 (arguments
18129 `(#:skip-build? #t
18130 #:cargo-inputs
18131 (("rust-getopts" ,rust-getopts-0.2)
18132 ("rust-libc" ,rust-libc-0.2)
18133 ("rust-term" ,rust-term-0.4))))
18134 (home-page
18135 "https://github.com/messense/rustc-test")
18136 (synopsis
18137 "Fork of Rust's test crate")
18138 (description
18139 "This package provides a fork of Rust's test crate that doesn't require
18140unstable language features.")
18141 (license (list license:expat license:asl2.0))))
18142
07c9fd36
EF
18143(define-public rust-textwrap-0.11
18144 (package
18145 (name "rust-textwrap")
18146 (version "0.11.0")
18147 (source
18148 (origin
18149 (method url-fetch)
18150 (uri (crate-uri "textwrap" version))
18151 (file-name (string-append name "-" version ".crate"))
18152 (sha256
18153 (base32
18154 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
18155 (build-system cargo-build-system)
18156 (home-page "https://github.com/mgeisler/textwrap")
18157 (synopsis "Library for word wrapping, indenting, and dedenting strings")
18158 (description
18159 "Textwrap is a small library for word wrapping, indenting, and dedenting
18160strings. You can use it to format strings (such as help and error messages)
18161for display in commandline applications. It is designed to be efficient and
18162handle Unicode characters correctly.")
18163 (properties '((hidden? . #t)))
18164 (license license:expat)))
18165
64bb237e
VI
18166(define-public rust-thiserror-1.0
18167 (package
18168 (name "rust-thiserror")
18169 (version "1.0.9")
18170 (source
18171 (origin
18172 (method url-fetch)
18173 (uri (crate-uri "thiserror" version))
18174 (file-name
18175 (string-append name "-" version ".tar.gz"))
18176 (sha256
18177 (base32
18178 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
18179 (build-system cargo-build-system)
18180 (arguments
18181 `(#:skip-build? #t
18182 #:cargo-inputs
18183 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
18184 #:cargo-development-inputs
18185 (("rust-anyhow" ,rust-anyhow-1.0)
18186 ("rust-ref-cast" ,rust-ref-cast-1.0)
18187 ("rust-rustversion" ,rust-rustversion-1.0)
18188 ("rust-trybuild" ,rust-trybuild-1.0))))
18189 (home-page "https://github.com/dtolnay/thiserror")
18190 (synopsis "derive(Error)")
18191 (description "This package provides @code{derive(Error)} in Rust.")
18192 (license (list license:expat license:asl2.0))))
18193
8b4f3d7f
VI
18194(define-public rust-thiserror-impl-1.0
18195 (package
18196 (name "rust-thiserror-impl")
18197 (version "1.0.9")
18198 (source
18199 (origin
18200 (method url-fetch)
18201 (uri (crate-uri "thiserror-impl" version))
18202 (file-name
18203 (string-append name "-" version ".tar.gz"))
18204 (sha256
18205 (base32
18206 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
18207 (build-system cargo-build-system)
18208 (arguments
18209 `(#:skip-build? #t
18210 #:cargo-inputs
18211 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
18212 ("rust-quote" ,rust-quote-1.0)
18213 ("rust-syn" ,rust-syn-1.0))))
18214 (home-page "https://github.com/dtolnay/thiserror")
18215 (synopsis "Implementation detail of the thiserror crate")
18216 (description "This package provides an implementation detail of the
18217@code{thiserror} crate.")
18218 (license (list license:expat license:asl2.0))))
18219
86e443c7 18220(define-public rust-thread-id-3.3
76ee4446
EF
18221 (package
18222 (name "rust-thread-id")
18223 (version "3.3.0")
18224 (source
18225 (origin
18226 (method url-fetch)
18227 (uri (crate-uri "thread-id" version))
86e443c7 18228 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
18229 (sha256
18230 (base32
18231 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
18232 (build-system cargo-build-system)
9e6ba02c
EF
18233 (arguments
18234 `(#:cargo-inputs
18235 (("rust-libc" ,rust-libc-0.2)
18236 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18237 ("rust-winapi" ,rust-winapi-0.3))))
76ee4446
EF
18238 (home-page "https://github.com/ruuda/thread-id")
18239 (synopsis "Get a unique ID for the current thread in Rust")
18240 (description
18241 "For diagnostics and debugging it can often be useful to get an ID that is
18242different for every thread.")
18243 (license (list license:asl2.0
18244 license:expat))))
18245
dd44f126
VI
18246(define-public rust-thread-id-2.0
18247 (package
18248 (inherit rust-thread-id-3.3)
18249 (name "rust-thread-id")
18250 (version "2.0.0")
18251 (source
18252 (origin
18253 (method url-fetch)
18254 (uri (crate-uri "thread-id" version))
18255 (file-name
18256 (string-append name "-" version ".tar.gz"))
18257 (sha256
18258 (base32
18259 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
18260 (arguments
18261 `(#:cargo-inputs
18262 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
18263 ("rust-libc" ,rust-libc-0.2))))))
18264
d9b2c855 18265(define-public rust-thread-local-1.0
d154192f
EF
18266 (package
18267 (name "rust-thread-local")
d9b2c855 18268 (version "1.0.1")
d154192f
EF
18269 (source
18270 (origin
18271 (method url-fetch)
18272 (uri (crate-uri "thread_local" version))
86e443c7 18273 (file-name (string-append name "-" version ".crate"))
d154192f
EF
18274 (sha256
18275 (base32
d9b2c855 18276 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
d154192f 18277 (build-system cargo-build-system)
0f414f0d
EF
18278 (arguments
18279 `(#:skip-build? #t
21c8ec75 18280 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
d154192f
EF
18281 (home-page "https://github.com/Amanieu/thread_local-rs")
18282 (synopsis "Per-object thread-local storage")
0f414f0d 18283 (description "Per-object thread-local storage.")
d154192f
EF
18284 (license (list license:asl2.0
18285 license:expat))))
18286
d9b2c855
JS
18287(define-public rust-thread-local-0.3
18288 (package
18289 (inherit rust-thread-local-1.0)
18290 (name "rust-thread-local")
18291 (version "0.3.6")
18292 (source
18293 (origin
18294 (method url-fetch)
18295 (uri (crate-uri "thread_local" version))
18296 (file-name (string-append name "-" version ".crate"))
18297 (sha256
18298 (base32
27b75426
JS
18299 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
18300 (arguments
18301 `(#:skip-build? #t
21c8ec75 18302 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
d9b2c855 18303
a4a82cda
VI
18304(define-public rust-thread-local-0.2
18305 (package
18306 (inherit rust-thread-local-0.3)
18307 (name "rust-thread-local")
18308 (version "0.2.7")
18309 (source
18310 (origin
18311 (method url-fetch)
18312 (uri (crate-uri "thread_local" version))
18313 (file-name
18314 (string-append name "-" version ".tar.gz"))
18315 (sha256
18316 (base32
18317 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
18318 (arguments
18319 `(#:cargo-inputs
18320 (("rust-thread-id" ,rust-thread-id-2.0))))))
18321
86e443c7 18322(define-public rust-threadpool-1.7
de72b804
EF
18323 (package
18324 (name "rust-threadpool")
18325 (version "1.7.1")
18326 (source
18327 (origin
18328 (method url-fetch)
18329 (uri (crate-uri "threadpool" version))
86e443c7 18330 (file-name (string-append name "-" version ".crate"))
de72b804
EF
18331 (sha256
18332 (base32
18333 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
18334 (build-system cargo-build-system)
23b9d927
EF
18335 (arguments
18336 `(#:cargo-inputs
18337 (("rust-num-cpus" ,rust-num-cpus-1.11))))
de72b804
EF
18338 (home-page "https://github.com/rust-threadpool/rust-threadpool")
18339 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
18340 (description
18341 "This package provides a thread pool for running a number of jobs on a
18342fixed set of worker threads.")
18343 (license (list license:asl2.0
18344 license:expat))))
18345
48748d53
VI
18346(define-public rust-tiff-0.3
18347 (package
18348 (name "rust-tiff")
18349 (version "0.3.1")
18350 (source
18351 (origin
18352 (method url-fetch)
18353 (uri (crate-uri "tiff" version))
18354 (file-name
18355 (string-append name "-" version ".tar.gz"))
18356 (sha256
18357 (base32
18358 "0zgmbny2f8rssqmjdfvnysy0vqwcvlwl6q9f5yixhavlqk7w5dyp"))))
18359 (build-system cargo-build-system)
18360 (arguments
18361 `(#:tests? #f ; Tests images not included with release.
18362 #:cargo-inputs
18363 (("rust-byteorder" ,rust-byteorder-1.3)
18364 ("rust-lzw" ,rust-lzw-0.10)
18365 ("rust-num-derive" ,rust-num-derive-0.2)
18366 ("rust-num-traits" ,rust-num-traits-0.2))
18367 #:cargo-development-inputs
18368 (("rust-tempfile" ,rust-tempfile-3.0))))
18369 (home-page "https://github.com/image-rs/image-tiff")
18370 (synopsis
18371 "TIFF decoding and encoding library in pure Rust")
18372 (description
18373 "TIFF decoding and encoding library in pure Rust.")
18374 (license license:expat)))
18375
9fba0256
VI
18376(define-public rust-tiff-0.2
18377 (package
18378 (inherit rust-tiff-0.3)
18379 (name "rust-tiff")
18380 (version "0.2.2")
18381 (source
18382 (origin
18383 (method url-fetch)
18384 (uri (crate-uri "tiff" version))
18385 (file-name
18386 (string-append name "-" version ".tar.gz"))
18387 (sha256
18388 (base32
18389 "1kn7psgpacns337vvqh272rkqwnakmjd51rc7ygwnc03ibr38j0y"))))
18390 (arguments
18391 `(#:cargo-inputs
18392 (("rust-byteorder" ,rust-byteorder-1.3)
18393 ("rust-lzw" ,rust-lzw-0.10)
18394 ("rust-num-derive" ,rust-num-derive-0.2)
18395 ("rust-num-traits" ,rust-num-traits-0.2))))))
18396
86e443c7 18397(define-public rust-time-0.1
540d830e
EF
18398 (package
18399 (name "rust-time")
101aa648 18400 (version "0.1.42")
540d830e
EF
18401 (source
18402 (origin
18403 (method url-fetch)
18404 (uri (crate-uri "time" version))
86e443c7 18405 (file-name (string-append name "-" version ".crate"))
540d830e
EF
18406 (sha256
18407 (base32
101aa648 18408 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
540d830e 18409 (build-system cargo-build-system)
4fbc679a
JS
18410 (arguments
18411 `(#:skip-build? #t
18412 #:cargo-inputs
18413 (("rust-libc" ,rust-libc-0.2)
18414 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18415 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18416 ("rust-winapi" ,rust-winapi-0.3))
18417 #:cargo-development-inputs
101aa648 18418 (("rust-log" ,rust-log-0.4)
4fbc679a
JS
18419 ("rust-winapi" ,rust-winapi-0.3))))
18420 (home-page "https://github.com/time-rs/time")
540d830e
EF
18421 (synopsis "Simple time handling in Rust")
18422 (description
18423 "This package provides utilities for working with time-related functions
18424in Rust.")
18425 (license (list license:asl2.0
18426 license:expat))))
18427
5aa00c0d
JS
18428(define-public rust-tinytemplate-1.0
18429 (package
18430 (name "rust-tinytemplate")
18431 (version "1.0.2")
18432 (source
18433 (origin
18434 (method url-fetch)
18435 (uri (crate-uri "tinytemplate" version))
18436 (file-name
18437 (string-append name "-" version ".tar.gz"))
18438 (sha256
18439 (base32
18440 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
18441 (build-system cargo-build-system)
18442 (arguments
18443 `(#:skip-build? #t
18444 #:cargo-inputs
18445 (("rust-serde" ,rust-serde-1.0)
18446 ("rust-serde-json" ,rust-serde-json-1.0))
18447 #:cargo-development-inputs
18448 (("rust-criterion" ,rust-criterion-0.2)
18449 ("rust-serde-derive" ,rust-serde-derive-1.0))))
18450 (home-page "https://github.com/bheisler/TinyTemplate")
18451 (synopsis "Simple, lightweight template engine")
18452 (description
18453 "Simple, lightweight template engine.")
18454 (license (list license:asl2.0 license:expat))))
18455
a9ce2bd9
JS
18456(define-public rust-tokio-0.1
18457 (package
18458 (name "rust-tokio")
18459 (version "0.1.21")
18460 (source
18461 (origin
18462 (method url-fetch)
18463 (uri (crate-uri "tokio" version))
18464 (file-name
18465 (string-append name "-" version ".tar.gz"))
18466 (sha256
18467 (base32
18468 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
18469 (build-system cargo-build-system)
18470 (arguments
18471 `(#:skip-build? #t
18472 #:cargo-inputs
18473 (("rust-bytes" ,rust-bytes-0.4)
18474 ("rust-futures" ,rust-futures-0.1)
18475 ("rust-mio" ,rust-mio-0.6)
18476 ("rust-miow" ,rust-miow-0.3)
18477 ("rust-num-cpus" ,rust-num-cpus-1.10)
18478 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
18479 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
18480 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18481 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
18482 ("rust-tokio-io" ,rust-tokio-io-0.1)
18483 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18484 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
18485 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
18486 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
18487 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
18488 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
18489 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
18490 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
18491 #:cargo-development-inputs
18492 (("rust-env-logger" ,rust-env-logger-0.6)
18493 ("rust-flate2" ,rust-flate2-1.0)
18494 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18495 ("rust-http" ,rust-http-0.1)
18496 ("rust-httparse" ,rust-httparse-1.3)
18497 ("rust-libc" ,rust-libc-0.2)
18498 ("rust-num-cpus" ,rust-num-cpus-1.10)
18499 ("rust-serde" ,rust-serde-1.0)
18500 ("rust-serde-derive" ,rust-serde-derive-1.0)
18501 ("rust-serde-json" ,rust-serde-json-1.0)
18502 ("rust-time" ,rust-time-0.1))))
18503 (home-page "https://tokio.rs")
18504 (synopsis "Event-driven, non-blocking I/O platform")
18505 (description
18506 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
18507backed applications.")
18508 (license license:expat)))
18509
a80b060e
JS
18510;; Cyclic dependency with tokio-io
18511(define-public rust-tokio-codec-0.1
18512 (package
18513 (name "rust-tokio-codec")
18514 (version "0.1.1")
18515 (source
18516 (origin
18517 (method url-fetch)
18518 (uri (crate-uri "tokio-codec" version))
18519 (file-name
18520 (string-append name "-" version ".tar.gz"))
18521 (sha256
18522 (base32
18523 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
18524 (build-system cargo-build-system)
18525 (arguments
18526 `(#:skip-build? #t
18527 #:cargo-inputs
18528 (("rust-bytes" ,rust-bytes-0.4)
18529 ("rust-futures" ,rust-futures-0.1)
18530 ("rust-tokio-io" ,rust-tokio-io-0.1))))
18531 (home-page "https://tokio.rs")
18532 (synopsis
18533 "Utilities for encoding and decoding frames")
18534 (description
18535 "Utilities for encoding and decoding frames.")
18536 (license license:expat)))
18537
66d4d23a
JS
18538(define-public rust-tokio-core-0.1
18539 (package
18540 (name "rust-tokio-core")
18541 (version "0.1.17")
18542 (source
18543 (origin
18544 (method url-fetch)
18545 (uri (crate-uri "tokio-core" version))
18546 (file-name
18547 (string-append name "-" version ".tar.gz"))
18548 (sha256
18549 (base32
18550 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
18551 (build-system cargo-build-system)
18552 (arguments
18553 `(#:skip-build? #t
18554 #:cargo-inputs
18555 (("rust-bytes" ,rust-bytes-0.4)
18556 ("rust-futures" ,rust-futures-0.1)
18557 ("rust-iovec" ,rust-iovec-0.1)
18558 ("rust-log" ,rust-log-0.4)
18559 ("rust-mio" ,rust-mio-0.6)
18560 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
18561 ("rust-tokio" ,rust-tokio-0.1)
18562 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18563 ("rust-tokio-io" ,rust-tokio-io-0.1)
18564 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18565 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
18566 #:cargo-development-inputs
18567 (("rust-env-logger" ,rust-env-logger-0.4)
18568 ("rust-flate2" ,rust-flate2-1.0)
18569 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18570 ("rust-http" ,rust-http-0.1)
18571 ("rust-httparse" ,rust-httparse-1.3)
18572 ("rust-libc" ,rust-libc-0.2)
18573 ("rust-num-cpus" ,rust-num-cpus-1.10)
18574 ("rust-serde" ,rust-serde-1.0)
18575 ("rust-serde-derive" ,rust-serde-derive-1.0)
18576 ("rust-serde-json" ,rust-serde-json-1.0)
18577 ("rust-time" ,rust-time-0.1))))
18578 (home-page "https://tokio.rs")
18579 (synopsis
18580 "Core I/O and event loop primitives for asynchronous I/O in Rust")
18581 (description
18582 "Core I/O and event loop primitives for asynchronous I/O in Rust.
18583Foundation for the rest of the tokio crates.")
18584 (license (list license:expat license:asl2.0))))
18585
ceebedc4
JS
18586(define-public rust-tokio-current-thread-0.1
18587 (package
18588 (name "rust-tokio-current-thread")
18589 (version "0.1.6")
18590 (source
18591 (origin
18592 (method url-fetch)
18593 (uri (crate-uri "tokio-current-thread" version))
18594 (file-name
18595 (string-append name "-" version ".tar.gz"))
18596 (sha256
18597 (base32
18598 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
18599 (build-system cargo-build-system)
18600 (arguments
18601 `(#:skip-build? #t
18602 #:cargo-inputs
18603 (("rust-futures" ,rust-futures-0.1)
18604 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
18605 (home-page "https://github.com/tokio-rs/tokio")
18606 (synopsis
18607 "Manage many tasks concurrently on the current thread")
18608 (description
18609 "Single threaded executor which manage many tasks concurrently on
18610the current thread.")
18611 (license license:expat)))
18612
1cb21ed5
JS
18613;; Cyclic dependency with rust-tokio.
18614(define-public rust-tokio-executor-0.1
18615 (package
18616 (name "rust-tokio-executor")
18617 (version "0.1.7")
18618 (source
18619 (origin
18620 (method url-fetch)
18621 (uri (crate-uri "tokio-executor" version))
18622 (file-name
18623 (string-append name "-" version ".tar.gz"))
18624 (sha256
18625 (base32
18626 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
18627 (build-system cargo-build-system)
18628 (arguments
18629 `(#:skip-build? #t
18630 #:cargo-inputs
18631 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
18632 ("rust-futures" ,rust-futures-0.1))
18633 #:cargo-development-inputs
18634 (("rust-tokio" ,rust-tokio-0.1))))
18635 (home-page "https://github.com/tokio-rs/tokio")
18636 (synopsis "Future execution primitives")
18637 (description "Future execution primitives.")
18638 (license license:expat)))
18639
e1488b1d
JS
18640(define-public rust-tokio-fs-0.1
18641 (package
18642 (name "rust-tokio-fs")
18643 (version "0.1.6")
18644 (source
18645 (origin
18646 (method url-fetch)
18647 (uri (crate-uri "tokio-fs" version))
18648 (file-name
18649 (string-append name "-" version ".tar.gz"))
18650 (sha256
18651 (base32
18652 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
18653 (build-system cargo-build-system)
18654 (arguments
18655 `(#:skip-build? #t
18656 #:cargo-inputs
18657 (("rust-futures" ,rust-futures-0.1)
18658 ("rust-tokio-io" ,rust-tokio-io-0.1)
18659 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
18660 #:cargo-development-inputs
18661 (("rust-rand" ,rust-rand-0.4)
18662 ("rust-tempdir" ,rust-tempdir-0.3)
18663 ("rust-tempfile" ,rust-tempfile-3.0)
18664 ("rust-tokio" ,rust-tokio-0.1)
18665 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
18666 ("rust-tokio-io" ,rust-tokio-io-0.1))))
18667 (home-page "https://tokio.rs")
18668 (synopsis "Filesystem API for Tokio")
18669 (description "Filesystem API for Tokio.")
18670 (license license:expat)))
18671
eafec2b4
JS
18672;; Cyclic dependencies with tokio and tokio-current-thread
18673(define-public rust-tokio-io-0.1
18674 (package
18675 (name "rust-tokio-io")
18676 (version "0.1.12")
18677 (source
18678 (origin
18679 (method url-fetch)
18680 (uri (crate-uri "tokio-io" version))
18681 (file-name
18682 (string-append name "-" version ".tar.gz"))
18683 (sha256
18684 (base32
18685 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
18686 (build-system cargo-build-system)
18687 (arguments
18688 `(#:skip-build? #t
18689 #:cargo-inputs
18690 (("rust-bytes" ,rust-bytes-0.4)
18691 ("rust-futures" ,rust-futures-0.1)
18692 ("rust-log" ,rust-log-0.4))
18693 #:cargo-development-inputs
18694 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
18695 (home-page "https://tokio.rs")
18696 (synopsis
18697 "Core I/O primitives for asynchronous I/O in Rust")
18698 (description
18699 "Core I/O primitives for asynchronous I/O in Rust.")
18700 (license license:expat)))
18701
30a0767b
JS
18702(define-public rust-tokio-io-pool-0.1
18703 (package
18704 (name "rust-tokio-io-pool")
18705 (version "0.1.6")
18706 (source
18707 (origin
18708 (method url-fetch)
18709 (uri (crate-uri "tokio-io-pool" version))
18710 (file-name
18711 (string-append name "-" version ".tar.gz"))
18712 (sha256
18713 (base32
18714 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
18715 (build-system cargo-build-system)
18716 (arguments
18717 `(#:skip-build? #t
18718 #:cargo-inputs
18719 (("rust-futures" ,rust-futures-0.1)
18720 ("rust-num-cpus" ,rust-num-cpus-1.10)
18721 ("rust-tokio" ,rust-tokio-0.1)
18722 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
18723 #:cargo-development-inputs
18724 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
18725 (home-page "https://github.com/jonhoo/tokio-io-pool")
18726 (synopsis "Execute short, I/O-heavy futures efficiently")
18727 (description
18728 "Alternative tokio thread pool for executing short, I/O-heavy
18729futures efficiently")
18730 (license (list license:asl2.0 license:expat))))
18731
86e443c7 18732(define-public rust-tokio-mock-task-0.1
9248ad6d
EF
18733 (package
18734 (name "rust-tokio-mock-task")
18735 (version "0.1.1")
18736 (source
18737 (origin
18738 (method url-fetch)
18739 (uri (crate-uri "tokio-mock-task" version))
86e443c7 18740 (file-name (string-append name "-" version ".crate"))
9248ad6d
EF
18741 (sha256
18742 (base32
18743 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
18744 (build-system cargo-build-system)
d4bcf895
EF
18745 (arguments
18746 `(#:cargo-inputs
18747 (("rust-futures" ,rust-futures-0.1))))
9248ad6d
EF
18748 (home-page "https://github.com/carllerche/tokio-mock-task")
18749 (synopsis "Mock a Tokio task")
d4bcf895 18750 (description "Mock a Tokio task.")
9248ad6d
EF
18751 (license license:expat)))
18752
7fcc421e
JS
18753(define-public rust-tokio-process-0.2
18754 (package
18755 (name "rust-tokio-process")
18756 (version "0.2.4")
18757 (source
18758 (origin
18759 (method url-fetch)
18760 (uri (crate-uri "tokio-process" version))
18761 (file-name
18762 (string-append name "-" version ".tar.gz"))
18763 (sha256
18764 (base32
18765 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
18766 (build-system cargo-build-system)
18767 (arguments
18768 `(#:skip-build? #t
18769 #:cargo-inputs
18770 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
18771 ("rust-futures" ,rust-futures-0.1)
bf36e8c1 18772 ("rust-lazy-static" ,rust-lazy-static-1)
7fcc421e
JS
18773 ("rust-libc" ,rust-libc-0.2)
18774 ("rust-log" ,rust-log-0.4)
18775 ("rust-mio" ,rust-mio-0.6)
18776 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
18777 ("rust-tokio-io" ,rust-tokio-io-0.1)
18778 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18779 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
18780 ("rust-winapi" ,rust-winapi-0.3))
18781 #:cargo-development-inputs
18782 (("rust-failure" ,rust-failure-0.1)
18783 ("rust-log" ,rust-log-0.4)
18784 ("rust-tokio" ,rust-tokio-0.1))))
18785 (home-page "https://github.com/tokio-rs/tokio")
18786 (synopsis
18787 "Asynchronous process management backed futures")
18788 (description
18789 "An implementation of an asynchronous process management backed
18790futures.")
18791 (license license:expat)))
18792
77505242
JS
18793(define-public rust-tokio-reactor-0.1
18794 (package
18795 (name "rust-tokio-reactor")
18796 (version "0.1.9")
18797 (source
18798 (origin
18799 (method url-fetch)
18800 (uri (crate-uri "tokio-reactor" version))
18801 (file-name
18802 (string-append name "-" version ".tar.gz"))
18803 (sha256
18804 (base32
18805 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
18806 (build-system cargo-build-system)
18807 (arguments
18808 `(#:skip-build? #t
18809 #:cargo-inputs
18810 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
18811 ("rust-futures" ,rust-futures-0.1)
21c8ec75 18812 ("rust-lazy-static" ,rust-lazy-static-1)
77505242
JS
18813 ("rust-log" ,rust-log-0.4)
18814 ("rust-mio" ,rust-mio-0.6)
18815 ("rust-num-cpus" ,rust-num-cpus-1.10)
18816 ("rust-parking-lot" ,rust-parking-lot-0.7)
18817 ("rust-slab" ,rust-slab-0.4)
18818 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18819 ("rust-tokio-io" ,rust-tokio-io-0.1)
18820 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
18821 #:cargo-development-inputs
18822 (("rust-num-cpus" ,rust-num-cpus-1.10)
18823 ("rust-tokio" ,rust-tokio-0.1)
18824 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
18825 (home-page "https://tokio.rs")
18826 (synopsis
18827 "Event loop that drives Tokio I/O resources")
18828 (description
18829 "Event loop that drives Tokio I/O resources.")
18830 (license license:expat)))
18831
874a5bc6
JS
18832(define-public rust-tokio-signal-0.2
18833 (package
18834 (name "rust-tokio-signal")
18835 (version "0.2.7")
18836 (source
18837 (origin
18838 (method url-fetch)
18839 (uri (crate-uri "tokio-signal" version))
18840 (file-name
18841 (string-append name "-" version ".tar.gz"))
18842 (sha256
18843 (base32
18844 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
18845 (build-system cargo-build-system)
18846 (arguments
18847 `(#:skip-build? #t
18848 #:cargo-inputs
18849 (("rust-futures" ,rust-futures-0.1)
18850 ("rust-libc" ,rust-libc-0.2)
18851 ("rust-mio" ,rust-mio-0.6)
18852 ("rust-mio-uds" ,rust-mio-uds-0.6)
18853 ("rust-signal-hook" ,rust-signal-hook-0.1)
18854 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18855 ("rust-tokio-io" ,rust-tokio-io-0.1)
18856 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18857 ("rust-winapi" ,rust-winapi-0.3))
18858 #:cargo-development-inputs
18859 (("rust-tokio" ,rust-tokio-0.1))))
18860 (home-page "https://github.com/tokio-rs/tokio")
18861 (synopsis
18862 "Asynchronous Unix signal handling backed futures")
18863 (description
18864 "An implementation of an asynchronous Unix signal handling backed
18865futures.")
18866 (license license:expat)))
18867
8e8c6d8e
JS
18868(define-public rust-tokio-sync-0.1
18869 (package
18870 (name "rust-tokio-sync")
18871 (version "0.1.6")
18872 (source
18873 (origin
18874 (method url-fetch)
18875 (uri (crate-uri "tokio-sync" version))
18876 (file-name
18877 (string-append name "-" version ".tar.gz"))
18878 (sha256
18879 (base32
18880 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
18881 (build-system cargo-build-system)
18882 (arguments
18883 `(#:skip-build? #t
18884 #:cargo-inputs
18885 (("rust-fnv" ,rust-fnv-1.0)
18886 ("rust-futures" ,rust-futures-0.1))
18887 #:cargo-development-inputs
18888 (("rust-env-logger" ,rust-env-logger-0.6)
18889 ("rust-loom" ,rust-loom-0.1)
18890 ("rust-tokio" ,rust-tokio-0.1)
18891 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
18892 (home-page "https://tokio.rs")
18893 (synopsis "Synchronization utilities")
18894 (description "Synchronization utilities.")
18895 (license license:expat)))
18896
6be675ff
JS
18897(define-public rust-tokio-tcp-0.1
18898 (package
18899 (name "rust-tokio-tcp")
18900 (version "0.1.3")
18901 (source
18902 (origin
18903 (method url-fetch)
18904 (uri (crate-uri "tokio-tcp" version))
18905 (file-name
18906 (string-append name "-" version ".tar.gz"))
18907 (sha256
18908 (base32
18909 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
18910 (build-system cargo-build-system)
18911 (arguments
18912 `(#:skip-build? #t
18913 #:cargo-inputs
18914 (("rust-bytes" ,rust-bytes-0.4)
18915 ("rust-futures" ,rust-futures-0.1)
18916 ("rust-iovec" ,rust-iovec-0.1)
18917 ("rust-mio" ,rust-mio-0.6)
18918 ("rust-tokio-io" ,rust-tokio-io-0.1)
18919 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
18920 #:cargo-development-inputs
18921 (("rust-env-logger" ,rust-env-logger-0.6)
18922 ("rust-tokio" ,rust-tokio-0.1))))
18923 (home-page "https://tokio.rs")
18924 (synopsis "TCP bindings for tokio")
18925 (description "TCP bindings for tokio.")
18926 (license license:expat)))
18927
de232746
JS
18928(define-public rust-tokio-threadpool-0.1
18929 (package
18930 (name "rust-tokio-threadpool")
18931 (version "0.1.14")
18932 (source
18933 (origin
18934 (method url-fetch)
18935 (uri (crate-uri "tokio-threadpool" version))
18936 (file-name
18937 (string-append name "-" version ".tar.gz"))
18938 (sha256
18939 (base32
18940 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
18941 (build-system cargo-build-system)
18942 (arguments
18943 `(#:skip-build? #t
18944 #:cargo-inputs
18945 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
18946 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
18947 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
18948 ("rust-futures" ,rust-futures-0.1)
18949 ("rust-log" ,rust-log-0.4)
18950 ("rust-num-cpus" ,rust-num-cpus-1.10)
18951 ("rust-rand" ,rust-rand-0.4)
18952 ("rust-slab" ,rust-slab-0.4)
18953 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
18954 #:cargo-development-inputs
18955 (("rust-env-logger" ,rust-env-logger-0.6)
18956 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18957 ("rust-threadpool" ,rust-threadpool-1.7))))
18958 (home-page "https://github.com/tokio-rs/tokio")
18959 (synopsis
18960 "Task scheduler backed by a work-stealing thread pool")
18961 (description
18962 "This package provides a task scheduler backed by a work-stealing thread
18963pool.")
18964 (license license:expat)))
18965
8c3e6257
JS
18966(define-public rust-tokio-timer-0.2
18967 (package
18968 (name "rust-tokio-timer")
18969 (version "0.2.11")
18970 (source
18971 (origin
18972 (method url-fetch)
18973 (uri (crate-uri "tokio-timer" version))
18974 (file-name
18975 (string-append name "-" version ".tar.gz"))
18976 (sha256
18977 (base32
18978 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
18979 (build-system cargo-build-system)
18980 (arguments
18981 `(#:skip-build? #t
18982 #:cargo-inputs
18983 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
18984 ("rust-futures" ,rust-futures-0.1)
18985 ("rust-slab" ,rust-slab-0.4)
18986 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
18987 #:cargo-development-inputs
18988 (("rust-rand" ,rust-rand-0.4)
18989 ("rust-tokio" ,rust-tokio-0.1)
18990 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
18991 (home-page "https://github.com/tokio-rs/tokio")
18992 (synopsis "Timer facilities for Tokio")
18993 (description "Timer facilities for Tokio.")
18994 (license license:expat)))
18995
24499957
JS
18996(define-public rust-tokio-trace-core-0.2
18997 (package
18998 (name "rust-tokio-trace-core")
18999 (version "0.2.0")
19000 (source
19001 (origin
19002 (method url-fetch)
19003 (uri (crate-uri "tokio-trace-core" version))
19004 (file-name
19005 (string-append name "-" version ".tar.gz"))
19006 (sha256
19007 (base32
19008 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
19009 (build-system cargo-build-system)
19010 (arguments
19011 `(#:skip-build? #t
19012 #:cargo-inputs
21c8ec75 19013 (("rust-lazy-static" ,rust-lazy-static-1))))
24499957
JS
19014 (home-page "https://tokio.rs")
19015 (synopsis "Core primitives for tokio-trace")
19016 (description "Core primitives for tokio-trace.")
19017 (license license:expat)))
19018
eea77ec8
JS
19019(define-public rust-tokio-udp-0.1
19020 (package
19021 (name "rust-tokio-udp")
19022 (version "0.1.3")
19023 (source
19024 (origin
19025 (method url-fetch)
19026 (uri (crate-uri "tokio-udp" version))
19027 (file-name
19028 (string-append name "-" version ".tar.gz"))
19029 (sha256
19030 (base32
19031 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
19032 (build-system cargo-build-system)
19033 (arguments
19034 `(#:skip-build? #t
19035 #:cargo-inputs
19036 (("rust-bytes" ,rust-bytes-0.4)
19037 ("rust-futures" ,rust-futures-0.1)
19038 ("rust-log" ,rust-log-0.4)
19039 ("rust-mio" ,rust-mio-0.6)
19040 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
19041 ("rust-tokio-io" ,rust-tokio-io-0.1)
19042 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
19043 #:cargo-development-inputs
19044 (("rust-env-logger" ,rust-env-logger-0.6))))
19045 (home-page "https://tokio.rs")
19046 (synopsis "UDP bindings for tokio")
19047 (description "UDP bindings for tokio.")
19048 (license license:expat)))
19049
d3af79f1
JS
19050(define-public rust-tokio-uds-0.2
19051 (package
19052 (name "rust-tokio-uds")
19053 (version "0.2.5")
19054 (source
19055 (origin
19056 (method url-fetch)
19057 (uri (crate-uri "tokio-uds" version))
19058 (file-name
19059 (string-append name "-" version ".tar.gz"))
19060 (sha256
19061 (base32
19062 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
19063 (build-system cargo-build-system)
19064 (arguments
19065 `(#:skip-build? #t
19066 #:cargo-inputs
19067 (("rust-bytes" ,rust-bytes-0.4)
19068 ("rust-futures" ,rust-futures-0.1)
19069 ("rust-iovec" ,rust-iovec-0.1)
19070 ("rust-libc" ,rust-libc-0.2)
19071 ("rust-log" ,rust-log-0.4)
19072 ("rust-mio" ,rust-mio-0.6)
19073 ("rust-mio-uds" ,rust-mio-uds-0.6)
19074 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
19075 ("rust-tokio-io" ,rust-tokio-io-0.1)
19076 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
19077 #:cargo-development-inputs
19078 (("rust-tempfile" ,rust-tempfile-3.0)
19079 ("rust-tokio" ,rust-tokio-0.1))))
19080 (home-page "https://github.com/tokio-rs/tokio")
19081 (synopsis "Unix Domain sockets for Tokio")
19082 (description "Unix Domain sockets for Tokio.")
19083 (license license:expat)))
19084
07c9fd36
EF
19085(define-public rust-toml-0.5
19086 (package
19087 (name "rust-toml")
1ff4d9cb 19088 (version "0.5.6")
07c9fd36
EF
19089 (source
19090 (origin
19091 (method url-fetch)
19092 (uri (crate-uri "toml" version))
19093 (file-name (string-append name "-" version ".crate"))
19094 (sha256
19095 (base32
1ff4d9cb 19096 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
07c9fd36 19097 (build-system cargo-build-system)
1ff4d9cb
JS
19098 (arguments
19099 `(#:skip-build? #t
19100 #:cargo-inputs
19101 (("rust-indexmap" ,rust-indexmap-1.0)
19102 ("rust-serde" ,rust-serde-1.0))
19103 #:cargo-development-inputs
19104 (("rust-serde-derive" ,rust-serde-derive-1.0)
19105 ("rust-serde-json" ,rust-serde-json-1.0))))
07c9fd36
EF
19106 (home-page "https://github.com/alexcrichton/toml-rs")
19107 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
19108 (description
19109 "This package provides a native Rust encoder and decoder of TOML-formatted
19110files and streams. Provides implementations of the standard
19111Serialize/Deserialize traits for TOML data to facilitate deserializing and
19112serializing Rust structures.")
07c9fd36
EF
19113 (license (list license:asl2.0
19114 license:expat))))
19115
86e443c7 19116(define-public rust-tracing-core-0.1
07a7cd18
EF
19117 (package
19118 (name "rust-tracing-core")
5584bf56 19119 (version "0.1.9")
07a7cd18
EF
19120 (source
19121 (origin
19122 (method url-fetch)
19123 (uri (crate-uri "tracing-core" version))
86e443c7 19124 (file-name (string-append name "-" version ".crate"))
07a7cd18
EF
19125 (sha256
19126 (base32
5584bf56 19127 "0y0rcvvqq89yaiz0qdx88byxgz8j6hsm9slq8d5vvf3jwc8nz90k"))))
07a7cd18 19128 (build-system cargo-build-system)
5584bf56
EF
19129 (arguments
19130 `(#:cargo-inputs
19131 (("rust-lazy-static" ,rust-lazy-static-1))))
07a7cd18
EF
19132 (home-page "https://tokio.rs")
19133 (synopsis "Core primitives for application-level tracing")
19134 (description
19135 "Core primitives for application-level tracing.")
19136 (license (list license:asl2.0
19137 license:expat))))
19138
86e443c7 19139(define-public rust-traitobject-0.1
ea1c4255
EF
19140 (package
19141 (name "rust-traitobject")
19142 (version "0.1.0")
19143 (source
19144 (origin
19145 (method url-fetch)
19146 (uri (crate-uri "traitobject" version))
86e443c7 19147 (file-name (string-append name "-" version ".crate"))
ea1c4255
EF
19148 (sha256
19149 (base32
19150 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
19151 (build-system cargo-build-system)
cae53127 19152 (home-page "https://github.com/reem/rust-traitobject")
ea1c4255
EF
19153 (synopsis "Unsafe helpers for dealing with raw trait objects")
19154 (description "Unsafe helpers for dealing with raw trait objects.")
19155 (license (list license:asl2.0
19156 license:expat))))
19157
86e443c7 19158(define-public rust-try-from-0.3
efc244c5
EF
19159 (package
19160 (name "rust-try-from")
19161 (version "0.3.2")
19162 (source
19163 (origin
19164 (method url-fetch)
19165 (uri (crate-uri "try_from" version))
86e443c7 19166 (file-name (string-append name "-" version ".crate"))
efc244c5
EF
19167 (sha256
19168 (base32
19169 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
19170 (build-system cargo-build-system)
d6aa45aa
EF
19171 (arguments
19172 `(#:cargo-inputs
19173 (("rust-cfg-if" ,rust-cfg-if-0.1))))
efc244c5
EF
19174 (home-page "https://github.com/derekjw/try_from")
19175 (synopsis "TryFrom and TryInto traits for failable conversions")
19176 (description
d6aa45aa 19177 "TryFrom and TryInto traits for failable conversions that return a Result.")
efc244c5
EF
19178 (license license:expat)))
19179
86e443c7 19180(define-public rust-try-lock-0.2
5a77fcca
EF
19181 (package
19182 (name "rust-try-lock")
19183 (version "0.2.2")
19184 (source
19185 (origin
19186 (method url-fetch)
19187 (uri (crate-uri "try-lock" version))
86e443c7 19188 (file-name (string-append name "-" version ".crate"))
5a77fcca
EF
19189 (sha256
19190 (base32
19191 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
19192 (build-system cargo-build-system)
19193 (home-page "https://github.com/seanmonstar/try-lock")
19194 (synopsis "Lightweight atomic lock")
19195 (description
19196 "This package provides a lightweight atomic lock.")
19197 (license license:expat)))
19198
a5ec784c
JS
19199(define-public rust-trybuild-1.0
19200 (package
19201 (name "rust-trybuild")
014e8549 19202 (version "1.0.23")
a5ec784c
JS
19203 (source
19204 (origin
19205 (method url-fetch)
19206 (uri (crate-uri "trybuild" version))
19207 (file-name
19208 (string-append name "-" version ".tar.gz"))
19209 (sha256
19210 (base32
014e8549 19211 "080j808nv6nyr1mmw23vwdp4rkk7r38nmms850rih8lsclc1pzr6"))))
a5ec784c
JS
19212 (build-system cargo-build-system)
19213 (arguments
014e8549
EF
19214 `(#:cargo-inputs
19215 (("rust-dissimilar" ,rust-dissimilar-1.0)
19216 ("rust-glob" ,rust-glob-0.3)
21c8ec75 19217 ("rust-lazy-static" ,rust-lazy-static-1)
a5ec784c
JS
19218 ("rust-serde" ,rust-serde-1.0)
19219 ("rust-serde-json" ,rust-serde-json-1.0)
19220 ("rust-termcolor" ,rust-termcolor-1.0)
19221 ("rust-toml" ,rust-toml-0.5))))
19222 (home-page "https://github.com/dtolnay/trybuild")
19223 (synopsis "Test harness for ui tests of compiler diagnostics")
19224 (description
19225 "Test harness for ui tests of compiler diagnostics.")
19226 (license (list license:expat license:asl2.0))))
19227
86e443c7 19228(define-public rust-typeable-0.1
ce71b229
EF
19229 (package
19230 (name "rust-typeable")
19231 (version "0.1.2")
19232 (source
19233 (origin
19234 (method url-fetch)
19235 (uri (crate-uri "typeable" version))
86e443c7 19236 (file-name (string-append name "-" version ".crate"))
ce71b229
EF
19237 (sha256
19238 (base32
19239 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
19240 (build-system cargo-build-system)
19241 (home-page "https://github.com/reem/rust-typeable")
19242 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
19243 (description "Exposes Typeable, for getting TypeIds at runtime.")
19244 (license license:expat)))
19245
1ac4b950
JS
19246(define-public rust-typed-arena-1.4
19247 (package
19248 (name "rust-typed-arena")
19249 (version "1.4.1")
19250 (source
19251 (origin
19252 (method url-fetch)
19253 (uri (crate-uri "typed-arena" version))
19254 (file-name
19255 (string-append name "-" version ".tar.gz"))
19256 (sha256
19257 (base32
19258 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
19259 (build-system cargo-build-system)
19260 (arguments `(#:skip-build? #t))
19261 (home-page "https://github.com/SimonSapin/rust-typed-arena")
19262 (synopsis "The arena allocator")
19263 (description
19264 "The arena, a fast but limited type of allocator.")
19265 (license license:expat)))
19266
86e443c7 19267(define-public rust-typemap-0.3
ea6415b7
EF
19268 (package
19269 (name "rust-typemap")
19270 (version "0.3.3")
19271 (source
19272 (origin
19273 (method url-fetch)
19274 (uri (crate-uri "typemap" version))
86e443c7 19275 (file-name (string-append name "-" version ".crate"))
ea6415b7
EF
19276 (sha256
19277 (base32
19278 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
19279 (build-system cargo-build-system)
ff5a0702
EF
19280 (arguments
19281 `(#:cargo-inputs
19282 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
ea6415b7
EF
19283 (home-page "https://github.com/reem/rust-typemap")
19284 (synopsis "Typesafe store for many value types")
19285 (description
19286 "A typesafe store for many value types.")
19287 (license license:expat)))
19288
86e443c7 19289(define-public rust-typenum-1.10
92a292f1
EF
19290 (package
19291 (name "rust-typenum")
19292 (version "1.10.0")
19293 (source
19294 (origin
19295 (method url-fetch)
19296 (uri (crate-uri "typenum" version))
86e443c7 19297 (file-name (string-append name "-" version ".crate"))
92a292f1
EF
19298 (sha256
19299 (base32
19300 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
19301 (build-system cargo-build-system)
19302 (home-page "https://github.com/paholg/typenum")
19303 (synopsis "Rust library for type-level numbers evaluated at compile time")
19304 (description "Typenum is a Rust library for type-level numbers evaluated at
19305compile time. It currently supports bits, unsigned integers, and signed
19306integers. It also provides a type-level array of type-level numbers, but its
19307implementation is incomplete.")
19308 (license (list license:asl2.0
19309 license:expat))))
19310
1f53105e
JS
19311(define-public rust-ucd-parse-0.1
19312 (package
19313 (name "rust-ucd-parse")
19314 (version "0.1.3")
19315 (source
19316 (origin
19317 (method url-fetch)
19318 (uri (crate-uri "ucd-parse" version))
19319 (file-name
19320 (string-append name "-" version ".tar.gz"))
19321 (sha256
19322 (base32
19323 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
19324 (build-system cargo-build-system)
19325 (arguments
19326 `(#:skip-build? #t
19327 #:cargo-inputs
21c8ec75 19328 (("rust-lazy-static" ,rust-lazy-static-1)
1f53105e
JS
19329 ("rust-regex" ,rust-regex-1.1))))
19330 (home-page "https://github.com/BurntSushi/ucd-generate")
19331 (synopsis "Parse data files in the Unicode character database")
19332 (description
19333 "This package provides a library for parsing data files in the
19334Unicode character database.")
19335 (license (list license:asl2.0 license:expat))))
19336
86e443c7 19337(define-public rust-ucd-trie-0.1
2f19d329
EF
19338 (package
19339 (name "rust-ucd-trie")
19340 (version "0.1.2")
19341 (source
19342 (origin
19343 (method url-fetch)
19344 (uri (crate-uri "ucd-trie" version))
86e443c7 19345 (file-name (string-append name "-" version ".crate"))
2f19d329
EF
19346 (sha256
19347 (base32
19348 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
19349 (build-system cargo-build-system)
dea8c812
EF
19350 (arguments
19351 `(#:cargo-development-inputs
19352 (("rust-lazy-static" ,rust-lazy-static-1))))
2f19d329
EF
19353 (home-page "https://github.com/BurntSushi/ucd-generate")
19354 (synopsis "Trie for storing Unicode codepoint sets and maps")
19355 (description
19356 "This package provides a trie for storing Unicode codepoint sets and maps.")
19357 (license (list license:asl2.0
19358 license:expat))))
19359
86e443c7 19360(define-public rust-ucd-util-0.1
f706f5dc
EF
19361 (package
19362 (name "rust-ucd-util")
545c7a4e 19363 (version "0.1.7")
f706f5dc
EF
19364 (source
19365 (origin
19366 (method url-fetch)
19367 (uri (crate-uri "ucd-util" version))
86e443c7 19368 (file-name (string-append name "-" version ".crate"))
f706f5dc
EF
19369 (sha256
19370 (base32
545c7a4e 19371 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
f706f5dc
EF
19372 (build-system cargo-build-system)
19373 (home-page "https://github.com/BurntSushi/ucd-generate")
19374 (synopsis "library for working with the Unicode character database")
19375 (description "This package provides a small utility library for working
19376with the Unicode character database.")
19377 (license (list license:asl2.0
19378 license:expat))))
19379
2ebc4f36
JS
19380(define-public rust-unchecked-index-0.2
19381 (package
19382 (name "rust-unchecked-index")
19383 (version "0.2.2")
19384 (source
19385 (origin
19386 (method url-fetch)
19387 (uri (crate-uri "unchecked-index" version))
19388 (file-name
19389 (string-append name "-" version ".tar.gz"))
19390 (sha256
19391 (base32
19392 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
19393 (build-system cargo-build-system)
19394 (arguments `(#:skip-build? #t))
19395 (home-page "https://github.com/bluss/unchecked-index")
19396 (synopsis "Unchecked indexing wrapper using regular index syntax")
19397 (description
19398 "Unchecked indexing wrapper using regular index syntax.")
19399 (license (list license:asl2.0 license:expat))))
19400
86e443c7 19401(define-public rust-unicase-2.4
ff901328
EF
19402 (package
19403 (name "rust-unicase")
19404 (version "2.4.0")
19405 (source
19406 (origin
19407 (method url-fetch)
19408 (uri (crate-uri "unicase" version))
86e443c7 19409 (file-name (string-append name "-" version ".crate"))
ff901328
EF
19410 (sha256
19411 (base32
19412 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
19413 (build-system cargo-build-system)
1203fbcf
EF
19414 (arguments
19415 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
ff901328
EF
19416 (home-page "https://github.com/seanmonstar/unicase")
19417 (synopsis "Case-insensitive wrapper around strings")
19418 (description
19419 "A case-insensitive wrapper around strings.")
19420 (license (list license:asl2.0
19421 license:expat))))
19422
3b8f797f
EF
19423(define-public rust-unicase-1
19424 (package
19425 (inherit rust-unicase-2.4)
19426 (name "rust-unicase")
19427 (version "1.4.2")
19428 (source
19429 (origin
19430 (method url-fetch)
19431 (uri (crate-uri "unicase" version))
19432 (file-name
19433 (string-append name "-" version ".tar.gz"))
19434 (sha256
19435 (base32
19436 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
19437 (arguments
19438 `(#:cargo-inputs
19439 (("rust-heapsize" ,rust-heapsize-0.3)
19440 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
19441 ("rust-version-check" ,rust-version-check-0.1))))))
19442
5cc16776
JS
19443(define-public rust-unicode-bidi-0.3
19444 (package
19445 (name "rust-unicode-bidi")
19446 (version "0.3.4")
19447 (source
19448 (origin
19449 (method url-fetch)
19450 (uri (crate-uri "unicode-bidi" version))
19451 (file-name
19452 (string-append name "-" version ".tar.gz"))
19453 (sha256
19454 (base32
19455 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
19456 (build-system cargo-build-system)
19457 (arguments
19458 `(#:skip-build? #t
19459 #:cargo-inputs
19460 (("rust-flame" ,rust-flame-0.2)
19461 ("rust-flamer" ,rust-flamer-0.3)
19462 ("rust-matches" ,rust-matches-0.1)
19463 ("rust-serde" ,rust-serde-1.0))
19464 #:cargo-development-inputs
19465 (("rust-serde-test" ,rust-serde-test-1.0))))
19466 (home-page "https://github.com/servo/unicode-bidi")
19467 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
19468 (description
19469 "Implementation of the Unicode Bidirectional Algorithm.")
19470 (license (list license:asl2.0 license:expat))))
19471
74ec6545
JS
19472(define-public rust-unicode-normalization-0.1
19473 (package
19474 (name "rust-unicode-normalization")
19475 (version "0.1.8")
19476 (source
19477 (origin
19478 (method url-fetch)
19479 (uri (crate-uri "unicode-normalization" version))
19480 (file-name
19481 (string-append name "-" version ".tar.gz"))
19482 (sha256
19483 (base32
19484 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
19485 (build-system cargo-build-system)
19486 (arguments
19487 `(#:skip-build? #t
19488 #:cargo-inputs
19489 (("rust-smallvec" ,rust-smallvec-0.6))))
19490 (home-page "https://github.com/unicode-rs/unicode-normalization")
19491 (synopsis
19492 "This crate provides functions for normalization of Unicode strings")
19493 (description
19494 "This crate provides functions for normalization of Unicode strings,
19495including Canonical and Compatible Decomposition and Recomposition, as
19496described in Unicode Standard Annex #15.")
19497 (license (list license:expat license:asl2.0))))
19498
f882e8ef 19499(define-public rust-unicode-segmentation-1.6
b4971bb6
JS
19500 (package
19501 (name "rust-unicode-segmentation")
f882e8ef 19502 (version "1.6.0")
b4971bb6
JS
19503 (source
19504 (origin
19505 (method url-fetch)
19506 (uri (crate-uri "unicode-segmentation" version))
19507 (file-name
19508 (string-append name "-" version ".tar.gz"))
19509 (sha256
19510 (base32
f882e8ef 19511 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
b4971bb6
JS
19512 (build-system cargo-build-system)
19513 (arguments
f882e8ef 19514 `(#:cargo-development-inputs
b86409a7 19515 (("rust-quickcheck" ,rust-quickcheck-0.7))))
b4971bb6
JS
19516 (home-page "https://github.com/unicode-rs/unicode-segmentation")
19517 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
19518 (description
19519 "This crate provides Grapheme Cluster, Word and Sentence
19520boundaries according to Unicode Standard Annex #29 rules.")
19521 (license (list license:expat license:asl2.0))))
19522
f882e8ef
EF
19523(define-public rust-unicode-segmentation-1.3
19524 (package
19525 (inherit rust-unicode-segmentation-1.6)
19526 (name "rust-unicode-segmentation")
19527 (version "1.3.0")
19528 (source
19529 (origin
19530 (method url-fetch)
19531 (uri (crate-uri "unicode-segmentation" version))
19532 (file-name
19533 (string-append name "-" version ".tar.gz"))
19534 (sha256
19535 (base32
19536 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
19537
86e443c7 19538(define-public rust-unicode-width-0.1
96bb8fd0
EF
19539 (package
19540 (name "rust-unicode-width")
f4fc57db 19541 (version "0.1.7")
96bb8fd0
EF
19542 (source
19543 (origin
19544 (method url-fetch)
19545 (uri (crate-uri "unicode-width" version))
86e443c7 19546 (file-name (string-append name "-" version ".crate"))
96bb8fd0
EF
19547 (sha256
19548 (base32
f4fc57db 19549 "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
96bb8fd0 19550 (build-system cargo-build-system)
f4fc57db
EF
19551 (arguments
19552 `(#:cargo-inputs
19553 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
19554 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
19555 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
96bb8fd0
EF
19556 (home-page "https://github.com/unicode-rs/unicode-width")
19557 (synopsis "Determine displayed width according to Unicode rules")
19558 (description "This crate allows you to determine displayed width of
19559@code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
19560 (license (list license:asl2.0
19561 license:expat))))
19562
86e443c7 19563(define-public rust-unicode-xid-0.2
96c71bff
EF
19564 (package
19565 (name "rust-unicode-xid")
be2309ec 19566 (version "0.2.0")
96c71bff
EF
19567 (source
19568 (origin
19569 (method url-fetch)
19570 (uri (crate-uri "unicode-xid" version))
19571 (file-name
86e443c7 19572 (string-append name "-" version ".crate"))
96c71bff 19573 (sha256
be2309ec
GL
19574 (base32
19575 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
96c71bff 19576 (build-system cargo-build-system)
ded7d586 19577 (home-page "https://github.com/unicode-rs/unicode-xid")
96c71bff
EF
19578 (synopsis "Determine Unicode XID related properties")
19579 (description "Determine whether characters have the XID_Start
19580or XID_Continue properties according to Unicode Standard Annex #31.")
96c71bff 19581 (license (list license:asl2.0 license:expat))))
ede03317 19582
be2309ec
GL
19583(define-public rust-unicode-xid-0.1
19584 (package
86e443c7 19585 (inherit rust-unicode-xid-0.2)
be2309ec
GL
19586 (name "rust-unicode-xid")
19587 (version "0.1.0")
19588 (source
19589 (origin
19590 (method url-fetch)
19591 (uri (crate-uri "unicode-xid" version))
86e443c7 19592 (file-name (string-append name "-" version ".crate"))
be2309ec
GL
19593 (sha256
19594 (base32
19595 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
19596
200dd52b
VI
19597(define-public rust-unicode-xid-0.0
19598 (package
19599 (inherit rust-unicode-xid-0.2)
19600 (name "rust-unicode-xid")
19601 (version "0.0.4")
19602 (source
19603 (origin
19604 (method url-fetch)
19605 (uri (crate-uri "unicode-xid" version))
19606 (file-name
19607 (string-append name "-" version ".tar.gz"))
19608 (sha256
19609 (base32
19610 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
19611
86e443c7 19612(define-public rust-unindent-0.1
ede03317
EF
19613 (package
19614 (name "rust-unindent")
4b3b5a06 19615 (version "0.1.5")
ede03317
EF
19616 (source
19617 (origin
19618 (method url-fetch)
19619 (uri (crate-uri "unindent" version))
86e443c7 19620 (file-name (string-append name "-" version ".crate"))
ede03317 19621 (sha256
4b3b5a06 19622 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
ede03317
EF
19623 (build-system cargo-build-system)
19624 (home-page "https://github.com/dtolnay/indoc")
19625 (synopsis "Remove a column of leading whitespace from a string")
19626 (description "This crate allows you to remove a column of leading
19627whitespace from a string.")
19628 (license (list license:asl2.0
19629 license:expat))))
2a13c9fa 19630
86e443c7 19631(define-public rust-unreachable-1.0
0cb01bb9
EF
19632 (package
19633 (name "rust-unreachable")
19634 (version "1.0.0")
19635 (source
19636 (origin
19637 (method url-fetch)
19638 (uri (crate-uri "unreachable" version))
86e443c7 19639 (file-name (string-append name "-" version ".crate"))
0cb01bb9
EF
19640 (sha256
19641 (base32
19642 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
19643 (build-system cargo-build-system)
00dcd11d
EF
19644 (arguments
19645 `(#:cargo-inputs
19646 (("rust-void" ,rust-void-1.0))))
0cb01bb9
EF
19647 (home-page "https://github.com/reem/rust-unreachable")
19648 (synopsis "Unreachable code optimization hint in rust")
19649 (description
19650 "This package provides an unreachable code optimization hint in rust.")
19651 (license (list license:asl2.0
19652 license:expat))))
19653
86e443c7 19654(define-public rust-unsafe-any-0.4
e8b3d8b0
EF
19655 (package
19656 (name "rust-unsafe-any")
19657 (version "0.4.2")
19658 (source
19659 (origin
19660 (method url-fetch)
19661 (uri (crate-uri "unsafe-any" version))
86e443c7 19662 (file-name (string-append name "-" version ".crate"))
e8b3d8b0
EF
19663 (sha256
19664 (base32
19665 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
19666 (build-system cargo-build-system)
a07110ee
EF
19667 (arguments
19668 `(#:cargo-inputs
19669 (("rust-traitobject" ,rust-traitobject-0.1))))
e8b3d8b0
EF
19670 (home-page "https://tokio.rs")
19671 (synopsis "Traits and implementations for unchecked downcasting")
19672 (description
19673 "Traits and implementations for unchecked downcasting.")
19674 (license license:expat)))
19675
86e443c7 19676(define-public rust-untrusted-0.7
6da1f9c6
EF
19677 (package
19678 (name "rust-untrusted")
19679 (version "0.7.0")
19680 (source
19681 (origin
19682 (method url-fetch)
19683 (uri (crate-uri "untrusted" version))
86e443c7 19684 (file-name (string-append name "-" version ".crate"))
6da1f9c6
EF
19685 (sha256
19686 (base32
19687 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
19688 (build-system cargo-build-system)
19689 (home-page "https://github.com/briansmith/untrusted")
19690 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
19691 (description
19692 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
19693untrusted inputs in Rust.")
19694 (license license:isc)))
19695
f949981b
JS
19696(define-public rust-url-2.1
19697 (package
19698 (name "rust-url")
19699 (version "2.1.1")
19700 (source
19701 (origin
19702 (method url-fetch)
19703 (uri (crate-uri "url" version))
19704 (file-name
19705 (string-append name "-" version ".tar.gz"))
19706 (sha256
19707 (base32
19708 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
19709 (build-system cargo-build-system)
19710 (arguments
19711 `(#:skip-build? #t
19712 #:cargo-inputs
19713 (("rust-idna" ,rust-idna-0.2)
19714 ("rust-matches" ,rust-matches-0.1)
19715 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
19716 ("rust-serde" ,rust-serde-1.0))
19717 #:cargo-development-inputs
19718 (("rust-bencher" ,rust-bencher-0.1)
19719 ("rust-rustc-test" ,rust-rustc-test-0.3)
19720 ("rust-serde-json" ,rust-serde-json-1.0))))
19721 (home-page "https://github.com/servo/rust-url")
19722 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
19723 (description
19724 "URL library for Rust, based on the WHATWG URL Standard.")
19725 (license (list license:asl2.0 license:expat))))
19726
22e2e2de
JS
19727(define-public rust-url-1.7
19728 (package
f949981b 19729 (inherit rust-url-2.1)
22e2e2de
JS
19730 (name "rust-url")
19731 (version "1.7.2")
19732 (source
19733 (origin
19734 (method url-fetch)
19735 (uri (crate-uri "url" version))
19736 (file-name
19737 (string-append name "-" version ".tar.gz"))
19738 (sha256
19739 (base32
19740 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
22e2e2de
JS
19741 (arguments
19742 `(#:skip-build? #t
19743 #:cargo-inputs
19744 (("rust-encoding" ,rust-encoding-0.2)
19745 ("rust-heapsize" ,rust-heapsize-0.4)
19746 ("rust-idna" ,rust-idna-0.1)
19747 ("rust-matches" ,rust-matches-0.1)
19748 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
19749 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19750 ("rust-serde" ,rust-serde-1.0))
19751 #:cargo-development-inputs
19752 (("rust-bencher" ,rust-bencher-0.1)
19753 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19754 ("rust-rustc-test" ,rust-rustc-test-0.3)
f949981b 19755 ("rust-serde-json" ,rust-serde-json-1.0))))))
22e2e2de 19756
1f38bd33
VI
19757(define-public rust-urlocator-0.1
19758 (package
19759 (name "rust-urlocator")
19760 (version "0.1.2")
19761 (source
19762 (origin
19763 (method url-fetch)
19764 (uri (crate-uri "urlocator" version))
19765 (file-name
19766 (string-append name "-" version ".tar.gz"))
19767 (sha256
19768 (base32
19769 "1xzhwmqrqyk8p3s5npqpidrn0gjapqx5fshrx633fk56j7cm8qm1"))))
19770 (build-system cargo-build-system)
19771 (home-page "https://github.com/chrisduerr/urlocator.git")
19772 (synopsis "Locate URLs in character streams")
19773 (description "Locate URLs in character streams.")
19774 (license (list license:expat license:asl2.0))))
19775
af5271b2
VI
19776(define-public rust-user32-sys-0.2
19777 (package
19778 (name "rust-user32-sys")
19779 (version "0.2.0")
19780 (source
19781 (origin
19782 (method url-fetch)
19783 (uri (crate-uri "user32-sys" version))
19784 (file-name
19785 (string-append name "-" version ".tar.gz"))
19786 (sha256
19787 (base32
19788 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
19789 (build-system cargo-build-system)
19790 (arguments
19791 `(#:cargo-inputs
19792 (("rust-winapi" ,rust-winapi-0.2))
19793 #:cargo-development-inputs
19794 (("rust-winapi-build" ,rust-winapi-build-0.1))
19795 #:phases
19796 (modify-phases %standard-phases
19797 (add-after 'unpack 'fix-cargo-toml
19798 (lambda _
19799 (substitute* "Cargo.toml"
19800 ((", path =.*}") "}"))
19801 #t)))))
19802 (home-page "https://github.com/retep998/winapi-rs")
19803 (synopsis "Function definitions for the Windows API library user32")
19804 (description
19805 "Contains function definitions for the Windows API library user32.
19806See winapi for types and constants.")
19807 (license license:expat)))
19808
5ccd167c
JS
19809(define-public rust-users-0.9
19810 (package
19811 (name "rust-users")
19812 (version "0.9.1")
19813 (source
19814 (origin
19815 (method url-fetch)
19816 (uri (crate-uri "users" version))
19817 (file-name
19818 (string-append name "-" version ".tar.gz"))
19819 (sha256
19820 (base32
19821 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
19822 (build-system cargo-build-system)
19823 (arguments
19824 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19825 (home-page "https://github.com/ogham/rust-users")
19826 (synopsis "Library for getting information on Unix users and groups")
19827 (description "This package provides a library for getting information on
19828Unix users and groups.")
19829 (license license:expat)))
19830
0c5b3abe
JS
19831(define-public rust-utf-8-0.7
19832 (package
19833 (name "rust-utf-8")
19834 (version "0.7.5")
19835 (source
19836 (origin
19837 (method url-fetch)
19838 (uri (crate-uri "utf-8" version))
19839 (file-name
19840 (string-append name "-" version ".tar.gz"))
19841 (sha256
19842 (base32
19843 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
19844 (build-system cargo-build-system)
19845 (arguments `(#:skip-build? #t))
19846 (home-page "https://github.com/SimonSapin/rust-utf8")
19847 (synopsis
19848 "Incremental, zero-copy UTF-8 decoding with error handling")
19849 (description
19850 "Incremental, zero-copy UTF-8 decoding with error handling.")
19851 (license (list license:expat license:asl2.0))))
19852
0533bf00
JS
19853(define-public rust-utf8-ranges-1.0
19854 (package
19855 (name "rust-utf8-ranges")
19856 (version "1.0.3")
19857 (source
19858 (origin
19859 (method url-fetch)
19860 (uri (crate-uri "utf8-ranges" version))
19861 (file-name
19862 (string-append name "-" version ".tar.gz"))
19863 (sha256
19864 (base32
19865 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
19866 (build-system cargo-build-system)
19867 (arguments
19868 `(#:skip-build? #t
19869 #:cargo-development-inputs
19870 (("rust-doc-comment" ,rust-doc-comment-0.3)
19871 ("rust-quickcheck" ,rust-quickcheck-0.8))))
19872 (home-page "https://github.com/BurntSushi/utf8-ranges")
19873 (synopsis
19874 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
19875 (description
19876 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
19877 (license (list license:expat license:unlicense))))
19878
d3237cd3
VI
19879(define-public rust-utf8-ranges-0.1
19880 (package
19881 (inherit rust-utf8-ranges-1.0)
19882 (name "rust-utf8-ranges")
19883 (version "0.1.3")
19884 (source
19885 (origin
19886 (method url-fetch)
19887 (uri (crate-uri "utf8-ranges" version))
19888 (file-name
19889 (string-append name "-" version ".tar.gz"))
19890 (sha256
19891 (base32
19892 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
19893 (arguments
19894 `(#:cargo-development-inputs
19895 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
19896
5ea15d03
VI
19897(define-public rust-utf8parse-0.1
19898 (package
19899 (name "rust-utf8parse")
19900 (version "0.1.1")
19901 (source
19902 (origin
19903 (method url-fetch)
19904 (uri (crate-uri "utf8parse" version))
19905 (file-name
19906 (string-append name "-" version ".tar.gz"))
19907 (sha256
19908 (base32
19909 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
19910 (build-system cargo-build-system)
19911 (home-page "https://github.com/jwilm/vte")
19912 (synopsis "Table-driven UTF-8 parser")
19913 (description "This package provides a table-driven UTF-8 parser.")
19914 (license (list license:asl2.0 license:expat))))
19915
baef2e88
JS
19916(define-public rust-uuid-0.7
19917 (package
19918 (name "rust-uuid")
19919 (version "0.7.4")
19920 (source
19921 (origin
19922 (method url-fetch)
19923 (uri (crate-uri "uuid" version))
19924 (file-name
19925 (string-append name "-" version ".tar.gz"))
19926 (sha256
19927 (base32
19928 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
19929 (build-system cargo-build-system)
19930 (arguments
19931 `(#:skip-build? #t
19932 #:cargo-inputs
19933 (("rust-byteorder" ,rust-byteorder-1.3)
19934 ("rust-md5" ,rust-md5-0.6)
19935 ("rust-rand" ,rust-rand-0.6)
19936 ("rust-serde" ,rust-serde-1.0)
19937 ("rust-sha1" ,rust-sha1-0.6)
19938 ("rust-slog" ,rust-slog-2.4)
19939 ("rust-winapi" ,rust-winapi-0.3))
19940 #:cargo-development-inputs
19941 (("rust-bincode" ,rust-bincode-1.1)
19942 ("rust-serde-derive" ,rust-serde-derive-1.0)
19943 ("rust-serde-json" ,rust-serde-json-1.0)
19944 ("rust-serde-test" ,rust-serde-test-1.0))))
19945 (home-page "https://github.com/uuid-rs/uuid")
19946 (synopsis "Generate and parse UUIDs")
19947 (description
19948 "This package provides a library to generate and parse UUIDs.")
19949 (license (list license:asl2.0 license:expat))))
19950
355658ee
VI
19951(define-public rust-uuid-0.5
19952 (package
19953 (inherit rust-uuid-0.7)
19954 (name "rust-uuid")
19955 (version "0.5.1")
19956 (source
19957 (origin
19958 (method url-fetch)
19959 (uri (crate-uri "uuid" version))
19960 (file-name
19961 (string-append name "-" version ".tar.gz"))
19962 (sha256
19963 (base32
19964 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
19965 (arguments
19966 `(#:cargo-inputs
19967 (("rust-md5" ,rust-md5-0.3)
19968 ("rust-rand" ,rust-rand-0.3)
19969 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19970 ("rust-serde" ,rust-serde-1.0)
19971 ("rust-sha1" ,rust-sha1-0.2))))))
19972
86e443c7 19973(define-public rust-vcpkg-0.2
aeaa6012
EF
19974 (package
19975 (name "rust-vcpkg")
91105ccf 19976 (version "0.2.8")
aeaa6012
EF
19977 (source
19978 (origin
19979 (method url-fetch)
19980 (uri (crate-uri "vcpkg" version))
86e443c7 19981 (file-name (string-append name "-" version ".crate"))
aeaa6012
EF
19982 (sha256
19983 (base32
91105ccf 19984 "0s1ijdrsg6917imja2hb07l0z4vbx7ydm8m2i1n9g62fg7r3ki1z"))))
aeaa6012 19985 (build-system cargo-build-system)
91105ccf
EF
19986 (arguments
19987 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
19988 #:cargo-development-inputs
19989 (("rust-lazy-static" ,rust-lazy-static-1)
19990 ("rust-tempdir" ,rust-tempdir-0.3))))
aeaa6012
EF
19991 (home-page "https://github.com/mcgoo/vcpkg-rs")
19992 (synopsis "Find native dependencies in a vcpkg tree at build time")
19993 (description
19994 "This package provides a library to find native dependencies in a
19995@code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
19996 (license (list license:asl2.0
19997 license:expat))))
19998
07c9fd36
EF
19999(define-public rust-vec-map-0.8
20000 (package
20001 (name "rust-vec-map")
20002 (version "0.8.1")
20003 (source
20004 (origin
20005 (method url-fetch)
20006 (uri (crate-uri "vec_map" version))
20007 (file-name (string-append name "-" version ".crate"))
20008 (sha256
20009 (base32
20010 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
20011 (build-system cargo-build-system)
8a1a681f
EF
20012 (arguments
20013 `(#:cargo-inputs
20014 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
20015 (home-page "https://github.com/contain-rs/vec-map")
20016 (synopsis "Simple map based on a vector for small integer keys")
20017 (description
20018 "This package provides a simple map based on a vector for small integer keys.")
07c9fd36
EF
20019 (license (list license:asl2.0
20020 license:expat))))
20021
86e443c7 20022(define-public rust-version-check-0.9
8aa60ffe
EF
20023 (package
20024 (name "rust-version-check")
20025 (version "0.9.1")
20026 (source
20027 (origin
20028 (method url-fetch)
20029 (uri (crate-uri "version_check" version))
86e443c7 20030 (file-name (string-append name "-" version ".crate"))
8aa60ffe
EF
20031 (sha256
20032 (base32
20033 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
20034 (build-system cargo-build-system)
20035 (home-page "https://github.com/SergioBenitez/version_check")
20036 (synopsis "Check that the installed rustc meets some version requirements")
20037 (description
20038 "This tiny crate checks that the running or installed rustc meets some
20039version requirements. The version is queried by calling the Rust compiler with
20040@code{--version}. The path to the compiler is determined first via the
20041@code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
20042If that fails, no determination is made, and calls return None.")
20043 (license (list license:asl2.0
20044 license:expat))))
20045
caf6a690
EF
20046(define-public rust-version-check-0.1
20047 (package
86e443c7 20048 (inherit rust-version-check-0.9)
caf6a690
EF
20049 (name "rust-version-check")
20050 (version "0.1.5")
20051 (source
20052 (origin
20053 (method url-fetch)
20054 (uri (crate-uri "version_check" version))
86e443c7 20055 (file-name (string-append name "-" version ".crate"))
caf6a690
EF
20056 (sha256
20057 (base32
12a56e93 20058 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
caf6a690 20059
04a89218
EF
20060(define-public rust-version-sync-0.8
20061 (package
20062 (name "rust-version-sync")
20063 (version "0.8.1")
20064 (source
20065 (origin
20066 (method url-fetch)
20067 (uri (crate-uri "version-sync" version))
20068 (file-name
20069 (string-append name "-" version ".tar.gz"))
20070 (sha256
20071 (base32
20072 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
20073 (build-system cargo-build-system)
20074 (arguments
20075 `(#:skip-build? #t
20076 #:cargo-inputs
20077 (("rust-itertools" ,rust-itertools-0.8)
20078 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
20079 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
20080 ("rust-regex" ,rust-regex-1.1)
20081 ("rust-semver-parser" ,rust-semver-parser-0.9)
20082 ("rust-syn" ,rust-syn-0.15)
20083 ("rust-toml" ,rust-toml-0.5)
20084 ("rust-url" ,rust-url-1.7))))
20085 (home-page "https://github.com/mgeisler/version-sync")
20086 (synopsis
20087 "Ensure that version numbers are updated when the crate version changes")
20088 (description
20089 "Simple crate for ensuring that version numbers in README files are
20090updated when the crate version changes.")
20091 (license license:expat)))
20092
86e443c7 20093(define-public rust-void-1.0
af72ed16
EF
20094 (package
20095 (name "rust-void")
20096 (version "1.0.2")
20097 (source
20098 (origin
20099 (method url-fetch)
20100 (uri (crate-uri "void" version))
86e443c7 20101 (file-name (string-append name "-" version ".crate"))
af72ed16
EF
20102 (sha256
20103 (base32
20104 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
20105 (build-system cargo-build-system)
cae53127 20106 (home-page "https://github.com/reem/rust-void")
af72ed16
EF
20107 (synopsis "Void type for use in statically impossible cases")
20108 (description
20109 "The uninhabited void type for use in statically impossible cases.")
20110 (license license:expat)))
20111
e47ea569
VI
20112(define-public rust-vswhom-0.1
20113 (package
20114 (name "rust-vswhom")
20115 (version "0.1.0")
20116 (source
20117 (origin
20118 (method url-fetch)
20119 (uri (crate-uri "vswhom" version))
20120 (file-name
20121 (string-append name "-" version ".tar.gz"))
20122 (sha256
20123 (base32
20124 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
20125 (build-system cargo-build-system)
20126 (arguments
20127 `(#:cargo-inputs
20128 (("rust-libc" ,rust-libc-0.2)
20129 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
20130 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
20131 (synopsis "FFI to Jon Blow's VS discovery script")
20132 (description
20133 "This package provides a pure FFI to Jon Blow's VS discovery script.")
20134 (license license:expat)))
20135
94ddb94a
VI
20136(define-public rust-vswhom-sys-0.1
20137 (package
20138 (name "rust-vswhom-sys")
20139 (version "0.1.0")
20140 (source
20141 (origin
20142 (method url-fetch)
20143 (uri (crate-uri "vswhom-sys" version))
20144 (file-name
20145 (string-append name "-" version ".tar.gz"))
20146 (sha256
20147 (base32
20148 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
20149 (build-system cargo-build-system)
20150 (arguments
20151 `(#:cargo-inputs
20152 (("rust-libc" ,rust-libc-0.2)
20153 ("rust-cc" ,rust-cc-1.0))))
20154 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
20155 (synopsis "Pure FFI to Jon Blow's VS discovery script")
20156 (description
20157 "This package provides a pure FFI to Jon Blow's VS discovery script.")
20158 (license license:expat)))
20159
791a8e53
VI
20160(define-public rust-vte-0.3
20161 (package
20162 (name "rust-vte")
20163 (version "0.3.3")
20164 (source
20165 (origin
20166 (method url-fetch)
20167 (uri (crate-uri "vte" version))
20168 (file-name
20169 (string-append name "-" version ".tar.gz"))
20170 (sha256
20171 (base32
20172 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
20173 (build-system cargo-build-system)
20174 (arguments
20175 `(#:tests? #f ; tests not included in release
20176 #:cargo-inputs
20177 (("rust-utf8parse" ,rust-utf8parse-0.1))))
20178 (home-page "https://github.com/jwilm/vte")
20179 (synopsis "Parser for implementing terminal emulators")
20180 (description
20181 "This package provides a parser for implementing terminal emulators.")
20182 (license (list license:asl2.0 license:expat))))
20183
de6acef0
JS
20184(define-public rust-wait-timeout-0.2
20185 (package
20186 (name "rust-wait-timeout")
20187 (version "0.2.0")
20188 (source
20189 (origin
20190 (method url-fetch)
20191 (uri (crate-uri "wait-timeout" version))
20192 (file-name
20193 (string-append name "-" version ".tar.gz"))
20194 (sha256
20195 (base32
20196 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
20197 (build-system cargo-build-system)
20198 (arguments
20199 `(#:skip-build? #t
20200 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
20201 (home-page "https://github.com/alexcrichton/wait-timeout")
20202 (synopsis "Wait on a child process with a timeout")
20203 (description
20204 "This package provides a crate to wait on a child process with a timeout
20205specified across Unix and Windows platforms.")
20206 (license (list license:expat license:asl2.0))))
20207
86e443c7 20208(define-public rust-walkdir-2.2
c6deb680
EF
20209 (package
20210 (name "rust-walkdir")
20211 (version "2.2.9")
20212 (source
20213 (origin
20214 (method url-fetch)
20215 (uri (crate-uri "walkdir" version))
86e443c7 20216 (file-name (string-append name "-" version ".crate"))
c6deb680
EF
20217 (sha256
20218 (base32
20219 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
20220 (build-system cargo-build-system)
9eda3ea2
EF
20221 (arguments
20222 `(#:cargo-inputs
20223 (("rust-same-file" ,rust-same-file-1.0)
20224 ("rust-winapi" ,rust-winapi-0.3)
20225 ("rust-winapi-util" ,rust-winapi-util-0.1))
20226 #:cargo-development-inputs
20227 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c6deb680
EF
20228 (home-page "https://github.com/BurntSushi/walkdir")
20229 (synopsis "Recursively walk a directory")
20230 (description "Recursively walk a directory.")
20231 (license (list license:unlicense
20232 license:expat))))
20233
d489351c
VI
20234(define-public rust-walkdir-1.0
20235 (package
20236 (inherit rust-walkdir-2.2)
20237 (name "rust-walkdir")
20238 (version "1.0.7")
20239 (source
20240 (origin
20241 (method url-fetch)
20242 (uri (crate-uri "walkdir" version))
20243 (file-name
20244 (string-append name "-" version ".tar.gz"))
20245 (sha256
20246 (base32
20247 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
20248 (arguments
20249 `(#:cargo-inputs
20250 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
20251 ("rust-same-file" ,rust-same-file-0.1)
20252 ("rust-winapi" ,rust-winapi-0.2))
20253 #:cargo-development-inputs
20254 (("rust-docopt" ,rust-docopt-0.7)
20255 ("rust-quickcheck" ,rust-quickcheck-0.4)
20256 ("rust-rand" ,rust-rand-0.3)
20257 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
20258
86e443c7 20259(define-public rust-wasi-0.5
9e4422d6
NG
20260 (package
20261 (name "rust-wasi")
20262 (version "0.5.0")
20263 (source
20264 (origin
20265 (method url-fetch)
20266 (uri (crate-uri "wasi" version))
20267 (file-name
86e443c7 20268 (string-append name "-" version ".crate"))
9e4422d6
NG
20269 (sha256
20270 (base32
20271 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
20272 (build-system cargo-build-system)
20273 (home-page "https://github.com/CraneStation/rust-wasi")
20274 (synopsis "Experimental WASI API bindings for Rust")
20275 (description "This package contains experimental WASI API bindings
20276in Rust.")
20277 (license license:asl2.0)))
20278
0dbbb5a6
JS
20279(define-public rust-wasm-bindgen-0.2
20280 (package
20281 (name "rust-wasm-bindgen")
b8dbebdd 20282 (version "0.2.58")
0dbbb5a6
JS
20283 (source
20284 (origin
20285 (method url-fetch)
20286 (uri (crate-uri "wasm-bindgen" version))
20287 (file-name
20288 (string-append name "-" version ".tar.gz"))
20289 (sha256
20290 (base32
b8dbebdd 20291 "0v31s91andxcj73w63g3fkbw3ld6cfsaa4135qcjna22vypyj1aj"))))
0dbbb5a6
JS
20292 (build-system cargo-build-system)
20293 (arguments
b8dbebdd
VI
20294 `(#:cargo-inputs
20295 (("rust-cfg-if" ,rust-cfg-if-0.1)
20296 ("rust-serde" ,rust-serde-1.0)
20297 ("rust-serde-json" ,rust-serde-json-1.0)
20298 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
20299 #:cargo-development-inputs
20300 (("rust-js-sys" ,rust-js-sys-0.3)
20301 ("rust-serde-derive" ,rust-serde-derive-1.0)
20302 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
20303 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
20304 ("rust-wasm-bindgen-test-crate-a"
20305 ,rust-wasm-bindgen-test-crate-a-0.1)
20306 ("rust-wasm-bindgen-test-crate-b"
20307 ,rust-wasm-bindgen-test-crate-b-0.1))))
0dbbb5a6
JS
20308 (home-page "https://rustwasm.github.io/")
20309 (synopsis "Easy support for interacting between JS and Rust")
20310 (description
20311 "Easy support for interacting between JS and Rust.")
20312 (license (list license:asl2.0 license:expat))))
20313
5ad1c79e
JS
20314(define-public rust-wasm-bindgen-backend-0.2
20315 (package
20316 (name "rust-wasm-bindgen-backend")
b8dbebdd 20317 (version "0.2.58")
5ad1c79e
JS
20318 (source
20319 (origin
20320 (method url-fetch)
20321 (uri (crate-uri "wasm-bindgen-backend" version))
20322 (file-name
20323 (string-append name "-" version ".tar.gz"))
20324 (sha256
20325 (base32
b8dbebdd 20326 "0icskn0qlj30np6x6nbyl1i9dndckx0pczaq69dm42r92rcbkk8i"))))
5ad1c79e
JS
20327 (build-system cargo-build-system)
20328 (arguments
b8dbebdd
VI
20329 `(#:cargo-inputs
20330 (("rust-bumpalo" ,rust-bumpalo-3)
21c8ec75 20331 ("rust-lazy-static" ,rust-lazy-static-1)
5ad1c79e 20332 ("rust-log" ,rust-log-0.4)
b8dbebdd 20333 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
5ad1c79e 20334 ("rust-quote" ,rust-quote-1.0)
b8dbebdd 20335 ("rust-syn" ,rust-syn-1.0)
5ad1c79e
JS
20336 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
20337 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20338 (synopsis "Backend code generation of the wasm-bindgen tool")
20339 (description
20340 "Backend code generation of the wasm-bindgen tool.")
20341 (license (list license:expat license:asl2.0))))
20342
ede4cbc0
VI
20343(define-public rust-wasm-bindgen-futures-0.4
20344 (package
20345 (name "rust-wasm-bindgen-futures")
20346 (version "0.4.8")
20347 (source
20348 (origin
20349 (method url-fetch)
20350 (uri (crate-uri "wasm-bindgen-futures" version))
20351 (file-name
20352 (string-append name "-" version ".tar.gz"))
20353 (sha256
20354 (base32
20355 "1n9ma4kinr4w6r2sh4wm04my6p14k1vx3a4vdbn0vd187sgd9gcb"))))
20356 (build-system cargo-build-system)
20357 (arguments
20358 `(#:skip-build? #t
20359 #:cargo-inputs
20360 (("rust-cfg-if" ,rust-cfg-if-0.1)
20361 ("rust-js-sys" ,rust-js-sys-0.3)
20362 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20363 ("rust-web-sys" ,rust-web-sys-0.3))
20364 #:cargo-development-inputs
20365 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
20366 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
20367 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20368 (synopsis
20369 "Bridging the gap between Rust Futures and JavaScript Promises")
20370 (description
20371 "Bridging the gap between Rust Futures and JavaScript Promises.")
20372 (license (list license:expat license:asl2.0))))
20373
1572b05d
JS
20374(define-public rust-wasm-bindgen-futures-0.3
20375 (package
0f71a6a7 20376 (inherit rust-wasm-bindgen-futures-0.4)
1572b05d
JS
20377 (name "rust-wasm-bindgen-futures")
20378 (version "0.3.24")
20379 (source
20380 (origin
20381 (method url-fetch)
20382 (uri (crate-uri "wasm-bindgen-futures" version))
20383 (file-name
20384 (string-append name "-" version ".tar.gz"))
20385 (sha256
20386 (base32
20387 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
1572b05d
JS
20388 (arguments
20389 `(#:skip-build? #t
20390 #:cargo-inputs
20391 (("rust-futures" ,rust-futures-0.1)
20392 ("rust-futures-channel-preview"
20393 ,rust-futures-channel-preview-0.3)
20394 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
20395 ("rust-js-sys" ,rust-js-sys-0.3)
21c8ec75 20396 ("rust-lazy-static" ,rust-lazy-static-1)
1572b05d
JS
20397 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
20398 #:cargo-development-inputs
0f71a6a7 20399 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
1572b05d 20400
85116b90
JS
20401(define-public rust-wasm-bindgen-macro-0.2
20402 (package
20403 (name "rust-wasm-bindgen-macro")
b8dbebdd 20404 (version "0.2.58")
85116b90
JS
20405 (source
20406 (origin
20407 (method url-fetch)
20408 (uri (crate-uri "wasm-bindgen-macro" version))
20409 (file-name
20410 (string-append name "-" version ".tar.gz"))
20411 (sha256
20412 (base32
b8dbebdd 20413 "1hwxw0nhi2n4izhjn2fvnrrn59xqjxs3ybkgzdv1b4p65ivr8h2p"))))
85116b90
JS
20414 (build-system cargo-build-system)
20415 (arguments
b8dbebdd 20416 `(#:tests? #f ; 'Async blocks are unstable'
85116b90
JS
20417 #:cargo-inputs
20418 (("rust-quote" ,rust-quote-1.0)
20419 ("rust-wasm-bindgen-macro-support"
20420 ,rust-wasm-bindgen-macro-support-0.2))
20421 #:cargo-development-inputs
20422 (("rust-trybuild" ,rust-trybuild-1.0)
b8dbebdd
VI
20423 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20424 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
85116b90
JS
20425 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20426 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
20427 (description
20428 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
20429dependency.")
20430 (license (list license:expat license:asl2.0))))
20431
b9945ec2
JS
20432(define-public rust-wasm-bindgen-macro-support-0.2
20433 (package
20434 (name "rust-wasm-bindgen-macro-support")
b8dbebdd 20435 (version "0.2.58")
b9945ec2
JS
20436 (source
20437 (origin
20438 (method url-fetch)
20439 (uri (crate-uri "wasm-bindgen-macro-support" version))
20440 (file-name
20441 (string-append name "-" version ".tar.gz"))
20442 (sha256
20443 (base32
b8dbebdd 20444 "0s3n7v741i4wkzib41m126li40qlhqyirnxpigkypsi59wsk2l78"))))
b9945ec2
JS
20445 (build-system cargo-build-system)
20446 (arguments
b8dbebdd
VI
20447 `(#:cargo-inputs
20448 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
b9945ec2 20449 ("rust-quote" ,rust-quote-1.0)
b8dbebdd 20450 ("rust-syn" ,rust-syn-1.0)
b9945ec2
JS
20451 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
20452 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
20453 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20454 (synopsis "The @code{#[wasm_bindgen]} macro")
20455 (description
20456 "The part of the implementation of the @code{#[wasm_bindgen]}
20457attribute that is not in the shared backend crate.")
20458 (license (list license:asl2.0 license:expat))))
20459
86e443c7 20460(define-public rust-wasm-bindgen-shared-0.2
2a13c9fa
EF
20461 (package
20462 (name "rust-wasm-bindgen-shared")
b8dbebdd 20463 (version "0.2.58")
2a13c9fa
EF
20464 (source
20465 (origin
20466 (method url-fetch)
20467 (uri (crate-uri "wasm-bindgen-shared" version))
86e443c7 20468 (file-name (string-append name "-" version ".crate"))
2a13c9fa
EF
20469 (sha256
20470 (base32
b8dbebdd 20471 "00cnbabf4k9bahb217vkilmjwqwzpwp112vlvgfw1x19r4gydrzm"))))
2a13c9fa 20472 (build-system cargo-build-system)
b8dbebdd 20473 ;(arguments '(#:skip-build? #t))
2a13c9fa
EF
20474 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20475 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
20476 (description "This package provides shared support between
20477@code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
20478 (license (list license:asl2.0
20479 license:expat))))
7b20853a 20480
ede4cbc0
VI
20481(define-public rust-wasm-bindgen-test-0.3
20482 (package
20483 (name "rust-wasm-bindgen-test")
20484 (version "0.3.8")
20485 (source
20486 (origin
20487 (method url-fetch)
20488 (uri (crate-uri "wasm-bindgen-test" version))
20489 (file-name
20490 (string-append name "-" version ".tar.gz"))
20491 (sha256
20492 (base32
20493 "0bn833hghwbcg9cqz1bx9biq271bc4jcbgn2nqk1fkf4ab1hxzcq"))))
20494 (build-system cargo-build-system)
20495 (arguments
20496 `(#:skip-build? #t
20497 #:cargo-inputs
20498 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
20499 ("rust-js-sys" ,rust-js-sys-0.3)
20500 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
20501 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20502 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
20503 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
20504 (home-page "https://github.com/rustwasm/wasm-bindgen")
20505 (synopsis
20506 "Internal testing crate for wasm-bindgen")
20507 (description
20508 "Internal testing crate for wasm-bindgen.")
20509 (license (list license:expat license:asl2.0))))
20510
0d978756
JS
20511(define-public rust-wasm-bindgen-test-0.2
20512 (package
deeedc26 20513 (inherit rust-wasm-bindgen-test-0.3)
0d978756
JS
20514 (name "rust-wasm-bindgen-test")
20515 (version "0.2.48")
20516 (source
20517 (origin
20518 (method url-fetch)
20519 (uri (crate-uri "wasm-bindgen-test" version))
20520 (file-name
20521 (string-append name "-" version ".tar.gz"))
20522 (sha256
20523 (base32
20524 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
0d978756
JS
20525 (arguments
20526 `(#:skip-build? #t
20527 #:cargo-inputs
20528 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
20529 ("rust-futures" ,rust-futures-0.1)
20530 ("rust-js-sys" ,rust-js-sys-0.3)
20531 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
20532 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20533 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
deeedc26 20534 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
0d978756 20535
c6ce1477
VI
20536(define-public rust-wasm-bindgen-test-crate-a-0.1
20537 (package
20538 (name "rust-wasm-bindgen-test-crate-a")
20539 (version "0.1.0")
20540 (source
20541 (origin
20542 (method url-fetch)
20543 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
20544 (file-name
20545 (string-append name "-" version ".tar.gz"))
20546 (sha256
20547 (base32
20548 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
20549 (build-system cargo-build-system)
20550 (arguments
20551 `(#:skip-build? #t
20552 #:cargo-inputs
20553 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
20554 (home-page "https://github.com/rustwasm/wasm-bindgen")
20555 (synopsis "Internal test crate for wasm-bindgen")
20556 (description
20557 "Internal test crate for wasm-bindgen.")
20558 (license license:expat)))
20559
bed6f02e
VI
20560(define-public rust-wasm-bindgen-test-crate-b-0.1
20561 (package
20562 (name "rust-wasm-bindgen-test-crate-b")
20563 (version "0.1.0")
20564 (source
20565 (origin
20566 (method url-fetch)
20567 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
20568 (file-name
20569 (string-append name "-" version ".tar.gz"))
20570 (sha256
20571 (base32
20572 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
20573 (build-system cargo-build-system)
20574 (arguments
20575 `(#:skip-build? #t
20576 #:cargo-inputs
20577 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
20578 (home-page "https://github.com/rustwasm/wasm-bindgen")
20579 (synopsis "Internal test crate for wasm-bindgen")
20580 (description
20581 "Internal test crate for wasm-bindgen.")
20582 (license (list license:expat license:asl2.0))))
20583
d125c4f4
VI
20584(define-public rust-wasm-bindgen-test-macro-0.3
20585 (package
20586 (name "rust-wasm-bindgen-test-macro")
20587 (version "0.3.8")
20588 (source
20589 (origin
20590 (method url-fetch)
20591 (uri (crate-uri "wasm-bindgen-test-macro" version))
20592 (file-name
20593 (string-append name "-" version ".tar.gz"))
20594 (sha256
20595 (base32
20596 "0kybf3shpp8ysz4v4j259d7vad9kw5bs4i4dlfrs895bhdp7m0wp"))))
20597 (build-system cargo-build-system)
20598 (arguments
20599 `(#:cargo-inputs
20600 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
20601 ("rust-quote" ,rust-quote-1.0))))
20602 (home-page "https://github.com/rustwasm/wasm-bindgen")
20603 (synopsis "Internal testing macro for wasm-bindgen")
20604 (description
20605 "This library contains the internal testing macro for wasm-bindgen.")
20606 (license (list license:expat license:asl2.0))))
20607
86e443c7 20608(define-public rust-wasm-bindgen-test-macro-0.2
7b20853a 20609 (package
d125c4f4 20610 (inherit rust-wasm-bindgen-test-macro-0.3)
7b20853a 20611 (name "rust-wasm-bindgen-test-macro")
7c139623 20612 (version "0.2.50")
7b20853a
EF
20613 (source
20614 (origin
20615 (method url-fetch)
20616 (uri (crate-uri "wasm-bindgen-test-macro" version))
86e443c7 20617 (file-name (string-append name "-" version ".crate"))
7b20853a
EF
20618 (sha256
20619 (base32
7c139623 20620 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
9566322e 20621 (arguments
7c139623 20622 `(#:cargo-inputs
9566322e 20623 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
d125c4f4 20624 ("rust-quote" ,rust-quote-0.6))))))
0aa98c69 20625
11b8038d
VI
20626(define-public rust-wasm-bindgen-webidl-0.2
20627 (package
20628 (name "rust-wasm-bindgen-webidl")
20629 (version "0.2.58")
20630 (source
20631 (origin
20632 (method url-fetch)
20633 (uri (crate-uri "wasm-bindgen-webidl" version))
20634 (file-name
20635 (string-append name "-" version ".tar.gz"))
20636 (sha256
20637 (base32
20638 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
20639 (build-system cargo-build-system)
20640 (arguments
20641 `(#:skip-build? #t
20642 #:cargo-inputs
20643 (("rust-anyhow" ,rust-anyhow-1.0)
20644 ("rust-heck" ,rust-heck-0.3)
20645 ("rust-log" ,rust-log-0.4)
20646 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
20647 ("rust-quote" ,rust-quote-1.0)
20648 ("rust-syn" ,rust-syn-1.0)
20649 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
20650 ("rust-weedle" ,rust-weedle-0.10))))
20651 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20652 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
20653 (description
20654 "Support for parsing WebIDL specific to wasm-bindgen.")
20655 (license (list license:expat license:asl2.0))))
20656
63f13019
VI
20657(define-public rust-wayland-client-0.23
20658 (package
20659 (name "rust-wayland-client")
20660 (version "0.23.6")
20661 (source
20662 (origin
20663 (method url-fetch)
20664 (uri (crate-uri "wayland-client" version))
20665 (file-name
20666 (string-append name "-" version ".tar.gz"))
20667 (sha256
20668 (base32
20669 "1nmw2kz70llc5mxwzg6bglnqy0qnyr9224zjmq9czazgw3mq045g"))))
20670 (build-system cargo-build-system)
20671 (arguments
20672 `(#:cargo-inputs
20673 (("rust-bitflags" ,rust-bitflags-1)
20674 ("rust-calloop" ,rust-calloop-0.4)
20675 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
20676 ("rust-libc" ,rust-libc-0.2)
20677 ("rust-mio" ,rust-mio-0.6)
20678 ("rust-nix" ,rust-nix-0.14)
20679 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
20680 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
20681 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))
20682 #:cargo-development-inputs
20683 (("rust-byteorder" ,rust-byteorder-1.3)
20684 ("rust-tempfile" ,rust-tempfile-3.1))))
20685 (home-page "https://github.com/smithay/wayland-rs")
20686 (synopsis
20687 "Rust bindings to the standard C implementation of the wayland protocol")
20688 (description
20689 "This package provides Rust bindings to the standard C implementation of
20690the wayland protocol, client side.")
20691 (license license:expat)))
20692
77f099aa
VI
20693(define-public rust-wayland-client-0.21
20694 (package
20695 (inherit rust-wayland-client-0.23)
20696 (name "rust-wayland-client")
20697 (version "0.21.13")
20698 (source
20699 (origin
20700 (method url-fetch)
20701 (uri (crate-uri "wayland-client" version))
20702 (file-name
20703 (string-append name "-" version ".tar.gz"))
20704 (sha256
20705 (base32
20706 "04r7dy074hhdalsi1day482wvmczr40hg7qvrnzkgxpakrgkx5j9"))))
20707 (arguments
20708 `(#:cargo-inputs
20709 (("rust-bitflags" ,rust-bitflags-1)
20710 ("rust-calloop" ,rust-calloop-0.4)
20711 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
20712 ("rust-libc" ,rust-libc-0.2)
20713 ("rust-mio" ,rust-mio-0.6)
20714 ("rust-nix" ,rust-nix-0.14)
20715 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
20716 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
20717 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))
20718 #:cargo-development-inputs
20719 (("rust-byteorder" ,rust-byteorder-1.3)
20720 ("rust-tempfile" ,rust-tempfile-3.1))))))
20721
36908ef9
VI
20722(define-public rust-wayland-commons-0.23
20723 (package
20724 (name "rust-wayland-commons")
20725 (version "0.23.6")
20726 (source
20727 (origin
20728 (method url-fetch)
20729 (uri (crate-uri "wayland-commons" version))
20730 (file-name
20731 (string-append name "-" version ".tar.gz"))
20732 (sha256
20733 (base32
20734 "1nyvcs6xxxzqgh0wvc7z0fgi89bf3h9p4qrbf77bnfbwlb8v0rmv"))))
20735 (build-system cargo-build-system)
20736 (arguments
20737 `(#:cargo-inputs
20738 (("rust-nix" ,rust-nix-0.14)
20739 ("rust-wayland-sys" ,rust-wayland-sys-0.23))))
20740 (home-page "https://github.com/smithay/wayland-rs")
20741 (synopsis
20742 "Common types and structures used by wayland-client and wayland-server")
20743 (description
20744 "Common types and structures used by wayland-client and wayland-server.")
20745 (license license:expat)))
20746
7592c7c3
VI
20747(define-public rust-wayland-commons-0.21
20748 (package
20749 (inherit rust-wayland-commons-0.23)
20750 (name "rust-wayland-commons")
20751 (version "0.21.13")
20752 (source
20753 (origin
20754 (method url-fetch)
20755 (uri (crate-uri "wayland-commons" version))
20756 (file-name
20757 (string-append name "-" version ".tar.gz"))
20758 (sha256
20759 (base32
20760 "1v1jpcsnn6cwwy5ii5pdl58i6b9slmi8mn4my4fpwrlbfsb8ih20"))))
20761 (arguments
20762 `(#:cargo-inputs
20763 (("rust-nix" ,rust-nix-0.14)
20764 ("rust-wayland-sys" ,rust-wayland-sys-0.21))))))
20765
07a7f722
VI
20766(define-public rust-wayland-protocols-0.23
20767 (package
20768 (name "rust-wayland-protocols")
20769 (version "0.23.6")
20770 (source
20771 (origin
20772 (method url-fetch)
20773 (uri (crate-uri "wayland-protocols" version))
20774 (file-name
20775 (string-append name "-" version ".tar.gz"))
20776 (sha256
20777 (base32
20778 "1ygwbzqlnks5xzafka3c8ag6k92g2h6ygj2xsmvjfx2n6rj8dhkc"))))
20779 (build-system cargo-build-system)
20780 (arguments
20781 `(#:cargo-inputs
20782 (("rust-bitflags" ,rust-bitflags-1)
20783 ("rust-wayland-client" ,rust-wayland-client-0.23)
20784 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
20785 ("rust-wayland-server" ,rust-wayland-server-0.23)
20786 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
20787 (home-page "https://github.com/smithay/wayland-rs")
20788 (synopsis
20789 "Generated API for the officials wayland protocol extensions")
20790 (description
20791 "Generated API for the officials wayland protocol extensions.")
20792 (license license:expat)))
20793
bef44548
VI
20794(define-public rust-wayland-protocols-0.21
20795 (package
20796 (inherit rust-wayland-protocols-0.23)
20797 (name "rust-wayland-protocols")
20798 (version "0.21.13")
20799 (source
20800 (origin
20801 (method url-fetch)
20802 (uri (crate-uri "wayland-protocols" version))
20803 (file-name
20804 (string-append name "-" version ".tar.gz"))
20805 (sha256
20806 (base32
20807 "0i91yh3nxk9llhly2ly3nvlfx0lbpvyq919cgmnyx3j25bmf5zaa"))))
20808 (arguments
20809 `(#:cargo-inputs
20810 (("rust-bitflags" ,rust-bitflags-1)
20811 ("rust-wayland-client" ,rust-wayland-client-0.21)
20812 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
20813 ("rust-wayland-server" ,rust-wayland-server-0.21)
20814 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
20815 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
20816
7d28b64d
VI
20817(define-public rust-wayland-scanner-0.23
20818 (package
20819 (name "rust-wayland-scanner")
20820 (version "0.23.6")
20821 (source
20822 (origin
20823 (method url-fetch)
20824 (uri (crate-uri "wayland-scanner" version))
20825 (file-name
20826 (string-append name "-" version ".tar.gz"))
20827 (sha256
20828 (base32
20829 "0g8wcphykjrcpslznyi3qccx1pckw97rckq5b295nfbg6r3j5c4k"))))
20830 (build-system cargo-build-system)
20831 (arguments
20832 `(#:cargo-inputs
20833 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
20834 ("rust-quote" ,rust-quote-0.6)
20835 ("rust-xml-rs" ,rust-xml-rs-0.8))))
20836 (home-page "https://github.com/smithay/wayland-rs")
20837 (synopsis
20838 "Wayland Scanner for generating rust APIs from XML wayland protocol files")
20839 (description
20840 "Wayland Scanner for generating rust APIs from XML wayland protocol files.
20841Intented for use with wayland-sys. You should only need this crate if
20842you are working on custom wayland protocol extensions.
20843Look at the crate wayland-client for usable bindings.")
20844 (license license:expat)))
20845
75e4ad67
VI
20846(define-public rust-wayland-scanner-0.21
20847 (package
20848 (inherit rust-wayland-scanner-0.23)
20849 (name "rust-wayland-scanner")
20850 (version "0.21.13")
20851 (source
20852 (origin
20853 (method url-fetch)
20854 (uri (crate-uri "wayland-scanner" version))
20855 (file-name
20856 (string-append name "-" version ".tar.gz"))
20857 (sha256
20858 (base32
20859 "17mp49v7w0p0x5ry628lj2llljnwkr9aj9g4bqqhfibid32jhf5z"))))))
20860
895bb1f7
VI
20861(define-public rust-wayland-server-0.23
20862 (package
20863 (name "rust-wayland-server")
20864 (version "0.23.6")
20865 (source
20866 (origin
20867 (method url-fetch)
20868 (uri (crate-uri "wayland-server" version))
20869 (file-name
20870 (string-append name "-" version ".tar.gz"))
20871 (sha256
20872 (base32
20873 "1ccsalq6gnf07klnbjx2dxcbibhw03rqsgi578p913s3zsjlcg8a"))))
20874 (build-system cargo-build-system)
20875 (arguments
20876 `(#:cargo-inputs
20877 (("rust-bitflags" ,rust-bitflags-1)
20878 ("rust-calloop" ,rust-calloop-0.4)
20879 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
20880 ("rust-libc" ,rust-libc-0.2)
20881 ("rust-mio" ,rust-mio-0.6)
20882 ("rust-nix" ,rust-nix-0.14)
20883 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
20884 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
20885 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
20886 (home-page "https://github.com/smithay/wayland-rs")
20887 (synopsis
20888 "Bindings to the standard C implementation of the wayland protocol")
20889 (description
20890 "This package provides Rust bindings to the standard C implementation of
20891the wayland protocol, server side.")
20892 (license license:expat)))
20893
4bf64e89
VI
20894(define-public rust-wayland-server-0.21
20895 (package
20896 (inherit rust-wayland-server-0.23)
20897 (name "rust-wayland-server")
20898 (version "0.21.13")
20899 (source
20900 (origin
20901 (method url-fetch)
20902 (uri (crate-uri "wayland-server" version))
20903 (file-name
20904 (string-append name "-" version ".tar.gz"))
20905 (sha256
20906 (base32
20907 "0ayn4wlrpg0fw04prri9awpkjvbzjil0d3l3a8zs9pdbnspvw6ah"))))
20908 (arguments
20909 `(#:cargo-inputs
20910 (("rust-bitflags" ,rust-bitflags-1)
20911 ("rust-calloop" ,rust-calloop-0.4)
20912 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
20913 ("rust-libc" ,rust-libc-0.2)
20914 ("rust-mio" ,rust-mio-0.6)
20915 ("rust-nix" ,rust-nix-0.14)
20916 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
20917 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
20918 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
20919
eb5eb9bb
EF
20920(define-public rust-wayland-sys-0.23
20921 (package
20922 (name "rust-wayland-sys")
20923 (version "0.23.6")
20924 (source
20925 (origin
20926 (method url-fetch)
20927 (uri (crate-uri "wayland-sys" version))
20928 (file-name
20929 (string-append name "-" version ".tar.gz"))
20930 (sha256
20931 (base32
20932 "1x2qafvj8hd2x5qfaan2dfpw9amg0f5g9sqrkdy7qvbddsl8jknr"))))
20933 (build-system cargo-build-system)
20934 (arguments
20935 `(#:cargo-inputs
20936 (("rust-dlib" ,rust-dlib-0.4)
20937 ("rust-lazy-static" ,rust-lazy-static-1)
20938 ("rust-libc" ,rust-libc-0.2))))
20939 (home-page "https://github.com/smithay/wayland-rs")
20940 (synopsis "FFI bindings to the various libwayland-*.so libraries")
20941 (description
20942 "FFI bindings to the various libwayland-*.so libraries.
20943You should only need this crate if you are working on custom wayland
20944protocol extensions. Look at the crate wayland-client for usable bindings.")
20945 (license license:expat)))
20946
20947(define-public rust-wayland-sys-0.21
20948 (package
20949 (inherit rust-wayland-sys-0.23)
20950 (name "rust-wayland-sys")
20951 (version "0.21.13")
20952 (source
20953 (origin
20954 (method url-fetch)
20955 (uri (crate-uri "wayland-sys" version))
20956 (file-name
20957 (string-append name "-" version ".tar.gz"))
20958 (sha256
20959 (base32
20960 "0a0ndgkg98pvmkv44yya4f7mxzjaxylknqh64bpa05w0azyv02jj"))))))
20961
ede4cbc0
VI
20962(define-public rust-web-sys-0.3
20963 (package
20964 (name "rust-web-sys")
20965 (version "0.3.35")
20966 (source
20967 (origin
20968 (method url-fetch)
20969 (uri (crate-uri "web-sys" version))
20970 (file-name
20971 (string-append name "-" version ".tar.gz"))
20972 (sha256
20973 (base32
20974 "0fzmxcyahy3ghl8lkjkchj9krmnr56shvbqgr7db3hm8dappryda"))))
20975 (build-system cargo-build-system)
20976 (arguments
37ec8b98 20977 `(#:cargo-inputs
ede4cbc0
VI
20978 (("rust-js-sys" ,rust-js-sys-0.3)
20979 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20980 ("rust-anyhow" ,rust-anyhow-1.0)
20981 ("rust-env-logger" ,rust-env-logger-0.7)
20982 ("rust-sourcefile" ,rust-sourcefile-0.1)
20983 ("rust-wasm-bindgen-webidl" ,rust-wasm-bindgen-webidl-0.2))
20984 #:cargo-development-inputs
20985 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
20986 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
20987 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
20988 (synopsis
20989 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
20990 (description
20991 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
20992 (license (list license:expat license:asl2.0))))
20993
c4f37fc1
VI
20994(define-public rust-weedle-0.10
20995 (package
20996 (name "rust-weedle")
20997 (version "0.10.0")
20998 (source
20999 (origin
21000 (method url-fetch)
21001 (uri (crate-uri "weedle" version))
21002 (file-name
21003 (string-append name "-" version ".tar.gz"))
21004 (sha256
21005 (base32
21006 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
21007 (build-system cargo-build-system)
21008 (arguments
21009 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
21010 (home-page "https://github.com/rustwasm/weedle")
21011 (synopsis "WebIDL Parser")
21012 (description
21013 "This package provides a WebIDL Parser.")
21014 (license license:expat)))
21015
b3cddd57
JS
21016(define-public rust-which-2.0
21017 (package
21018 (name "rust-which")
21019 (version "2.0.1")
21020 (source
21021 (origin
21022 (method url-fetch)
21023 (uri (crate-uri "which" version))
21024 (file-name
21025 (string-append name "-" version ".tar.gz"))
21026 (sha256
21027 (base32
21028 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
21029 (build-system cargo-build-system)
21030 (arguments
21031 `(#:skip-build? #t
21032 #:cargo-inputs
21033 (("rust-failure" ,rust-failure-0.1)
21034 ("rust-libc" ,rust-libc-0.2))
21035 #:cargo-development-inputs
21036 (("rust-tempdir" ,rust-tempdir-0.3))))
21037 (home-page "https://github.com/harryfei/which-rs")
21038 (synopsis "Rust equivalent of Unix command \"which\"")
21039 (description
21040 "This package provides a Rust equivalent of Unix command \"which\".
57c844be 21041Locate installed executable in cross platforms.")
b3cddd57
JS
21042 (license license:expat)))
21043
73a51ad0
VI
21044(define-public rust-which-1.0
21045 (package
21046 (inherit rust-which-2.0)
21047 (name "rust-which")
21048 (version "1.0.5")
21049 (source
21050 (origin
21051 (method url-fetch)
21052 (uri (crate-uri "which" version))
21053 (file-name
21054 (string-append name "-" version ".tar.gz"))
21055 (sha256
21056 (base32
21057 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
21058 (arguments
21059 `(#:tests? #f
21060 #:cargo-inputs
21061 (("rust-libc" ,rust-libc-0.2))
21062 #:cargo-development-inputs
21063 (("rust-tempdir" ,rust-tempdir-0.3))))))
21064
86e443c7 21065(define-public rust-widestring-0.4
0aa98c69
EF
21066 (package
21067 (name "rust-widestring")
21068 (version "0.4.0")
21069 (source
21070 (origin
21071 (method url-fetch)
21072 (uri (crate-uri "widestring" version))
86e443c7 21073 (file-name (string-append name "-" version ".crate"))
0aa98c69
EF
21074 (sha256
21075 (base32
21076 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
21077 (build-system cargo-build-system)
7700a54d
EF
21078 (arguments
21079 `(#:skip-build? #t
21080 #:cargo-development-inputs
21081 (("rust-winapi" ,rust-winapi-0.3))))
0aa98c69
EF
21082 (home-page "https://github.com/starkat99/widestring-rs")
21083 (synopsis "Wide string Rust FFI library")
21084 (description
21085 "A wide string Rust FFI library for converting to and from wide strings,
d654ad06 21086such as those often used in Windows API or other FFI libraries. Both UTF-16 and
0aa98c69
EF
21087UTF-32 types are provided, including support for malformed encoding.")
21088 (license (list license:asl2.0
21089 license:expat))))
58fdf6e1 21090
86e443c7 21091(define-public rust-winapi-0.3
c9093d27
EF
21092 (package
21093 (name "rust-winapi")
c7814480 21094 (version "0.3.8")
c9093d27
EF
21095 (source
21096 (origin
21097 (method url-fetch)
21098 (uri (crate-uri "winapi" version))
86e443c7 21099 (file-name (string-append name "-" version ".crate"))
c9093d27
EF
21100 (sha256
21101 (base32
c7814480 21102 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
c9093d27 21103 (build-system cargo-build-system)
07c9fd36
EF
21104 ;; This package depends unconditionally on these two crates.
21105 (arguments
1b21a1ed 21106 `(#:cargo-inputs
07c9fd36
EF
21107 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
21108 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
c9093d27 21109 (home-page "https://github.com/retep998/winapi-rs")
5b1b8651 21110 (synopsis "Raw FFI bindings for all of Windows API")
c9093d27
EF
21111 (description
21112 "Raw FFI bindings for all of Windows API.")
21113 (license (list license:asl2.0
21114 license:expat))))
21115
bc0862cd
EF
21116(define-public rust-winapi-0.2
21117 (package
86e443c7 21118 (inherit rust-winapi-0.3)
bc0862cd
EF
21119 (name "rust-winapi")
21120 (version "0.2.8")
21121 (source
21122 (origin
21123 (method url-fetch)
21124 (uri (crate-uri "winapi" version))
86e443c7 21125 (file-name (string-append name "-" version ".crate"))
bc0862cd
EF
21126 (sha256
21127 (base32
07c9fd36 21128 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
c579894d 21129 (arguments '(#:skip-build? #t))))
bc0862cd 21130
86e443c7 21131(define-public rust-winapi-build-0.1
6ea6a985
EF
21132 (package
21133 (name "rust-winapi-build")
21134 (version "0.1.1")
21135 (source
21136 (origin
21137 (method url-fetch)
21138 (uri (crate-uri "winapi-build" version))
86e443c7 21139 (file-name (string-append name "-" version ".crate"))
6ea6a985
EF
21140 (sha256
21141 (base32
21142 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
21143 (build-system cargo-build-system)
21144 (home-page "https://github.com/retep998/winapi-rs")
21145 (synopsis "Common code for build.rs in WinAPI -sys crates")
21146 (description
21147 "Common code for build.rs in WinAPI -sys crates.")
21148 (license license:expat)))
21149
86e443c7 21150(define-public rust-winapi-i686-pc-windows-gnu-0.4
58fdf6e1
EF
21151 (package
21152 (name "rust-winapi-i686-pc-windows-gnu")
21153 (version "0.4.0")
21154 (source
21155 (origin
21156 (method url-fetch)
21157 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
86e443c7 21158 (file-name (string-append name "-" version ".crate"))
58fdf6e1
EF
21159 (sha256
21160 (base32
21161 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
21162 (build-system cargo-build-system)
21163 (home-page "https://github.com/retep998/winapi-rs")
21164 (synopsis "Import libraries for the i686-pc-windows-gnu target")
21165 (description "This crate provides import libraries for the
21166i686-pc-windows-gnu target. Please don't use this crate directly, depend on
21167@code{winapi} instead.")
21168 (license (list license:asl2.0
21169 license:expat))))
07631e31 21170
86e443c7 21171(define-public rust-winapi-util-0.1
86cd265f
EF
21172 (package
21173 (name "rust-winapi-util")
21174 (version "0.1.2")
21175 (source
21176 (origin
21177 (method url-fetch)
21178 (uri (crate-uri "winapi-util" version))
86e443c7 21179 (file-name (string-append name "-" version ".crate"))
86cd265f
EF
21180 (sha256
21181 (base32
21182 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
21183 (build-system cargo-build-system)
9b03b9cc 21184 (arguments
14c6e181 21185 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
86cd265f
EF
21186 (home-page "https://github.com/BurntSushi/winapi-util")
21187 (synopsis "Dumping ground for high level safe wrappers over winapi")
21188 (description
21189 "This package provides a dumping ground for high level safe wrappers over
21190winapi.")
21191 (license (list license:unlicense
21192 license:expat))))
21193
86e443c7 21194(define-public rust-winapi-x86-64-pc-windows-gnu-0.4
07631e31
EF
21195 (package
21196 (name "rust-winapi-x86-64-pc-windows-gnu")
21197 (version "0.4.0")
21198 (source
21199 (origin
21200 (method url-fetch)
21201 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
86e443c7 21202 (file-name (string-append name "-" version ".crate"))
07631e31
EF
21203 (sha256
21204 (base32
21205 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
21206 (build-system cargo-build-system)
21207 (home-page "https://github.com/retep998/winapi-rs")
21208 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
21209 (description "This package provides import libraries for the
21210x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
21211@code{winapi} instead.")
21212 (license (list license:asl2.0
21213 license:expat))))
9119f7ab 21214
86e443c7 21215(define-public rust-wincolor-1.0
0c944af8
EF
21216 (package
21217 (name "rust-wincolor")
21218 (version "1.0.2")
21219 (source
21220 (origin
21221 (method url-fetch)
21222 (uri (crate-uri "wincolor" version))
86e443c7 21223 (file-name (string-append name "-" version ".crate"))
0c944af8
EF
21224 (sha256
21225 (base32
21226 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
21227 (build-system cargo-build-system)
cccf9029 21228 (arguments
04deb31d 21229 `(#:cargo-inputs
cccf9029
EF
21230 (("rust-winapi" ,rust-winapi-0.3)
21231 ("rust-winapi-util" ,rust-winapi-util-0.1))))
0c944af8
EF
21232 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
21233 (synopsis "Windows API for controlling text color in a Windows console")
21234 (description
21235 "This package provides a simple Windows specific API for controlling text
21236color in a Windows console.")
21237 (license (list license:unlicense
21238 license:expat))))
21239
97d8c6cd
VI
21240(define-public rust-winit-0.20
21241 (package
21242 (name "rust-winit")
21243 (version "0.20.0-alpha6")
21244 (source
21245 (origin
21246 (method url-fetch)
21247 (uri (crate-uri "winit" version))
21248 (file-name
21249 (string-append name "-" version ".tar.gz"))
21250 (sha256
21251 (base32
21252 "1g5cchl97zcg525j6jdr77yby8cmhwv1qqwcd3sf4l4zl263195z"))
21253 (patches
21254 (list
21255 (origin
21256 (method url-fetch)
21257 (uri "https://github.com/rust-windowing/winit/commit/d1c6506865c7bddbb5fb4d80a613e43ddc1370b5.patch")
21258 (file-name (string-append name "-fix-bindings.patch"))
21259 (sha256
21260 (base32
21261 "03q4bvdq86kii53d0vsywv08g8vqirf9h1lz2cl6rcc7gjfynpds")))))))
21262 (build-system cargo-build-system)
21263 (arguments
e9a589c8 21264 `(#:cargo-inputs
97d8c6cd
VI
21265 (("rust-android-glue" ,rust-android-glue-0.2)
21266 ("rust-bitflags" ,rust-bitflags-1)
21267 ("rust-calloop" ,rust-calloop-0.4)
21268 ("rust-cocoa" ,rust-cocoa-0.19)
21269 ("rust-core-foundation" ,rust-core-foundation-0.6)
21270 ("rust-core-graphics" ,rust-core-graphics-0.17)
21271 ("rust-core-video-sys" ,rust-core-video-sys-0.1)
21272 ("rust-dispatch" ,rust-dispatch-0.1)
21273 ("rust-instant" ,rust-instant-0.1)
21274 ("rust-lazy-static" ,rust-lazy-static-1)
21275 ("rust-libc" ,rust-libc-0.2)
21276 ("rust-log" ,rust-log-0.4)
21277 ("rust-objc" ,rust-objc-0.2)
21278 ("rust-parking-lot" ,rust-parking-lot-0.10)
21279 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
21280 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
21281 ("rust-serde" ,rust-serde-1.0)
21282 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6)
21283 ("rust-stdweb" ,rust-stdweb-0.4)
21284 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
21285 ("rust-wayland-client" ,rust-wayland-client-0.23)
21286 ("rust-web-sys" ,rust-web-sys-0.3)
21287 ("rust-winapi" ,rust-winapi-0.3)
21288 ("rust-x11-dl" ,rust-x11-dl-2))
21289 #:cargo-development-inputs
21290 (("rust-console-log" ,rust-console-log-0.1)
21291 ("rust-env-logger" ,rust-env-logger-0.5)
21292 ("rust-image" ,rust-image-0.21))))
21293 (home-page "https://github.com/rust-windowing/winit")
21294 (synopsis
21295 "Cross-platform window creation library")
21296 (description
21297 "Cross-platform window creation library.")
21298 (license license:asl2.0)))
21299
b6bbd9f2
VI
21300(define-public rust-winit-0.19
21301 (package
21302 (inherit rust-winit-0.20)
21303 (name "rust-winit")
21304 (version "0.19.5")
21305 (source
21306 (origin
21307 (method url-fetch)
21308 (uri (crate-uri "winit" version))
21309 (file-name
21310 (string-append name "-" version ".tar.gz"))
21311 (sha256
21312 (base32
21313 "1a4lnfyvlc4jabhs30wlmkgdjv7qhbplmyp833kl7ykjni5yp5hy"))))
21314 (arguments
21315 `(#:cargo-inputs
21316 (("rust-android-glue" ,rust-android-glue-0.2)
21317 ("rust-backtrace" ,rust-backtrace-0.3)
21318 ("rust-bitflags" ,rust-bitflags-1)
21319 ("rust-cocoa" ,rust-cocoa-0.18)
21320 ("rust-core-foundation" ,rust-core-foundation-0.6)
21321 ("rust-core-graphics" ,rust-core-graphics-0.17)
21322 ("rust-image" ,rust-image-0.21)
21323 ("rust-lazy-static" ,rust-lazy-static-1)
21324 ("rust-libc" ,rust-libc-0.2)
21325 ("rust-log" ,rust-log-0.4)
21326 ("rust-objc" ,rust-objc-0.2)
21327 ("rust-parking-lot" ,rust-parking-lot-0.9)
21328 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
21329 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
21330 ("rust-serde" ,rust-serde-1.0)
21331 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4)
21332 ("rust-wayland-client" ,rust-wayland-client-0.21)
21333 ("rust-winapi" ,rust-winapi-0.3)
21334 ("rust-x11-dl" ,rust-x11-dl-2))))))
21335
63502072
VI
21336(define-public rust-winpty-sys-0.4
21337 (package
21338 (name "rust-winpty-sys")
21339 (version "0.4.3")
21340 (source
21341 (origin
21342 (method url-fetch)
21343 (uri (crate-uri "winpty-sys" version))
21344 (file-name
21345 (string-append name "-" version ".tar.gz"))
21346 (sha256
21347 (base32
21348 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
21349 (build-system cargo-build-system)
21350 (arguments
21351 `(#:skip-build? #t
21352 #:cargo-inputs
21353 (("rust-bindgen" ,rust-bindgen-0.33)
21354 ("rust-cc" ,rust-cc-1.0))))
21355 (home-page "https://github.com/rprichard/winpty")
21356 (synopsis "Rust winpty bindings")
21357 (description "Rust winpty bindings.")
21358 (license license:expat)))
21359
2cb32a3a
VI
21360(define-public rust-winreg-0.6
21361 (package
21362 (name "rust-winreg")
21363 (version "0.6.2")
21364 (source
21365 (origin
21366 (method url-fetch)
21367 (uri (crate-uri "winreg" version))
21368 (file-name
21369 (string-append name "-" version ".tar.gz"))
21370 (sha256
21371 (base32
21372 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
21373 (build-system cargo-build-system)
21374 (arguments
21375 `(#:skip-build? #t
21376 #:cargo-inputs
21377 (("rust-chrono" ,rust-chrono-0.4)
21378 ("rust-serde" ,rust-serde-1.0)
21379 ("rust-winapi" ,rust-winapi-0.3))
21380 #:cargo-development-inputs
21381 (("rust-rand" ,rust-rand-0.3)
21382 ("rust-serde-derive" ,rust-serde-derive-1.0))))
21383 (home-page "https://github.com/gentoo90/winreg-rs")
21384 (synopsis "Rust bindings to MS Windows Registry API")
21385 (description
21386 "This package provides Rust bindings to MS Windows Registry API.")
21387 (license license:expat)))
21388
86e443c7 21389(define-public rust-winutil-0.1
d48ce6f0
EF
21390 (package
21391 (name "rust-winutil")
21392 (version "0.1.1")
21393 (source
21394 (origin
21395 (method url-fetch)
21396 (uri (crate-uri "winutil" version))
86e443c7 21397 (file-name (string-append name "-" version ".crate"))
d48ce6f0
EF
21398 (sha256
21399 (base32
21400 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
5524f3d5
EF
21401 (arguments
21402 `(#:skip-build? #t
21403 #:cargo-inputs
21404 (("rust-winapi" ,rust-winapi-0.3))))
d48ce6f0 21405 (build-system cargo-build-system)
d48ce6f0
EF
21406 (home-page "https://bitbucket.org/DaveLancaster/winutil")
21407 (synopsis "Library wrapping a handful of useful winapi functions")
21408 (description
21409 "A simple library wrapping a handful of useful winapi functions.")
21410 (license license:expat)))
21411
86e443c7 21412(define-public rust-ws2-32-sys-0.2
c5af2ecf
EF
21413 (package
21414 (name "rust-ws2-32-sys")
21415 (version "0.2.1")
21416 (source
21417 (origin
21418 (method url-fetch)
21419 (uri (crate-uri "ws2_32-sys" version))
86e443c7 21420 (file-name (string-append name "-" version ".crate"))
c5af2ecf
EF
21421 (sha256
21422 (base32
21423 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
21424 (build-system cargo-build-system)
ba33cf6d
EF
21425 (arguments
21426 `(#:skip-build? #t
21427 #:cargo-inputs
21428 (("rust-winapi" ,rust-winapi-0.2))
21429 #:cargo-development-inputs
21430 (("rust-winapi-build" ,rust-winapi-build-0.1))))
c5af2ecf
EF
21431 (home-page "https://github.com/retep998/winapi-rs")
21432 (synopsis "Function definitions for the Windows API library ws2_32")
21433 (description
21434 "Contains function definitions for the Windows API library ws2_32.")
21435 (license license:expat)))
21436
d506aabc
VI
21437(define-public rust-x11-2
21438 (package
21439 (name "rust-x11")
21440 (version "2.18.1")
21441 (source
21442 (origin
21443 (method url-fetch)
21444 (uri (crate-uri "x11" version))
21445 (file-name
21446 (string-append name "-" version ".tar.gz"))
21447 (sha256
21448 (base32
21449 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
21450 (build-system cargo-build-system)
21451 (arguments
21452 `(#:cargo-inputs
21453 (("rust-libc" ,rust-libc-0.2)
21454 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21455 (home-page "https://github.com/erlepereira/x11-rs.git")
21456 (synopsis "X11 library bindings for Rust")
21457 (description "X11 library bindings for Rust.")
21458 (license license:cc0)))
21459
045cb382
VI
21460(define-public rust-x11-clipboard-0.4
21461 (package
21462 (name "rust-x11-clipboard")
21463 (version "0.4.0")
21464 (source
21465 (origin
21466 (method url-fetch)
21467 (uri (crate-uri "x11-clipboard" version))
21468 (file-name
21469 (string-append name "-" version ".tar.gz"))
21470 (sha256
21471 (base32
21472 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
21473 (build-system cargo-build-system)
21474 (arguments
21475 `(#:tests? #f ; Tests require display server.
21476 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
21477 (native-inputs
21478 `(("python" ,python)))
21479 (home-page "https://github.com/quininer/x11-clipboard")
21480 (synopsis "x11 clipboard support for Rust")
21481 (description "This package provides x11 clipboard support for Rust.")
21482 (license license:expat)))
21483
3d02da9f
VI
21484(define-public rust-x11-dl-2
21485 (package
21486 (name "rust-x11-dl")
21487 (version "2.18.4")
21488 (source
21489 (origin
21490 (method url-fetch)
21491 (uri (crate-uri "x11-dl" version))
21492 (file-name
21493 (string-append name "-" version ".tar.gz"))
21494 (sha256
21495 (base32
21496 "0n1w837xagxqgwx2880d7c9ks6l3g1kk00yd75afdaiv58sf2rdy"))))
21497 (build-system cargo-build-system)
21498 (arguments
21499 `(#:cargo-inputs
21500 (("rust-lazy-static" ,rust-lazy-static-1)
21501 ("rust-libc" ,rust-libc-0.2)
21502 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
21503 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21504 (home-page "https://github.com/erlepereira/x11-rs.git")
21505 (synopsis "X11 library bindings for Rust")
21506 (description "This package provides X11 library bindings for Rust.")
21507 (license license:cc0)))
21508
86e443c7 21509(define-public rust-xattr-0.2
1a9ce2a2
EF
21510 (package
21511 (name "rust-xattr")
21512 (version "0.2.2")
21513 (source
21514 (origin
21515 (method url-fetch)
21516 (uri (crate-uri "xattr" version))
86e443c7 21517 (file-name (string-append name "-" version ".crate"))
1a9ce2a2
EF
21518 (sha256
21519 (base32
21520 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
21521 (build-system cargo-build-system)
cd2c4713
EF
21522 (arguments
21523 `(#:skip-build? #t
21524 #:cargo-inputs
21525 (("rust-libc" ,rust-libc-0.2))
21526 #:cargo-development-inputs
21527 (("rust-tempfile" ,rust-tempfile-3.0))))
1a9ce2a2
EF
21528 (home-page "https://github.com/Stebalien/xattr")
21529 (synopsis "Unix extended filesystem attributes")
21530 (description
21531 "This package provide a small library for setting, getting, and listing
21532extended attributes.")
21533 (license (list license:asl2.0
21534 license:expat))))
21535
24783bd6
VI
21536(define-public rust-xcb-0.9
21537 (package
21538 (name "rust-xcb")
21539 (version "0.9.0")
21540 (source
21541 (origin
21542 (method url-fetch)
21543 (uri (crate-uri "xcb" version))
21544 (file-name
21545 (string-append name "-" version ".tar.gz"))
21546 (sha256
21547 (base32
21548 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
21549 (build-system cargo-build-system)
21550 (arguments
3886150c
EF
21551 `(#:tests? #f ; Building all the features tests the code.
21552 #:cargo-build-flags '("--features" "debug_all")
24783bd6
VI
21553 #:cargo-inputs
21554 (("rust-libc" ,rust-libc-0.2)
21555 ("rust-log" ,rust-log-0.4)
3886150c
EF
21556 ("rust-x11" ,rust-x11-2))))
21557 (inputs
21558 `(("libx11" ,libx11)
21559 ("libxcb" ,libxcb)
21560 ("xcb-proto" ,xcb-proto)))
21561 (native-inputs
21562 `(("pkg-config" ,pkg-config)
21563 ("python" ,python)))
24783bd6
VI
21564 (home-page "https://github.com/rtbo/rust-xcb")
21565 (synopsis "Rust bindings and wrappers for XCB")
21566 (description
3886150c 21567 "This package provides Rust bindings and wrappers for XCB.")
24783bd6
VI
21568 (license license:expat)))
21569
86e443c7 21570(define-public rust-xdg-2.2
dac3fc69
EF
21571 (package
21572 (name "rust-xdg")
21573 (version "2.2.0")
21574 (source
21575 (origin
21576 (method url-fetch)
21577 (uri (crate-uri "xdg" version))
86e443c7 21578 (file-name (string-append name "-" version ".crate"))
dac3fc69
EF
21579 (sha256
21580 (base32
21581 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
21582 (build-system cargo-build-system)
21583 (home-page "https://github.com/whitequark/rust-xdg")
21584 (synopsis "Store and retrieve files according to XDG specification")
21585 (description
21586 "This package provides a library for storing and retrieving files according
21587to XDG Base Directory specification")
21588 (license (list license:asl2.0
21589 license:expat))))
cab0911e 21590
97fb5b53
VI
21591(define-public rust-xml-rs-0.8
21592 (package
21593 (name "rust-xml-rs")
21594 (version "0.8.0")
21595 (source
21596 (origin
21597 (method url-fetch)
21598 (uri (crate-uri "xml-rs" version))
21599 (file-name
21600 (string-append name "-" version ".tar.gz"))
21601 (sha256
21602 (base32
21603 "1db4v716rbpgjiasaim2s17rmvsfcq1qzwg6nji6mdf5k34i46sl"))))
21604 (build-system cargo-build-system)
21605 (arguments `(#:skip-build? #t))
21606 (home-page "https://github.com/netvl/xml-rs")
21607 (synopsis "XML library in pure Rust")
21608 (description "An XML library in pure Rust.")
21609 (license license:expat)))
21610
cab0911e
JS
21611(define-public rust-yaml-rust-0.4
21612 (package
21613 (name "rust-yaml-rust")
21614 (version "0.4.3")
21615 (source
21616 (origin
21617 (method url-fetch)
21618 (uri (crate-uri "yaml-rust" version))
21619 (file-name
21620 (string-append name "-" version ".tar.gz"))
21621 (sha256
21622 (base32
21623 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
21624 (build-system cargo-build-system)
21625 (arguments
93f351c7 21626 `(#:cargo-inputs
cab0911e
JS
21627 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
21628 #:cargo-development-inputs
93f351c7 21629 (("rust-quickcheck" ,rust-quickcheck-0.7))))
059aa850 21630 (home-page "https://chyh1990.github.io/yaml-rust/")
cab0911e
JS
21631 (synopsis "The missing YAML 1.2 parser for rust")
21632 (description
21633 "The missing YAML 1.2 parser for rust.")
21634 (license (list license:asl2.0 license:expat))))
494fc97c 21635
af4deee6
EF
21636(define-public rust-yaml-rust-0.3
21637 (package
21638 (inherit rust-yaml-rust-0.4)
21639 (name "rust-yaml-rust")
21640 (version "0.3.5")
21641 (source
21642 (origin
21643 (method url-fetch)
21644 (uri (crate-uri "yaml-rust" version))
21645 (file-name (string-append name "-" version ".tar.gz"))
21646 (sha256
21647 (base32
21648 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
21649 (arguments
21650 `(#:cargo-inputs
21651 (("rust-clippy" ,rust-clippy-0.0)
21652 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
21653
b7c40a97
VI
21654(define-public rust-zip-0.5
21655 (package
21656 (name "rust-zip")
21657 (version "0.5.4")
21658 (source
21659 (origin
21660 (method url-fetch)
21661 (uri (crate-uri "zip" version))
21662 (file-name
21663 (string-append name "-" version ".tar.gz"))
21664 (sha256
21665 (base32
21666 "1biv5kh4fl7wpjlsxfczvgrdjlybf0xjaw7s36didql8lxxz67z4"))))
21667 (build-system cargo-build-system)
21668 (arguments
21669 `(#:cargo-inputs
21670 (("rust-bzip2" ,rust-bzip2-0.3)
21671 ("rust-crc32fast" ,rust-crc32fast-1.2)
21672 ("rust-flate2" ,rust-flate2-1.0)
21673 ("rust-podio" ,rust-podio-0.1)
21674 ("rust-time" ,rust-time-0.1))
21675 #:cargo-development-inputs
21676 (("rust-bencher" ,rust-bencher-0.1)
21677 ("rust-rand" ,rust-rand-0.4)
21678 ("rust-walkdir" ,rust-walkdir-1.0))))
21679 (home-page "https://github.com/mvdnes/zip-rs.git")
21680 (synopsis
21681 "Library to support the reading and writing of zip files")
21682 (description
21683 "Library to support the reading and writing of zip files.")
21684 (license license:expat)))
21685
494fc97c
JS
21686(define-public rust-zoneinfo-compiled-0.4
21687 (package
21688 (name "rust-zoneinfo-compiled")
21689 (version "0.4.8")
21690 (source
21691 (origin
21692 (method url-fetch)
21693 (uri (crate-uri "zoneinfo_compiled" version))
21694 (file-name
21695 (string-append name "-" version ".tar.gz"))
21696 (sha256
21697 (base32
21698 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
21699 (build-system cargo-build-system)
21700 (arguments
21701 `(#:cargo-inputs
21702 (("rust-byteorder" ,rust-byteorder-1.3)
21703 ("rust-datetime" ,rust-datetime-0.4))))
21704 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
21705 (synopsis "Library for parsing compiled zoneinfo files")
21706 (description
21707 "This package provides a library for parsing compiled zoneinfo files.")
21708 (license license:expat)))