gnu: Add rust-capnpc-0.10.
[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>
85ab6fd8 8;;; Copyright © 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
2f841254 9;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
ca4b5588 10;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
cb2471f7
IP
11;;;
12;;; This file is part of GNU Guix.
13;;;
14;;; GNU Guix is free software; you can redistribute it and/or modify it
15;;; under the terms of the GNU General Public License as published by
16;;; the Free Software Foundation; either version 3 of the License, or (at
17;;; your option) any later version.
18;;;
19;;; GNU Guix is distributed in the hope that it will be useful, but
20;;; WITHOUT ANY WARRANTY; without even the implied warranty of
21;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22;;; GNU General Public License for more details.
23;;;
24;;; You should have received a copy of the GNU General Public License
25;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
26
27(define-module (gnu packages crates-io)
28 #:use-module (guix build-system cargo)
29 #:use-module (guix download)
30 #:use-module ((guix licenses) #:prefix license:)
0c853854 31 #:use-module (guix packages)
6030b765 32 #:use-module (gnu packages)
af6dccfd 33 #:use-module (gnu packages base)
0c853854 34 #:use-module (gnu packages compression)
1ed60222 35 #:use-module (gnu packages fontutils)
fbbd94be 36 #:use-module (gnu packages freedesktop)
92c6315a 37 #:use-module (gnu packages glib)
d105cc52 38 #:use-module (gnu packages gtk)
5e2ce6af 39 #:use-module (gnu packages jemalloc)
15630854 40 #:use-module (gnu packages llvm)
f51fa60b 41 #:use-module (gnu packages pcre)
0c853854 42 #:use-module (gnu packages pkg-config)
3886150c 43 #:use-module (gnu packages python)
d7364e85 44 #:use-module (gnu packages ssh)
0c853854 45 #:use-module (gnu packages tls)
ca4b5588 46 #:use-module (gnu packages video)
3886150c 47 #:use-module (gnu packages version-control)
8b2708a5 48 #:use-module (gnu packages xml)
3886150c 49 #:use-module (gnu packages xorg))
cb2471f7 50
96c71bff
EF
51;;;
52;;; Please: Try to add new module packages in alphabetic order.
53;;;
2444abd9 54
f87fa003
EF
55(define-public rust-abomonation-0.7
56 (package
57 (name "rust-abomonation")
58 (version "0.7.3")
59 (source
60 (origin
61 (method url-fetch)
62 (uri (crate-uri "abomonation" version))
63 (file-name
64 (string-append name "-" version ".tar.gz"))
65 (sha256
66 (base32
67 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
68 (build-system cargo-build-system)
69 (arguments
70 `(#:cargo-development-inputs
71 (("rust-recycler" ,rust-recycler-0.1))))
72 (home-page "https://github.com/TimelyDataflow/abomonation")
73 (synopsis "High performance and very unsafe serialization library")
74 (description
75 "This package provides a high performance and very unsafe serialization
76library in Rust.")
77 (license license:expat)))
78
ca4b5588
LF
79(define-public rust-addr2line-0.11
80 (package
81 (name "rust-addr2line")
82 (version "0.11.0")
83 (source
84 (origin
85 (method url-fetch)
86 (uri (crate-uri "addr2line" version))
87 (file-name
88 (string-append name "-" version ".tar.gz"))
89 (sha256
90 (base32
91 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
92 (build-system cargo-build-system)
93 (arguments
94 `(#:tests? #f ; Not all test files included.
95 #:cargo-inputs
96 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
97 ("rust-object" ,rust-object-0.17)
98 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
99 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
100 ("rust-gimli" ,rust-gimli-0.20)
101 ("rust-smallvec" ,rust-smallvec-1)
102 ("rust-lazycell" ,rust-lazycell-1.2))
103 #:cargo-development-inputs
104 (("rust-backtrace" ,rust-backtrace-0.3)
105 ("rust-clap" ,rust-clap-2)
106 ("rust-findshlibs" ,rust-findshlibs-0.5)
107 ("rust-memmap" ,rust-memmap-0.7)
108 ("rust-rustc-test" ,rust-rustc-test-0.3))))
109 (home-page "https://github.com/gimli-rs/addr2line")
110 (synopsis "Symbolication library written in Rust, using gimli")
111 (description
112 "This package provides a cross-platform symbolication library written in
113Rust, using gimli.")
114 (license (list license:asl2.0 license:expat))))
115
075929a8
JS
116(define-public rust-addr2line-0.9
117 (package
ca4b5588 118 (inherit rust-addr2line-0.11)
075929a8
JS
119 (name "rust-addr2line")
120 (version "0.9.0")
121 (source
122 (origin
123 (method url-fetch)
124 (uri (crate-uri "addr2line" version))
125 (file-name
126 (string-append name "-" version ".tar.gz"))
127 (sha256
128 (base32
129 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
075929a8
JS
130 (arguments
131 `(#:skip-build? #t
132 #:cargo-inputs
133 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
134 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
135 ("rust-gimli" ,rust-gimli-0.18)
136 ("rust-intervaltree" ,rust-intervaltree-0.2)
137 ("rust-lazycell" ,rust-lazycell-1.2)
138 ("rust-object" ,rust-object-0.12)
139 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
140 ("rust-smallvec" ,rust-smallvec-0.6))
141 #:cargo-development-inputs
142 (("rust-backtrace" ,rust-backtrace-0.3)
143 ("rust-clap" ,rust-clap-2)
ca4b5588 144 ;("rust-findshlibs" ,rust-findshlibs-0.4)
075929a8 145 ("rust-memmap" ,rust-memmap-0.7)
ca4b5588 146 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
075929a8 147
eb5eb9bb
EF
148(define-public rust-adler32-1.0
149 (package
150 (name "rust-adler32")
151 (version "1.0.4")
152 (source
153 (origin
154 (method url-fetch)
155 (uri (crate-uri "adler32" version))
156 (file-name
157 (string-append name "-" version ".crate"))
158 (sha256
159 (base32
160 "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
161 (build-system cargo-build-system)
162 (arguments
163 `(#:skip-build? #t
164 #:cargo-development-inputs
165 (("rust-rand" ,rust-rand-0.4))))
166 (home-page "https://github.com/remram44/adler32-rs")
167 (synopsis "Implementation of the Adler32 rolling hash algorithm")
168 (description
169 "This library is an implementation of the Adler32 rolling hash algorithm in
170the Rust programming language.")
171 (license (list license:bsd-3
172 license:zlib))))
173
ca4b5588
LF
174(define-public rust-afl-0.5
175 (package
176 (name "rust-afl")
177 (version "0.5.2")
178 (source
179 (origin
180 (method url-fetch)
181 (uri (crate-uri "afl" version))
182 (file-name
183 (string-append name "-" version ".tar.gz"))
184 (sha256
185 (base32
186 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
187 (build-system cargo-build-system)
188 (arguments
189 `(#:skip-build? #t
190 #:cargo-inputs
191 (("rust-rustc-version" ,rust-rustc-version-0.2)
192 ("rust-cc" ,rust-cc-1.0)
193 ("rust-xdg" ,rust-xdg-2.2)
194 ("rust-clap" ,rust-clap-2))))
195 (home-page "https://github.com/rust-fuzz/afl.rs")
196 (synopsis
197 "Fuzzing Rust code with american-fuzzy-lop")
198 (description
199 "Fuzz Rust code with american-fuzzy-lop.")
200 (license license:asl2.0)))
201
a7a69153
JS
202(define-public rust-afl-0.4
203 (package
204 (name "rust-afl")
205 (version "0.4.3")
206 (source
207 (origin
208 (method url-fetch)
209 (uri (crate-uri "afl" version))
210 (file-name
211 (string-append name "-" version ".tar.gz"))
212 (sha256
213 (base32
214 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
215 (build-system cargo-build-system)
216 (arguments
217 `(#:skip-build? #t
218 #:cargo-inputs
219 (("rust-cc" ,rust-cc-1.0)
220 ("rust-clap" ,rust-clap-2)
221 ("rust-rustc-version" ,rust-rustc-version-0.2)
a7a69153
JS
222 ("rust-xdg" ,rust-xdg-2.2))))
223 (home-page "https://github.com/rust-fuzz/afl.rs")
224 (synopsis
225 "Fuzzing Rust code with american-fuzzy-lop")
226 (description
227 "Fuzz Rust code with american-fuzzy-lop.")
228 (license license:asl2.0)))
229
d832bcb6
JS
230(define-public rust-aho-corasick-0.7
231 (package
232 (name "rust-aho-corasick")
ca4b5588 233 (version "0.7.10")
d832bcb6
JS
234 (source
235 (origin
236 (method url-fetch)
237 (uri (crate-uri "aho-corasick" version))
238 (file-name
239 (string-append name "-" version ".tar.gz"))
240 (sha256
241 (base32
ca4b5588 242 "1nka9509afjgal6lpymn8w2lq11dmjwxs8yjcmzys966if5l05l7"))))
d832bcb6
JS
243 (build-system cargo-build-system)
244 (arguments
ca4b5588 245 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2.3))
3bcbc367
EF
246 #:cargo-development-inputs
247 (("rust-doc-comment" ,rust-doc-comment-0.3))))
d832bcb6
JS
248 (home-page "https://github.com/BurntSushi/aho-corasick")
249 (synopsis "Fast multiple substring searching")
250 (description
251 "Fast multiple substring searching.")
252 (license (list license:unlicense license:expat))))
253
d304015f
EF
254(define-public rust-aho-corasick-0.6
255 (package
256 (inherit rust-aho-corasick-0.7)
257 (name "rust-aho-corasick")
258 (version "0.6.10")
259 (source
260 (origin
261 (method url-fetch)
262 (uri (crate-uri "aho-corasick" version))
263 (file-name
264 (string-append name "-" version ".tar.gz"))
265 (sha256
266 (base32
267 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
268 (arguments
269 `(#:skip-build? #t
270 #:cargo-inputs
271 (("rust-memchr" ,rust-memchr-2.2))
272 #:cargo-development-inputs
273 (("rust-csv" ,rust-csv-1.1)
274 ("rust-docopt" ,rust-docopt-1.1)
275 ("rust-memmap" ,rust-memmap-0.6)
276 ("rust-quickcheck" ,rust-quickcheck-0.7)
277 ("rust-rand" ,rust-rand-0.5)
278 ("rust-serde" ,rust-serde-1.0)
279 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
280
d3237cd3
VI
281(define-public rust-aho-corasick-0.5
282 (package
283 (inherit rust-aho-corasick-0.6)
284 (name "rust-aho-corasick")
285 (version "0.5.3")
286 (source
287 (origin
288 (method url-fetch)
289 (uri (crate-uri "aho-corasick" version))
290 (file-name
291 (string-append name "-" version ".tar.gz"))
292 (sha256
293 (base32
294 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
295 (arguments
296 `(#:cargo-inputs
297 (("rust-memchr" ,rust-memchr-0.1))
298 #:cargo-development-inputs
299 (("rust-csv" ,rust-csv-0.14)
300 ("rust-docopt" ,rust-docopt-0.6)
301 ("rust-memmap" ,rust-memmap-0.2)
302 ("rust-quickcheck" ,rust-quickcheck-0.2)
303 ("rust-rand" ,rust-rand-0.3)
304 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
305
818794ee
EF
306(define-public rust-alga-0.9
307 (package
308 (name "rust-alga")
309 (version "0.9.3")
310 (source
311 (origin
312 (method url-fetch)
313 (uri (crate-uri "alga" version))
314 (file-name
315 (string-append name "-" version ".tar.gz"))
316 (sha256
317 (base32
318 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
319 (build-system cargo-build-system)
320 (arguments
321 `(#:cargo-inputs
322 (("rust-approx" ,rust-approx-0.3)
323 ("rust-decimal" ,rust-decimal-2.0)
324 ("rust-num-complex" ,rust-num-complex-0.2)
325 ("rust-num-traits" ,rust-num-traits-0.2))
326 #:cargo-development-inputs
327 (("rust-alga-derive" ,rust-alga-derive-0.9)
328 ("rust-quickcheck" ,rust-quickcheck-0.8))))
329 (home-page "https://github.com/rustsim/alga")
330 (synopsis "Abstract algebra for Rust")
331 (description "Alga aims to provide solid mathematical abstractions to
332algebra-focused applications. It defines and organizes through trait
333inheritance the basic building blocks of general algebraic structures.
334Specific implementations of algebraic structure traits are left to other
335crates. Higher-level traits for specialized domains of algebra (like linear
336algebra) are also provided and will prove useful for applications that include
337code that is generic with regard to the algebraic entity types.")
338 (license license:asl2.0)))
339
44b748e4
EF
340(define-public rust-alga-derive-0.9
341 (package
342 (name "rust-alga-derive")
343 (version "0.9.2")
344 (source
345 (origin
346 (method url-fetch)
347 (uri (crate-uri "alga-derive" version))
348 (file-name
349 (string-append name "-" version ".tar.gz"))
350 (sha256
351 (base32
352 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
353 (build-system cargo-build-system)
354 (arguments
355 `(#:cargo-inputs
356 (("rust-edit-distance" ,rust-edit-distance-2.1)
357 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
358 ("rust-quickcheck" ,rust-quickcheck-0.9)
359 ("rust-quote" ,rust-quote-1.0)
360 ("rust-syn" ,rust-syn-1.0))))
361 (home-page "https://github.com/rustsim/alga")
362 (synopsis "Dutomatic deriving of abstract algebra traits")
363 (description "Derive attribute for implementing algebraic traits from the
364@code{alga} crate.")
365 (license license:asl2.0)))
366
fbbd94be
VI
367(define-public rust-andrew-0.2
368 (package
369 (name "rust-andrew")
370 (version "0.2.1")
371 (source
372 (origin
373 (method url-fetch)
374 (uri (crate-uri "andrew" version))
375 (file-name
376 (string-append name "-" version ".tar.gz"))
377 (sha256
378 (base32
379 "0pmklwcwy8g1jras46fz8xcny779zfqpg4riksrbdhkjk3w0jzwv"))))
380 (build-system cargo-build-system)
381 (arguments
382 `(#:cargo-inputs
383 (("rust-bitflags" ,rust-bitflags-1)
384 ("rust-line-drawing" ,rust-line-drawing-0.7)
385 ("rust-rusttype" ,rust-rusttype-0.7)
386 ("rust-walkdir" ,rust-walkdir-2.2)
387 ("rust-xdg" ,rust-xdg-2.2)
388 ("rust-xml-rs" ,rust-xml-rs-0.8))
389 #:cargo-development-inputs
390 (("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4))))
391 (inputs
392 `(("wayland" ,wayland)))
393 (home-page "https://github.com/trimental/andrew")
394 (synopsis "Provides convenient drawing of objects to buffers")
395 (description
396 "The @code{andrew} crate provides convenient drawing of objects such as
397shapes, lines and text to buffers.")
398 (license license:expat)))
399
57f6e23c
VI
400(define-public rust-android-glue-0.2
401 (package
402 (name "rust-android-glue")
403 (version "0.2.3")
404 (source
405 (origin
406 (method url-fetch)
407 (uri (crate-uri "android-glue" version))
408 (file-name
409 (string-append name "-" version ".tar.gz"))
410 (sha256
411 (base32
412 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
413 (build-system cargo-build-system)
414 (home-page "https://github.com/tomaka/android-rs-glue")
415 (synopsis "Glue for the Android JNI")
416 (description "This package provides the glue for the Android JNI.")
417 (license license:expat)))
418
a3c072c7 419(define-public rust-ansi-term-0.12
1241007f
EF
420 (package
421 (name "rust-ansi-term")
a3c072c7 422 (version "0.12.1")
1241007f
EF
423 (source
424 (origin
425 (method url-fetch)
426 (uri (crate-uri "ansi_term" version))
86e443c7 427 (file-name (string-append name "-" version ".crate"))
1241007f
EF
428 (sha256
429 (base32
a3c072c7 430 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
1241007f 431 (build-system cargo-build-system)
88e267be 432 (arguments
a3c072c7
JS
433 `(#:cargo-inputs
434 (("rust-serde" ,rust-serde-1.0)
435 ("rust-winapi" ,rust-winapi-0.3))
436 #:cargo-development-inputs
437 (("rust-doc-comment" ,rust-doc-comment-0.3)
438 ("rust-regex" ,rust-regex-1.3)
439 ("rust-serde-json" ,rust-serde-json-1.0))))
1241007f
EF
440 (home-page "https://github.com/ogham/rust-ansi-term")
441 (synopsis "Library for ANSI terminal colours and styles")
442 (description
443 "This is a library for controlling colours and formatting, such as red bold
444text or blue underlined text, on ANSI terminals.")
445 (license license:expat)))
446
a3c072c7
JS
447(define-public rust-ansi-term-0.11
448 (package
449 (inherit rust-ansi-term-0.12)
450 (name "rust-ansi-term")
451 (version "0.11.0")
452 (source
453 (origin
454 (method url-fetch)
455 (uri (crate-uri "ansi_term" version))
456 (file-name (string-append name "-" version ".crate"))
457 (sha256
458 (base32
459 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
460 (arguments
461 `(#:skip-build? #t
462 #:cargo-inputs
463 (("rust-winapi" ,rust-winapi-0.3))))))
464
86e443c7 465(define-public rust-antidote-1.0
b44863d1
EF
466 (package
467 (name "rust-antidote")
468 (version "1.0.0")
469 (source
470 (origin
471 (method url-fetch)
472 (uri (crate-uri "antidote" version))
86e443c7 473 (file-name (string-append name "-" version ".crate"))
b44863d1
EF
474 (sha256
475 (base32
476 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
477 (build-system cargo-build-system)
478 (home-page "https://github.com/sfackler/rust-antidote")
479 (synopsis "Poison-free Mutex and RwLock types")
480 (description
8822f7bc 481 "These types expose identical APIs to the standard library @code{Mutex} and
b44863d1
EF
482@code{RwLock} except that they do not return @code{PoisonError}s.")
483 (license (list license:asl2.0
484 license:expat))))
485
64bb237e
VI
486(define-public rust-anyhow-1.0
487 (package
488 (name "rust-anyhow")
489 (version "1.0.26")
490 (source
491 (origin
492 (method url-fetch)
493 (uri (crate-uri "anyhow" version))
494 (file-name
495 (string-append name "-" version ".tar.gz"))
496 (sha256
497 (base32
498 "0g6mzcxyj88k8bv8rr3zx4yczgimqvvgr12n14a29sqj6s1zc9bq"))))
499 (build-system cargo-build-system)
500 (arguments
501 `(#:skip-build? #t
502 #:cargo-development-inputs
503 (("rust-futures" ,rust-futures-0.3)
504 ("rust-rustversion" ,rust-rustversion-1.0)
505 ("rust-thiserror" ,rust-thiserror-1.0)
506 ("rust-trybuild" ,rust-trybuild-1.0))))
507 (home-page "https://github.com/dtolnay/anyhow")
508 (synopsis "Flexible concrete Error type")
509 (description "This package provides a flexible concrete Error type built on
510@code{std::error::Error}.")
511 (license (list license:expat license:asl2.0))))
512
ca4b5588
LF
513(define-public rust-aom-sys-0.1
514 (package
515 (name "rust-aom-sys")
516 (version "0.1.3")
517 (source
518 (origin
519 (method url-fetch)
520 (uri (crate-uri "aom-sys" version))
521 (file-name
522 (string-append name "-" version ".tar.gz"))
523 (sha256
524 (base32
525 "0ix3djcf84kk53h6fac73n7jc614745n7kbmikxwi3s73b6vzgsr"))))
526 (build-system cargo-build-system)
527 (arguments
528 `(;#:skip-build? #t
529 #:cargo-inputs
530 (("rust-bindgen" ,rust-bindgen-0.51)
531 ("rust-metadeps" ,rust-metadeps-1.1))
532 #:phases
533 (modify-phases %standard-phases
534 (add-after 'unpack 'set-environmental-variable
535 (lambda* (#:key inputs #:allow-other-keys)
536 (let ((clang (assoc-ref inputs "libclang")))
537 (setenv "LIBCLANG_PATH"
538 (string-append clang "/lib")))
539 #t)))))
540 (native-inputs
541 `(("pkg-config" ,pkg-config)))
542 (inputs
543 `(("libaom" ,libaom)
544 ("libclang" ,clang)
545 ("llvm" ,llvm)))
546 (home-page "https://github.com/rust-av/aom-rs")
547 (synopsis "FFI bindings to aom")
548 (description "This package provides FFI bindings to aom.")
549 (license license:expat)))
550
2b201b83
JS
551(define-public rust-approx-0.3
552 (package
553 (name "rust-approx")
554 (version "0.3.2")
555 (source
556 (origin
557 (method url-fetch)
558 (uri (crate-uri "approx" version))
559 (file-name
560 (string-append name "-" version ".tar.gz"))
561 (sha256
562 (base32
563 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
564 (build-system cargo-build-system)
565 (arguments
566 `(#:skip-build? #t
567 #:cargo-inputs
568 (("rust-num-complex" ,rust-num-complex-0.2)
569 ("rust-num-traits" ,rust-num-traits-0.2))))
570 (home-page "https://github.com/brendanzab/approx")
571 (synopsis
572 "Approximate floating point equality comparisons and assertions")
573 (description
574 "Approximate floating point equality comparisons and assertions.")
575 (license license:asl2.0)))
576
835c854b
VI
577(define-public rust-approx-0.1
578 (package
579 (inherit rust-approx-0.3)
580 (name "rust-approx")
581 (version "0.1.1")
582 (source
583 (origin
584 (method url-fetch)
585 (uri (crate-uri "approx" version))
586 (file-name
587 (string-append name "-" version ".tar.gz"))
588 (sha256
589 (base32
590 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
591 (arguments '())))
592
ca4b5588
LF
593(define-public rust-arbitrary-0.2
594 (package
595 (name "rust-arbitrary")
596 (version "0.2.0")
597 (source
598 (origin
599 (method url-fetch)
600 (uri (crate-uri "arbitrary" version))
601 (file-name
602 (string-append name "-" version ".tar.gz"))
603 (sha256
604 (base32
605 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
606 (build-system cargo-build-system)
607 (home-page "https://github.com/nagisa/rust_arbitrary/")
608 (synopsis "Trait for generating structured data from unstructured data")
609 (description
610 "The trait for generating structured data from unstructured data.")
611 (license (list license:expat license:asl2.0))))
612
fa2fd513
VI
613(define-public rust-arc-swap-0.4
614 (package
615 (name "rust-arc-swap")
616 (version "0.4.4")
617 (source
618 (origin
619 (method url-fetch)
620 (uri (crate-uri "arc-swap" version))
621 (file-name
622 (string-append name "-" version ".tar.gz"))
623 (sha256
624 (base32
625 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
626 (build-system cargo-build-system)
627 (arguments
628 `(#:cargo-development-inputs
629 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
630 ("rust-itertools" ,rust-itertools-0.8)
631 ("rust-model" ,rust-model-0.1)
632 ("rust-num-cpus" ,rust-num-cpus-1.11)
633 ("rust-once-cell" ,rust-once-cell-1.2)
634 ("rust-proptest" ,rust-proptest-0.8)
635 ("rust-version-sync" ,rust-version-sync-0.8))))
636 (home-page "https://github.com/vorner/arc-swap")
637 (synopsis "Atomically swappable Arc")
638 (description "This package provides an atomically swappable Arc.")
639 (license (list license:asl2.0 license:expat))))
640
da75b883
JS
641(define-public rust-arc-swap-0.3
642 (package
3ceb2098 643 (inherit rust-arc-swap-0.4)
da75b883
JS
644 (name "rust-arc-swap")
645 (version "0.3.11")
646 (source
647 (origin
648 (method url-fetch)
649 (uri (crate-uri "arc-swap" version))
650 (file-name
651 (string-append name "-" version ".tar.gz"))
652 (sha256
653 (base32
654 "0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
da75b883
JS
655 (arguments
656 `(#:skip-build? #t
657 #:cargo-development-inputs
658 (("rust-crossbeam" ,rust-crossbeam-0.7)
659 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
660 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 661 ("rust-lazy-static" ,rust-lazy-static-1)
da75b883
JS
662 ("rust-model" ,rust-model-0.1)
663 ("rust-num-cpus" ,rust-num-cpus-1.10)
664 ("rust-parking-lot" ,rust-parking-lot-0.8)
665 ("rust-proptest" ,rust-proptest-0.9)
3ceb2098 666 ("rust-version-sync" ,rust-version-sync-0.8))))))
da75b883 667
ca4b5588
LF
668(define-public rust-arg-enum-proc-macro-0.3
669 (package
670 (name "rust-arg-enum-proc-macro")
671 (version "0.3.0")
672 (source
673 (origin
674 (method url-fetch)
675 (uri (crate-uri "arg_enum_proc_macro" version))
676 (file-name
677 (string-append name "-" version ".tar.gz"))
678 (sha256
679 (base32
680 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
681 (build-system cargo-build-system)
682 (arguments
683 `(#:cargo-inputs
684 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
685 ("rust-syn" ,rust-syn-1.0)
686 ("rust-quote" ,rust-quote-1.0))))
687 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
688 (synopsis "Procedural macro compatible with clap arg_enum")
689 (description
690 "This package provides a procedural macro compatible with clap's
691@code{arg_enum}.")
692 (license license:expat)))
693
77a164a7
JS
694(define-public rust-argon2rs-0.2
695 (package
696 (name "rust-argon2rs")
697 (version "0.2.5")
698 (source
699 (origin
700 (method url-fetch)
701 (uri (crate-uri "argon2rs" version))
702 (file-name
703 (string-append name "-" version ".tar.gz"))
704 (sha256
705 (base32
706 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
707 (build-system cargo-build-system)
708 (arguments
182f2a47 709 `(#:cargo-inputs
77a164a7
JS
710 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
711 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
712 #:cargo-development-inputs
182f2a47
EF
713 (("rust-cargon" ,rust-cargon-0.0))
714 #:phases
715 (modify-phases %standard-phases
716 (add-after 'unpack 'fix-cargo-toml
717 (lambda _
718 (substitute* "Cargo.toml"
719 (("\\{ path =.*,") "{"))
720 #t)))))
77a164a7
JS
721 (home-page "https://github.com/bryant/argon2rs")
722 (synopsis "Rust password hashing library that runs on Argon2")
723 (description "This package provides a pure Rust password hashing library
724that runs on Argon2.")
725 (license license:expat)))
726
8f414fa2
JS
727(define-public rust-arrayref-0.3
728 (package
729 (name "rust-arrayref")
730 (version "0.3.5")
731 (source
732 (origin
733 (method url-fetch)
734 (uri (crate-uri "arrayref" version))
735 (file-name
736 (string-append name "-" version ".tar.gz"))
737 (sha256
738 (base32
739 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
740 (build-system cargo-build-system)
741 (arguments
742 `(#:skip-build? #t
743 #:cargo-development-inputs
744 (("rust-quickcheck" ,rust-quickcheck-0.6))))
745 (home-page "https://github.com/droundy/arrayref")
746 (synopsis "Macros to take array references of slices")
747 (description
748 "Macros to take array references of slices.")
749 (license license:bsd-2)))
750
5624b429 751(define-public rust-arrayvec-0.5
fb17428e
JS
752 (package
753 (name "rust-arrayvec")
5624b429 754 (version "0.5.1")
fb17428e
JS
755 (source
756 (origin
757 (method url-fetch)
758 (uri (crate-uri "arrayvec" version))
759 (file-name
760 (string-append name "-" version ".tar.gz"))
761 (sha256
762 (base32
5624b429 763 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
fb17428e
JS
764 (build-system cargo-build-system)
765 (arguments
766 `(#:skip-build? #t
767 #:cargo-inputs
5624b429 768 (("rust-serde" ,rust-serde-1.0))
fb17428e
JS
769 #:cargo-development-inputs
770 (("rust-bencher" ,rust-bencher-0.1)
771 ("rust-matches" ,rust-matches-0.1)
772 ("rust-serde-test" ,rust-serde-test-1.0))))
773 (home-page "https://github.com/bluss/arrayvec")
774 (synopsis "Vector with fixed capacity")
775 (description
776 "This package provides a vector with fixed capacity, backed by an
777array (it can be stored on the stack too). Implements fixed capacity
778ArrayVec and ArrayString.")
779 (license (list license:expat license:asl2.0))))
780
5624b429
JS
781(define-public rust-arrayvec-0.4
782 (package
783 (inherit rust-arrayvec-0.5)
784 (name "rust-arrayvec")
ca4b5588 785 (version "0.4.12")
5624b429
JS
786 (source
787 (origin
788 (method url-fetch)
789 (uri (crate-uri "arrayvec" version))
790 (file-name
791 (string-append name "-" version ".tar.gz"))
792 (sha256
793 (base32
ca4b5588 794 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
5624b429
JS
795 (arguments
796 `(#:skip-build? #t
797 #:cargo-inputs
798 (("rust-nodrop" ,rust-nodrop-0.1)
799 ("rust-serde" ,rust-serde-1.0))
800 #:cargo-development-inputs
801 (("rust-bencher" ,rust-bencher-0.1)
802 ("rust-matches" ,rust-matches-0.1)
803 ("rust-serde-test" ,rust-serde-test-1.0))))))
804
ca4b5588
LF
805(define-public rust-ascii-1.0
806 (package
807 (name "rust-ascii")
808 (version "1.0.0")
809 (source
810 (origin
811 (method url-fetch)
812 (uri (crate-uri "ascii" version))
813 (file-name
814 (string-append name "-" version ".tar.gz"))
815 (sha256
816 (base32
817 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
818 (build-system cargo-build-system)
819 (arguments
820 `(#:skip-build? #t
821 #:cargo-inputs
822 (("rust-serde" ,rust-serde-1.0)
823 ("rust-serde-test" ,rust-serde-test-1.0))))
824 (home-page "https://github.com/tomprogrammer/rust-ascii")
825 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
826 (description
827 "A rust library that provides ASCII-only string and character types,
828equivalent to the @code{char}, @code{str} and @code{String} types in the
829standard library.")
830 (license (list license:asl2.0 license:expat))))
831
e05162fe
JS
832(define-public rust-ascii-0.9
833 (package
ca4b5588 834 (inherit rust-ascii-1.0)
e05162fe 835 (name "rust-ascii")
ca4b5588 836 (version "0.9.3")
e05162fe
JS
837 (source
838 (origin
839 (method url-fetch)
840 (uri (crate-uri "ascii" version))
841 (file-name
842 (string-append name "-" version ".tar.gz"))
843 (sha256
844 (base32
ca4b5588 845 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
e05162fe 846 (arguments
ca4b5588
LF
847 `(#:cargo-inputs
848 (("rust-quickcheck" ,rust-quickcheck-0.6)
e05162fe 849 ("rust-serde" ,rust-serde-1.0)
ca4b5588 850 ("rust-serde-test" ,rust-serde-test-1.0))))))
e05162fe 851
85ab6fd8
HG
852(define-public rust-ascii-canvas-2
853 (package
854 (name "rust-ascii-canvas")
855 (version "2.0.0")
856 (source
857 (origin
858 (method url-fetch)
859 (uri (crate-uri "ascii-canvas" version))
860 (file-name (string-append name "-" version ".tar.gz"))
861 (sha256
862 (base32 "0a9s8vrbc5jr6ry5ygjyfqmbs9gyya1v6dsxzsczpai8z4nvg3pz"))))
863 (build-system cargo-build-system)
864 (arguments
865 `(#:skip-build? #t ;; TODO: failes due to an unresolved import
866 #:cargo-inputs
867 (("rust-term" ,rust-term-0.5))))
868 (home-page "https://github.com/nikomatsakis/ascii-canvas")
869 (synopsis "Simple canvas for drawing lines and styled text and emitting to
870the terminal")
871 (description "@code{ASCII} canvas is a simple Rust library that allows you
872to draw lines and colored text and then write them to the terminal. It uses
873the term library to handle the ANSI nonsense and hence it works on Windows,
874Mac, and Unix.")
875 (license (list license:asl2.0 license:expat))))
876
af6dccfd
HG
877(define-public rust-assert-cli-0.6
878 (package
879 (name "rust-assert-cli")
880 (version "0.6.3")
881 (source
882 (origin
883 (method url-fetch)
884 (uri (crate-uri "assert-cli" version))
885 (file-name (string-append name "-" version ".tar.gz"))
886 (sha256
887 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
888 (build-system cargo-build-system)
889 (arguments
890 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
891 #:cargo-inputs
892 (("rust-colored" ,rust-colored-1.9)
893 ("rust-difference" ,rust-difference-2.0)
894 ("rust-environment" ,rust-environment-0.1)
895 ("rust-failure" ,rust-failure-0.1)
896 ("rust-failure-derive" ,rust-failure-derive-0.1)
897 ("rust-serde-json" ,rust-serde-json-1.0))
898 #:cargo-development-inputs
899 (("rust-docmatic" ,rust-docmatic-0.1))))
900 (home-page "https://github.com/assert-rs/assert_cli")
901 (synopsis "Test CLI Applications")
902 (description "This package helps testing CLI Applications.")
903 (license (list license:expat license:asl2.0))))
904
ccdc8633
VI
905(define-public rust-assert-matches-1.3
906 (package
907 (name "rust-assert-matches")
908 (version "1.3.0")
909 (source
910 (origin
911 (method url-fetch)
912 (uri (crate-uri "assert_matches" version))
913 (file-name
914 (string-append name "-" version ".tar.gz"))
915 (sha256
916 (base32
917 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
918 (build-system cargo-build-system)
919 (home-page "https://github.com/murarth/assert_matches")
920 (synopsis "Asserts that a value matches a pattern")
921 (description
922 "This package asserts that a value matches a pattern in Rust.")
923 (license (list license:expat license:asl2.0))))
924
9dd8e3e6
VI
925(define-public rust-aster-0.41
926 (package
927 (name "rust-aster")
928 (version "0.41.0")
929 (source
930 (origin
931 (method url-fetch)
932 (uri (crate-uri "aster" version))
933 (file-name
934 (string-append name "-" version ".tar.gz"))
935 (sha256
936 (base32
937 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
938 (build-system cargo-build-system)
939 (arguments
940 `(#:skip-build? #t
941 #:cargo-inputs
942 (("rust-clippy" ,rust-clippy-0.0)
943 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
944 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
945 (home-page "https://github.com/serde-rs/aster")
946 (synopsis "Libsyntax ast builder")
947 (description "This package provides a libsyntax ast builder.")
948 (license (list license:expat license:asl2.0))))
949
86e443c7 950(define-public rust-atty-0.2
ec3bbde4
EF
951 (package
952 (name "rust-atty")
ca4b5588 953 (version "0.2.14")
ec3bbde4
EF
954 (source
955 (origin
956 (method url-fetch)
957 (uri (crate-uri "atty" version))
86e443c7 958 (file-name (string-append name "-" version ".crate"))
ec3bbde4
EF
959 (sha256
960 (base32
ca4b5588 961 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
ec3bbde4 962 (build-system cargo-build-system)
587540f7
EF
963 (arguments
964 `(#:skip-build? #t
965 #:cargo-inputs
ca4b5588
LF
966 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
967 ("rust-libc" ,rust-libc-0.2)
587540f7 968 ("rust-winapi" ,rust-winapi-0.3))))
ec3bbde4 969 (home-page "https://github.com/softprops/atty")
587540f7 970 (synopsis "Simple interface for querying atty")
ec3bbde4
EF
971 (description
972 "This package provides a simple interface for querying atty.")
973 (license license:expat)))
974
059a79e4
JS
975(define-public rust-autocfg-1.0
976 (package
977 (name "rust-autocfg")
978 (version "1.0.0")
979 (source
980 (origin
981 (method url-fetch)
982 (uri (crate-uri "autocfg" version))
983 (file-name
984 (string-append name "-" version ".tar.gz"))
985 (sha256
986 (base32
987 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
988 (build-system cargo-build-system)
989 (home-page "https://github.com/cuviper/autocfg")
990 (synopsis
991 "Automatic cfg for Rust compiler features")
992 (description
993 "Automatic cfg for Rust compiler features.")
994 (license (list license:asl2.0 license:expat))))
995
86e443c7 996(define-public rust-autocfg-0.1
06095894 997 (package
059a79e4 998 (inherit rust-autocfg-1.0)
06095894 999 (name "rust-autocfg")
07c9fd36 1000 (version "0.1.7")
06095894
EF
1001 (source
1002 (origin
1003 (method url-fetch)
1004 (uri (crate-uri "autocfg" version))
86e443c7 1005 (file-name (string-append name "-" version ".crate"))
06095894
EF
1006 (sha256
1007 (base32
07c9fd36 1008 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
059a79e4 1009 (arguments '(#:skip-build? #t))))
06095894 1010
11aec168
EF
1011(define-public rust-average-0.9
1012 (package
1013 (name "rust-average")
1014 (version "0.9.4")
1015 (source
1016 (origin
1017 (method url-fetch)
1018 (uri (crate-uri "average" version))
1019 (file-name (string-append name "-" version ".tar.gz"))
1020 (sha256
1021 (base32
1022 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
1023 (build-system cargo-build-system)
1024 (arguments
1025 `(#:cargo-inputs
1026 (("rust-conv" ,rust-conv-0.3)
1027 ("rust-float-ord" ,rust-float-ord-0.2)
1028 ("rust-num-integer" ,rust-num-integer-0.1)
1029 ("rust-num-traits" ,rust-num-traits-0.2)
1030 ("rust-serde" ,rust-serde-1.0)
1031 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
1032 ("rust-serde-derive" ,rust-serde-derive-1.0))
1033 #:cargo-development-inputs
1034 (("rust-bencher" ,rust-bencher-0.1)
1035 ("rust-quantiles" ,rust-quantiles-0.7)
1036 ("rust-rand" ,rust-rand-0.6)
1037 ("rust-serde-json" ,rust-serde-json-1.0)
1038 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
1039 (home-page "https://github.com/vks/average")
1040 (synopsis "Calculate statistics iteratively")
1041 (description "This crate provides for calculating statistics iteratively
1042in Rust.")
1043 (license (list license:asl2.0 license:expat))))
1044
50d2e60a
JS
1045(define-public rust-backtrace-0.3
1046 (package
1047 (name "rust-backtrace")
ca4b5588 1048 (version "0.3.46")
50d2e60a
JS
1049 (source
1050 (origin
1051 (method url-fetch)
1052 (uri (crate-uri "backtrace" version))
1053 (file-name
1054 (string-append name "-" version ".tar.gz"))
1055 (sha256
1056 (base32
ca4b5588 1057 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
50d2e60a
JS
1058 (build-system cargo-build-system)
1059 (arguments
1060 `(#:skip-build? #t
1061 #:cargo-inputs
ca4b5588 1062 (("rust-addr2line" ,rust-addr2line-0.11)
50d2e60a
JS
1063 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
1064 ("rust-cfg-if" ,rust-cfg-if-0.1)
1065 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1066 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1067 ("rust-findshlibs" ,rust-findshlibs-0.5)
ca4b5588 1068 ("rust-goblin" ,rust-goblin-0.2)
50d2e60a
JS
1069 ("rust-libc" ,rust-libc-0.2)
1070 ("rust-memmap" ,rust-memmap-0.7)
1071 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1072 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1073 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
1074 ("rust-serde" ,rust-serde-1.0)
1075 ("rust-winapi" ,rust-winapi-0.3))))
1076 (home-page "https://github.com/rust-lang/backtrace-rs")
1077 (synopsis
1078 "Acquire a stack trace (backtrace) at runtime in a Rust program")
1079 (description
1080 "This package provides a library to acquire a stack
1081trace (backtrace) at runtime in a Rust program.")
1082 (license (list license:asl2.0 license:expat))))
1083
86e443c7 1084(define-public rust-backtrace-sys-0.1
ef05c6df
EF
1085 (package
1086 (name "rust-backtrace-sys")
ca4b5588 1087 (version "0.1.35")
ef05c6df
EF
1088 (source
1089 (origin
1090 (method url-fetch)
1091 (uri (crate-uri "backtrace-sys" version))
86e443c7 1092 (file-name (string-append name "-" version ".crate"))
ef05c6df
EF
1093 (sha256
1094 (base32
ca4b5588 1095 "066iviphi72mx9hd3njzsplk5v45jhi10mrccbbyij391ahsps3x"))))
ef05c6df 1096 (build-system cargo-build-system)
aa9b1360 1097 (arguments
ca4b5588 1098 `(#:cargo-inputs
aa9b1360
EF
1099 (("rust-libc" ,rust-libc-0.2)
1100 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
ca4b5588
LF
1101 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
1102 ("rust-cc" ,rust-cc-1.0))))
ef05c6df
EF
1103 (home-page "https://github.com/rust-lang/backtrace-rs")
1104 (synopsis "Bindings to the libbacktrace gcc library")
1105 (description
1106 "This package provides bindings to the libbacktrace gcc library.")
1107 (license (list license:asl2.0
1108 license:expat))))
1109
aba73899
VI
1110(define-public rust-base64-0.11
1111 (package
1112 (name "rust-base64")
1113 (version "0.11.0")
1114 (source
1115 (origin
1116 (method url-fetch)
1117 (uri (crate-uri "base64" version))
1118 (file-name
1119 (string-append name "-" version ".tar.gz"))
1120 (sha256
1121 (base32
1122 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))
1123 (build-system cargo-build-system)
1124 (arguments
1125 `(#:cargo-development-inputs
1126 (("rust-criterion" ,rust-criterion-0.3)
1127 ("rust-doc-comment" ,rust-doc-comment-0.3)
1128 ("rust-rand" ,rust-rand-0.6))))
1129 (home-page "https://github.com/marshallpierce/rust-base64")
1130 (synopsis "Encodes and decodes base64 as bytes or utf8")
1131 (description
1132 "This package encodes and decodes base64 as bytes or utf8.")
1133 (license (list license:expat license:asl2.0))))
1134
502597f9
JS
1135(define-public rust-base64-0.10
1136 (package
4f3fd610 1137 (inherit rust-base64-0.11)
502597f9
JS
1138 (name "rust-base64")
1139 (version "0.10.1")
1140 (source
1141 (origin
1142 (method url-fetch)
1143 (uri (crate-uri "base64" version))
1144 (file-name
1145 (string-append name "-" version ".tar.gz"))
1146 (sha256
1147 (base32
1148 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
502597f9 1149 (arguments
4978fff1 1150 `(#:cargo-inputs
502597f9
JS
1151 (("rust-byteorder" ,rust-byteorder-1.3))
1152 #:cargo-development-inputs
1153 (("rust-criterion" ,rust-criterion-0.2)
4f3fd610 1154 ("rust-rand" ,rust-rand-0.4))))))
502597f9 1155
1a626240
HG
1156(define-public rust-base64-0.9
1157 (package
1158 (inherit rust-base64-0.11)
1159 (name "rust-base64")
1160 (version "0.9.3")
1161 (source
1162 (origin
1163 (method url-fetch)
1164 (uri (crate-uri "base64" version))
1165 (file-name (string-append name "-" version ".tar.gz"))
1166 (sha256
1167 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
1168 (arguments
1169 `(#:cargo-inputs
1170 (("rust-byteorder" ,rust-byteorder-1.3)
1171 ("rust-safemem" ,rust-safemem-0.3))
1172 #:cargo-development-inputs
1173 (("rust-rand" ,rust-rand-0.4))))))
1174
86e443c7 1175(define-public rust-base-x-0.2
c988c9bb
EF
1176 (package
1177 (name "rust-base-x")
fdf98de0 1178 (version "0.2.6")
c988c9bb
EF
1179 (source
1180 (origin
1181 (method url-fetch)
1182 (uri (crate-uri "base-x" version))
86e443c7 1183 (file-name (string-append name "-" version ".crate"))
c988c9bb
EF
1184 (sha256
1185 (base32
fdf98de0 1186 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
c988c9bb 1187 (build-system cargo-build-system)
63df9c01
EF
1188 (arguments
1189 `(#:skip-build? #t
1190 #:cargo-development-inputs
1191 (("rust-bencher" ,rust-bencher-0.1)
1192 ("rust-json" ,rust-json-0.11)
1193 ("rust-rand" ,rust-rand-0.3))))
c988c9bb
EF
1194 (home-page "https://github.com/OrKoN/base-x-rs")
1195 (synopsis "Encode/decode any base")
1196 (description "This library provides for encoding and decoding any base.")
1197 (license license:expat)))
1198
86e443c7 1199(define-public rust-bencher-0.1
242668bd
EF
1200 (package
1201 (name "rust-bencher")
1202 (version "0.1.5")
1203 (source
1204 (origin
1205 (method url-fetch)
1206 (uri (crate-uri "bencher" version))
86e443c7 1207 (file-name (string-append name "-" version ".crate"))
242668bd
EF
1208 (sha256
1209 (base32
1210 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
1211 (build-system cargo-build-system)
1212 (home-page "https://github.com/bluss/bencher/")
1213 (synopsis "Port of the libtest benchmark runner to Rust stable")
1214 (description "This package provides a port of the libtest (unstable Rust)
1215benchmark runner to Rust stable releases. Supports running benchmarks and
1216filtering based on the name. Benchmark execution works exactly the same way
1217and no more (caveat: black_box is still missing!).")
1218 (license (list license:asl2.0
1219 license:expat))))
1220
ca4b5588
LF
1221(define-public rust-better-panic-0.2
1222 (package
1223 (name "rust-better-panic")
1224 (version "0.2.0")
1225 (source
1226 (origin
1227 (method url-fetch)
1228 (uri (crate-uri "better-panic" version))
1229 (file-name
1230 (string-append name "-" version ".tar.gz"))
1231 (sha256
1232 (base32
1233 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
1234 (build-system cargo-build-system)
1235 (arguments
1236 `(#:cargo-inputs
1237 (("rust-backtrace" ,rust-backtrace-0.3)
1238 ("rust-console" ,rust-console-0.9)
1239 ("rust-syntect" ,rust-syntect-3.3))))
1240 (home-page "https://github.com/mitsuhiko/better-panic")
1241 (synopsis "Pretty backtraces inspired by Python's tracebacks")
1242 (description
1243 "This package provides pretty panic backtraces inspired by Python's
1244tracebacks.")
1245 (license (list license:expat license:asl2.0))))
1246
1247(define-public rust-bincode-1.2
1248 (package
1249 (name "rust-bincode")
1250 (version "1.2.1")
1251 (source
1252 (origin
1253 (method url-fetch)
1254 (uri (crate-uri "bincode" version))
1255 (file-name
1256 (string-append name "-" version ".tar.gz"))
1257 (sha256
1258 (base32
1259 "1gvxm3n67xv1874fwxmnlircdlphlk1hcw75ykrrnw9l2nky4lsp"))))
1260 (build-system cargo-build-system)
1261 (arguments
1262 `(#:cargo-inputs
1263 (("rust-serde" ,rust-serde-1.0)
1264 ("rust-byteorder" ,rust-byteorder-1.3))
1265 #:cargo-development-inputs
1266 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
1267 ("rust-serde-derive" ,rust-serde-derive-1.0))))
1268 (home-page "https://github.com/servo/bincode")
1269 (synopsis
1270 "Binary serialization/deserialization strategy")
1271 (description
1272 "This package provides a binary serialization/deserialization strategy
1273that uses Serde for transforming structs into bytes and vice versa!")
1274 (license license:expat)))
1275
cc657be8
JS
1276(define-public rust-bincode-1.1
1277 (package
ca4b5588 1278 (inherit rust-bincode-1.2)
cc657be8
JS
1279 (name "rust-bincode")
1280 (version "1.1.4")
1281 (source
1282 (origin
1283 (method url-fetch)
1284 (uri (crate-uri "bincode" version))
1285 (file-name
1286 (string-append name "-" version ".tar.gz"))
1287 (sha256
1288 (base32
1289 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
cc657be8
JS
1290 (arguments
1291 `(#:skip-build? #t
1292 #:cargo-inputs
1293 (("rust-autocfg" ,rust-autocfg-0.1)
1294 ("rust-byteorder" ,rust-byteorder-1.3)
1295 ("rust-serde" ,rust-serde-1.0))
1296 #:cargo-development-inputs
1297 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
ca4b5588 1298 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
cc657be8 1299
ca4b5588 1300(define-public rust-bindgen-0.52
5952f575
JS
1301 (package
1302 (name "rust-bindgen")
ca4b5588 1303 (version "0.52.0")
5952f575 1304 (source
ca4b5588
LF
1305 (origin
1306 (method url-fetch)
1307 (uri (crate-uri "bindgen" version))
1308 (file-name
1309 (string-append name "-" version ".tar.gz"))
1310 (sha256
1311 (base32
1312 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
5952f575
JS
1313 (build-system cargo-build-system)
1314 (arguments
55d0d24f 1315 `(#:cargo-inputs
ca4b5588 1316 (("rust-shlex" ,rust-shlex-0.1)
5952f575 1317 ("rust-cfg-if" ,rust-cfg-if-0.1)
ca4b5588
LF
1318 ("rust-peeking-take-while"
1319 ,rust-peeking-take-while-0.1)
5952f575 1320 ("rust-clang-sys" ,rust-clang-sys-0.28)
ca4b5588 1321 ("rust-cexpr" ,rust-cexpr-0.3)
5952f575 1322 ("rust-log" ,rust-log-0.4)
ca4b5588
LF
1323 ("rust-env-logger" ,rust-env-logger-0.7)
1324 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
5952f575 1325 ("rust-quote" ,rust-quote-1.0)
ca4b5588
LF
1326 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
1327 ("rust-bitflags" ,rust-bitflags-1)
1328 ("rust-lazycell" ,rust-lazycell-1.2)
1329 ("rust-regex" ,rust-regex-1.3)
1330 ("rust-lazy-static" ,rust-lazy-static-1)
1331 ("rust-clap" ,rust-clap-2)
1332 ("rust-which" ,rust-which-3.1))
5952f575
JS
1333 #:cargo-development-inputs
1334 (("rust-clap" ,rust-clap-2)
1335 ("rust-diff" ,rust-diff-0.1)
ca4b5588
LF
1336 ("rust-shlex" ,rust-shlex-0.1))
1337 #:phases
1338 (modify-phases %standard-phases
1339 (add-after 'unpack 'set-environmental-variable
1340 (lambda* (#:key inputs #:allow-other-keys)
1341 (let ((clang (assoc-ref inputs "libclang")))
1342 (setenv "LIBCLANG_PATH"
1343 (string-append clang "/lib")))
1344 #t)))))
1345 (inputs
1346 `(("libclang" ,clang)))
1347 (home-page "https://rust-lang.github.io/rust-bindgen/")
1348 (synopsis
1349 "Automatically generates Rust FFI bindings to C and C++ libraries")
1350 (description
1351 "Automatically generates Rust FFI bindings to C and C++ libraries.")
1352 (license license:bsd-3)))
1353
1354(define-public rust-bindgen-0.51
1355 (package
1356 (inherit rust-bindgen-0.52)
1357 (name "rust-bindgen")
1358 (version "0.51.1")
1359 (source
1360 (origin
1361 (method url-fetch)
1362 (uri (crate-uri "bindgen" version))
1363 (file-name
1364 (string-append name "-" version ".tar.gz"))
1365 (sha256
1366 (base32
1367 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
1368 (arguments
1369 `(#:cargo-inputs
1370 (("rust-shlex" ,rust-shlex-0.1)
1371 ("rust-cfg-if" ,rust-cfg-if-0.1)
1372 ("rust-peeking-take-while"
1373 ,rust-peeking-take-while-0.1)
1374 ("rust-clang-sys" ,rust-clang-sys-0.28)
1375 ("rust-cexpr" ,rust-cexpr-0.3)
1376 ("rust-log" ,rust-log-0.4)
1377 ("rust-env-logger" ,rust-env-logger-0.6)
1378 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
1379 ("rust-quote" ,rust-quote-1.0)
1380 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
1381 ("rust-bitflags" ,rust-bitflags-1)
1382 ("rust-regex" ,rust-regex-1.3)
1383 ("rust-lazy-static" ,rust-lazy-static-1)
1384 ("rust-clap" ,rust-clap-2)
1385 ("rust-which" ,rust-which-3.1))
1386 #:cargo-development-inputs
1387 (("rust-clap" ,rust-clap-2)
1388 ("rust-diff" ,rust-diff-0.1)
1389 ("rust-shlex" ,rust-shlex-0.1))))
1390 (inputs `())))
1391
1392(define-public rust-bindgen-0.50
1393 (package
1394 (inherit rust-bindgen-0.51)
1395 (name "rust-bindgen")
1396 (version "0.50.1")
1397 (source
1398 (origin
1399 (method url-fetch)
1400 (uri (crate-uri "bindgen" version))
1401 (file-name
1402 (string-append name "-" version ".tar.gz"))
1403 (sha256
1404 (base32
1405 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
1406 (arguments
1407 `(#:cargo-inputs
1408 (("rust-bitflags" ,rust-bitflags-1)
1409 ("rust-cexpr" ,rust-cexpr-0.3)
1410 ("rust-cfg-if" ,rust-cfg-if-0.1)
1411 ("rust-clang-sys" ,rust-clang-sys-0.28)
1412 ("rust-clap" ,rust-clap-2)
1413 ("rust-env-logger" ,rust-env-logger-0.6)
1414 ("rust-fxhash" ,rust-fxhash-0.2)
1415 ("rust-lazy-static" ,rust-lazy-static-1)
1416 ("rust-log" ,rust-log-0.4)
1417 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1418 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1419 ("rust-quote" ,rust-quote-0.6)
1420 ("rust-regex" ,rust-regex-1.1)
1421 ("rust-shlex" ,rust-shlex-0.1)
1422 ("rust-which" ,rust-which-2.0))
1423 #:cargo-development-inputs
1424 (("rust-clap" ,rust-clap-2)
1425 ("rust-diff" ,rust-diff-0.1)
1426 ("rust-shlex" ,rust-shlex-0.1))))))
1427
1428(define-public rust-bindgen-0.37
1429 (package
1430 (inherit rust-bindgen-0.50)
1431 (name "rust-bindgen")
1432 (version "0.37.4")
1433 (source
1434 (origin
1435 (method url-fetch)
1436 (uri (crate-uri "bindgen" version))
1437 (file-name
1438 (string-append name "-" version ".tar.gz"))
1439 (sha256
1440 (base32
1441 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
1442 (arguments
1443 `(#:skip-build? #t
1444 #:cargo-inputs
1445 (("rust-cfg-if" ,rust-cfg-if-0.1)
1446 ("rust-peeking-take-while"
1447 ,rust-peeking-take-while-0.1)
1448 ("rust-cexpr" ,rust-cexpr-0.2)
1449 ("rust-clang-sys" ,rust-clang-sys-0.23)
1450 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
1451 ("rust-log" ,rust-log-0.4)
1452 ("rust-env-logger" ,rust-env-logger-0.5)
1453 ("rust-quote" ,rust-quote-0.5)
1454 ("rust-which" ,rust-which-1.0)
1455 ("rust-regex" ,rust-regex-1.3)
1456 ("rust-lazy-static" ,rust-lazy-static-1)
1457 ("rust-clap" ,rust-clap-2))
1458 #:cargo-development-inputs
1459 (("rust-clap" ,rust-clap-2)
1460 ("rust-diff" ,rust-diff-0.1)
1461 ("rust-shlex" ,rust-shlex-0.1))))))
5952f575 1462
b0020da7
HG
1463(define-public rust-bindgen-0.49
1464 (package/inherit rust-bindgen-0.50
1465 (name "rust-bindgen")
1466 (version "0.49.4")
1467 (source
1468 (origin
1469 (method url-fetch)
1470 (uri (crate-uri "bindgen" version))
1471 (file-name (string-append name "-" version ".tar.gz"))
1472 (sha256
1473 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
1474 (build-system cargo-build-system)
1475 (arguments
1476 `(#:cargo-inputs
1477 (("rust-bitflags" ,rust-bitflags-1)
1478 ("rust-cexpr" ,rust-cexpr-0.3)
1479 ("rust-cfg-if" ,rust-cfg-if-0.1)
1480 ("rust-clang-sys" ,rust-clang-sys-0.28)
1481 ("rust-clap" ,rust-clap-2)
1482 ("rust-env-logger" ,rust-env-logger-0.6)
1483 ("rust-fxhash" ,rust-fxhash-0.2)
1484 ("rust-lazy-static" ,rust-lazy-static-1)
1485 ("rust-log" ,rust-log-0.4)
1486 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1487 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1488 ("rust-quote" ,rust-quote-0.6)
1489 ("rust-regex" ,rust-regex-1.1)
1490 ("rust-shlex" ,rust-shlex-0.1)
1491 ("rust-which" ,rust-which-2.0))
1492 #:cargo-development-inputs
1493 (("rust-clap" ,rust-clap-2)
1494 ("rust-diff" ,rust-diff-0.1)
1495 ("rust-shlex" ,rust-shlex-0.1))))))
1496
bb088fee
VI
1497(define-public rust-bindgen-0.33
1498 (package
1499 (inherit rust-bindgen-0.50)
1500 (name "rust-bindgen")
1501 (version "0.33.2")
1502 (source
1503 (origin
1504 (method url-fetch)
1505 (uri (crate-uri "bindgen" version))
1506 (file-name
1507 (string-append name "-" version ".tar.gz"))
1508 (sha256
1509 (base32
1510 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
1511 (build-system cargo-build-system)
1512 (arguments
1513 `(#:cargo-inputs
1514 (("rust-cexpr" ,rust-cexpr-0.2)
1515 ("rust-cfg-if" ,rust-cfg-if-0.1)
1516 ("rust-clang-sys" ,rust-clang-sys-0.22)
1517 ("rust-clap" ,rust-clap-2)
1518 ("rust-env-logger" ,rust-env-logger-0.5)
1519 ("rust-lazy-static" ,rust-lazy-static-1)
1520 ("rust-log" ,rust-log-0.4)
1521 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1522 ("rust-quote" ,rust-quote-0.3)
1523 ("rust-regex" ,rust-regex-0.2)
1524 ("rust-which" ,rust-which-1.0))
1525 #:cargo-development-inputs
1526 (("rust-clap" ,rust-clap-2)
1527 ("rust-diff" ,rust-diff-0.1)
1528 ("rust-shlex" ,rust-shlex-0.1))))))
1529
e017969b
JS
1530(define-public rust-bit-set-0.5
1531 (package
1532 (name "rust-bit-set")
1533 (version "0.5.1")
1534 (source
1535 (origin
1536 (method url-fetch)
1537 (uri (crate-uri "bit-set" version))
1538 (file-name
1539 (string-append name "-" version ".tar.gz"))
1540 (sha256
1541 (base32
1542 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
1543 (build-system cargo-build-system)
1544 (arguments
1545 `(#:skip-build? #t
1546 #:cargo-inputs
1547 (("rust-bit-vec" ,rust-bit-vec-0.5))
1548 #:cargo-development-inputs
1549 (("rust-rand" ,rust-rand-0.4))))
1550 (home-page "https://github.com/contain-rs/bit-set")
1551 (synopsis "Set of bits")
1552 (description
1553 "This package provides a set of bits.")
1554 (license (list license:asl2.0 license:expat))))
1555
9fce9dd7
JS
1556(define-public rust-bit-vec-0.5
1557 (package
1558 (name "rust-bit-vec")
1559 (version "0.5.1")
1560 (source
1561 (origin
1562 (method url-fetch)
1563 (uri (crate-uri "bit-vec" version))
1564 (file-name
1565 (string-append name "-" version ".tar.gz"))
1566 (sha256
1567 (base32
1568 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
1569 (build-system cargo-build-system)
1570 (arguments
1571 `(#:skip-build? #t
1572 #:cargo-inputs
1573 (("rust-serde" ,rust-serde-1.0))
1574 #:cargo-development-inputs
1575 (("rust-serde-json" ,rust-serde-json-1.0))))
1576 (home-page "https://github.com/contain-rs/bit-vec")
1577 (synopsis "Vector of bits")
1578 (description
1579 "This package provides a vector of bits.")
1580 (license (list license:expat license:asl2.0))))
1581
86e443c7 1582(define-public rust-bitflags-1
dcc00699
EF
1583 (package
1584 (name "rust-bitflags")
4f067ec7 1585 (version "1.2.1")
dcc00699
EF
1586 (source
1587 (origin
1588 (method url-fetch)
1589 (uri (crate-uri "bitflags" version))
86e443c7 1590 (file-name (string-append name "-" version ".crate"))
dcc00699
EF
1591 (sha256
1592 (base32
4f067ec7 1593 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
dcc00699
EF
1594 (build-system cargo-build-system)
1595 (home-page "https://github.com/bitflags/bitflags")
1596 (synopsis "Macro to generate structures which behave like bitflags")
1597 (description "This package provides a macro to generate structures which
1598behave like a set of bitflags.")
1599 (license (list license:asl2.0
1600 license:expat))))
1601
2eac2078
VI
1602(define-public rust-bitflags-0.8
1603 (package
1604 (inherit rust-bitflags-1)
1605 (name "rust-bitflags")
1606 (version "0.8.2")
1607 (source
1608 (origin
1609 (method url-fetch)
1610 (uri (crate-uri "bitflags" version))
1611 (file-name
1612 (string-append name "-" version ".tar.gz"))
1613 (sha256
1614 (base32
1615 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
1616
f193fdea
VI
1617(define-public rust-bitflags-0.7
1618 (package
1619 (inherit rust-bitflags-1)
1620 (name "rust-bitflags")
1621 (version "0.7.0")
1622 (source
1623 (origin
1624 (method url-fetch)
1625 (uri (crate-uri "bitflags" version))
1626 (file-name
1627 (string-append name "-" version ".tar.gz"))
1628 (sha256
1629 (base32
1630 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
1631
71d6bbba
HG
1632(define-public rust-bitflags-0.5
1633 (package
1634 (inherit rust-bitflags-1)
1635 (name "rust-bitflags")
1636 (version "0.5.0")
1637 (source
1638 (origin
1639 (method url-fetch)
1640 (uri (crate-uri "bitflags" version))
1641 (file-name (string-append name "-" version ".tar.gz"))
1642 (sha256
1643 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
1644
ca4b5588
LF
1645(define-public rust-bitstream-io-0.8
1646 (package
1647 (name "rust-bitstream-io")
1648 (version "0.8.5")
1649 (source
1650 (origin
1651 (method url-fetch)
1652 (uri (crate-uri "bitstream-io" version))
1653 (file-name
1654 (string-append name "-" version ".tar.gz"))
1655 (sha256
1656 (base32
1657 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
1658 (build-system cargo-build-system)
1659 (arguments `(#:skip-build? #t))
1660 (home-page
1661 "https://github.com/tuffy/bitstream-io")
1662 (synopsis
1663 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
1664 (description
1665 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
1666 (license (list license:expat license:asl2.0))))
1667
fecf61d2
VI
1668(define-public rust-blake2-0.8
1669 (package
1670 (name "rust-blake2")
1671 (version "0.8.1")
1672 (source
1673 (origin
1674 (method url-fetch)
1675 (uri (crate-uri "blake2" version))
1676 (file-name
1677 (string-append name "-" version ".tar.gz"))
1678 (sha256
1679 (base32
1680 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
1681 (build-system cargo-build-system)
1682 (arguments
1683 `(#:cargo-inputs
1684 (("rust-byte-tools" ,rust-byte-tools-0.3)
1685 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
1686 ("rust-digest" ,rust-digest-0.8)
1687 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1688 #:cargo-development-inputs
1689 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
1690 ("rust-digest" ,rust-digest-0.8)
1691 ("rust-hex-literal" ,rust-hex-literal-0.1))))
1692 (home-page "https://github.com/RustCrypto/hashes")
1693 (synopsis "BLAKE2 hash functions")
1694 (description "This package provides BLAKE2 hash functions in Rust.")
1695 (license (list license:expat license:asl2.0))))
1696
e320b206
JS
1697(define-public rust-blake2-rfc-0.2
1698 (package
1699 (name "rust-blake2-rfc")
1700 (version "0.2.18")
1701 (source
1702 (origin
1703 (method url-fetch)
1704 (uri (crate-uri "blake2-rfc" version))
1705 (file-name
1706 (string-append name "-" version ".tar.gz"))
1707 (sha256
1708 (base32
1709 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
1710 (build-system cargo-build-system)
1711 (arguments
1712 `(#:skip-build? #t
1713 #:cargo-inputs
1714 (("rust-arrayvec" ,rust-arrayvec-0.4)
1715 ("rust-clippy" ,rust-clippy-0.0)
1716 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
1717 #:cargo-development-inputs
1718 (("rust-data-encoding" ,rust-data-encoding-2.1))))
1719 (home-page "https://github.com/cesarb/blake2-rfc")
1720 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
1721 (description
1722 "This package provides a pure Rust implementation of BLAKE2 based on RFC
17237693.")
1724 (license (list license:asl2.0 license:expat))))
1725
f8607be8
JS
1726(define-public rust-blake2b-simd-0.5
1727 (package
1728 (name "rust-blake2b-simd")
1729 (version "0.5.10")
1730 (source
1731 (origin
1732 (method url-fetch)
1733 (uri (crate-uri "blake2b-simd" version))
1734 (file-name
1735 (string-append name "-" version ".tar.gz"))
1736 (sha256
1737 (base32
1738 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
1739 (build-system cargo-build-system)
1740 (arguments
1741 `(#:skip-build? #t
1742 #:cargo-inputs
1743 (("rust-arrayref" ,rust-arrayref-0.3)
1744 ("rust-arrayvec" ,rust-arrayvec-0.5)
1745 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
1746 (home-page "https://github.com/oconnor663/blake2_simd")
1747 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
1748 (description
1749 "This package provides a pure Rust implementation of the BLAKE2b and
1750BLAKE2bp hash functions.")
1751 (license license:expat)))
1752
86e443c7 1753(define-public rust-blas-sys-0.7
c4455f7d
EF
1754 (package
1755 (name "rust-blas-sys")
1756 (version "0.7.1")
1757 (source
1758 (origin
1759 (method url-fetch)
1760 (uri (crate-uri "blas-sys" version))
86e443c7 1761 (file-name (string-append name "-" version ".crate"))
c4455f7d
EF
1762 (sha256
1763 (base32
1764 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
1765 (build-system cargo-build-system)
9778eb95
EF
1766 (arguments
1767 `(#:skip-build? #t
1768 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
c4455f7d
EF
1769 (home-page "https://github.com/blas-lapack-rs/blas-sys")
1770 (synopsis "Bindings to BLAS (Fortran)")
1771 (description
1772 "Ths package provides bindings to BLAS (Fortran).")
1773 (license (list license:asl2.0
1774 license:expat))))
1775
33d04000
JS
1776(define-public rust-blobby-0.1
1777 (package
1778 (name "rust-blobby")
1779 (version "0.1.2")
1780 (source
1781 (origin
1782 (method url-fetch)
1783 (uri (crate-uri "blobby" version))
1784 (file-name
1785 (string-append name "-" version ".tar.gz"))
1786 (sha256
1787 (base32
1788 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
1789 (build-system cargo-build-system)
1790 (arguments
1791 `(#:skip-build? #t
1792 #:cargo-inputs
1793 (("rust-byteorder" ,rust-byteorder-1.3))
1794 #:cargo-development-inputs
1795 (("rust-byteorder" ,rust-byteorder-1.3)
1796 ("rust-hex" ,rust-hex-0.3))))
1797 (home-page "https://github.com/RustCrypto/utils")
1798 (synopsis "Iterator over simple binary blob storage")
1799 (description
1800 "Iterator over simple binary blob storage.")
1801 (license (list license:asl2.0 license:expat))))
1802
16e08820
VI
1803(define-public rust-block-0.1
1804 (package
1805 (name "rust-block")
1806 (version "0.1.6")
1807 (source
1808 (origin
1809 (method url-fetch)
1810 (uri (crate-uri "block" version))
1811 (file-name
1812 (string-append name "-" version ".tar.gz"))
1813 (sha256
1814 (base32
1815 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
1816 (build-system cargo-build-system)
1817 (arguments
1818 `(#:skip-build? #t
1819 #:cargo-development-inputs
1820 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
1821 (home-page "http://github.com/SSheldon/rust-block")
1822 (synopsis "Rust interface for Apple's C language extension of blocks")
1823 (description "This package provides a rust interface for Apple's C language
1824extension of blocks.")
1825 (license license:expat)))
1826
ef58ab31
JS
1827(define-public rust-block-buffer-0.7
1828 (package
1829 (name "rust-block-buffer")
1830 (version "0.7.3")
1831 (source
1832 (origin
1833 (method url-fetch)
1834 (uri (crate-uri "block-buffer" version))
1835 (file-name
1836 (string-append name "-" version ".tar.gz"))
1837 (sha256
1838 (base32
1839 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
1840 (build-system cargo-build-system)
1841 (arguments
1842 `(#:skip-build? #t
1843 #:cargo-inputs
1844 (("rust-block-padding" ,rust-block-padding-0.1)
1845 ("rust-byte-tools" ,rust-byte-tools-0.3)
1846 ("rust-byteorder" ,rust-byteorder-1.3)
1847 ("rust-generic-array" ,rust-generic-array-0.12))))
1848 (home-page "https://github.com/RustCrypto/utils")
1849 (synopsis "Fixed size buffer for block processing of data")
1850 (description
1851 "Fixed size buffer for block processing of data.")
1852 (license (list license:asl2.0 license:expat))))
1853
cc03fe2a
JS
1854(define-public rust-block-padding-0.1
1855 (package
1856 (name "rust-block-padding")
1857 (version "0.1.4")
1858 (source
1859 (origin
1860 (method url-fetch)
1861 (uri (crate-uri "block-padding" version))
1862 (file-name
1863 (string-append name "-" version ".tar.gz"))
1864 (sha256
1865 (base32
1866 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
1867 (build-system cargo-build-system)
1868 (arguments
1869 `(#:skip-build? #t
1870 #:cargo-inputs
1871 (("rust-byte-tools" ,rust-byte-tools-0.3))))
1872 (home-page "https://github.com/RustCrypto/utils")
1873 (synopsis "Padding and unpadding of messages divided into blocks")
1874 (description
1875 "Padding and unpadding of messages divided into blocks.")
1876 (license (list license:asl1.1 license:expat))))
1877
eb5eb9bb 1878(define-public rust-bresenham-0.1
8d2576a8 1879 (package
eb5eb9bb
EF
1880 (name "rust-bresenham")
1881 (version "0.1.1")
8d2576a8
VI
1882 (source
1883 (origin
1884 (method url-fetch)
eb5eb9bb 1885 (uri (crate-uri "bresenham" version))
8d2576a8
VI
1886 (file-name
1887 (string-append name "-" version ".tar.gz"))
1888 (sha256
1889 (base32
eb5eb9bb 1890 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
8d2576a8 1891 (build-system cargo-build-system)
eb5eb9bb
EF
1892 (home-page "https://github.com/mbr/bresenham-rs")
1893 (synopsis
1894 "Iterator-based integer-only implementation of Bresenham's line algorithm")
8d2576a8 1895 (description
eb5eb9bb
EF
1896 "This package provides a fast, iterator-based integer-only implementation of
1897Bresenham's line algorithm.")
1898 (license license:expat)))
2fcb9efc 1899
4aba4213 1900(define-public rust-bstr-0.2
2822a583
JS
1901 (package
1902 (name "rust-bstr")
ca4b5588 1903 (version "0.2.12")
2822a583
JS
1904 (source
1905 (origin
1906 (method url-fetch)
1907 (uri (crate-uri "bstr" version))
1908 (file-name
1909 (string-append name "-" version ".tar.gz"))
1910 (sha256
1911 (base32
ca4b5588 1912 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
2822a583
JS
1913 (build-system cargo-build-system)
1914 (arguments
1915 `(#:skip-build? #t
1916 #:cargo-inputs
21c8ec75 1917 (("rust-lazy-static" ,rust-lazy-static-1)
2822a583
JS
1918 ("rust-memchr" ,rust-memchr-2.2)
1919 ("rust-regex-automata" ,rust-regex-automata-0.1)
1920 ("rust-serde" ,rust-serde-1.0))
1921 #:cargo-development-inputs
1922 (("rust-quickcheck" ,rust-quickcheck-0.8)
1923 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
1924 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
1925 (home-page "https://github.com/BurntSushi/bstr")
1926 (synopsis
1927 "String type that is not required to be valid UTF-8")
1928 (description
1929 "This package provides a string type that is not required to be valid
1930UTF-8.")
1931 (license (list license:expat license:asl2.0))))
1932
4aba4213
JS
1933(define-public rust-bstr-0.1
1934 (package
1935 (inherit rust-bstr-0.2)
1936 (name "rust-bstr")
1937 (version "0.1.4")
1938 (source
1939 (origin
1940 (method url-fetch)
1941 (uri (crate-uri "bstr" version))
1942 (file-name
1943 (string-append name "-" version ".tar.gz"))
1944 (sha256
1945 (base32
1946 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1947
eb5eb9bb
EF
1948(define-public rust-bumpalo-3
1949 (package
1950 (name "rust-bumpalo")
a4c4aaff 1951 (version "3.2.1")
eb5eb9bb
EF
1952 (source
1953 (origin
1954 (method url-fetch)
1955 (uri (crate-uri "bumpalo" version))
1956 (file-name
1957 (string-append name "-" version ".tar.gz"))
1958 (sha256
1959 (base32
a4c4aaff 1960 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
eb5eb9bb
EF
1961 (build-system cargo-build-system)
1962 (arguments
1963 `(#:tests? #f ; cargo_readme_up_to_date test fails
1964 #:cargo-development-inputs
1965 (("rust-criterion" ,rust-criterion-0.3)
1966 ("rust-quickcheck" ,rust-quickcheck-0.9))))
1967 (home-page "https://github.com/fitzgen/bumpalo")
1968 (synopsis "Fast bump allocation arena for Rust")
1969 (description
1970 "This package provides a fast bump allocation arena for Rust.")
1971 (license (list license:asl2.0 license:expat))))
1972
1973(define-public rust-bumpalo-2.5
1974 (package
1975 (inherit rust-bumpalo-3)
1976 (name "rust-bumpalo")
1977 (version "2.5.0")
1978 (source
1979 (origin
1980 (method url-fetch)
1981 (uri (crate-uri "bumpalo" version))
1982 (file-name
1983 (string-append name "-" version ".tar.gz"))
1984 (sha256
1985 (base32
1986 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
1987 (arguments
1988 `(#:skip-build? #t
1989 #:cargo-development-inputs
1990 (("rust-criterion" ,rust-criterion-0.2)
1991 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
1992
f04b12d8
JS
1993(define-public rust-byte-tools-0.3
1994 (package
1995 (name "rust-byte-tools")
1996 (version "0.3.1")
1997 (source
1998 (origin
1999 (method url-fetch)
2000 (uri (crate-uri "byte-tools" version))
2001 (file-name
2002 (string-append name "-" version ".tar.gz"))
2003 (sha256
2004 (base32
2005 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
2006 (build-system cargo-build-system)
2007 (arguments `(#:skip-build? #t))
2008 (home-page "https://github.com/RustCrypto/utils")
2009 (synopsis "Bytes related utility functions")
2010 (description "Bytes related utility functions.")
2011 (license (list license:asl2.0 license:expat))))
2012
e8328407
JS
2013(define-public rust-bytecount-0.5
2014 (package
2015 (name "rust-bytecount")
2016 (version "0.5.1")
2017 (source
2018 (origin
2019 (method url-fetch)
2020 (uri (crate-uri "bytecount" version))
2021 (file-name
2022 (string-append name "-" version ".tar.gz"))
2023 (sha256
2024 (base32
2025 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
2026 (build-system cargo-build-system)
2027 (arguments
2028 `(#:skip-build? #t
2029 #:cargo-inputs
2030 (("rust-packed-simd" ,rust-packed-simd-0.3))
2031 #:cargo-development-inputs
2032 (("rust-criterion" ,rust-criterion-0.2)
2033 ("rust-quickcheck" ,rust-quickcheck-0.8)
2034 ("rust-rand" ,rust-rand-0.4))))
2035 (home-page "https://github.com/llogiq/bytecount")
2036 (synopsis "Count occurrences of a given byte")
2037 (description
2038 "Count occurrences of a given byte, or the number of UTF-8 code points,
2039in a byte slice, fast.")
2040 (license (list license:asl2.0 license:expat))))
2041
ca4b5588
LF
2042(define-public rust-bytecount-0.4
2043 (package
2044 (name "rust-bytecount")
2045 (version "0.4.0")
2046 (source
2047 (origin
2048 (method url-fetch)
2049 (uri (crate-uri "bytecount" version))
2050 (file-name
2051 (string-append name "-" version ".tar.gz"))
2052 (sha256
2053 (base32
2054 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
2055 (build-system cargo-build-system)
2056 (arguments
2057 `(#:cargo-inputs
2058 (("rust-packed-simd" ,rust-packed-simd-0.3))
2059 #:cargo-development-inputs
2060 (("rust-criterion" ,rust-criterion-0.2)
2061 ("rust-quickcheck" ,rust-quickcheck-0.6)
2062 ("rust-rand" ,rust-rand-0.4))))
2063 (home-page "https://github.com/llogiq/bytecount")
2064 (synopsis "Counting bytes really fast")
2065 (description
2066 "This package counts occurrences of a given byte, or the number of UTF-8
2067code points, in a byte slice, fast.")
2068 (license (list license:asl2.0 license:expat))))
2069
14139756
JS
2070(define-public rust-byteorder-1.3
2071 (package
2072 (name "rust-byteorder")
f13ddb46 2073 (version "1.3.4")
14139756
JS
2074 (source
2075 (origin
2076 (method url-fetch)
2077 (uri (crate-uri "byteorder" version))
2078 (file-name
2079 (string-append name "-" version ".tar.gz"))
2080 (sha256
2081 (base32
f13ddb46 2082 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
14139756
JS
2083 (build-system cargo-build-system)
2084 (arguments
f13ddb46 2085 `(#:cargo-development-inputs
14139756
JS
2086 (("rust-doc-comment" ,rust-doc-comment-0.3)
2087 ("rust-quickcheck" ,rust-quickcheck-0.8)
f13ddb46 2088 ("rust-rand" ,rust-rand-0.6))))
14139756
JS
2089 (home-page
2090 "https://github.com/BurntSushi/byteorder")
2091 (synopsis
2092 "Reading/writing numbers in big-endian and little-endian")
2093 (description
2094 "Library for reading/writing numbers in big-endian and
2095little-endian.")
2096 (license (list license:expat license:unlicense))))
2097
d3237cd3
VI
2098(define-public rust-byteorder-0.5
2099 (package
2100 (inherit rust-byteorder-1.3)
2101 (name "rust-byteorder")
2102 (version "0.5.3")
2103 (source
2104 (origin
2105 (method url-fetch)
2106 (uri (crate-uri "byteorder" version))
2107 (file-name
2108 (string-append name "-" version ".tar.gz"))
2109 (sha256
2110 (base32
2111 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
2112 (arguments
2113 `(#:tests? #f
2114 #:cargo-development-inputs
2115 (("rust-quickcheck" ,rust-quickcheck-0.2)
2116 ("rust-rand" ,rust-rand-0.3))))))
2117
6b4db2a2 2118(define-public rust-bytes-0.5
d687f02f 2119 (package
6b4db2a2
HG
2120 (name "rust-bytes")
2121 (version "0.5.4")
2122 (source
2123 (origin
2124 (method url-fetch)
2125 (uri (crate-uri "bytes" version))
2126 (file-name (string-append name "-" version ".tar.gz"))
2127 (sha256
2128 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
2129 (build-system cargo-build-system)
2130 (arguments
2131 `(#:skip-build? #t ;; FIXME requires Raus >= 1.39
2132 #:cargo-inputs
2133 (("rust-serde" ,rust-serde-1.0))
2134 #:cargo-development-inputs
2135 (("rust-loom" ,rust-loom-0.2)
2136 ("rust-serde-test" ,rust-serde-test-1.0))))
2137 (home-page "https://github.com/tokio-rs/bytes")
2138 (synopsis "Types and traits for working with bytes")
2139 (description "Types and traits for working with bytes.")
2140 (license license:expat)))
2141
2142(define-public rust-bytes-0.4
2143 (package/inherit rust-bytes-0.5
d687f02f
JS
2144 (name "rust-bytes")
2145 (version "0.4.12")
2146 (source
2147 (origin
2148 (method url-fetch)
2149 (uri (crate-uri "bytes" version))
2150 (file-name
2151 (string-append name "-" version ".tar.gz"))
2152 (sha256
2153 (base32
2154 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
2155 (build-system cargo-build-system)
2156 (arguments
2157 `(#:skip-build? #t
2158 #:cargo-inputs
2159 (("rust-byteorder" ,rust-byteorder-1.3)
2160 ("rust-either" ,rust-either-1.5)
2161 ("rust-iovec" ,rust-iovec-0.1)
2162 ("rust-serde" ,rust-serde-1.0))
2163 #:cargo-development-inputs
6b4db2a2 2164 (("rust-serde-test" ,rust-serde-test-1.0))))))
d687f02f 2165
2ebb82ca
EF
2166(define-public rust-bytes-0.3
2167 (package
2168 (inherit rust-bytes-0.4)
2169 (name "rust-bytes")
2170 (version "0.3.0")
2171 (source
2172 (origin
2173 (method url-fetch)
2174 (uri (crate-uri "bytes" version))
2175 (file-name
2176 (string-append name "-" version ".tar.gz"))
2177 (sha256
2178 (base32
2179 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
2180 (arguments
2181 `(#:tests? #f ; Tests not distributed in crate.
2182 #:cargo-development-inputs
2183 (("rust-rand" ,rust-rand-0.3))))))
2184
f4b8c272
VI
2185(define-public rust-bzip2-0.3
2186 (package
2187 (name "rust-bzip2")
2188 (version "0.3.3")
2189 (source
2190 (origin
2191 (method url-fetch)
2192 (uri (crate-uri "bzip2" version))
2193 (file-name
2194 (string-append name "-" version ".tar.gz"))
2195 (sha256
2196 (base32
2197 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
2198 (build-system cargo-build-system)
2199 (arguments
2200 `(#:cargo-inputs
2201 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
2202 ("rust-futures" ,rust-futures-0.1)
2203 ("rust-libc" ,rust-libc-0.2)
2204 ("rust-tokio-io" ,rust-tokio-io-0.1))
2205 #:cargo-development-inputs
2206 (("rust-partial-io" ,rust-partial-io-0.2)
2207 ("rust-quickcheck" ,rust-quickcheck-0.4)
2208 ("rust-rand" ,rust-rand-0.3)
2209 ("rust-tokio-core" ,rust-tokio-core-0.1))))
2210 (home-page "https://github.com/alexcrichton/bzip2-rs")
2211 (synopsis
2212 "Rust bindings to libbzip2 for bzip2 compression and decompression")
2213 (description
2214 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
2215exposed as Reader/Writer streams.")
2216 (license (list license:expat license:asl2.0))))
2217
e78e3be3
VI
2218(define-public rust-bzip2-sys-0.1
2219 (package
2220 (name "rust-bzip2-sys")
2221 (version "0.1.7")
2222 (source
2223 (origin
2224 (method url-fetch)
2225 (uri (crate-uri "bzip2-sys" version))
2226 (file-name
2227 (string-append name "-" version ".tar.gz"))
2228 (sha256
2229 (base32
2230 "0pz2mdhkk8yphiqdh2kghdxb60kqyd10lfrjym3r4k5dylvam135"))
2231 (modules '((guix build utils)))
2232 (snippet
2233 '(begin
2234 (delete-file-recursively "bzip2-1.0.6")
2235 (delete-file "build.rs")
2236 ;; Inspired by Debian's patch.
2237 (with-output-to-file "build.rs"
2238 (lambda _
2239 (format #t "fn main() {~@
2240 println!(\"cargo:rustc-link-lib=bz2\");~@
2241 }~%")))
2242 #t))))
2243 (build-system cargo-build-system)
2244 (arguments
2245 `(#:cargo-inputs
2246 (("rust-libc" ,rust-libc-0.2)
2247 ("rust-cc" ,rust-cc-1.0))))
2248 (home-page "https://github.com/alexcrichton/bzip2-rs")
2249 (synopsis "Rust bindings to libbzip2")
2250 (description
2251 "Bindings to @code{libbzip2} for bzip2 compression and decompression
2252exposed as Reader/Writer streams.")
2253 (license (list license:expat license:asl2.0))))
2254
6b69ca24
JS
2255(define-public rust-c2-chacha-0.2
2256 (package
2257 (name "rust-c2-chacha")
2258 (version "0.2.2")
2259 (source
2260 (origin
2261 (method url-fetch)
2262 (uri (crate-uri "c2-chacha" version))
2263 (file-name
2264 (string-append name "-" version ".tar.gz"))
2265 (sha256
2266 (base32
2267 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
2268 (build-system cargo-build-system)
2269 (arguments
2270 `(#:skip-build? #t
2271 #:cargo-inputs
2272 (("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 2273 ("rust-lazy-static" ,rust-lazy-static-1)
6b69ca24
JS
2274 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
2275 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
2276 #:cargo-development-inputs
2277 (("rust-hex-literal" ,rust-hex-literal-0.2))))
2278 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
2279 (synopsis "The ChaCha family of stream ciphers")
2280 (description
2281 "The ChaCha family of stream ciphers.")
2282 (license (list license:asl2.0 license:expat))))
2283
85cb4da8
EF
2284(define-public rust-cairo-rs-0.8
2285 (package
2286 (name "rust-cairo-rs")
2287 (version "0.8.1")
2288 (source
2289 (origin
2290 (method url-fetch)
2291 (uri (crate-uri "cairo-rs" version))
2292 (file-name
2293 (string-append name "-" version ".tar.gz"))
2294 (sha256
2295 (base32
2296 "11303v1fv6hsc9n70ak380gknkf0098phpcxqdhkmahqjsx4jw0m"))))
2297 (build-system cargo-build-system)
2298 (arguments
2299 `(#:cargo-inputs
2300 (("rust-bitflags" ,rust-bitflags-1)
2301 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
2302 ("rust-glib" ,rust-glib-0.9)
2303 ("rust-glib-sys" ,rust-glib-sys-0.9)
2304 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
2305 ("rust-libc" ,rust-libc-0.2))
2306 #:cargo-development-inputs
2307 (("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
2308 ("rust-tempfile" ,rust-tempfile-3.1))))
2309 (inputs
2310 `(("cairo" ,cairo)))
2311 (home-page "https://gtk-rs.org/")
2312 (synopsis "Rust bindings for the Cairo library")
2313 (description
2314 "Rust bindings for the Cairo library.")
2315 (license license:expat)))
2316
57beeed7
EF
2317(define-public rust-cairo-rs-0.7
2318 (package
2319 (inherit rust-cairo-rs-0.8)
2320 (name "rust-cairo-rs")
2321 (version "0.7.1")
2322 (source
2323 (origin
2324 (method url-fetch)
2325 (uri (crate-uri "cairo-rs" version))
2326 (file-name
2327 (string-append name "-" version ".tar.gz"))
2328 (sha256
2329 (base32
2330 "171m98g41avp5mmshqir4ka21napp7ma5fx45wi9mw5hwdyv8pg0"))))
2331 (arguments
2332 `(#:cargo-inputs
2333 (("rust-bitflags" ,rust-bitflags-1)
2334 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
2335 ("rust-glib" ,rust-glib-0.8)
2336 ("rust-glib-sys" ,rust-glib-sys-0.9)
2337 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
2338 ("rust-libc" ,rust-libc-0.2)
2339 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
2340 #:cargo-development-inputs
2341 (("rust-tempfile" ,rust-tempfile-3.1))))))
2342
d105cc52
EF
2343(define-public rust-cairo-sys-rs-0.9
2344 (package
2345 (name "rust-cairo-sys-rs")
2346 (version "0.9.2")
2347 (source
2348 (origin
2349 (method url-fetch)
2350 (uri (crate-uri "cairo-sys-rs" version))
2351 (file-name
2352 (string-append name "-" version ".tar.gz"))
2353 (sha256
2354 (base32
2355 "0qsdy6s57yvscg2rfm7wdqrlhzbn1aq9lhk3dy1vw5f7r81blrgz"))))
2356 (build-system cargo-build-system)
2357 (arguments
2358 `(#:cargo-inputs
2359 (("rust-glib-sys" ,rust-glib-sys-0.9)
2360 ("rust-libc" ,rust-libc-0.2)
2361 ("rust-winapi" ,rust-winapi-0.3)
2362 ("rust-x11" ,rust-x11-2)
2363 ("rust-pkg-config" ,rust-pkg-config-0.3))))
2364 (inputs
2365 `(("cairo" ,cairo)))
2366 (home-page "https://gtk-rs.org/")
2367 (synopsis "FFI bindings to libcairo")
2368 (description "This package provides FFI bindings to libcairo.")
2369 (license license:expat)))
2370
b6d435da
VI
2371(define-public rust-calloop-0.4
2372 (package
2373 (name "rust-calloop")
2374 (version "0.4.4")
2375 (source
2376 (origin
2377 (method url-fetch)
2378 (uri (crate-uri "calloop" version))
2379 (file-name
2380 (string-append name "-" version ".tar.gz"))
2381 (sha256
2382 (base32
2383 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
2384 (modules '((guix build utils)))
2385 (snippet
2386 '(begin
2387 (substitute* "Cargo.toml"
2388 (("=1.0.0") "^1.0.0"))
2389 #t))))
2390 (build-system cargo-build-system)
2391 (arguments
2392 `(#:cargo-inputs
2393 (("rust-mio" ,rust-mio-0.6)
2394 ("rust-mio-extras" ,rust-mio-extras-2)
2395 ("rust-nix" ,rust-nix-0.14))
2396 #:cargo-development-inputs
2397 (("rust-lazycell" ,rust-lazycell-1.2))))
2398 (home-page "https://github.com/Smithay/calloop")
2399 (synopsis "Callback-based event loop")
2400 (description
2401 "This package provides a callback-based event loop")
2402 (license license:expat)))
56d1d517
HG
2403
2404(define-public rust-capnp-0.10
2405 (package
2406 (name "rust-capnp")
2407 (version "0.10.3")
2408 (source
2409 (origin
2410 (method url-fetch)
2411 (uri (crate-uri "capnp" version))
2412 (file-name (string-append name "-" version ".tar.gz"))
2413 (sha256
2414 (base32 "17hsnmlcrzksjjpwpz51y8g36xzq8042i2cwns0lsg7rixfw2rxq"))))
2415 (build-system cargo-build-system)
2416 (arguments
2417 `(#:cargo-inputs
2418 (("rust-futures" ,rust-futures-0.1)
2419 ("rust-quickcheck" ,rust-quickcheck-0.2))
2420 #:cargo-development-inputs
2421 (("rust-quickcheck" ,rust-quickcheck-0.2))))
2422 (home-page "https://github.com/capnproto/capnproto-rust")
2423 (synopsis "Runtime library for Cap'n Proto data encoding")
2424 (description "This package provides a runtime library for Cap'n Proto data
2425encoding.")
2426 (license license:expat)))
5d6ef660
HG
2427
2428(define-public rust-capnpc-0.10
2429 (package
2430 (name "rust-capnpc")
2431 (version "0.10.2")
2432 (source
2433 (origin
2434 (method url-fetch)
2435 (uri (crate-uri "capnpc" version))
2436 (file-name (string-append name "-" version ".tar.gz"))
2437 (sha256
2438 (base32 "1zxbmdkr0xfzkfq9p8zn7pp9jjq275qhr8fh9a0cc0ab37yfvbyj"))))
2439 (build-system cargo-build-system)
2440 (arguments
2441 `(#:cargo-inputs (("rust-capnp" ,rust-capnp-0.10))))
2442 (home-page "https://github.com/capnproto/capnproto-rust")
2443 (synopsis "Cap'n Proto code generation")
2444 (description "Cap'n Proto code generation")
2445 (license license:expat)))
b6d435da 2446
372719b5
JS
2447(define-public rust-caps-0.3
2448 (package
2449 (name "rust-caps")
2450 (version "0.3.3")
2451 (source
2452 (origin
2453 (method url-fetch)
2454 (uri (crate-uri "caps" version))
2455 (file-name
2456 (string-append name "-" version ".tar.gz"))
2457 (sha256
2458 (base32
2459 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
2460 (build-system cargo-build-system)
2461 (arguments
2462 `(#:skip-build? #t
2463 #:cargo-inputs
2464 (("rust-errno" ,rust-errno-0.2)
2465 ("rust-error-chain" ,rust-error-chain-0.12)
2466 ("rust-libc" ,rust-libc-0.2))))
2467 (home-page "https://github.com/lucab/caps-rs")
2468 (synopsis "Pure-Rust library to work with Linux capabilities")
2469 (description
2470 "This package provides a pure-Rust library to work with Linux
2471capabilities")
2472 (license (list license:expat license:asl2.0))))
2473
ca4b5588
LF
2474(define-public rust-cargo-metadata-0.9
2475 (package
2476 (name "rust-cargo-metadata")
2477 (version "0.9.1")
2478 (source
2479 (origin
2480 (method url-fetch)
2481 (uri (crate-uri "cargo_metadata" version))
2482 (file-name
2483 (string-append name "-" version ".tar.gz"))
2484 (sha256
2485 (base32
2486 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
2487 (build-system cargo-build-system)
2488 (arguments
2489 `(#:tests? #f
2490 #:cargo-inputs
2491 (("rust-semver" ,rust-semver-0.9)
2492 ("rust-serde" ,rust-serde-1.0)
2493 ("rust-serde-derive" ,rust-serde-derive-1.0)
2494 ("rust-serde-json" ,rust-serde-json-1.0))
2495 #:cargo-development-inputs
2496 (("rust-clap" ,rust-clap-2)
2497 ("rust-docopt" ,rust-docopt-1.1)
2498 ("rust-structopt" ,rust-structopt-0.2))))
2499 (home-page "https://github.com/oli-obk/cargo_metadata")
2500 (synopsis "Structured access to the output of `cargo metadata`")
2501 (description
2502 "This package provides structured access to the output of @code{cargo
2503metadata}.")
2504 (license license:expat)))
2505
2506(define-public rust-cargo-metadata-0.6
2507 (package
2508 (inherit rust-cargo-metadata-0.9)
2509 (name "rust-cargo-metadata")
2510 (version "0.6.4")
2511 (source
2512 (origin
2513 (method url-fetch)
2514 (uri (crate-uri "cargo_metadata" version))
2515 (file-name
2516 (string-append name "-" version ".tar.gz"))
2517 (sha256
2518 (base32
2519 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
2520 (arguments
2521 `(#:skip-build? #t
2522 #:cargo-inputs
2523 (("rust-error-chain" ,rust-error-chain-0.12)
2524 ("rust-semver" ,rust-semver-0.9)
2525 ("rust-serde" ,rust-serde-1.0)
2526 ("rust-serde-derive" ,rust-serde-derive-1.0)
2527 ("rust-serde-json" ,rust-serde-json-1.0))
2528 #:cargo-development-inputs
2529 (;("rust-docopt" ,rust-docopt-0.8)
2530 ("rust-clap" ,rust-clap-2))))))
2531
86e443c7 2532(define-public rust-cargon-0.0
c891c7f1
EF
2533 (package
2534 (name "rust-cargon")
2535 (version "0.0.1")
2536 (source
2537 (origin
2538 (method url-fetch)
2539 (uri (crate-uri "cargon" version))
86e443c7 2540 (file-name (string-append name "-" version ".crate"))
c891c7f1
EF
2541 (sha256
2542 (base32
2543 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
2544 (build-system cargo-build-system)
b443e045 2545 (arguments
f86dd71c 2546 `(#:cargo-inputs
b443e045 2547 (("rust-gcc" ,rust-gcc-0.3))))
c891c7f1
EF
2548 (home-page "https://github.com/bryant/argon2rs")
2549 (synopsis "Thin wrapper around the Argon2 C library")
2550 (description
2551 "This package provides a thin wrapper around the Argon2 C library. It is
2552used in argon2rs' bench suite.")
2553 (license license:wtfpl2)))
2554
472685a7
JS
2555(define-public rust-cast-0.2
2556 (package
2557 (name "rust-cast")
ca4b5588 2558 (version "0.2.3")
472685a7
JS
2559 (source
2560 (origin
2561 (method url-fetch)
2562 (uri (crate-uri "cast" version))
2563 (file-name
2564 (string-append name "-" version ".tar.gz"))
2565 (sha256
2566 (base32
ca4b5588 2567 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
472685a7
JS
2568 (build-system cargo-build-system)
2569 (arguments
2570 `(#:skip-build? #t
ca4b5588
LF
2571 #:cargo-inputs
2572 (("rust-rustc-version" ,rust-rustc-version-0.2))
472685a7 2573 #:cargo-development-inputs
ca4b5588 2574 (("rust-quickcheck" ,rust-quickcheck-0.9))))
472685a7
JS
2575 (home-page "https://github.com/japaric/cast.rs")
2576 (synopsis
2577 "Ergonomic, checked cast functions for primitive types")
2578 (description
2579 "Ergonomic, checked cast functions for primitive types.")
2580 (license (list license:expat license:asl2.0))))
2581
86e443c7 2582(define-public rust-cblas-sys-0.1
84a232bf
EF
2583 (package
2584 (name "rust-cblas-sys")
2585 (version "0.1.4")
2586 (source
2587 (origin
2588 (method url-fetch)
2589 (uri (crate-uri "cblas-sys" version))
86e443c7 2590 (file-name (string-append name "-" version ".crate"))
84a232bf
EF
2591 (sha256
2592 (base32
2593 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
2594 (build-system cargo-build-system)
ffbefd8f
EF
2595 (arguments
2596 `(#:skip-build? #t
2597 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
84a232bf
EF
2598 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
2599 (synopsis "Bindings to CBLAS (C)")
2600 (description
2601 "The package provides bindings to CBLAS (C).")
2602 (license (list license:asl2.0
2603 license:expat))))
2604
86e443c7 2605(define-public rust-cc-1.0
5bd7965e
EF
2606 (package
2607 (name "rust-cc")
8eeb7794 2608 (version "1.0.50")
5bd7965e
EF
2609 (source
2610 (origin
2611 (method url-fetch)
2612 (uri (crate-uri "cc" version))
86e443c7 2613 (file-name (string-append name "-" version ".crate"))
5bd7965e
EF
2614 (sha256
2615 (base32
8eeb7794 2616 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
5bd7965e 2617 (build-system cargo-build-system)
5d87eb8c
EF
2618 (arguments
2619 `(#:skip-build? #t
2620 #:cargo-inputs
8eeb7794 2621 (("rust-jobserver" ,rust-jobserver-0.1))
5d87eb8c 2622 #:cargo-development-inputs
8eeb7794 2623 (("rust-tempfile" ,rust-tempfile-3.1))))
5bd7965e
EF
2624 (home-page "https://github.com/alexcrichton/cc-rs")
2625 (synopsis "Invoke the native C compiler")
2626 (description
2627 "This package provides a build-time dependency for Cargo build scripts to
2628assist in invoking the native C compiler to compile native C code into a static
2629archive to be linked into Rustcode.")
2630 (license (list license:asl2.0
2631 license:expat))))
2632
045cdf86
JS
2633(define-public rust-cexpr-0.3
2634 (package
2635 (name "rust-cexpr")
ca4b5588 2636 (version "0.3.6")
045cdf86
JS
2637 (source
2638 (origin
2639 (method url-fetch)
2640 (uri (crate-uri "cexpr" version))
2641 (file-name
2642 (string-append name "-" version ".tar.gz"))
2643 (sha256
2644 (base32
ca4b5588 2645 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
045cdf86
JS
2646 (build-system cargo-build-system)
2647 (arguments
2648 `(#:skip-build? #t
2649 #:cargo-inputs
2650 (("rust-nom" ,rust-nom-4.2))
2651 #:cargo-development-inputs
2652 (("rust-clang-sys" ,rust-clang-sys-0.28))))
2653 (home-page "https://github.com/jethrogb/rust-cexpr")
2654 (synopsis "C expression parser and evaluator")
2655 (description
2656 "This package provides a C expression parser and evaluator.")
2657 (license (list license:asl2.0 license:expat))))
2658
d1e647e3
VI
2659(define-public rust-cexpr-0.2
2660 (package
2661 (inherit rust-cexpr-0.3)
2662 (name "rust-cexpr")
2663 (version "0.2.3")
2664 (source
2665 (origin
2666 (method url-fetch)
2667 (uri (crate-uri "cexpr" version))
2668 (file-name
2669 (string-append name "-" version ".tar.gz"))
2670 (sha256
2671 (base32
2672 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
2673 (build-system cargo-build-system)
2674 (arguments
2675 `(#:cargo-inputs
2676 (("rust-nom" ,rust-nom-3))
2677 #:cargo-development-inputs
2678 (("rust-clang-sys" ,rust-clang-sys-0.11))
2679 #:phases
2680 (modify-phases %standard-phases
2681 (add-after 'unpack 'set-environmental-variable
2682 (lambda* (#:key inputs #:allow-other-keys)
2683 (let ((clang (assoc-ref inputs "libclang")))
2684 (setenv "LIBCLANG_PATH"
2685 (string-append clang "/lib")))
2686 #t)))))
2687 (inputs
2688 `(("libclang" ,clang)))))
2689
86e443c7 2690(define-public rust-cfg-if-0.1
f69bf223
EF
2691 (package
2692 (name "rust-cfg-if")
07c9fd36 2693 (version "0.1.10")
f69bf223
EF
2694 (source
2695 (origin
2696 (method url-fetch)
2697 (uri (crate-uri "cfg-if" version))
86e443c7 2698 (file-name (string-append name "-" version ".crate"))
f69bf223
EF
2699 (sha256
2700 (base32
07c9fd36 2701 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
f69bf223 2702 (build-system cargo-build-system)
24420fcb
EF
2703 (arguments
2704 `(#:skip-build? #t
2705 #:cargo-inputs
2706 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
2707 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f69bf223
EF
2708 (home-page "https://github.com/alexcrichton/cfg-if")
2709 (synopsis "Define an item depending on parameters")
2710 (description "This package provides a macro to ergonomically define an item
2711depending on a large number of #[cfg] parameters. Structured like an
2712@code{if-else} chain, the first matching branch is the item that gets emitted.")
2713 (license (list license:asl2.0
2714 license:expat))))
2715
84ab590c
VI
2716(define-public rust-cgl-0.3
2717 (package
2718 (name "rust-cgl")
2719 (version "0.3.2")
2720 (source
2721 (origin
2722 (method url-fetch)
2723 (uri (crate-uri "cgl" version))
2724 (file-name
2725 (string-append name "-" version ".tar.gz"))
2726 (sha256
2727 (base32
2728 "1zs7skrsyrsm759vfy2cygkx52fx91b567a12bpaz1sf4d8hbv8c"))))
2729 (build-system cargo-build-system)
2730 (arguments
2731 `(#:skip-build? #t ; only available on macOS
2732 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2733 (home-page "https://github.com/servo/cgl-rs")
2734 (synopsis "Rust bindings for CGL on Mac")
2735 (description "Rust bindings for CGL on Mac.")
2736 (license (list license:expat license:asl2.0))))
2737
23b1519e
VI
2738(define-public rust-cgl-0.2
2739 (package
2740 (inherit rust-cgl-0.3)
2741 (name "rust-cgl")
2742 (version "0.2.3")
2743 (source
2744 (origin
2745 (method url-fetch)
2746 (uri (crate-uri "cgl" version))
2747 (file-name
2748 (string-append name "-" version ".tar.gz"))
2749 (sha256
2750 (base32
2751 "0j8ayr8pbwvyv6l8r7m5z197rs3pqn97085w9j4rfn7yfh5yrrsm"))))
2752 (arguments
2753 `(#:skip-build? #t ; only available on macOS
2754 #:cargo-inputs
2755 (("rust-gleam" ,rust-gleam-0.6)
2756 ("rust-libc" ,rust-libc-0.2))))))
2757
a836f50b
VI
2758(define-public rust-cgmath-0.17
2759 (package
2760 (name "rust-cgmath")
2761 (version "0.17.0")
2762 (source
2763 (origin
2764 (method url-fetch)
2765 (uri (crate-uri "cgmath" version))
2766 (file-name
2767 (string-append name "-" version ".tar.gz"))
2768 (sha256
2769 (base32
2770 "1rvgila6ivr0dh1bxza450a4yfwdi2pwj3h1vnwg0jy4xk6l8f98"))))
2771 (build-system cargo-build-system)
2772 (arguments
2773 `(#:skip-build? #t ; Crate won't build without glium.
2774 #:cargo-inputs
2775 (("rust-approx" ,rust-approx-0.3)
2776 ("rust-mint" ,rust-mint-0.5)
2777 ("rust-num-traits" ,rust-num-traits-0.2)
2778 ("rust-rand" ,rust-rand-0.6)
2779 ("rust-serde" ,rust-serde-1.0)
2780 ("rust-simd" ,rust-simd-0.2))
2781 #:cargo-development-inputs
2782 (;("rust-glium" ,rust-glium-0.23)
2783 ("rust-serde-json" ,rust-serde-json-1.0))))
2784 (home-page "https://github.com/brendanzab/cgmath")
2785 (synopsis "Linear algebra and mathematics library")
2786 (description
2787 "This package provides a linear algebra and mathematics library
2788for computer graphics.")
2789 (license license:asl2.0)))
2790
ef624241
VI
2791(define-public rust-cgmath-0.16
2792 (package
2793 (inherit rust-cgmath-0.17)
2794 (name "rust-cgmath")
2795 (version "0.16.1")
2796 (source
2797 (origin
2798 (method url-fetch)
2799 (uri (crate-uri "cgmath" version))
2800 (file-name
2801 (string-append name "-" version ".tar.gz"))
2802 (sha256
2803 (base32
2804 "07754c03v3srzf64ghsl3fggrdi4kjy6l3vyq2d2wfjfixybb934"))))
2805 (arguments
2806 `(#:skip-build? #t ; Crate won't build without glium.
2807 #:cargo-inputs
2808 (("rust-approx" ,rust-approx-0.1)
2809 ("rust-mint" ,rust-mint-0.5)
2810 ("rust-num-traits" ,rust-num-traits-0.1)
2811 ("rust-rand" ,rust-rand-0.4)
2812 ("rust-serde" ,rust-serde-1.0)
2813 ("rust-simd" ,rust-simd-0.2))
2814 #:cargo-development-inputs
2815 (;("rust-glium" ,rust-glium-0.19)
2816 ("rust-serde-json" ,rust-serde-json-1.0))))))
2817
eb5eb9bb 2818(define-public rust-chrono-0.4
31c1c186 2819 (package
eb5eb9bb 2820 (name "rust-chrono")
ca4b5588 2821 (version "0.4.11")
31c1c186
JS
2822 (source
2823 (origin
2824 (method url-fetch)
eb5eb9bb 2825 (uri (crate-uri "chrono" version))
31c1c186
JS
2826 (file-name
2827 (string-append name "-" version ".tar.gz"))
2828 (sha256
2829 (base32
ca4b5588 2830 "1cmmxamkzzs36zncqjjr7qm7xkb6zyrkjslnlj3axdgqki84y2c0"))))
31c1c186
JS
2831 (build-system cargo-build-system)
2832 (arguments
2833 `(#:skip-build? #t
2834 #:cargo-inputs
ca4b5588 2835 (("rust-num-integer" ,rust-num-integer-0.1)
eb5eb9bb 2836 ("rust-num-traits" ,rust-num-traits-0.2)
ca4b5588 2837 ("rust-js-sys" ,rust-js-sys-0.3)
eb5eb9bb
EF
2838 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2839 ("rust-serde" ,rust-serde-1.0)
ca4b5588
LF
2840 ("rust-time" ,rust-time-0.1)
2841 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
eb5eb9bb 2842 #:cargo-development-inputs
ca4b5588
LF
2843 (;("rust-bincode" ,rust-bincode-0.8)
2844 ("rust-criterion" ,rust-criterion-0.2)
eb5eb9bb
EF
2845 ("rust-doc-comment" ,rust-doc-comment-0.3)
2846 ("rust-num-iter" ,rust-num-iter-0.1)
2847 ("rust-serde-derive" ,rust-serde-derive-1.0)
ca4b5588
LF
2848 ("rust-serde-json" ,rust-serde-json-1.0)
2849 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
eb5eb9bb
EF
2850 (home-page
2851 "https://github.com/chronotope/chrono")
2852 (synopsis "Date and time library for Rust")
2853 (description "Date and time library for Rust.")
2854 (license (list license:expat license:asl2.0))))
2855
2856(define-public rust-ci-info-0.3
2857 (package
2858 (name "rust-ci-info")
2859 (version "0.3.1")
2860 (source
2861 (origin
2862 (method url-fetch)
2863 (uri (crate-uri "ci-info" version))
2864 (file-name
2865 (string-append name "-" version ".tar.gz"))
2866 (sha256
2867 (base32
2868 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
2869 (build-system cargo-build-system)
2870 (arguments
2871 `(#:skip-build? #t
2872 #:cargo-inputs
2873 (("rust-serde" ,rust-serde-1.0)
2874 ("rust-serde-derive" ,rust-serde-derive-1.0))))
2875 (home-page "https://github.com/sagiegurari/ci_info")
2876 (synopsis "Provides current CI environment information")
2877 (description
2878 "This package provides current CI environment information.")
2879 (license license:asl2.0)))
2880
2881(define-public rust-clang-sys-0.28
2882 (package
2883 (name "rust-clang-sys")
2884 (version "0.28.1")
2885 (source
2886 (origin
2887 (method url-fetch)
2888 (uri (crate-uri "clang-sys" version))
2889 (file-name (string-append name "-" version ".tar.gz"))
2890 (sha256
2891 (base32
2892 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
2893 (build-system cargo-build-system)
47fdc51a
EF
2894 (arguments
2895 `(#:cargo-inputs
2896 (("rust-glob" ,rust-glob-0.3)
2897 ("rust-libc" ,rust-libc-0.2)
2898 ("rust-libloading" ,rust-libloading-0.5))
2899 #:phases
2900 (modify-phases %standard-phases
2901 (add-after 'unpack 'set-environmental-variable
2902 (lambda* (#:key inputs #:allow-other-keys)
2903 (let ((clang (assoc-ref inputs "libclang")))
2904 (setenv "LIBCLANG_PATH"
2905 (string-append clang "/lib")))
2906 #t)))))
2907 (inputs
2908 `(("libclang" ,clang)))
9a5ee992
EF
2909 (home-page "https://github.com/KyleMayes/clang-sys")
2910 (synopsis "Rust bindings for libclang")
2911 (description
2912 "This package provides Rust bindings for @code{libclang}.")
2913 (license license:asl2.0)))
2914
14f3a7e3
EF
2915(define-public rust-clang-sys-0.26
2916 (package
86e443c7 2917 (inherit rust-clang-sys-0.28)
14f3a7e3
EF
2918 (name "rust-clang-sys")
2919 (version "0.26.4")
2920 (source
2921 (origin
2922 (method url-fetch)
2923 (uri (crate-uri "clang-sys" version))
86e443c7
EF
2924 (file-name (string-append name "-" version ".crate"))
2925 (sha256
2926 (base32
15630854
EF
2927 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
2928 (arguments
2929 `(#:cargo-inputs
2930 (("rust-glob" ,rust-glob-0.2)
2931 ("rust-libc" ,rust-libc-0.2)
2932 ("rust-libloading" ,rust-libloading-0.5))
2933 #:phases
2934 (modify-phases %standard-phases
2935 (add-after 'unpack 'set-environmental-variable
2936 (lambda* (#:key inputs #:allow-other-keys)
2937 (let ((clang (assoc-ref inputs "libclang")))
2938 (setenv "LIBCLANG_PATH"
2939 (string-append clang "/lib")))
47fdc51a 2940 #t)))))))
86e443c7 2941
ca4b5588
LF
2942(define-public rust-clang-sys-0.23
2943 (package
2944 (inherit rust-clang-sys-0.26)
2945 (name "rust-clang-sys")
2946 (version "0.23.0")
2947 (source
2948 (origin
2949 (method url-fetch)
2950 (uri (crate-uri "clang-sys" version))
2951 (file-name
2952 (string-append name "-" version ".tar.gz"))
2953 (sha256
2954 (base32
2955 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
2956
c916b87c
VI
2957(define-public rust-clang-sys-0.22
2958 (package
2959 (inherit rust-clang-sys-0.26)
2960 (name "rust-clang-sys")
2961 (version "0.22.0")
2962 (source
2963 (origin
2964 (method url-fetch)
2965 (uri (crate-uri "clang-sys" version))
2966 (file-name
2967 (string-append name "-" version ".tar.gz"))
2968 (sha256
2969 (base32
2970 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
2971 (build-system cargo-build-system)
2972 (arguments
2973 `(#:cargo-inputs
2974 (("rust-clippy" ,rust-clippy-0.0)
2975 ("rust-glob" ,rust-glob-0.2)
2976 ("rust-libc" ,rust-libc-0.2)
2977 ("rust-libloading" ,rust-libloading-0.5))
2978 #:phases
2979 (modify-phases %standard-phases
2980 (add-after 'unpack 'set-environmental-variable
2981 (lambda* (#:key inputs #:allow-other-keys)
2982 (let ((clang (assoc-ref inputs "libclang")))
2983 (setenv "LIBCLANG_PATH"
2984 (string-append clang "/lib")))
2985 #t)))))))
2986
389f9ab6
VI
2987(define-public rust-clang-sys-0.11
2988 (package
2989 (inherit rust-clang-sys-0.22)
2990 (name "rust-clang-sys")
2991 (version "0.11.1")
2992 (source
2993 (origin
2994 (method url-fetch)
2995 (uri (crate-uri "clang-sys" version))
2996 (file-name
2997 (string-append name "-" version ".tar.gz"))
2998 (sha256
2999 (base32
3000 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
3001 (build-system cargo-build-system)
3002 (arguments
3003 `(#:cargo-inputs
3004 (("rust-bitflags" ,rust-bitflags-0.7)
3005 ("rust-clippy" ,rust-clippy-0.0)
3006 ("rust-glob" ,rust-glob-0.2)
3007 ("rust-lazy-static" ,rust-lazy-static-0.2)
3008 ("rust-libc" ,rust-libc-0.2)
3009 ("rust-libloading" ,rust-libloading-0.3))
3010 #:phases
3011 (modify-phases %standard-phases
3012 (add-after 'unpack 'set-environmental-variable
3013 (lambda* (#:key inputs #:allow-other-keys)
3014 (let ((clang (assoc-ref inputs "libclang")))
3015 (setenv "LIBCLANG_PATH"
3016 (string-append clang "/lib")))
3017 #t)))))))
3018
07c9fd36
EF
3019(define-public rust-clap-2
3020 (package
3021 (name "rust-clap")
3022 (version "2.33.0")
3023 (source
3024 (origin
3025 (method url-fetch)
3026 (uri (crate-uri "clap" version))
3027 (file-name (string-append name "-" version ".crate"))
3028 (sha256
3029 (base32
3030 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
3031 (build-system cargo-build-system)
709f1d53 3032 (arguments
0773d779 3033 `(#:cargo-inputs
709f1d53
EF
3034 (("rust-ansi-term" ,rust-ansi-term-0.11)
3035 ("rust-atty" ,rust-atty-0.2)
3036 ("rust-bitflags" ,rust-bitflags-1)
3037 ("rust-clippy" ,rust-clippy-0.0)
3038 ("rust-strsim" ,rust-strsim-0.8)
0773d779 3039 ("rust-term-size" ,rust-term-size-0.3)
709f1d53
EF
3040 ("rust-textwrap" ,rust-textwrap-0.11)
3041 ("rust-unicode-width" ,rust-unicode-width-0.1)
3042 ("rust-vec-map" ,rust-vec-map-0.8)
0773d779 3043 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
709f1d53 3044 #:cargo-development-inputs
21c8ec75 3045 (("rust-lazy-static" ,rust-lazy-static-1)
709f1d53
EF
3046 ("rust-regex" ,rust-regex-1.1)
3047 ("rust-version-sync" ,rust-version-sync-0.8))))
07c9fd36
EF
3048 (home-page "https://clap.rs/")
3049 (synopsis "Command Line Argument Parser")
3050 (description
3051 "This package provides a simple to use, efficient, and full-featured
3052Command Line Argument Parser.")
07c9fd36
EF
3053 (license license:expat)))
3054
86e443c7 3055(define-public rust-clicolors-control-1.0
eb34db03
EF
3056 (package
3057 (name "rust-clicolors-control")
dca4e632 3058 (version "1.0.1")
eb34db03
EF
3059 (source
3060 (origin
3061 (method url-fetch)
3062 (uri (crate-uri "clicolors-control" version))
86e443c7 3063 (file-name (string-append name "-" version ".crate"))
eb34db03
EF
3064 (sha256
3065 (base32
dca4e632 3066 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
eb34db03 3067 (build-system cargo-build-system)
82c2f884
EF
3068 (arguments
3069 `(#:skip-build? #t
3070 #:cargo-inputs
3071 (("rust-atty" ,rust-atty-0.2)
21c8ec75 3072 ("rust-lazy-static" ,rust-lazy-static-1)
82c2f884
EF
3073 ("rust-libc" ,rust-libc-0.2)
3074 ("rust-winapi" ,rust-winapi-0.3))))
eb34db03
EF
3075 (home-page "https://github.com/mitsuhiko/clicolors-control")
3076 (synopsis "Common utility library to control CLI colorization")
3077 (description
3078 "This package provides a common utility library to control CLI
3079colorization.")
3080 (license license:expat)))
3081
583b1648
VI
3082(define-public rust-clipboard-win-2.1
3083 (package
3084 (name "rust-clipboard-win")
3085 (version "2.1.2")
3086 (source
3087 (origin
3088 (method url-fetch)
3089 (uri (crate-uri "clipboard-win" version))
3090 (file-name
3091 (string-append name "-" version ".tar.gz"))
3092 (sha256
3093 (base32
3094 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
3095 (build-system cargo-build-system)
3096 (arguments
3097 `(#:tests? #f ; Tests are for Windows.
3098 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
3099 (home-page "https://github.com/DoumanAsh/clipboard-win")
3100 (synopsis "Interact with Windows clipboard")
3101 (description
3102 "This package provides simple way to interact with Windows clipboard.")
3103 (license license:expat)))
3104
2fac9097
JS
3105(define-public rust-clippy-0.0
3106 (package
3107 (name "rust-clippy")
3108 (version "0.0.302")
3109 (source
3110 (origin
3111 (method url-fetch)
3112 (uri (crate-uri "clippy" version))
3113 (file-name
3114 (string-append name "-" version ".tar.gz"))
3115 (sha256
3116 (base32
3117 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
3118 (build-system cargo-build-system)
3119 (arguments
3120 `(#:skip-build? #t
3121 #:cargo-inputs
f9fde7ae 3122 (("rust-term" ,rust-term-0.5))))
2fac9097
JS
3123 (home-page "https://github.com/rust-lang/rust-clippy")
3124 (synopsis
3125 "Lints to avoid common pitfalls in Rust")
3126 (description
3127 "This package provides a bunch of helpful lints to avoid common
3128pitfalls in Rust.")
3129 (license (list license:expat license:asl2.0))))
3130
86e443c7 3131(define-public rust-cloudabi-0.0
e9e4980d
EF
3132 (package
3133 (name "rust-cloudabi")
3134 (version "0.0.3")
3135 (source
3136 (origin
3137 (method url-fetch)
3138 (uri (crate-uri "cloudabi" version))
86e443c7 3139 (file-name (string-append name "-" version ".crate"))
e9e4980d
EF
3140 (sha256
3141 (base32
3142 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
3143 (build-system cargo-build-system)
bda28cc4
EF
3144 (arguments
3145 `(#:skip-build? #t
3146 #:cargo-inputs
3147 (("rust-bitflags" ,rust-bitflags-1))))
e9e4980d
EF
3148 (home-page "https://nuxi.nl/cloudabi/")
3149 (synopsis "Low level interface to CloudABI")
3150 (description
3151 "Low level interface to CloudABI. Contains all syscalls and related types.")
3152 (license license:bsd-2)))
3153
ca4b5588
LF
3154(define-public rust-cloudflare-zlib-sys-0.2
3155 (package
3156 (name "rust-cloudflare-zlib-sys")
3157 (version "0.2.0")
3158 (source
3159 (origin
3160 (method url-fetch)
3161 (uri (crate-uri "cloudflare-zlib-sys" version))
3162 (file-name
3163 (string-append name "-" version ".tar.gz"))
3164 (sha256
3165 (base32
3166 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
3167 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
3168 (build-system cargo-build-system)
3169 (arguments
3170 `(#:skip-build? #t
3171 #:cargo-inputs
3172 (("rust-cc" ,rust-cc-1.0))))
3173 (home-page "https://github.com/cloudflare/zlib")
3174 (synopsis
3175 "Cloudflare fork of zlib with massive performance improvements")
3176 (description
3177 "Cloudflare fork of zlib with massive performance improvements.")
3178 (license
3179 (list license:expat
3180 license:asl2.0
3181 license:zlib))))
3182
86e443c7 3183(define-public rust-cmake-0.1
2446b451
EF
3184 (package
3185 (name "rust-cmake")
3186 (version "0.1.42")
3187 (source
3188 (origin
3189 (method url-fetch)
3190 (uri (crate-uri "cmake" version))
86e443c7 3191 (file-name (string-append name "-" version ".crate"))
2446b451
EF
3192 (sha256
3193 (base32
3194 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
3195 (build-system cargo-build-system)
a9b5fe4d
EF
3196 (arguments
3197 `(#:skip-build? #t
3198 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
2446b451
EF
3199 (home-page "https://github.com/alexcrichton/cmake-rs")
3200 (synopsis "Rust build dependency for running cmake")
3201 (description
3202 "This package provides a build dependency for running @code{cmake} to build
3203a native library. The CMake executable is assumed to be @code{cmake} unless the
3204CMAKE environmental variable is set.")
3205 (license (list license:asl2.0
3206 license:expat))))
3207
db8da4de
VI
3208(define-public rust-cocoa-0.19
3209 (package
3210 (name "rust-cocoa")
3211 (version "0.19.1")
3212 (source
3213 (origin
3214 (method url-fetch)
3215 (uri (crate-uri "cocoa" version))
3216 (file-name
3217 (string-append name "-" version ".tar.gz"))
3218 (sha256
3219 (base32
3220 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
3221 (build-system cargo-build-system)
3222 (arguments
3223 `(#:skip-build? #t ; only for macOS
3224 #:cargo-inputs
3225 (("rust-bitflags" ,rust-bitflags-1)
3226 ("rust-block" ,rust-block-0.1)
3227 ("rust-core-foundation" ,rust-core-foundation-0.6)
3228 ("rust-core-graphics" ,rust-core-graphics-0.17)
3229 ("rust-foreign-types" ,rust-foreign-types-0.3)
3230 ("rust-libc" ,rust-libc-0.2)
3231 ("rust-objc" ,rust-objc-0.2))))
3232 (home-page "https://github.com/servo/core-foundation-rs")
3233 (synopsis "Bindings to Cocoa for macOS")
3234 (description "Bindings to Cocoa for macOS.")
3235 (license (list license:expat license:asl2.0))))
3236
f78f0d7f
VI
3237(define-public rust-cocoa-0.18
3238 (package
3239 (inherit rust-cocoa-0.19)
3240 (name "rust-cocoa")
3241 (version "0.18.5")
3242 (source
3243 (origin
3244 (method url-fetch)
3245 (uri (crate-uri "cocoa" version))
3246 (file-name
3247 (string-append name "-" version ".tar.gz"))
3248 (sha256
3249 (base32
3250 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
3251
54a96825
VI
3252(define-public rust-color-quant-1.0
3253 (package
3254 (name "rust-color-quant")
3255 (version "1.0.1")
3256 (source
3257 (origin
3258 (method url-fetch)
3259 (uri (crate-uri "color-quant" version))
3260 (file-name
3261 (string-append name "-" version ".tar.gz"))
3262 (sha256
3263 (base32
3264 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
3265 (build-system cargo-build-system)
3266 (home-page "https://github.com/PistonDevelopers/color_quant.git")
3267 (synopsis
3268 "Color quantization library to reduce n colors to 256 colors")
3269 (description
3270 "Color quantization library to reduce n colors to 256 colors.")
3271 (license license:expat)))
3272
ca4b5588
LF
3273(define-public rust-colored-1.9
3274 (package
3275 (name "rust-colored")
3276 (version "1.9.3")
3277 (source
3278 (origin
3279 (method url-fetch)
3280 (uri (crate-uri "colored" version))
3281 (file-name
3282 (string-append name "-" version ".tar.gz"))
3283 (sha256
3284 (base32
3285 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
3286 (build-system cargo-build-system)
3287 (arguments
3288 `(#:skip-build? #t
3289 #:cargo-inputs
3290 (("rust-atty" ,rust-atty-0.2)
3291 ("rust-winapi" ,rust-winapi-0.3)
3292 ("rust-lazy-static" ,rust-lazy-static-1))
3293 #:cargo-development-inputs
3294 (("rust-ansi-term" ,rust-ansi-term-0.12)
3295 ;("rust-rspec" ,rust-rspec-1.0)
3296 )))
3297 (home-page "https://github.com/mackwic/colored")
3298 (synopsis "Add colors in your terminal")
3299 (description
3300 "The most simple way to add colors in your terminal.")
3301 (license license:mpl2.0)))
3302
412c43b4
EF
3303;; This package requires features which are unavailable
3304;; on the stable releases of Rust.
86e443c7 3305(define-public rust-compiler-builtins-0.1
412c43b4
EF
3306 (package
3307 (name "rust-compiler-builtins")
ca4b5588 3308 (version "0.1.26")
412c43b4
EF
3309 (source
3310 (origin
3311 (method url-fetch)
3312 (uri (crate-uri "compiler_builtins" version))
86e443c7 3313 (file-name (string-append name "-" version ".crate"))
412c43b4
EF
3314 (sha256
3315 (base32
ca4b5588 3316 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
412c43b4 3317 (build-system cargo-build-system)
52300efe
EF
3318 (arguments
3319 `(#:skip-build? #t
3320 #:cargo-inputs
ca4b5588
LF
3321 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
3322 ("rust-cc" ,rust-cc-1.0))))
52300efe 3323 (home-page "https://github.com/rust-lang/compiler-builtins")
412c43b4
EF
3324 (synopsis "Compiler intrinsics used by the Rust compiler")
3325 (description
3326 "This package provides compiler intrinsics used by the Rust compiler. This
3327package is primarily useful when building the @code{core} crate yourself and you
3328need compiler-rt intrinsics.")
412c43b4
EF
3329 (license (list license:asl2.0
3330 license:expat))))
3331
6dd06d96
VI
3332(define-public rust-compiler-error-0.1
3333 (package
3334 (name "rust-compiler-error")
3335 (version "0.1.1")
3336 (source
3337 (origin
3338 (method url-fetch)
3339 (uri (crate-uri "compiler_error" version))
3340 (file-name
3341 (string-append name "-" version ".tar.gz"))
3342 (sha256
3343 (base32
3344 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
3345 (build-system cargo-build-system)
3346 (arguments '(#:skip-build? #t))
3347 (home-page "https://github.com/lu-zero/compiler_error")
3348 (synopsis "Triggerable compiler error")
3349 (description "This package provides a triggerable compiler error for Rust.")
3350 (license license:expat)))
3351
33fc4e29
JS
3352(define-public rust-compiletest-rs-0.3
3353 (package
3354 (name "rust-compiletest-rs")
3355 (version "0.3.22")
3356 (source
3357 (origin
3358 (method url-fetch)
3359 (uri (crate-uri "compiletest-rs" version))
3360 (file-name
3361 (string-append name "-" version ".tar.gz"))
3362 (sha256
3363 (base32
3364 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
3365 (build-system cargo-build-system)
3366 (arguments
3367 `(#:skip-build? #t
3368 #:cargo-inputs
3369 (("rust-diff" ,rust-diff-0.1)
3370 ("rust-filetime" ,rust-filetime-0.2)
3371 ("rust-getopts" ,rust-getopts-0.2)
3372 ("rust-libc" ,rust-libc-0.2)
3373 ("rust-log" ,rust-log-0.4)
3374 ("rust-miow" ,rust-miow-0.3)
3375 ("rust-regex" ,rust-regex-1.1)
3376 ("rust-rustfix" ,rust-rustfix-0.4)
3377 ("rust-serde" ,rust-serde-1.0)
3378 ("rust-serde-derive" ,rust-serde-derive-1.0)
3379 ("rust-serde-json" ,rust-serde-json-1.0)
3380 ("rust-tempfile" ,rust-tempfile-3.0)
3381 ("rust-tester" ,rust-tester-0.5)
3382 ("rust-winapi" ,rust-winapi-0.3))))
3383 (home-page "https://github.com/laumann/compiletest-rs")
3384 (synopsis "Compiletest utility from the Rust compiler")
3385 (description
3386 "The compiletest utility from the Rust compiler as a standalone testing
3387harness.")
3388 (license (list license:asl2.0 license:expat))))
3389
06d197ea
VI
3390(define-public rust-compiletest-rs-0.2
3391 (package
3392 (inherit rust-compiletest-rs-0.3)
3393 (name "rust-compiletest-rs")
3394 (version "0.2.10")
3395 (source
3396 (origin
3397 (method url-fetch)
3398 (uri (crate-uri "compiletest_rs" version))
3399 (file-name
3400 (string-append name "-" version ".tar.gz"))
3401 (sha256
3402 (base32
3403 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
3404 (arguments
3405 `(#:skip-build? #t
3406 #:cargo-inputs
3407 (("rust-log" ,rust-log-0.3)
3408 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3409 ("rust-tempdir" ,rust-tempdir-0.3))))))
3410
ca4b5588 3411(define-public rust-console-0.9
3b4f1835
JS
3412 (package
3413 (name "rust-console")
ca4b5588 3414 (version "0.9.2")
3b4f1835 3415 (source
ca4b5588
LF
3416 (origin
3417 (method url-fetch)
3418 (uri (crate-uri "console" version))
3419 (file-name
3420 (string-append name "-" version ".tar.gz"))
3421 (sha256
3422 (base32
3423 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
3424 (build-system cargo-build-system)
3425 (arguments
3426 `(#:cargo-inputs
3427 (("rust-unicode-width" ,rust-unicode-width-0.1)
3428 ("rust-libc" ,rust-libc-0.2)
3429 ("rust-termios" ,rust-termios-0.3)
3430 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
3431 ("rust-winapi" ,rust-winapi-0.3)
3432 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
3433 ("rust-regex" ,rust-regex-1.3)
3434 ("rust-lazy-static" ,rust-lazy-static-1))))
3435 (home-page "https://github.com/mitsuhiko/console")
3436 (synopsis "Terminal and console abstraction for Rust")
3437 (description
3438 "This package provides a terminal and console abstraction for Rust")
3439 (license license:expat)))
3440
3441(define-public rust-console-0.7
3442 (package
3443 (name "rust-console")
3444 (version "0.7.7")
3445 (source
3446 (origin
3447 (method url-fetch)
3448 (uri (crate-uri "console" version))
3449 (file-name
3b4f1835
JS
3450 (string-append name "-" version ".tar.gz"))
3451 (sha256
3452 (base32
3453 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
3454 (build-system cargo-build-system)
3455 (arguments
3456 `(#:skip-build? #t
3457 #:cargo-inputs
3458 (("rust-atty" ,rust-atty-0.2)
3459 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
3460 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
21c8ec75 3461 ("rust-lazy-static" ,rust-lazy-static-1)
3b4f1835
JS
3462 ("rust-libc" ,rust-libc-0.2)
3463 ("rust-parking-lot" ,rust-parking-lot-0.8)
3464 ("rust-regex" ,rust-regex-1.1)
3465 ("rust-termios" ,rust-termios-0.3)
3466 ("rust-unicode-width" ,rust-unicode-width-0.1)
3467 ("rust-winapi" ,rust-winapi-0.3))))
3468 (home-page "https://github.com/mitsuhiko/console")
3469 (synopsis "Terminal and console abstraction for Rust")
3470 (description
3471 "This package provides a terminal and console abstraction for Rust.")
3472 (license license:expat)))
3473
ca09e4ac
JS
3474(define-public rust-console-error-panic-hook-0.1
3475 (package
3476 (name "rust-console-error-panic-hook")
3477 (version "0.1.6")
3478 (source
3479 (origin
3480 (method url-fetch)
3481 (uri (crate-uri "console_error_panic_hook" version))
3482 (file-name
3483 (string-append name "-" version ".tar.gz"))
3484 (sha256
3485 (base32
3486 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
3487 (build-system cargo-build-system)
3488 (arguments
3489 `(#:skip-build? #t
3490 #:cargo-inputs
3491 (("rust-cfg-if" ,rust-cfg-if-0.1)
3492 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
3493 (home-page "https://github.com/rustwasm/console_error_panic_hook")
3494 (synopsis "Logs panics to console.error")
3495 (description
3496 "This package provides a panic hook for @code{wasm32-unknown-unknown}
3497that logs panics to @code{console.error}.")
3498 (license (list license:expat license:asl2.0))))
3499
3571af3e
EF
3500(define-public rust-console-log-0.1
3501 (package
3502 (name "rust-console-log")
3503 (version "0.1.2")
3504 (source
3505 (origin
3506 (method url-fetch)
3507 (uri (crate-uri "console-log" version))
3508 (file-name
3509 (string-append name "-" version ".tar.gz"))
3510 (sha256
3511 (base32
3512 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
3513 (build-system cargo-build-system)
3514 (arguments
3515 `(#:cargo-inputs
3516 (("rust-log" ,rust-log-0.4)
3517 ("rust-web-sys" ,rust-web-sys-0.3))))
3518 (home-page "https://github.com/iamcodemaker/console_log")
3519 (synopsis "Route Rust log messages to the browser's console")
3520 (description
3521 "This package provides a logging facility that routes Rust log messages to
3522the browser's console.")
3523 (license (list license:expat license:asl2.0))))
3524
86e443c7 3525(define-public rust-constant-time-eq-0.1
655ac50d
GL
3526 (package
3527 (name "rust-constant-time-eq")
9dec3ce4 3528 (version "0.1.5")
655ac50d
GL
3529 (source
3530 (origin
3531 (method url-fetch)
3532 (uri (crate-uri "constant_time_eq" version))
86e443c7 3533 (file-name (string-append name "-" version ".crate"))
655ac50d
GL
3534 (sha256
3535 (base32
9dec3ce4 3536 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
655ac50d 3537 (build-system cargo-build-system)
cae53127 3538 (home-page "https://github.com/cesarb/constant_time_eq")
655ac50d
GL
3539 (synopsis
3540 "Compares two equal-sized byte strings in constant time")
3541 (description
3542 "This package compares two equal-sized byte strings in constant time.
3543It is inspired by the Linux kernel's @code{crypto_memneq}.")
3544 (license license:cc0)))
3545
40f41b56
EF
3546(define-public rust-conv-0.3
3547 (package
3548 (name "rust-conv")
3549 (version "0.3.3")
3550 (source
3551 (origin
3552 (method url-fetch)
3553 (uri (crate-uri "conv" version))
3554 (file-name
3555 (string-append name "-" version ".tar.gz"))
3556 (sha256
3557 (base32
ba8984cf
EF
3558 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
3559 (modules '((guix build utils)))
3560 (snippet
3561 '(begin (substitute* "Cargo.toml"
3562 (("0.2.21.*") "0.2.21\"\n"))
3563 #t))))
40f41b56
EF
3564 (build-system cargo-build-system)
3565 (arguments
ba8984cf 3566 `(#:cargo-inputs
40f41b56
EF
3567 (("rust-custom-derive" ,rust-custom-derive-0.1))
3568 #:cargo-development-inputs
3569 (("rust-quickcheck" ,rust-quickcheck-0.2)
3570 ("rust-winapi" ,rust-winapi-0.2))))
3571 (home-page "https://github.com/DanielKeep/rust-conv")
3572 (synopsis "Conversion traits with more specific semantics")
3573 (description
3574 "This crate provides a number of conversion traits with more specific
3575semantics than those provided by @code{as} or @code{From}/@code{Into}.")
3576 (license license:expat)))
3577
5d8dfefb
JS
3578(define-public rust-core-arch-0.1
3579 (package
3580 (name "rust-core-arch")
3581 (version "0.1.5")
3582 (source
3583 (origin
3584 (method url-fetch)
3585 (uri (crate-uri "core_arch" version))
3586 (file-name
3587 (string-append name "-" version ".tar.gz"))
3588 (sha256
3589 (base32
3590 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
3591 (build-system cargo-build-system)
3592 (arguments
3593 `(#:skip-build? #t
3594 #:cargo-development-inputs
3595 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
3596 (home-page "https://github.com/rust-lang/stdarch")
3597 (synopsis
3598 "Rust's core library architecture-specific intrinsics")
3599 (description
3600 "@code{core::arch} - Rust's core library architecture-specific
3601intrinsics.")
3602 (license (list license:expat license:asl2.0))))
3603
4b6f844e
VI
3604(define-public rust-core-foundation-0.6
3605 (package
3606 (name "rust-core-foundation")
3607 (version "0.6.4")
3608 (source
3609 (origin
3610 (method url-fetch)
3611 (uri (crate-uri "core-foundation" version))
3612 (file-name
3613 (string-append name "-" version ".tar.gz"))
3614 (sha256
3615 (base32
3616 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
3617 (build-system cargo-build-system)
3618 (arguments
3619 `(#:skip-build? #t ; only for macOS
3620 #:cargo-inputs
3621 (("rust-chrono" ,rust-chrono-0.4)
3622 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
3623 ("rust-libc" ,rust-libc-0.2)
3624 ("rust-uuid" ,rust-uuid-0.5))))
3625 (home-page "https://github.com/servo/core-foundation-rs")
3626 (synopsis
3627 "Bindings to Core Foundation for macOS")
3628 (description
3629 "Bindings to Core Foundation for macOS.")
3630 (license (list license:expat license:asl2.0))))
3631
86e443c7 3632(define-public rust-core-foundation-sys-0.6
73645bcb
EF
3633 (package
3634 (name "rust-core-foundation-sys")
3635 (version "0.6.2")
3636 (source
3637 (origin
3638 (method url-fetch)
3639 (uri (crate-uri "core-foundation-sys" version))
86e443c7 3640 (file-name (string-append name "-" version ".crate"))
73645bcb
EF
3641 (sha256
3642 (base32
3643 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
3644 (build-system cargo-build-system)
f71321e0 3645 (arguments '(#:skip-build? #t))
73645bcb
EF
3646 (home-page "https://github.com/servo/core-foundation-rs")
3647 (synopsis "Bindings to Core Foundation for OS X")
3648 (description
3649 "Bindings to Core Foundation for OS X.")
3650 (license (list license:asl2.0
3651 license:expat))))
3652
67aee1c0
VI
3653(define-public rust-core-graphics-0.17
3654 (package
3655 (name "rust-core-graphics")
3656 (version "0.17.3")
3657 (source
3658 (origin
3659 (method url-fetch)
3660 (uri (crate-uri "core-graphics" version))
3661 (file-name
3662 (string-append name "-" version ".tar.gz"))
3663 (sha256
3664 (base32
3665 "1acm3vygngnilzlr6klym5ywh7kfzh2xxrh2l41152hwmdl0jyan"))))
3666 (build-system cargo-build-system)
3667 (arguments
3668 `(#:skip-build? #t ; only for macOS
3669 #:cargo-inputs
3670 (("rust-bitflags" ,rust-bitflags-1)
3671 ("rust-core-foundation" ,rust-core-foundation-0.6)
3672 ("rust-foreign-types" ,rust-foreign-types-0.3)
3673 ("rust-libc" ,rust-libc-0.2))))
3674 (home-page "https://github.com/servo/core-graphics-rs")
3675 (synopsis "Bindings to Core Graphics for macOS")
3676 (description
3677 "Bindings to Core Graphics for macOS.")
3678 (license (list license:expat license:asl2.0))))
3679
b5bda2cd
VI
3680(define-public rust-core-text-13
3681 (package
3682 (name "rust-core-text")
3683 (version "13.3.2")
3684 (source
3685 (origin
3686 (method url-fetch)
3687 (uri (crate-uri "core-text" version))
3688 (file-name
3689 (string-append name "-" version ".tar.gz"))
3690 (sha256
3691 (base32
3692 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
3693 (build-system cargo-build-system)
3694 (arguments
3695 `(#:skip-build? #t ; only for macOS
3696 #:cargo-inputs
3697 (("rust-core-foundation" ,rust-core-foundation-0.6)
3698 ("rust-core-graphics" ,rust-core-graphics-0.17)
3699 ("rust-foreign-types" ,rust-foreign-types-0.3)
3700 ("rust-libc" ,rust-libc-0.2))))
3701 (home-page "https://github.com/servo/core-foundation-rs")
3702 (synopsis "Bindings to the Core Text framework")
3703 (description
3704 "Bindings to the Core Text framework.")
3705 (license (list license:expat license:asl2.0))))
3706
61de013c
VI
3707(define-public rust-core-video-sys-0.1
3708 (package
3709 (name "rust-core-video-sys")
3710 (version "0.1.3")
3711 (source
3712 (origin
3713 (method url-fetch)
3714 (uri (crate-uri "core-video-sys" version))
3715 (file-name
3716 (string-append name "-" version ".tar.gz"))
3717 (sha256
3718 (base32
3719 "1l59cg88482hkl95ssb30ac9x65hpbdsmxz9s5r6y222jlhnbh4d"))))
3720 (build-system cargo-build-system)
3721 (arguments
3722 `(#:skip-build? #t ; only for macOS
3723 #:cargo-inputs
3724 (("rust-cfg-if" ,rust-cfg-if-0.1)
3725 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
3726 ("rust-core-graphics" ,rust-core-graphics-0.17)
3727 ("rust-libc" ,rust-libc-0.2)
3728 ("rust-metal" ,rust-metal-0.14)
3729 ("rust-objc" ,rust-objc-0.2))))
3730 (home-page "https://github.com/luozijun/rust-core-video-sys")
3731 (synopsis
3732 "Bindings to CoreVideo.framework for macOS and iOS")
3733 (description
3734 "Bindings to CoreVideo.framework for macOS and iOS.")
3735 (license license:expat)))
3736
eb5eb9bb
EF
3737(define-public rust-cpp-demangle-0.2
3738 (package
3739 (name "rust-cpp-demangle")
ca4b5588 3740 (version "0.2.14")
eb5eb9bb
EF
3741 (source
3742 (origin
3743 (method url-fetch)
3744 (uri (crate-uri "cpp_demangle" version))
3745 (file-name
3746 (string-append name "-" version ".tar.gz"))
3747 (sha256
3748 (base32
ca4b5588 3749 "1mm064x84868q06r4m4b7byf999nrkbhx7iyc4nchyssaxpsy5a1"))))
eb5eb9bb
EF
3750 (build-system cargo-build-system)
3751 (arguments
3752 `(#:skip-build? #t
3753 #:cargo-inputs
3754 (("rust-afl" ,rust-afl-0.4)
ca4b5588
LF
3755 ("rust-cfg-if" ,rust-cfg-if-0.1)
3756 ("rust-glob" ,rust-glob-0.3))
eb5eb9bb
EF
3757 #:cargo-development-inputs
3758 (("rust-clap" ,rust-clap-2)
ca4b5588 3759 ("rust-diff" ,rust-diff-0.1))))
eb5eb9bb
EF
3760 (home-page "https://github.com/gimli-rs/cpp_demangle")
3761 (synopsis "Demangle C++ symbols")
3762 (description
3763 "This package provides a crate for demangling C++ symbols.")
3764 (license (list license:expat license:asl2.0))))
3765
b7a2cf62
JS
3766(define-public rust-crates-index-0.13
3767 (package
3768 (name "rust-crates-index")
3769 (version "0.13.1")
3770 (source
3771 (origin
3772 (method url-fetch)
3773 (uri (crate-uri "crates-index" version))
3774 (file-name
3775 (string-append name "-" version ".tar.gz"))
3776 (sha256
3777 (base32
3778 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
3779 (build-system cargo-build-system)
3780 (arguments
3781 `(#:skip-build? #t
3782 #:cargo-inputs
3783 (("rust-error-chain" ,rust-error-chain-0.12)
3784 ("rust-git2" ,rust-git2-0.9)
3785 ("rust-glob" ,rust-glob-0.3)
3786 ("rust-serde" ,rust-serde-1.0)
3787 ("rust-serde-derive" ,rust-serde-derive-1.0)
3788 ("rust-serde-json" ,rust-serde-json-1.0))
3789 #:cargo-development-inputs
3790 (("rust-tempdir" ,rust-tempdir-0.3))))
3791 (home-page
3792 "https://github.com/frewsxcv/rust-crates-index")
3793 (synopsis
3794 "Retrieving and interacting with the crates.io index")
3795 (description
3796 "Library for retrieving and interacting with the crates.io index.")
3797 (license license:asl2.0)))
3798
64e4035d
JS
3799(define-public rust-crc32fast-1.2
3800 (package
3801 (name "rust-crc32fast")
3802 (version "1.2.0")
3803 (source
3804 (origin
3805 (method url-fetch)
3806 (uri (crate-uri "crc32fast" version))
3807 (file-name
3808 (string-append name "-" version ".tar.gz"))
3809 (sha256
3810 (base32
3811 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
3812 (build-system cargo-build-system)
3813 (arguments
3814 `(#:skip-build? #t
3815 #:cargo-inputs
3816 (("rust-cfg-if" ,rust-cfg-if-0.1))
3817 #:cargo-development-inputs
3818 (("rust-bencher" ,rust-bencher-0.1)
3819 ("rust-quickcheck" ,rust-quickcheck-0.8)
3820 ("rust-rand" ,rust-rand-0.4))))
3821 (home-page "https://github.com/srijs/rust-crc32fast")
3822 (synopsis
3823 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
3824 (description
3825 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
3826 (license (list license:expat license:asl2.0))))
c3aaba19 3827
537f2401
VI
3828(define-public rust-criterion-0.3
3829 (package
3830 (name "rust-criterion")
ca4b5588 3831 (version "0.3.1")
537f2401
VI
3832 (source
3833 (origin
3834 (method url-fetch)
3835 (uri (crate-uri "criterion" version))
3836 (file-name
3837 (string-append name "-" version ".tar.gz"))
3838 (sha256
3839 (base32
ca4b5588 3840 "1lgpr82rlmg6rm4gr3c3pla2xgxnakbf8w9sabjsig8jkikmbiqz"))))
537f2401
VI
3841 (build-system cargo-build-system)
3842 (arguments
3843 `(#:cargo-inputs
3844 (("rust-atty" ,rust-atty-0.2)
3845 ("rust-cast" ,rust-cast-0.2)
3846 ("rust-clap" ,rust-clap-2)
3847 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
3848 ("rust-csv" ,rust-csv-1.1)
3849 ("rust-itertools" ,rust-itertools-0.8)
3850 ("rust-lazy-static" ,rust-lazy-static-1)
3851 ("rust-num-traits" ,rust-num-traits-0.2)
ca4b5588
LF
3852 ("rust-oorandom" ,rust-oorandom-11.1)
3853 ("rust-plotters" ,rust-plotters-0.2)
3854 ("rust-rayon" ,rust-rayon-1.3)
537f2401
VI
3855 ("rust-serde" ,rust-serde-1.0)
3856 ("rust-serde-derive" ,rust-serde-derive-1.0)
3857 ("rust-serde-json" ,rust-serde-json-1.0)
3858 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
ca4b5588 3859 ("rust-walkdir" ,rust-walkdir-2.3))
537f2401
VI
3860 #:cargo-development-inputs
3861 (("rust-approx" ,rust-approx-0.3)
3862 ("rust-quickcheck" ,rust-quickcheck-0.9)
3863 ("rust-rand" ,rust-rand-0.7)
3864 ("rust-tempdir" ,rust-tempdir-0.3))))
3865 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
3866 (synopsis "Statistics-driven micro-benchmarking library")
3867 (description
3868 "This package provides a statistics-driven micro-benchmarking library.")
3869 (license (list license:asl2.0 license:expat))))
3870
c3aaba19
JS
3871(define-public rust-criterion-0.2
3872 (package
eb60b03a 3873 (inherit rust-criterion-0.3)
c3aaba19
JS
3874 (name "rust-criterion")
3875 (version "0.2.11")
3876 (source
3877 (origin
3878 (method url-fetch)
3879 (uri (crate-uri "criterion" version))
3880 (file-name
3881 (string-append name "-" version ".tar.gz"))
3882 (sha256
3883 (base32
3884 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
c3aaba19 3885 (arguments
93769609 3886 `(#:cargo-inputs
c3aaba19
JS
3887 (("rust-atty" ,rust-atty-0.2)
3888 ("rust-cast" ,rust-cast-0.2)
3889 ("rust-clap" ,rust-clap-2)
3890 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
3891 ("rust-csv" ,rust-csv-1.1)
3892 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 3893 ("rust-lazy-static" ,rust-lazy-static-1)
c3aaba19
JS
3894 ("rust-libc" ,rust-libc-0.2)
3895 ("rust-num-traits" ,rust-num-traits-0.2)
93769609
EF
3896 ("rust-rand-core" ,rust-rand-core-0.3)
3897 ("rust-rand-os" ,rust-rand-os-0.1)
3898 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
c3aaba19
JS
3899 ("rust-rayon" ,rust-rayon-1.1)
3900 ("rust-rayon-core" ,rust-rayon-core-1.5)
3901 ("rust-serde" ,rust-serde-1.0)
3902 ("rust-serde-derive" ,rust-serde-derive-1.0)
3903 ("rust-serde-json" ,rust-serde-json-1.0)
3904 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
3905 ("rust-walkdir" ,rust-walkdir-2.2))
3906 #:cargo-development-inputs
3907 (("rust-approx" ,rust-approx-0.3)
3908 ("rust-quickcheck" ,rust-quickcheck-0.8)
93769609 3909 ("rust-rand" ,rust-rand-0.6)
eb60b03a 3910 ("rust-tempdir" ,rust-tempdir-0.3))))))
64e4035d 3911
722e5f84
VI
3912(define-public rust-criterion-plot-0.4
3913 (package
3914 (name "rust-criterion-plot")
3915 (version "0.4.1")
3916 (source
3917 (origin
3918 (method url-fetch)
3919 (uri (crate-uri "criterion-plot" version))
3920 (file-name
3921 (string-append name "-" version ".tar.gz"))
3922 (sha256
3923 (base32
3924 "0id5sfww0hjxlzvkzacdlgbls3lxza8iysqljr7j7s2qxbh1a7m0"))))
3925 (build-system cargo-build-system)
3926 (arguments
3927 `(#:cargo-inputs
3928 (("rust-cast" ,rust-cast-0.2)
3929 ("rust-itertools" ,rust-itertools-0.8))
3930 #:cargo-development-inputs
3931 (("rust-itertools-num" ,rust-itertools-num-0.1)
3932 ("rust-num-complex" ,rust-num-complex-0.2)
3933 ("rust-rand" ,rust-rand-0.4))))
3934 (home-page "https://github.com/bheisler/criterion.rs")
3935 (synopsis "Criterion's plotting library")
3936 (description "This package provides criterion's plotting library.")
3937 (license (list license:expat license:asl2.0))))
3938
5377314f
JS
3939(define-public rust-criterion-plot-0.3
3940 (package
48b4a2f9 3941 (inherit rust-criterion-plot-0.4)
5377314f
JS
3942 (name "rust-criterion-plot")
3943 (version "0.3.1")
3944 (source
3945 (origin
3946 (method url-fetch)
3947 (uri (crate-uri "criterion-plot" version))
3948 (file-name
3949 (string-append name "-" version ".tar.gz"))
3950 (sha256
3951 (base32
3952 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
5377314f 3953 (arguments
46aa0825 3954 `(#:cargo-inputs
5377314f
JS
3955 (("rust-byteorder" ,rust-byteorder-1.3)
3956 ("rust-cast" ,rust-cast-0.2)
3957 ("rust-itertools" ,rust-itertools-0.8))
3958 #:cargo-development-inputs
3959 (("rust-itertools-num" ,rust-itertools-num-0.1)
3960 ("rust-num-complex" ,rust-num-complex-0.2)
48b4a2f9 3961 ("rust-rand" ,rust-rand-0.4))))))
9217494f 3962
c3e66f66
JS
3963(define-public rust-crossbeam-0.7
3964 (package
3965 (name "rust-crossbeam")
3966 (version "0.7.2")
3967 (source
3968 (origin
3969 (method url-fetch)
3970 (uri (crate-uri "crossbeam" version))
3971 (file-name
3972 (string-append name "-" version ".tar.gz"))
3973 (sha256
3974 (base32
3975 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
3976 (build-system cargo-build-system)
3977 (arguments
3978 `(#:skip-build? #t
3979 #:cargo-inputs
3980 (("rust-cfg-if" ,rust-cfg-if-0.1)
3981 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
3982 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
3983 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
3984 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
3985 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3986 #:cargo-development-inputs
3987 (("rust-rand" ,rust-rand-0.4))))
3988 (home-page "https://github.com/crossbeam-rs/crossbeam")
3989 (synopsis "Tools for concurrent programming")
3990 (description "Tools for concurrent programming.")
3991 (license (list license:expat license:asl2.0))))
3992
b42899c2
JS
3993(define-public rust-crossbeam-channel-0.4
3994 (package
3995 (name "rust-crossbeam-channel")
3996 (version "0.4.0")
3997 (source
3998 (origin
3999 (method url-fetch)
4000 (uri (crate-uri "crossbeam-channel" version))
4001 (file-name
4002 (string-append name "-" version ".tar.gz"))
4003 (sha256
4004 (base32
4005 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
4006 (build-system cargo-build-system)
4007 (arguments
4008 `(#:skip-build? #t
4009 #:cargo-inputs
4010 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
4011 #:cargo-development-inputs
4012 (("rust-num-cpus" ,rust-num-cpus-1.10)
4013 ("rust-rand" ,rust-rand-0.6)
4014 ("rust-signal-hook" ,rust-signal-hook-0.1))))
4015 (home-page
4016 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
4017 (synopsis
4018 "Multi-producer multi-consumer channels for message passing")
4019 (description
4020 "Multi-producer multi-consumer channels for message passing.")
4021 (license (list license:expat
4022 license:asl2.0
4023 license:bsd-2))))
4024
d0f3fb7d
JS
4025(define-public rust-crossbeam-channel-0.3
4026 (package
b42899c2 4027 (inherit rust-crossbeam-channel-0.4)
d0f3fb7d 4028 (name "rust-crossbeam-channel")
9448d0ef 4029 (version "0.3.9")
d0f3fb7d
JS
4030 (source
4031 (origin
4032 (method url-fetch)
4033 (uri (crate-uri "crossbeam-channel" version))
4034 (file-name
4035 (string-append name "-" version ".tar.gz"))
4036 (sha256
4037 (base32
9448d0ef 4038 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
d0f3fb7d
JS
4039 (arguments
4040 `(#:skip-build? #t
4041 #:cargo-inputs
9448d0ef 4042 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
d0f3fb7d 4043 #:cargo-development-inputs
9448d0ef
EF
4044 (("rust-num-cpus" ,rust-num-cpus-1.10)
4045 ("rust-rand" ,rust-rand-0.6)
b42899c2 4046 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
d0f3fb7d 4047
62261510
JS
4048(define-public rust-crossbeam-deque-0.7
4049 (package
4050 (name "rust-crossbeam-deque")
6f8794bd 4051 (version "0.7.2")
62261510
JS
4052 (source
4053 (origin
4054 (method url-fetch)
4055 (uri (crate-uri "crossbeam-deque" version))
4056 (file-name
4057 (string-append name "-" version ".tar.gz"))
4058 (sha256
4059 (base32
6f8794bd 4060 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
62261510
JS
4061 (build-system cargo-build-system)
4062 (arguments
4063 `(#:skip-build? #t
4064 #:cargo-inputs
6f8794bd
JS
4065 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
4066 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
62261510 4067 #:cargo-development-inputs
6f8794bd 4068 (("rust-rand" ,rust-rand-0.6))))
62261510
JS
4069 (home-page
4070 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
4071 (synopsis "Concurrent work-stealing deque")
4072 (description "Concurrent work-stealing deque.")
4073 (license (list license:expat license:asl2.0))))
4074
8dbe0865
JS
4075(define-public rust-crossbeam-deque-0.6
4076 (package
4077 (inherit rust-crossbeam-deque-0.7)
4078 (name "rust-crossbeam-deque")
4079 (version "0.6.3")
4080 (source
4081 (origin
4082 (method url-fetch)
4083 (uri (crate-uri "crossbeam-deque" version))
4084 (file-name
4085 (string-append name "-" version ".tar.gz"))
4086 (sha256
4087 (base32
2d03c6a4
EF
4088 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
4089 (arguments
4090 `(#:cargo-inputs
4091 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
4092 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
4093 #:cargo-development-inputs
4094 (("rust-rand" ,rust-rand-0.6))))))
8dbe0865 4095
dd39f0ac
JS
4096(define-public rust-crossbeam-epoch-0.8
4097 (package
4098 (name "rust-crossbeam-epoch")
4099 (version "0.8.0")
4100 (source
4101 (origin
4102 (method url-fetch)
4103 (uri (crate-uri "crossbeam-epoch" version))
4104 (file-name
4105 (string-append name "-" version ".tar.gz"))
4106 (sha256
4107 (base32
4108 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
4109 (build-system cargo-build-system)
4110 (arguments
4111 `(#:skip-build? #t
4112 #:cargo-inputs
4113 (("rust-autocfg" ,rust-autocfg-0.1)
4114 ("rust-cfg-if" ,rust-cfg-if-0.1)
4115 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 4116 ("rust-lazy-static" ,rust-lazy-static-1)
dd39f0ac
JS
4117 ("rust-memoffset" ,rust-memoffset-0.5)
4118 ("rust-scopeguard" ,rust-scopeguard-1.0))
4119 #:cargo-development-inputs
4120 (("rust-rand" ,rust-rand-0.6))))
4121 (home-page
4122 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
4123 (synopsis "Epoch-based garbage collection")
4124 (description "Epoch-based garbage collection.")
4125 (license (list license:expat license:asl2.0))))
4126
9217494f
JS
4127(define-public rust-crossbeam-epoch-0.7
4128 (package
dd39f0ac 4129 (inherit rust-crossbeam-epoch-0.8)
9217494f
JS
4130 (name "rust-crossbeam-epoch")
4131 (version "0.7.1")
4132 (source
4133 (origin
4134 (method url-fetch)
4135 (uri (crate-uri "crossbeam-epoch" version))
4136 (file-name
4137 (string-append name "-" version ".tar.gz"))
4138 (sha256
4139 (base32
4140 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
9217494f
JS
4141 (arguments
4142 `(#:skip-build? #t
4143 #:cargo-inputs
4144 (("rust-arrayvec" ,rust-arrayvec-0.4)
4145 ("rust-cfg-if" ,rust-cfg-if-0.1)
4146 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 4147 ("rust-lazy-static" ,rust-lazy-static-1)
9217494f
JS
4148 ("rust-memoffset" ,rust-memoffset-0.2)
4149 ("rust-scopeguard" ,rust-scopeguard-0.3))
4150 #:cargo-development-inputs
dd39f0ac 4151 (("rust-rand" ,rust-rand-0.4))))))
5377314f 4152
4edb3269 4153(define-public rust-crossbeam-queue-0.2
3a1a8442
JS
4154 (package
4155 (name "rust-crossbeam-queue")
4edb3269 4156 (version "0.2.1")
3a1a8442
JS
4157 (source
4158 (origin
4159 (method url-fetch)
4160 (uri (crate-uri "crossbeam-queue" version))
4161 (file-name
4162 (string-append name "-" version ".tar.gz"))
4163 (sha256
4164 (base32
4edb3269 4165 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
3a1a8442
JS
4166 (build-system cargo-build-system)
4167 (arguments
4168 `(#:skip-build? #t
4169 #:cargo-inputs
4edb3269
JS
4170 (("rust-cfg-if" ,rust-cfg-if-0.1)
4171 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3a1a8442 4172 #:cargo-development-inputs
4edb3269 4173 (("rust-rand" ,rust-rand-0.6))))
3a1a8442
JS
4174 (home-page
4175 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4edb3269
JS
4176 (synopsis "Concurrent queues in Rust")
4177 (description
4178 "This crate provides concurrent queues that can be shared among threads.")
3a1a8442
JS
4179 (license (list license:expat
4180 license:asl2.0
4181 license:bsd-2))))
4182
4edb3269
JS
4183(define-public rust-crossbeam-queue-0.1
4184 (package
4185 (inherit rust-crossbeam-queue-0.2)
4186 (name "rust-crossbeam-queue")
4187 (version "0.1.2")
4188 (source
4189 (origin
4190 (method url-fetch)
4191 (uri (crate-uri "crossbeam-queue" version))
4192 (file-name
4193 (string-append name "-" version ".tar.gz"))
4194 (sha256
4195 (base32
4196 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
4197 (arguments
4198 `(#:skip-build? #t
4199 #:cargo-inputs
4200 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
4201 #:cargo-development-inputs
4202 (("rust-rand" ,rust-rand-0.4))))))
4203
544fff4f 4204(define-public rust-crossbeam-utils-0.7
81417d37
JS
4205 (package
4206 (name "rust-crossbeam-utils")
ca4b5588 4207 (version "0.7.2")
81417d37
JS
4208 (source
4209 (origin
4210 (method url-fetch)
4211 (uri (crate-uri "crossbeam-utils" version))
4212 (file-name
4213 (string-append name "-" version ".tar.gz"))
4214 (sha256
4215 (base32
ca4b5588 4216 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
81417d37
JS
4217 (build-system cargo-build-system)
4218 (arguments
4219 `(#:skip-build? #t
4220 #:cargo-inputs
544fff4f
JS
4221 (("rust-autocfg" ,rust-autocfg-0.1)
4222 ("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 4223 ("rust-lazy-static" ,rust-lazy-static-1))
81417d37 4224 #:cargo-development-inputs
544fff4f 4225 (("rust-rand" ,rust-rand-0.6))))
81417d37
JS
4226 (home-page
4227 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4228 (synopsis "Utilities for concurrent programming")
4229 (description
4230 "Utilities for concurrent programming.")
4231 (license (list license:expat license:asl2.0))))
4232
544fff4f
JS
4233(define-public rust-crossbeam-utils-0.6
4234 (package
4235 (inherit rust-crossbeam-utils-0.7)
4236 (name "rust-crossbeam-utils")
4237 (version "0.6.5")
4238 (source
4239 (origin
4240 (method url-fetch)
4241 (uri (crate-uri "crossbeam-utils" version))
4242 (file-name
4243 (string-append name "-" version ".tar.gz"))
4244 (sha256
4245 (base32
4246 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
4247 (arguments
4248 `(#:skip-build? #t
4249 #:cargo-inputs
4250 (("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 4251 ("rust-lazy-static" ,rust-lazy-static-1))
544fff4f
JS
4252 #:cargo-development-inputs
4253 (("rust-rand" ,rust-rand-0.4))))))
4254
9c754174
VI
4255(define-public rust-crypto-mac-0.7
4256 (package
4257 (name "rust-crypto-mac")
4258 (version "0.7.0")
4259 (source
4260 (origin
4261 (method url-fetch)
4262 (uri (crate-uri "crypto-mac" version))
4263 (file-name
4264 (string-append name "-" version ".tar.gz"))
4265 (sha256
4266 (base32
4267 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
4268 (build-system cargo-build-system)
4269 (arguments
4270 `(#:cargo-inputs
4271 (("rust-blobby" ,rust-blobby-0.1)
4272 ("rust-generic-array" ,rust-generic-array-0.12)
4273 ("rust-subtle" ,rust-subtle-1.0))))
4274 (home-page "https://github.com/RustCrypto/traits")
4275 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
4276 (description "This package provides trait for @dfn{Message Authentication
4277Code} (MAC) algorithms.")
4278 (license (list license:expat license:asl2.0))))
4279
f5814528
EF
4280(define-public rust-cssparser-0.25
4281 (package
4282 (name "rust-cssparser")
4283 (version "0.25.9")
4284 (source
4285 (origin
4286 (method url-fetch)
4287 (uri (crate-uri "cssparser" version))
4288 (file-name
4289 (string-append name "-" version ".tar.gz"))
4290 (sha256
4291 (base32
4292 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
4293 (build-system cargo-build-system)
4294 (arguments
4295 `(#:tests? #f ; Some test files missing.
4296 #:cargo-inputs
4297 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
4298 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
4299 ("rust-heapsize" ,rust-heapsize-0.4)
4300 ("rust-itoa" ,rust-itoa-0.4)
4301 ("rust-matches" ,rust-matches-0.1)
4302 ("rust-phf" ,rust-phf-0.7)
4303 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
4304 ("rust-serde" ,rust-serde-1.0)
4305 ("rust-smallvec" ,rust-smallvec-0.6)
4306 ("rust-autocfg" ,rust-autocfg-0.1)
4307 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
4308 ("rust-quote" ,rust-quote-1.0)
4309 ("rust-syn" ,rust-syn-1.0))
4310 #:cargo-development-inputs
4311 (("rust-difference" ,rust-difference-2.0)
4312 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
4313 ("rust-serde-json" ,rust-serde-json-1.0))))
4314 (home-page "https://github.com/servo/rust-cssparser")
4315 (synopsis "Rust implementation of CSS Syntax Level 3")
4316 (description
4317 "This package contains a Rust implementation of CSS Syntax Level 3.")
4318 (license license:mpl2.0)))
4319
ed72b99d
EF
4320(define-public rust-cssparser-macros-0.3
4321 (package
4322 (name "rust-cssparser-macros")
4323 (version "0.3.6")
4324 (source
4325 (origin
4326 (method url-fetch)
4327 (uri (crate-uri "cssparser-macros" version))
4328 (file-name
4329 (string-append name "-" version ".tar.gz"))
4330 (sha256
4331 (base32
4332 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
4333 (build-system cargo-build-system)
4334 (arguments
4335 `(#:cargo-inputs
4336 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
4337 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
4338 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
4339 ("rust-quote" ,rust-quote-1.0)
4340 ("rust-syn" ,rust-syn-1.0))))
4341 (home-page "https://github.com/servo/rust-cssparser")
4342 (synopsis "Procedural macros for cssparser")
4343 (description
4344 "This package provides the procedural macros for rust-cssparser.")
4345 (license license:mpl2.0)))
4346
f27e3ece
JS
4347(define-public rust-csv-1.1
4348 (package
4349 (name "rust-csv")
ca4b5588 4350 (version "1.1.3")
f27e3ece
JS
4351 (source
4352 (origin
4353 (method url-fetch)
4354 (uri (crate-uri "csv" version))
4355 (file-name
4356 (string-append name "-" version ".tar.gz"))
4357 (sha256
4358 (base32
ca4b5588 4359 "0yd2z55m2pg4al4yng4nl2y7c9dw2v7yhg5ynihxyrmmd9zzxbq0"))))
f27e3ece
JS
4360 (build-system cargo-build-system)
4361 (arguments
4362 `(#:skip-build? #t
4363 #:cargo-inputs
4364 (("rust-bstr" ,rust-bstr-0.2)
4365 ("rust-csv-core" ,rust-csv-core-0.1)
4366 ("rust-itoa" ,rust-itoa-0.4)
4367 ("rust-ryu" ,rust-ryu-1.0)
4368 ("rust-serde" ,rust-serde-1.0))
4369 #:cargo-development-inputs
4370 (("rust-serde" ,rust-serde-1.0))))
4371 (home-page "https://github.com/BurntSushi/rust-csv")
4372 (synopsis "Fast CSV parsing with support for serde")
4373 (description
4374 "Fast CSV parsing with support for serde.")
4375 (license (list license:unlicense license:expat))))
4376
d3237cd3
VI
4377(define-public rust-csv-0.14
4378 (package
4379 (inherit rust-csv-1.1)
4380 (name "rust-csv")
4381 (version "0.14.7")
4382 (source
4383 (origin
4384 (method url-fetch)
4385 (uri (crate-uri "csv" version))
4386 (file-name
4387 (string-append name "-" version ".tar.gz"))
4388 (sha256
4389 (base32
4390 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
4391 (arguments
4392 `(#:cargo-inputs
4393 (("rust-byteorder" ,rust-byteorder-0.5)
4394 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
4395 #:cargo-development-inputs
4396 (("rust-regex" ,rust-regex-0.1))))))
4397
b96b4d3e
JS
4398(define-public rust-csv-core-0.1
4399 (package
4400 (name "rust-csv-core")
ca4b5588 4401 (version "0.1.10")
b96b4d3e
JS
4402 (source
4403 (origin
4404 (method url-fetch)
4405 (uri (crate-uri "csv-core" version))
4406 (file-name
4407 (string-append name "-" version ".tar.gz"))
4408 (sha256
4409 (base32
ca4b5588 4410 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
b96b4d3e
JS
4411 (build-system cargo-build-system)
4412 (arguments
4d7acb4d 4413 `(#:cargo-inputs
ca4b5588 4414 (("rust-memchr" ,rust-memchr-2.3))
b96b4d3e
JS
4415 #:cargo-development-inputs
4416 (("rust-arrayvec" ,rust-arrayvec-0.4))))
4417 (home-page "https://github.com/BurntSushi/rust-csv")
4418 (synopsis
4419 "Bare bones CSV parsing with no_std support")
4420 (description
4421 "Bare bones CSV parsing with no_std support.")
4422 (license (list license:unlicense license:expat))))
4423
ca4b5588
LF
4424(define-public rust-ctor-0.1
4425 (package
4426 (name "rust-ctor")
4427 (version "0.1.13")
4428 (source
4429 (origin
4430 (method url-fetch)
4431 (uri (crate-uri "ctor" version))
4432 (file-name
4433 (string-append name "-" version ".tar.gz"))
4434 (sha256
4435 (base32
4436 "1qgwkwyxishpp3wkbwq5i27zdxz539ii0sz129xj061ffnnfbia7"))))
4437 (build-system cargo-build-system)
4438 (arguments
4439 `(#:skip-build? #t
4440 #:cargo-inputs
4441 (("rust-syn" ,rust-syn-1.0)
4442 ("rust-quote" ,rust-quote-1.0))
4443 ;#:cargo-development-inputs
4444 ;(("rust-libc-print" ,rust-libc-print-0.1))
4445 ))
4446 (home-page "https://github.com/mmastrac/rust-ctor")
4447 (synopsis "__attribute__((constructor)) for Rust")
4448 (description
4449 "This package provides an @code{__attribute__((constructor))} for Rust.")
4450 (license (list license:asl2.0 license:expat))))
4451
167d7868
JS
4452(define-public rust-ctrlc-3.1
4453 (package
4454 (name "rust-ctrlc")
4455 (version "3.1.3")
4456 (source
4457 (origin
4458 (method url-fetch)
4459 (uri (crate-uri "ctrlc" version))
4460 (file-name
4461 (string-append name "-" version ".tar.gz"))
4462 (sha256
4463 (base32
4464 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
4465 (build-system cargo-build-system)
4466 (arguments
4467 `(#:cargo-inputs
4468 (("rust-nix" ,rust-nix-0.14)
4469 ("rust-winapi" ,rust-winapi-0.3))
4470 #:cargo-development-inputs
4471 (("rust-winapi" ,rust-winapi-0.3))))
4472 (home-page "https://github.com/Detegr/rust-ctrlc")
4473 (synopsis "Easy Ctrl-C handler for Rust projects")
4474 (description
4475 "This package provides an easy Ctrl-C handler for Rust projects.")
4476 (license (list license:expat license:asl2.0))))
4477
86e443c7 4478(define-public rust-curl-sys-0.4
e416c930
EF
4479 (package
4480 (name "rust-curl-sys")
4481 (version "0.4.20")
4482 (source
4483 (origin
4484 (method url-fetch)
4485 (uri (crate-uri "curl-sys" version))
86e443c7 4486 (file-name (string-append name "-" version ".crate"))
e416c930
EF
4487 (sha256
4488 (base32
4489 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
4490 (build-system cargo-build-system)
86e443c7
EF
4491 ;(arguments
4492 ; `(#:phases
4493 ; (modify-phases %standard-phases
4494 ; (add-after 'unpack 'find-openssl
4495 ; (lambda* (#:key inputs #:allow-other-keys)
4496 ; (let ((openssl (assoc-ref inputs "openssl")))
4497 ; (setenv "OPENSSL_DIR" openssl))
4498 ; #t)))))
4499 ;(native-inputs
4500 ; `(("pkg-config" ,pkg-config)))
4501 ;(inputs
4502 ; `(("curl" ,curl)
4503 ; ("nghttp2" ,nghttp2)
4504 ; ("openssl" ,openssl)
4505 ; ("zlib" ,zlib)))
e416c930
EF
4506 (home-page "https://github.com/alexcrichton/curl-rust")
4507 (synopsis "Native bindings to the libcurl library")
4508 (description
4509 "This package provides native bindings to the @code{libcurl} library.")
86e443c7 4510 (properties '((hidden? . #t)))
e416c930
EF
4511 (license license:expat)))
4512
03455f9c
EF
4513(define-public rust-custom-derive-0.1
4514 (package
4515 (name "rust-custom-derive")
4516 (version "0.1.7")
4517 (source
4518 (origin
4519 (method url-fetch)
4520 (uri (crate-uri "custom_derive" version))
4521 (file-name (string-append name "-" version ".tar.gz"))
4522 (sha256
4523 (base32
4524 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
4525 (build-system cargo-build-system)
4526 (arguments
4527 `(#:skip-build? #t
4528 #:cargo-development-inputs
4529 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
4530 (home-page
4531 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
4532 (synopsis "Custom derivation macro for Rust")
4533 (description
4534 "This crate provides a macro that enables the use of custom @code{derive}
4535attributes.")
4536 (license (list license:asl2.0 license:expat))))
4537
86e443c7 4538(define-public rust-data-encoding-2.1
0c15f143
EF
4539 (package
4540 (name "rust-data-encoding")
4541 (version "2.1.2")
4542 (source
4543 (origin
4544 (method url-fetch)
4545 (uri (crate-uri "data-encoding" version))
86e443c7 4546 (file-name (string-append name "-" version ".crate"))
0c15f143
EF
4547 (sha256
4548 (base32
4549 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
4550 (build-system cargo-build-system)
f13bcced 4551 (arguments '(#:skip-build? #t))
0c15f143
EF
4552 (home-page "https://github.com/ia0/data-encoding")
4553 (synopsis "Efficient and customizable data-encoding functions")
4554 (description
4555 "This library provides encodings for many different common cases, including
86e443c7 4556hexadecimal, base32, and base64.")
0c15f143
EF
4557 (license license:expat)))
4558
930d8c5a
EF
4559(define-public rust-data-url-0.1
4560 (package
4561 (name "rust-data-url")
4562 (version "0.1.0")
4563 (source
4564 (origin
4565 (method url-fetch)
4566 (uri (crate-uri "data-url" version))
4567 (file-name
4568 (string-append name "-" version ".tar.gz"))
4569 (sha256
4570 (base32
4571 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
4572 (build-system cargo-build-system)
4573 (arguments
4574 `(#:cargo-inputs
4575 (("rust-matches" ,rust-matches-0.1))
4576 #:cargo-development-inputs
4577 (("rust-rustc-test" ,rust-rustc-test-0.3)
4578 ("rust-serde" ,rust-serde-1.0)
4579 ("rust-serde-json" ,rust-serde-json-1.0))))
4580 (home-page "https://github.com/servo/rust-url")
4581 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
4582 (description
4583 "Processing of data: URL according to WHATWG's Fetch Standard.")
4584 (license (list license:expat license:asl2.0))))
4585
5d0fff83
JS
4586(define-public rust-datetime-0.4
4587 (package
4588 (name "rust-datetime")
4589 (version "0.4.7")
4590 (source
4591 (origin
4592 (method url-fetch)
4593 (uri (crate-uri "datetime" version))
4594 (file-name
4595 (string-append name "-" version ".tar.gz"))
4596 (sha256
4597 (base32
4598 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
4599 (build-system cargo-build-system)
4600 (arguments
64a28fd6 4601 `(#:cargo-inputs
5d0fff83
JS
4602 (("rust-iso8601" ,rust-iso8601-0.1)
4603 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
4604 ("rust-libc" ,rust-libc-0.2)
4605 ("rust-locale" ,rust-locale-0.2)
4606 ("rust-num-traits" ,rust-num-traits-0.1)
4607 ("rust-pad" ,rust-pad-0.1)
4608 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
4609 ("rust-winapi" ,rust-winapi-0.2))
4610 #:cargo-development-inputs
64a28fd6 4611 (("rust-regex" ,rust-regex-0.1)
5d0fff83
JS
4612 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
4613 (home-page "https://github.com/rust-datetime/datetime")
4614 (synopsis "Library for date and time formatting and arithmetic")
4615 (description "This package provides a library for date and time formatting
4616and arithmetic.")
4617 (license license:expat)))
4618
ca4b5588
LF
4619(define-public rust-dav1d-sys-0.3
4620 (package
4621 (name "rust-dav1d-sys")
4622 (version "0.3.0")
4623 (source
4624 (origin
4625 (method url-fetch)
4626 (uri (crate-uri "dav1d-sys" version))
4627 (file-name
4628 (string-append name "-" version ".tar.gz"))
4629 (sha256
4630 (base32
4631 "1022czzp3s54r42x6rhr870w1fwzyp7b6qn0zirpz55zmqjpgnwa"))))
4632 (build-system cargo-build-system)
4633 (arguments
4634 `(#:cargo-inputs
4635 (("rust-pkg-config" ,rust-pkg-config-0.3)
4636 ("rust-bindgen" ,rust-bindgen-0.52)
4637 ("rust-metadeps" ,rust-metadeps-1.1))
4638 #:phases
4639 (modify-phases %standard-phases
4640 (add-after 'unpack 'set-environmental-variable
4641 (lambda* (#:key inputs #:allow-other-keys)
4642 (let ((clang (assoc-ref inputs "libclang")))
4643 (setenv "LIBCLANG_PATH"
4644 (string-append clang "/lib")))
4645 #t)))))
4646 (inputs
4647 `(("dav1d" ,dav1d)
4648 ("pkg-config" ,pkg-config)
4649 ("libclang" ,clang)
4650 ("llvm" ,llvm)))
4651 (home-page "https://github.com/rust-av/dav1d-rs")
4652 (synopsis "FFI bindings to dav1d")
4653 (description "FFI bindings to dav1d")
4654 (license license:expat)))
4655
e036be30
EF
4656(define-public rust-decimal-2.0
4657 (package
4658 (name "rust-decimal")
4659 (version "2.0.4")
4660 (source
4661 (origin
4662 (method url-fetch)
4663 (uri (crate-uri "decimal" version))
4664 (file-name
4665 (string-append name "-" version ".tar.gz"))
4666 (sha256
4667 (base32
4668 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
4669 (build-system cargo-build-system)
4670 (arguments
4671 `(#:cargo-inputs
4672 (("rust-bitflags" ,rust-bitflags-1)
4673 ("rust-libc" ,rust-libc-0.2)
4674 ("rust-ord-subset" ,rust-ord-subset-3)
4675 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4676 ("rust-serde" ,rust-serde-1.0)
4677 ("rust-cc" ,rust-cc-1.0))
4678 #:cargo-development-inputs
4679 (("rust-serde-json" ,rust-serde-json-1.0))))
4680 (home-page "https://github.com/alkis/decimal")
4681 (synopsis "Decimal floating point arithmetic for Rust")
4682 (description
4683 "Decimal floating point arithmetic for Rust.")
4684 (license license:asl2.0)))
4685
7c1ad5dd
VI
4686(define-public rust-deflate-0.7
4687 (package
4688 (name "rust-deflate")
4689 (version "0.7.20")
4690 (source
4691 (origin
4692 (method url-fetch)
4693 (uri (crate-uri "deflate" version))
4694 (file-name
4695 (string-append name "-" version ".tar.gz"))
4696 (sha256
4697 (base32
4698 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
4699 (build-system cargo-build-system)
4700 (arguments
4701 `(#:cargo-inputs
4702 (("rust-adler32" ,rust-adler32-1.0)
4703 ("rust-byteorder" ,rust-byteorder-1.3)
4704 ("rust-gzip-header" ,rust-gzip-header-0.3)
4705 ("rust-flate2" ,rust-flate2-1.0))))
4706 (home-page "https://github.com/image-rs/deflate-rs")
4707 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
4708 (description
4709 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
4710 (license (list license:expat license:asl2.0))))
4711
86e443c7 4712(define-public rust-defmac-0.2
d68d0029
EF
4713 (package
4714 (name "rust-defmac")
54e3029f 4715 (version "0.2.1")
d68d0029
EF
4716 (source
4717 (origin
4718 (method url-fetch)
4719 (uri (crate-uri "defmac" version))
86e443c7 4720 (file-name (string-append name "-" version ".crate"))
d68d0029
EF
4721 (sha256
4722 (base32
54e3029f 4723 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
d68d0029
EF
4724 (build-system cargo-build-system)
4725 (home-page "https://github.com/bluss/defmac")
4726 (synopsis "Macro to define lambda-like macros inline")
4727 (description "A macro to define lambda-like macros inline.")
4728 (license (list license:asl2.0
4729 license:expat))))
4730
b59a6460
EF
4731(define-public rust-defmac-0.1
4732 (package
86e443c7 4733 (inherit rust-defmac-0.2)
b59a6460
EF
4734 (name "rust-defmac")
4735 (version "0.1.3")
4736 (source
4737 (origin
4738 (method url-fetch)
4739 (uri (crate-uri "defmac" version))
86e443c7 4740 (file-name (string-append name "-" version ".crate"))
b59a6460
EF
4741 (sha256
4742 (base32
3e164728 4743 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
b59a6460 4744
9ee2b2ab
JS
4745(define-public rust-demo-hack-0.0
4746 (package
4747 (name "rust-demo-hack")
4748 (version "0.0.5")
4749 (source
4750 (origin
4751 (method url-fetch)
4752 (uri (crate-uri "demo-hack" version))
4753 (file-name
4754 (string-append name "-" version ".tar.gz"))
4755 (sha256
4756 (base32
4757 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
4758 (build-system cargo-build-system)
4759 (arguments
107afd67 4760 `(#:cargo-inputs
9ee2b2ab
JS
4761 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
4762 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4763 (home-page "https://github.com/dtolnay/proc-macro-hack")
4764 (synopsis "Demo of proc-macro-hack")
4765 (description "Demo of proc-macro-hack.")
4766 (license (list license:expat license:asl2.0))))
4767
72676780
JS
4768(define-public rust-demo-hack-impl-0.0
4769 (package
4770 (name "rust-demo-hack-impl")
4771 (version "0.0.5")
4772 (source
4773 (origin
4774 (method url-fetch)
4775 (uri (crate-uri "demo-hack-impl" version))
4776 (file-name
4777 (string-append name "-" version ".tar.gz"))
4778 (sha256
4779 (base32
4780 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
4781 (build-system cargo-build-system)
4782 (arguments
573f299a 4783 `(#:cargo-inputs
72676780 4784 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
573f299a 4785 ("rust-quote" ,rust-quote-0.6)
72676780
JS
4786 ("rust-syn" ,rust-syn-0.15))))
4787 (home-page "https://github.com/dtolnay/proc-macro-hack")
4788 (synopsis "Demo of proc-macro-hack")
4789 (description "Demo of proc-macro-hack.")
4790 (license (list license:expat license:asl2.0))))
4791
a605d8fb
JS
4792(define-public rust-diff-0.1
4793 (package
4794 (name "rust-diff")
597f41ca 4795 (version "0.1.12")
a605d8fb
JS
4796 (source
4797 (origin
4798 (method url-fetch)
4799 (uri (crate-uri "diff" version))
4800 (file-name
4801 (string-append name "-" version ".tar.gz"))
4802 (sha256
4803 (base32
597f41ca 4804 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
a605d8fb
JS
4805 (build-system cargo-build-system)
4806 (arguments
4807 `(#:skip-build? #t
4808 #:cargo-development-inputs
597f41ca 4809 (("rust-quickcheck" ,rust-quickcheck-0.9)
a605d8fb
JS
4810 ("rust-speculate" ,rust-speculate-0.1))))
4811 (home-page "https://github.com/utkarshkukreti/diff.rs")
4812 (synopsis
4813 "LCS based slice and string diffing implementation")
4814 (description
4815 "An LCS based slice and string diffing implementation.")
4816 (license (list license:expat license:asl2.0))))
4817
688ac26a
JS
4818(define-public rust-difference-2.0
4819 (package
4820 (name "rust-difference")
4821 (version "2.0.0")
4822 (source
4823 (origin
4824 (method url-fetch)
4825 (uri (crate-uri "difference" version))
4826 (file-name
4827 (string-append name "-" version ".tar.gz"))
4828 (sha256
4829 (base32
4830 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
4831 (build-system cargo-build-system)
4832 (arguments
4833 `(#:skip-build? #t
4834 #:cargo-inputs
4835 (("rust-getopts" ,rust-getopts-0.2))
4836 #:cargo-development-inputs
4837 (("rust-quickcheck" ,rust-quickcheck-0.8)
4838 ("rust-term" ,rust-term-0.5))))
4839 (home-page "https://github.com/johannhof/difference.rs")
4840 (synopsis "Rust text diffing and assertion library")
4841 (description
4842 "This package provides a Rust text diffing and assertion library.")
4843 (license license:expat)))
4844
98ad8786
JS
4845(define-public rust-digest-0.8
4846 (package
4847 (name "rust-digest")
4848 (version "0.8.1")
4849 (source
4850 (origin
4851 (method url-fetch)
4852 (uri (crate-uri "digest" version))
4853 (file-name
4854 (string-append name "-" version ".tar.gz"))
4855 (sha256
4856 (base32
4857 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
4858 (build-system cargo-build-system)
4859 (arguments
4860 `(#:skip-build? #t
4861 #:cargo-inputs
4862 (("rust-blobby" ,rust-blobby-0.1)
4863 ("rust-generic-array" ,rust-generic-array-0.13))))
4864 (home-page "https://github.com/RustCrypto/traits")
4865 (synopsis "Traits for cryptographic hash functions")
4866 (description
4867 "Traits for cryptographic hash functions.")
4868 (license (list license:expat license:asl2.0))))
4869
30b36e52 4870(define-public rust-dirs-2.0
a7debf9d
EF
4871 (package
4872 (name "rust-dirs")
30b36e52 4873 (version "2.0.2")
a7debf9d
EF
4874 (source
4875 (origin
4876 (method url-fetch)
4877 (uri (crate-uri "dirs" version))
30b36e52
JS
4878 (file-name
4879 (string-append name "-" version ".tar.gz"))
a7debf9d
EF
4880 (sha256
4881 (base32
30b36e52 4882 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
54504369
EF
4883 (arguments
4884 `(#:skip-build? #t
4885 #:cargo-inputs
30b36e52
JS
4886 (("rust-cfg-if" ,rust-cfg-if-0.1)
4887 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
4888 (build-system cargo-build-system)
a7debf9d
EF
4889 (home-page "https://github.com/soc/dirs-rs")
4890 (synopsis "Abstractions for standard locations for various platforms")
4891 (description
4892 "This package provides a tiny low-level library that provides
4893platform-specific standard locations of directories for config, cache and other
4894data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
4895the XDG base/user directory specifications on Linux, the Known Folder API on
4896Windows, and the Standard Directory guidelines on macOS.")
4897 (license (list license:expat license:asl2.0))))
4898
30b36e52
JS
4899(define-public rust-dirs-1.0
4900 (package
4901 (inherit rust-dirs-2.0)
4902 (name "rust-dirs")
ca4b5588 4903 (version "1.0.5")
30b36e52
JS
4904 (source
4905 (origin
4906 (method url-fetch)
4907 (uri (crate-uri "dirs" version))
4908 (file-name (string-append name "-" version ".crate"))
4909 (sha256
4910 (base32
ca4b5588 4911 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
30b36e52
JS
4912 (arguments
4913 `(#:skip-build? #t
4914 #:cargo-inputs
4915 (("rust-libc" ,rust-libc-0.2)
ca4b5588 4916 ("rust-redox-users" ,rust-redox-users-0.3)
30b36e52
JS
4917 ("rust-winapi" ,rust-winapi-0.3))))))
4918
cb806c7c
JS
4919(define-public rust-dirs-sys-0.3
4920 (package
4921 (name "rust-dirs-sys")
4922 (version "0.3.4")
4923 (source
4924 (origin
4925 (method url-fetch)
4926 (uri (crate-uri "dirs-sys" version))
4927 (file-name
4928 (string-append name "-" version ".tar.gz"))
4929 (sha256
4930 (base32
4931 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
4932 (build-system cargo-build-system)
4933 (arguments
4934 `(#:skip-build? #t
4935 #:cargo-inputs
4936 (("rust-cfg-if" ,rust-cfg-if-0.1)
4937 ("rust-libc" ,rust-libc-0.2)
4938 ("rust-redox-users" ,rust-redox-users-0.3)
4939 ("rust-winapi" ,rust-winapi-0.3))))
4940 (home-page "https://github.com/soc/dirs-sys-rs")
4941 (synopsis
4942 "System-level helper functions for the dirs and directories crates")
4943 (description
4944 "This package provides system-level helper functions for the @code{dirs}
4945and @code{directories} crates.")
4946 (license (list license:asl2.0 license:expat))))
4947
86e443c7 4948(define-public rust-discard-1.0
b9771282
EF
4949 (package
4950 (name "rust-discard")
4951 (version "1.0.4")
4952 (source
4953 (origin
4954 (method url-fetch)
4955 (uri (crate-uri "discard" version))
86e443c7 4956 (file-name (string-append name "-" version ".crate"))
b9771282
EF
4957 (sha256
4958 (base32
4959 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
4960 (build-system cargo-build-system)
c610585f 4961 (arguments '(#:skip-build? #t))
b9771282
EF
4962 (home-page "https://github.com/Pauan/rust-discard")
4963 (synopsis "Allow for intentionally leaking memory")
4964 (description "There are situations where you need to intentionally leak some
4965memory but not other memory. This package provides a discard trait which allows
4966for intentionally leaking memory")
4967 (license license:expat)))
4968
a09dad21
VI
4969(define-public rust-dispatch-0.1
4970 (package
4971 (name "rust-dispatch")
4972 (version "0.1.4")
4973 (source
4974 (origin
4975 (method url-fetch)
4976 (uri (crate-uri "dispatch" version))
4977 (file-name
4978 (string-append name "-" version ".tar.gz"))
4979 (sha256
4980 (base32
4981 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
4982 (build-system cargo-build-system)
4983 (arguments '(#:tests? #f)) ; Tests only run on Mac.
4984 (home-page "http://github.com/SSheldon/rust-dispatch")
4985 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
4986 (description "This package provides a Rust wrapper for Apple's Grand
4987Central Dispatch.")
4988 (license license:expat)))
4989
c9e8a733
EF
4990(define-public rust-dissimilar-1.0
4991 (package
4992 (name "rust-dissimilar")
4993 (version "1.0.1")
4994 (source
4995 (origin
4996 (method url-fetch)
4997 (uri (crate-uri "dissimilar" version))
4998 (file-name
4999 (string-append name "-" version ".tar.gz"))
5000 (sha256
5001 (base32
5002 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
5003 (build-system cargo-build-system)
5004 (home-page "https://github.com/dtolnay/dissimilar")
5005 (synopsis "Diff library with semantic cleanup")
5006 (description
5007 "This package provides a diff library with semantic cleanup, based on
5008Google's diff-match-patch.")
5009 (license (list license:expat license:asl2.0))))
5010
eb5eb9bb
EF
5011(define-public rust-dlib-0.4
5012 (package
5013 (name "rust-dlib")
5014 (version "0.4.1")
5015 (source
5016 (origin
5017 (method url-fetch)
5018 (uri (crate-uri "dlib" version))
5019 (file-name
5020 (string-append name "-" version ".tar.gz"))
5021 (sha256
5022 (base32
5023 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
5024 (build-system cargo-build-system)
5025 (arguments
5026 `(#:cargo-inputs
5027 (("rust-libloading" ,rust-libloading-0.5))))
5028 (home-page "https://github.com/vberger/dlib")
5029 (synopsis "Helper macros for manually loading optional system libraries")
5030 (description
5031 "This package provides helper macros for handling manually loading optional
5032system libraries.")
5033 (license license:expat)))
5034
86e443c7 5035(define-public rust-doc-comment-0.3
f0b9ffcd
EF
5036 (package
5037 (name "rust-doc-comment")
5038 (version "0.3.1")
5039 (source
5040 (origin
5041 (method url-fetch)
5042 (uri (crate-uri "doc-comment" version))
86e443c7 5043 (file-name (string-append name "-" version ".crate"))
f0b9ffcd
EF
5044 (sha256
5045 (base32
5046 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
5047 (build-system cargo-build-system)
e8ef8f35 5048 (arguments '(#:skip-build? #t))
f0b9ffcd
EF
5049 (home-page "https://github.com/GuillaumeGomez/doc-comment")
5050 (synopsis "Macro to generate doc comments")
5051 (description "This package provides a way to generate doc comments
5052from macros.")
5053 (license license:expat)))
5054
22772b1c
JS
5055(define-public rust-docopt-1.1
5056 (package
5057 (name "rust-docopt")
5058 (version "1.1.0")
5059 (source
5060 (origin
5061 (method url-fetch)
5062 (uri (crate-uri "docopt" version))
5063 (file-name
5064 (string-append name "-" version ".tar.gz"))
5065 (sha256
5066 (base32
5067 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
5068 (build-system cargo-build-system)
5069 (arguments
02940899 5070 `(#:cargo-inputs
21c8ec75 5071 (("rust-lazy-static" ,rust-lazy-static-1)
22772b1c
JS
5072 ("rust-regex" ,rust-regex-1.1)
5073 ("rust-serde" ,rust-serde-1.0)
5074 ("rust-strsim" ,rust-strsim-0.9))))
5075 (home-page "https://github.com/docopt/docopt.rs")
5076 (synopsis "Command line argument parsing")
5077 (description "Command line argument parsing.")
5078 (license (list license:expat license:unlicense))))
5079
3c129002
VI
5080(define-public rust-docopt-0.7
5081 (package
5082 (inherit rust-docopt-1.1)
5083 (name "rust-docopt")
5084 (version "0.7.0")
5085 (source
5086 (origin
5087 (method url-fetch)
5088 (uri (crate-uri "docopt" version))
5089 (file-name
5090 (string-append name "-" version ".tar.gz"))
5091 (sha256
5092 (base32
5093 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
5094 (arguments
5095 `(#:cargo-inputs
5096 (("rust-lazy-static" ,rust-lazy-static-0.2)
5097 ("rust-regex" ,rust-regex-0.2)
5098 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5099 ("rust-strsim" ,rust-strsim-0.6))))))
5100
d3237cd3
VI
5101(define-public rust-docopt-0.6
5102 (package
5103 (inherit rust-docopt-0.7)
5104 (name "rust-docopt")
5105 (version "0.6.86")
5106 (source
5107 (origin
5108 (method url-fetch)
5109 (uri (crate-uri "docopt" version))
5110 (file-name
5111 (string-append name "-" version ".tar.gz"))
5112 (sha256
5113 (base32
5114 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
5115 (arguments
5116 `(#:cargo-inputs
5117 (("rust-lazy-static" ,rust-lazy-static-0.2)
5118 ("rust-regex" ,rust-regex-0.1)
5119 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5120 ("rust-strsim" ,rust-strsim-0.5))))))
5121
959b93a6
VI
5122(define-public rust-downcast-rs-1.1
5123 (package
5124 (name "rust-downcast-rs")
5125 (version "1.1.1")
5126 (source
5127 (origin
5128 (method url-fetch)
5129 (uri (crate-uri "downcast-rs" version))
5130 (file-name
5131 (string-append name "-" version ".tar.gz"))
5132 (sha256
5133 (base32
5134 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
5135 (build-system cargo-build-system)
5136 (home-page "https://github.com/marcianx/downcast-rs")
5137 (synopsis "Trait object downcasting support using only safe Rust")
5138 (description
5139 "Trait object downcasting support using only safe Rust. It supports type
5140parameters, associated types, and type constraints.")
5141 (license (list license:expat license:asl2.0))))
5142
ca4b5588
LF
5143(define-public rust-draw-state-0.8
5144 (package
5145 (name "rust-draw-state")
5146 (version "0.8.0")
5147 (source
5148 (origin
5149 (method url-fetch)
5150 (uri (crate-uri "draw_state" version))
5151 (file-name
5152 (string-append name "-" version ".tar.gz"))
5153 (sha256
5154 (base32
5155 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
5156 (build-system cargo-build-system)
5157 (arguments
5158 `(#:cargo-inputs
5159 (("rust-serde" ,rust-serde-1.0)
5160 ("rust-bitflags" ,rust-bitflags-1))))
5161 (home-page "https://github.com/gfx-rs/draw_state")
5162 (synopsis "Graphics state blocks for gfx-rs")
5163 (description "Graphics state blocks for gfx-rs.")
5164 (license license:asl2.0)))
5165
86e443c7 5166(define-public rust-dtoa-0.4
f3739ec0
EF
5167 (package
5168 (name "rust-dtoa")
5169 (version "0.4.4")
5170 (source
5171 (origin
5172 (method url-fetch)
5173 (uri (crate-uri "dtoa" version))
86e443c7 5174 (file-name (string-append name "-" version ".crate"))
f3739ec0
EF
5175 (sha256
5176 (base32
5177 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
5178 (build-system cargo-build-system)
9f37129f 5179 (arguments '(#:skip-build? #t))
f3739ec0
EF
5180 (home-page "https://github.com/dtolnay/dtoa")
5181 (synopsis "Fast functions for printing floating-point primitives")
5182 (description "This crate provides fast functions for printing
5183floating-point primitives to an @code{io::Write}.")
5184 (license (list license:asl2.0
5185 license:expat))))
5186
17b977ab
EF
5187(define-public rust-dtoa-0.2
5188 (package
86e443c7 5189 (inherit rust-dtoa-0.4)
17b977ab
EF
5190 (name "rust-dtoa")
5191 (version "0.2.2")
5192 (source
5193 (origin
5194 (method url-fetch)
5195 (uri (crate-uri "dtoa" version))
86e443c7 5196 (file-name (string-append name "-" version ".crate"))
17b977ab
EF
5197 (sha256
5198 (base32
9f37129f 5199 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
17b977ab 5200
2d6fa183
EF
5201(define-public rust-dtoa-short-0.3
5202 (package
5203 (name "rust-dtoa-short")
5204 (version "0.3.2")
5205 (source
5206 (origin
5207 (method url-fetch)
5208 (uri (crate-uri "dtoa-short" version))
5209 (file-name
5210 (string-append name "-" version ".tar.gz"))
5211 (sha256
5212 (base32
5213 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
5214 (build-system cargo-build-system)
5215 (arguments
5216 `(#:cargo-inputs
5217 (("rust-dtoa" ,rust-dtoa-0.4))
5218 #:cargo-development-inputs
5219 (("rust-float-cmp" ,rust-float-cmp-0.3))))
5220 (home-page "https://github.com/upsuper/dtoa-short")
5221 (synopsis "Serialize float number and truncate to certain precision")
5222 (description
5223 "Serialize float number and truncate to certain precision in Rust.")
5224 (license license:mpl2.0)))
5225
0b85a418
JS
5226(define-public rust-duct-0.13
5227 (package
5228 (name "rust-duct")
5229 (version "0.13.0")
5230 (source
5231 (origin
5232 (method url-fetch)
5233 (uri (crate-uri "duct" version))
5234 (file-name
5235 (string-append name "-" version ".tar.gz"))
5236 (sha256
5237 (base32
5238 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
5239 (build-system cargo-build-system)
5240 (arguments
5241 `(#:skip-build? #t
5242 #:cargo-inputs
5243 (("rust-libc" ,rust-libc-0.2)
5244 ("rust-once-cell" ,rust-once-cell-1.2)
5245 ("rust-os-pipe" ,rust-os-pipe-0.8)
5246 ("rust-shared-child" ,rust-shared-child-0.3))
5247 #:cargo-development-inputs
5248 (("rust-tempdir" ,rust-tempdir-0.3))))
5249 (home-page
5250 "https://github.com/oconnor663/duct.rs")
5251 (synopsis
5252 "Library for running child processes")
5253 (description
5254 "A library for running child processes.")
5255 (license license:expat)))
5256
77c4aa0f
VI
5257(define-public rust-dwrote-0.9
5258 (package
5259 (name "rust-dwrote")
5260 (version "0.9.0")
5261 (source
5262 (origin
5263 (method url-fetch)
5264 (uri (crate-uri "dwrote" version))
5265 (file-name
5266 (string-append name "-" version ".tar.gz"))
5267 (sha256
5268 (base32
5269 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
5270 (build-system cargo-build-system)
5271 (arguments
5272 `(#:skip-build? #t
5273 #:cargo-inputs
5274 (("rust-lazy-static" ,rust-lazy-static-1)
5275 ("rust-libc" ,rust-libc-0.2)
5276 ("rust-serde" ,rust-serde-1.0)
5277 ("rust-serde-derive" ,rust-serde-derive-1.0)
5278 ;("rust-wio" ,rust-wio-0.2)
5279 ("rust-winapi" ,rust-winapi-0.3))))
5280 (home-page "https://github.com/servo/dwrote-rs")
5281 (synopsis "Lightweight binding to DirectWrite")
5282 (description
5283 "This package provides lightweight binding to DirectWrite.")
5284 (license license:mpl2.0)))
5285
34d0c1e7
EF
5286(define-public rust-edit-distance-2.1
5287 (package
5288 (name "rust-edit-distance")
5289 (version "2.1.0")
5290 (source
5291 (origin
5292 (method url-fetch)
5293 (uri (crate-uri "edit-distance" version))
5294 (file-name
5295 (string-append name "-" version ".tar.gz"))
5296 (sha256
5297 (base32
5298 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
5299 (build-system cargo-build-system)
5300 (arguments
5301 `(#:cargo-development-inputs
5302 (("rust-quickcheck" ,rust-quickcheck-0.9))))
5303 (home-page "https://github.com/febeling/edit-distance")
5304 (synopsis "Levenshtein edit distance between strings")
5305 (description
5306 "Levenshtein edit distance between strings, a measure for similarity.")
5307 (license license:asl2.0)))
5308
9b114884
JS
5309(define-public rust-either-1.5
5310 (package
5311 (name "rust-either")
ca4b5588 5312 (version "1.5.3")
9b114884
JS
5313 (source
5314 (origin
5315 (method url-fetch)
5316 (uri (crate-uri "either" version))
5317 (file-name
5318 (string-append name "-" version ".tar.gz"))
5319 (sha256
5320 (base32
ca4b5588 5321 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
9b114884
JS
5322 (build-system cargo-build-system)
5323 (arguments
5324 `(#:skip-build? #t
5325 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
5326 (home-page "https://github.com/bluss/either")
5327 (synopsis
5328 "Enum @code{Either} with variants @code{Left} and @code{Right}")
5329 (description
5330 "The enum @code{Either} with variants @code{Left} and
5331@code{Right} is a general purpose sum type with two cases.")
5332 (license (list license:expat license:asl2.0))))
5333
c0312f94
VI
5334(define-public rust-embed-resource-1.3
5335 (package
5336 (name "rust-embed-resource")
5337 (version "1.3.1")
5338 (source
5339 (origin
5340 (method url-fetch)
5341 (uri (crate-uri "embed-resource" version))
5342 (file-name
5343 (string-append name "-" version ".tar.gz"))
5344 (sha256
5345 (base32
5346 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
5347 (build-system cargo-build-system)
5348 (arguments
5349 `(#:cargo-inputs
5350 (("rust-vswhom" ,rust-vswhom-0.1)
5351 ("rust-winreg" ,rust-winreg-0.6))))
5352 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
5353 (synopsis
5354 "Cargo library to handle compilation and inclusion of Windows resources")
5355 (description
5356 "This package provides a Cargo library to handle compilation and
5357inclusion of Windows resources in the most resilient fashion imaginable.")
5358 (license license:expat)))
5359
c74508b6
JS
5360(define-public rust-encode-unicode-0.3
5361 (package
5362 (name "rust-encode-unicode")
ca4b5588 5363 (version "0.3.6")
c74508b6
JS
5364 (source
5365 (origin
5366 (method url-fetch)
5367 (uri (crate-uri "encode_unicode" version))
5368 (file-name
5369 (string-append name "-" version ".tar.gz"))
5370 (sha256
5371 (base32
ca4b5588 5372 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
c74508b6
JS
5373 (build-system cargo-build-system)
5374 (arguments
5375 `(#:skip-build? #t
5376 #:cargo-inputs
ca4b5588 5377 (("rust-ascii" ,rust-ascii-1.0)
c74508b6
JS
5378 ("rust-clippy" ,rust-clippy-0.0))
5379 #:cargo-development-inputs
21c8ec75 5380 (("rust-lazy-static" ,rust-lazy-static-1))))
c74508b6
JS
5381 (home-page "https://github.com/tormol/encode_unicode")
5382 (synopsis
5383 "UTF-8 and UTF-16 support for char, u8 and u16")
5384 (description
5385 "UTF-8 and UTF-16 character types, iterators and related methods for
5386char, u8 and u16.")
5387 (license (list license:expat license:asl2.0))))
5388
205bb721
JS
5389(define-public rust-encoding-0.2
5390 (package
5391 (name "rust-encoding")
5392 (version "0.2.33")
5393 (source
5394 (origin
5395 (method url-fetch)
5396 (uri (crate-uri "encoding" version))
5397 (file-name
5398 (string-append name "-" version ".tar.gz"))
5399 (sha256
5400 (base32
5401 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
5402 (build-system cargo-build-system)
5403 (arguments
5404 `(#:skip-build? #t
5405 #:cargo-inputs
5406 (("rust-encoding-index-japanese"
5407 ,rust-encoding-index-japanese-1.20141219)
5408 ("rust-encoding-index-korean"
5409 ,rust-encoding-index-korean-1.20141219)
5410 ("rust-encoding-index-simpchinese"
5411 ,rust-encoding-index-simpchinese-1.20141219)
5412 ("rust-encoding-index-singlebyte"
5413 ,rust-encoding-index-singlebyte-1.20141219)
5414 ("rust-encoding-index-tradchinese"
5415 ,rust-encoding-index-tradchinese-1.20141219))
5416 #:cargo-development-inputs
5417 (("rust-getopts" ,rust-getopts-0.2))))
5418 (home-page
5419 "https://github.com/lifthrasiir/rust-encoding")
5420 (synopsis "Character encoding support for Rust")
5421 (description
5422 "Character encoding support for Rust.")
5423 (license license:expat)))
5424
ef6e6faa
JS
5425(define-public rust-encoding-index-japanese-1.20141219
5426 (package
5427 (name "rust-encoding-index-japanese")
5428 (version "1.20141219.5")
5429 (source
5430 (origin
5431 (method url-fetch)
5432 (uri (crate-uri "encoding-index-japanese" version))
5433 (file-name
5434 (string-append name "-" version ".tar.gz"))
5435 (sha256
5436 (base32
5437 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
5438 (build-system cargo-build-system)
5439 (arguments
5440 `(#:skip-build? #t
5441 #:cargo-inputs
5442 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
5443 (home-page "https://github.com/lifthrasiir/rust-encoding")
5444 (synopsis "Index tables for Japanese character encodings")
5445 (description
5446 "Index tables for Japanese character encodings.")
5447 (license license:cc0)))
5448
0826aa62
JS
5449(define-public rust-encoding-index-korean-1.20141219
5450 (package
5451 (name "rust-encoding-index-korean")
5452 (version "1.20141219.5")
5453 (source
5454 (origin
5455 (method url-fetch)
5456 (uri (crate-uri "encoding-index-korean" version))
5457 (file-name
5458 (string-append name "-" version ".tar.gz"))
5459 (sha256
5460 (base32
5461 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
5462 (build-system cargo-build-system)
5463 (arguments
5464 `(#:skip-build? #t
5465 #:cargo-inputs
5466 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
5467 (home-page "https://github.com/lifthrasiir/rust-encoding")
5468 (synopsis "Index tables for Korean character encodings")
5469 (description
5470 "Index tables for Korean character encodings.")
5471 (license license:cc0)))
5472
be9a61f2
JS
5473(define-public rust-encoding-index-simpchinese-1.20141219
5474 (package
5475 (name "rust-encoding-index-simpchinese")
5476 (version "1.20141219.5")
5477 (source
5478 (origin
5479 (method url-fetch)
5480 (uri (crate-uri "encoding-index-simpchinese" version))
5481 (file-name
5482 (string-append name "-" version ".tar.gz"))
5483 (sha256
5484 (base32
5485 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
5486 (build-system cargo-build-system)
5487 (arguments
5488 `(#:skip-build? #t
5489 #:cargo-inputs
5490 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
5491 (home-page "https://github.com/lifthrasiir/rust-encoding")
5492 (synopsis "Index tables for simplified Chinese character encodings")
5493 (description
5494 "Index tables for simplified Chinese character encodings.")
5495 (license license:cc0)))
5496
407b06a7
JS
5497(define-public rust-encoding-index-singlebyte-1.20141219
5498 (package
5499 (name "rust-encoding-index-singlebyte")
5500 (version "1.20141219.5")
5501 (source
5502 (origin
5503 (method url-fetch)
5504 (uri (crate-uri "encoding-index-singlebyte" version))
5505 (file-name
5506 (string-append name "-" version ".tar.gz"))
5507 (sha256
5508 (base32
5509 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
5510 (build-system cargo-build-system)
5511 (arguments
5512 `(#:skip-build? #t
5513 #:cargo-inputs
5514 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
5515 (home-page "https://github.com/lifthrasiir/rust-encoding")
5516 (synopsis "Index tables for various single-byte character encodings")
5517 (description
5518 "Index tables for various single-byte character encodings.")
5519 (license license:cc0)))
5520
5442b8be
JS
5521(define-public rust-encoding-index-tests-0.1
5522 (package
5523 (name "rust-encoding-index-tests")
5524 (version "0.1.4")
5525 (source
5526 (origin
5527 (method url-fetch)
5528 (uri (crate-uri "encoding_index_tests" version))
5529 (file-name
5530 (string-append name "-" version ".tar.gz"))
5531 (sha256
5532 (base32
5533 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
5534 (build-system cargo-build-system)
5535 (arguments `(#:skip-build? #t))
5536 (home-page "https://github.com/lifthrasiir/rust-encoding")
5537 (synopsis
5538 "Macros used to test index tables for character encodings")
5539 (description
5540 "Helper macros used to test index tables for character
5541encodings.")
5542 (license license:cc0)))
5543
eb7e4fcf
JS
5544(define-public rust-encoding-index-tradchinese-1.20141219
5545 (package
5546 (name "rust-encoding-index-tradchinese")
5547 (version "1.20141219.5")
5548 (source
5549 (origin
5550 (method url-fetch)
5551 (uri (crate-uri "encoding-index-tradchinese" version))
5552 (file-name
5553 (string-append name "-" version ".tar.gz"))
5554 (sha256
5555 (base32
5556 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
5557 (build-system cargo-build-system)
5558 (arguments
5559 `(#:skip-build? #t
5560 #:cargo-inputs
5561 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
5562 (home-page "https://github.com/lifthrasiir/rust-encoding")
5563 (synopsis "Index tables for traditional Chinese character encodings")
5564 (description
5565 "Index tables for traditional Chinese character encodings.")
5566 (license license:cc0)))
5567
ab5a01f5
JS
5568(define-public rust-encoding-rs-0.8
5569 (package
5570 (name "rust-encoding-rs")
5571 (version "0.8.17")
5572 (source
5573 (origin
5574 (method url-fetch)
5575 (uri (crate-uri "encoding_rs" version))
5576 (file-name
5577 (string-append name "-" version ".tar.gz"))
5578 (sha256
5579 (base32
5580 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
5581 (build-system cargo-build-system)
5582 (arguments
5583 `(#:skip-build? #t
5584 #:cargo-inputs
5585 (("rust-cfg-if" ,rust-cfg-if-0.1)
5586 ("rust-packed-simd" ,rust-packed-simd-0.3)
5587 ("rust-serde" ,rust-serde-1.0))
5588 #:cargo-development-inputs
5589 (("rust-bincode" ,rust-bincode-1.1)
5590 ("rust-serde-derive" ,rust-serde-derive-1.0)
5591 ("rust-serde-json" ,rust-serde-json-1.0))))
5592 (home-page "https://docs.rs/encoding_rs/")
5593 (synopsis "Gecko-oriented implementation of the Encoding Standard")
5594 (description
5595 "This package provides a Gecko-oriented implementation of the Encoding
5596Standard.")
5597 (license (list license:asl2.0 license:expat))))
5598
4d4bcff7
JS
5599(define-public rust-encoding-rs-io-0.1
5600 (package
5601 (name "rust-encoding-rs-io")
103e0565 5602 (version "0.1.7")
4d4bcff7
JS
5603 (source
5604 (origin
5605 (method url-fetch)
5606 (uri (crate-uri "encoding_rs_io" version))
5607 (file-name
5608 (string-append name "-" version ".tar.gz"))
5609 (sha256
5610 (base32
103e0565 5611 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
4d4bcff7
JS
5612 (build-system cargo-build-system)
5613 (arguments
103e0565 5614 `(#:cargo-inputs
4d4bcff7
JS
5615 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
5616 (home-page "https://github.com/BurntSushi/encoding_rs_io")
5617 (synopsis "Streaming transcoding for encoding_rs")
5618 (description
5619 "Streaming transcoding for encoding_rs.")
5620 (license (list license:asl2.0 license:expat))))
5621
8328cf26 5622(define-public rust-env-logger-0.7
85e7ee53
JS
5623 (package
5624 (name "rust-env-logger")
8328cf26 5625 (version "0.7.1")
85e7ee53
JS
5626 (source
5627 (origin
5628 (method url-fetch)
5629 (uri (crate-uri "env_logger" version))
5630 (file-name
5631 (string-append name "-" version ".tar.gz"))
5632 (sha256
5633 (base32
8328cf26 5634 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
85e7ee53
JS
5635 (build-system cargo-build-system)
5636 (arguments
5637 `(#:skip-build? #t
5638 #:cargo-inputs
5639 (("rust-atty" ,rust-atty-0.2)
8328cf26 5640 ("rust-humantime" ,rust-humantime-1.3)
85e7ee53
JS
5641 ("rust-log" ,rust-log-0.4)
5642 ("rust-regex" ,rust-regex-1.1)
5643 ("rust-termcolor" ,rust-termcolor-1.0))))
8328cf26
JS
5644 (home-page "https://github.com/sebasmagri/env_logger/")
5645 (synopsis "Logging implementation for @code{log}")
85e7ee53
JS
5646 (description
5647 "This package provides a logging implementation for @code{log} which
5648is configured via an environment variable.")
5649 (license (list license:expat license:asl2.0))))
5650
8328cf26
JS
5651(define-public rust-env-logger-0.6
5652 (package
5653 (inherit rust-env-logger-0.7)
5654 (name "rust-env-logger")
5655 (version "0.6.2")
5656 (source
5657 (origin
5658 (method url-fetch)
5659 (uri (crate-uri "env_logger" version))
5660 (file-name
5661 (string-append name "-" version ".tar.gz"))
5662 (sha256
5663 (base32
5664 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
5665 (arguments
5666 `(#:skip-build? #t
5667 #:cargo-inputs
5668 (("rust-atty" ,rust-atty-0.2)
5669 ("rust-humantime" ,rust-humantime-1.2)
5670 ("rust-log" ,rust-log-0.4)
5671 ("rust-regex" ,rust-regex-1.1)
5672 ("rust-termcolor" ,rust-termcolor-1.0))))))
5673
54af2e59
EF
5674(define-public rust-env-logger-0.5
5675 (package
5676 (inherit rust-env-logger-0.7)
5677 (name "rust-env-logger")
5678 (version "0.5.13")
5679 (source
5680 (origin
5681 (method url-fetch)
5682 (uri (crate-uri "env-logger" version))
5683 (file-name
5684 (string-append name "-" version ".tar.gz"))
5685 (sha256
5686 (base32
5687 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
5688 (arguments
7353994b
EF
5689 `(#:skip-build? #t
5690 #:cargo-inputs
54af2e59
EF
5691 (("rust-atty" ,rust-atty-0.2)
5692 ("rust-humantime" ,rust-humantime-1.2)
5693 ("rust-log" ,rust-log-0.4)
5694 ("rust-regex" ,rust-regex-1.1)
5695 ("rust-termcolor" ,rust-termcolor-1.0))))))
5696
2f1fe591
EF
5697(define-public rust-env-logger-0.4
5698 (package
5699 (inherit rust-env-logger-0.7)
5700 (name "rust-env-logger")
5701 (version "0.4.3")
5702 (source
5703 (origin
5704 (method url-fetch)
5705 (uri (crate-uri "env-logger" version))
5706 (file-name
5707 (string-append name "-" version ".tar.gz"))
5708 (sha256
5709 (base32
5710 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
5711 (build-system cargo-build-system)
5712 (arguments
5713 `(#:skip-build? #t
5714 #:cargo-inputs
5715 (("rust-log" ,rust-log-0.3)
5716 ("rust-regex" ,rust-regex-0.2))))))
5717
20104fdd
EF
5718(define-public rust-env-logger-0.3
5719 (package
5720 (inherit rust-env-logger-0.7)
5721 (name "rust-env-logger")
5722 (version "0.3.5")
5723 (source
5724 (origin
5725 (method url-fetch)
5726 (uri (crate-uri "env_logger" version))
5727 (file-name (string-append name "-" version ".tar.gz"))
5728 (sha256
5729 (base32
5730 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
5731 (arguments
5732 `(#:skip-build? #t ; Cannot find dependent crates.
5733 #:cargo-inputs
d3237cd3 5734 (("rust-regex" ,rust-regex-0.1)
20104fdd
EF
5735 ("rust-log" ,rust-log-0.3))))))
5736
6d95d023
JS
5737(define-public rust-envmnt-0.6
5738 (package
5739 (name "rust-envmnt")
5740 (version "0.6.0")
5741 (source
5742 (origin
5743 (method url-fetch)
5744 (uri (crate-uri "envmnt" version))
5745 (file-name
5746 (string-append name "-" version ".tar.gz"))
5747 (sha256
5748 (base32
5749 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
5750 (build-system cargo-build-system)
5751 (arguments
5752 `(#:skip-build? #t
5753 #:cargo-inputs
5754 (("rust-indexmap" ,rust-indexmap-1.0))))
5755 (home-page "https://github.com/sagiegurari/envmnt")
5756 (synopsis "Environment variables utility functions")
5757 (description
5758 "Environment variables utility functions.")
5759 (license license:asl2.0)))
5760
99af41fa
JS
5761(define-public rust-erased-serde-0.3
5762 (package
5763 (name "rust-erased-serde")
ca4b5588 5764 (version "0.3.11")
99af41fa
JS
5765 (source
5766 (origin
5767 (method url-fetch)
5768 (uri (crate-uri "erased-serde" version))
5769 (file-name
5770 (string-append name "-" version ".tar.gz"))
5771 (sha256
5772 (base32
ca4b5588 5773 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
99af41fa
JS
5774 (build-system cargo-build-system)
5775 (arguments
5776 `(#:skip-build? #t
5777 #:cargo-inputs
5778 (("rust-serde" ,rust-serde-1.0))
5779 #:cargo-development-inputs
ca4b5588 5780 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
99af41fa
JS
5781 ("rust-serde-derive" ,rust-serde-derive-1.0)
5782 ("rust-serde-json" ,rust-serde-json-1.0))))
5783 (home-page "https://github.com/dtolnay/erased-serde")
5784 (synopsis "Type-erased Serialize and Serializer traits")
5785 (description
5786 "Type-erased Serialize and Serializer traits.")
5787 (license (list license:asl2.0 license:expat))))
5788
ca4b5588
LF
5789(define-public rust-err-derive-0.2
5790 (package
5791 (name "rust-err-derive")
5792 (version "0.2.3")
5793 (source
5794 (origin
5795 (method url-fetch)
5796 (uri (crate-uri "err-derive" version))
5797 (file-name
5798 (string-append name "-" version ".tar.gz"))
5799 (sha256
5800 (base32
5801 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
5802 (build-system cargo-build-system)
5803 (arguments
5804 `(#:cargo-inputs
5805 (("rust-synstructure" ,rust-synstructure-0.12)
5806 ("rust-skeptic" ,rust-skeptic-0.13)
5807 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
5808 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
5809 ("rust-syn" ,rust-syn-1.0)
5810 ("rust-rustversion" ,rust-rustversion-1.0)
5811 ("rust-quote" ,rust-quote-1.0))
5812 #:cargo-development-inputs
5813 (("rust-skeptic" ,rust-skeptic-0.13))))
5814 (home-page "https://gitlab.com/torkleyy/err-derive")
5815 (synopsis "Derive macro for `std::error::Error`")
5816 (description
5817 "Derive macro for @code{std::error::Error}.")
5818 (license (list license:expat license:asl2.0))))
5819
386f3e46
JS
5820(define-public rust-errno-0.2
5821 (package
5822 (name "rust-errno")
5823 (version "0.2.4")
5824 (source
5825 (origin
5826 (method url-fetch)
5827 (uri (crate-uri "errno" version))
5828 (file-name
5829 (string-append name "-" version ".tar.gz"))
5830 (sha256
5831 (base32
5832 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
5833 (build-system cargo-build-system)
5834 (arguments
5835 `(#:skip-build? #t
5836 #:cargo-inputs
5837 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
5838 ("rust-libc" ,rust-libc-0.2)
5839 ("rust-winapi" ,rust-winapi-0.3))))
5840 (home-page "https://github.com/lambda-fairy/rust-errno")
5841 (synopsis "Cross-platform interface to the @code{errno} variable")
5842 (description
5843 "Cross-platform interface to the @code{errno} variable.")
5844 (license (list license:asl2.0 license:expat))))
5845
56fd3634
JS
5846(define-public rust-errno-dragonfly-0.1
5847 (package
5848 (name "rust-errno-dragonfly")
5849 (version "0.1.1")
5850 (source
5851 (origin
5852 (method url-fetch)
5853 (uri (crate-uri "errno-dragonfly" version))
5854 (file-name
5855 (string-append name "-" version ".tar.gz"))
5856 (sha256
5857 (base32
5858 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
5859 (build-system cargo-build-system)
5860 (arguments
5861 `(#:skip-build? #t
5862 #:cargo-inputs
5863 (("rust-libc" ,rust-libc-0.2)
5864 ("rust-gcc" ,rust-gcc-0.3))))
5865 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
5866 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
5867 (description
5868 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
5869 (license license:expat)))
5870
2997d267
JS
5871(define-public rust-error-chain-0.12
5872 (package
5873 (name "rust-error-chain")
ca4b5588 5874 (version "0.12.2")
2997d267
JS
5875 (source
5876 (origin
5877 (method url-fetch)
5878 (uri (crate-uri "error-chain" version))
5879 (file-name
5880 (string-append name "-" version ".tar.gz"))
5881 (sha256
5882 (base32
ca4b5588 5883 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
2997d267
JS
5884 (build-system cargo-build-system)
5885 (arguments
5886 `(#:skip-build? #t
5887 #:cargo-inputs
5b37b6d9 5888 (("rust-backtrace" ,rust-backtrace-0.3)
ca4b5588 5889 ("rust-version-check" ,rust-version-check-0.9))))
2997d267
JS
5890 (home-page "https://github.com/rust-lang-nursery/error-chain")
5891 (synopsis "Yet another error boilerplate library")
5892 (description
5893 "Yet another error boilerplate library.")
5894 (license (list license:asl2.0 license:expat))))
5895
ca4b5588
LF
5896(define-public rust-error-chain-0.11
5897 (package
5898 (inherit rust-error-chain-0.12)
5899 (name "rust-error-chain")
5900 (version "0.11.0")
5901 (source
5902 (origin
5903 (method url-fetch)
5904 (uri (crate-uri "error-chain" version))
5905 (file-name
5906 (string-append name "-" version ".tar.gz"))
5907 (sha256
5908 (base32
5909 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
5910 (arguments
5911 `(#:tests? #f ; Not all test files included.
5912 #:cargo-inputs
5913 (("rust-backtrace" ,rust-backtrace-0.3))))))
5914
5915(define-public rust-error-chain-0.10
5916 (package
5917 (inherit rust-error-chain-0.11)
5918 (name "rust-error-chain")
5919 (version "0.10.0")
5920 (source
5921 (origin
5922 (method url-fetch)
5923 (uri (crate-uri "error-chain" version))
5924 (file-name
5925 (string-append name "-" version ".tar.gz"))
5926 (sha256
5927 (base32
5928 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
5929 (arguments
5930 `(#:cargo-inputs
5931 (("rust-backtrace" ,rust-backtrace-0.3))))))
5932
3d916a11
VI
5933(define-public rust-euclid-0.20
5934 (package
5935 (name "rust-euclid")
ca4b5588 5936 (version "0.20.10")
3d916a11
VI
5937 (source
5938 (origin
5939 (method url-fetch)
5940 (uri (crate-uri "euclid" version))
5941 (file-name
5942 (string-append name "-" version ".tar.gz"))
5943 (sha256
5944 (base32
ca4b5588 5945 "0c3hbl0kvc53k6nws0v9d46hi0giza1j079sqx2bgl4wfw65nshc"))))
3d916a11
VI
5946 (build-system cargo-build-system)
5947 (arguments
5948 `(#:cargo-inputs
5949 (("rust-mint" ,rust-mint-0.5)
5950 ("rust-num-traits" ,rust-num-traits-0.2)
5951 ("rust-serde" ,rust-serde-1.0))
5952 #:cargo-development-inputs
5953 (("rust-serde-test" ,rust-serde-test-1.0))))
5954 (home-page "https://github.com/servo/euclid")
5955 (synopsis "Geometry primitives")
5956 (description "Geometry primitives written in Rust.")
5957 (license (list license:expat license:asl2.0))))
5958
8b2708a5
VI
5959(define-public rust-expat-sys-2.1
5960 (package
5961 (name "rust-expat-sys")
5962 (version "2.1.6")
5963 (source
5964 (origin
5965 (method url-fetch)
5966 (uri (crate-uri "expat-sys" version))
5967 (file-name
5968 (string-append name "-" version ".tar.gz"))
5969 (sha256
5970 (base32
5971 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
5972 (modules '((guix build utils)))
5973 (snippet
5974 '(begin (delete-file-recursively "expat") #t))))
5975 (build-system cargo-build-system)
5976 (arguments
5977 `(#:cargo-inputs
5978 (("rust-cmake" ,rust-cmake-0.1)
5979 ("rust-pkg-config" ,rust-pkg-config-0.3))))
5980 (native-inputs
5981 `(("pkg-config" ,pkg-config)))
5982 (inputs
5983 `(("expat" ,expat)))
5984 (home-page "http://www.libexpat.org/")
5985 (synopsis "XML parser library written in C")
5986 (description "XML parser library written in C")
5987 (license license:expat)))
5988
061eda1e
JS
5989(define-public rust-fake-simd-0.1
5990 (package
5991 (name "rust-fake-simd")
5992 (version "0.1.2")
5993 (source
5994 (origin
5995 (method url-fetch)
5996 (uri (crate-uri "fake-simd" version))
5997 (file-name
5998 (string-append name "-" version ".tar.gz"))
5999 (sha256
6000 (base32
6001 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
6002 (build-system cargo-build-system)
6003 (arguments `(#:skip-build? #t))
6004 (home-page "https://github.com/RustCrypto/utils")
6005 (synopsis "Crate for mimicking simd crate on stable Rust")
6006 (description
6007 "Crate for mimicking simd crate on stable Rust.")
6008 (license (list license:asl2.0 license:expat))))
6009
4eea286c
JS
6010(define-public rust-failure-0.1
6011 (package
6012 (name "rust-failure")
ca4b5588 6013 (version "0.1.7")
4eea286c
JS
6014 (source
6015 (origin
6016 (method url-fetch)
6017 (uri (crate-uri "failure" version))
6018 (file-name
6019 (string-append name "-" version ".tar.gz"))
6020 (sha256
6021 (base32
ca4b5588 6022 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
4eea286c
JS
6023 (build-system cargo-build-system)
6024 (arguments
6025 `(#:skip-build? #t
6026 #:cargo-inputs
6027 (("rust-backtrace" ,rust-backtrace-0.3)
6028 ("rust-failure-derive" ,rust-failure-derive-0.1))))
6029 (home-page "https://rust-lang-nursery.github.io/failure/")
6030 (synopsis "Experimental error handling abstraction")
6031 (description
6032 "Experimental error handling abstraction.")
6033 (license (list license:asl2.0 license:expat))))
6034
a68b5dc3
JS
6035(define-public rust-failure-derive-0.1
6036 (package
6037 (name "rust-failure-derive")
ca4b5588 6038 (version "0.1.7")
a68b5dc3
JS
6039 (source
6040 (origin
6041 (method url-fetch)
6042 (uri (crate-uri "failure_derive" version))
6043 (file-name
6044 (string-append name "-" version ".tar.gz"))
6045 (sha256
6046 (base32
ca4b5588 6047 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
a68b5dc3
JS
6048 (build-system cargo-build-system)
6049 (arguments
6050 `(#:skip-build? #t
6051 #:cargo-inputs
ca4b5588
LF
6052 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
6053 ("rust-quote" ,rust-quote-1.0)
6054 ("rust-syn" ,rust-syn-1.0)
6055 ("rust-synstructure" ,rust-synstructure-0.12))
a68b5dc3
JS
6056 #:cargo-development-inputs
6057 (("rust-failure" ,rust-failure-0.1))))
6058 (home-page "https://rust-lang-nursery.github.io/failure/")
6059 (synopsis "Derives for the failure crate")
6060 (description "Derives for the failure crate.")
6061 (license (list license:asl2.0 license:expat))))
6062
86e443c7 6063(define-public rust-fallible-iterator-0.2
7469d541
EF
6064 (package
6065 (name "rust-fallible-iterator")
6066 (version "0.2.0")
6067 (source
6068 (origin
6069 (method url-fetch)
6070 (uri (crate-uri "fallible-iterator" version))
86e443c7 6071 (file-name (string-append name "-" version ".crate"))
7469d541
EF
6072 (sha256
6073 (base32
6074 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
6075 (build-system cargo-build-system)
6076 (home-page "https://github.com/sfackler/rust-fallible-iterator")
6077 (synopsis "Fallible iterator traits")
6078 (description "If the @code{std} or @code{alloc} features are enabled, this
6079crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
6080@code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
6081provides implementations for @code{HashMap} and @code{HashSet}.")
9d7d8e8a
EF
6082 (license (list license:asl2.0
6083 license:expat))))
6084
ca4b5588
LF
6085(define-public rust-fern-0.5
6086 (package
6087 (name "rust-fern")
6088 (version "0.5.9")
6089 (source
6090 (origin
6091 (method url-fetch)
6092 (uri (crate-uri "fern" version))
6093 (file-name
6094 (string-append name "-" version ".tar.gz"))
6095 (sha256
6096 (base32
6097 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
6098 (build-system cargo-build-system)
6099 (arguments
6100 `(#:cargo-inputs
6101 (("rust-libc" ,rust-libc-0.2)
6102 ("rust-reopen" ,rust-reopen-0.3)
6103 ("rust-log" ,rust-log-0.4)
6104 ("rust-chrono" ,rust-chrono-0.4)
6105 ("rust-colored" ,rust-colored-1.9)
6106 ("rust-syslog" ,rust-syslog-3.3)
6107 ("rust-syslog" ,rust-syslog-4.0))
6108 #:cargo-development-inputs
6109 (("rust-clap" ,rust-clap-2)
6110 ("rust-tempdir" ,rust-tempdir-0.3))))
6111 (home-page "https://github.com/daboross/fern")
6112 (synopsis "Simple, efficient logging")
6113 (description
6114 "This package provides a simple, efficient logging system for Rust.")
6115 (license license:expat)))
6116
86e443c7 6117(define-public rust-filetime-0.2
27438eb8
EF
6118 (package
6119 (name "rust-filetime")
1c9d47b6 6120 (version "0.2.8")
27438eb8
EF
6121 (source
6122 (origin
6123 (method url-fetch)
6124 (uri (crate-uri "filetime" version))
86e443c7 6125 (file-name (string-append name "-" version ".crate"))
27438eb8
EF
6126 (sha256
6127 (base32
1c9d47b6 6128 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
27438eb8 6129 (build-system cargo-build-system)
ef8c91be
EF
6130 (arguments
6131 `(#:skip-build? #t
6132 #:cargo-inputs
6133 (("rust-cfg-if" ,rust-cfg-if-0.1)
6134 ("rust-libc" ,rust-libc-0.2)
6135 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
6136 ("rust-winapi" ,rust-winapi-0.3))
6137 #:cargo-development-inputs
1c9d47b6 6138 (("rust-tempfile" ,rust-tempfile-3.0))))
27438eb8
EF
6139 (home-page "https://github.com/alexcrichton/filetime")
6140 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
6141 (description
6142 "This library contains a helper library for inspecting and setting the
6143various timestamps of files in Rust. This library takes into account
6144cross-platform differences in terms of where the timestamps are located, what
6145they are called, and how to convert them into a platform-independent
6146representation.")
6147 (license (list license:asl2.0
6148 license:expat))))
6149
86e443c7 6150(define-public rust-findshlibs-0.5
9d7d8e8a
EF
6151 (package
6152 (name "rust-findshlibs")
6153 (version "0.5.0")
6154 (source
6155 (origin
6156 (method url-fetch)
6157 (uri (crate-uri "findshlibs" version))
86e443c7 6158 (file-name (string-append name "-" version ".crate"))
9d7d8e8a
EF
6159 (sha256
6160 (base32
6161 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
6162 (build-system cargo-build-system)
ced24666
EF
6163 (arguments
6164 `(#:skip-build? #t
6165 #:cargo-inputs
21c8ec75 6166 (("rust-lazy-static" ,rust-lazy-static-1)
ced24666 6167 ("rust-libc" ,rust-libc-0.2))))
9d7d8e8a
EF
6168 (home-page "https://github.com/gimli-rs/findshlibs")
6169 (synopsis "Find the set of shared libraries loaded in the current process")
6170 (description
6171 "Find the set of shared libraries loaded in the current process with a
6172cross platform API.")
f8f4025a
EF
6173 (license (list license:asl2.0
6174 license:expat))))
6175
86e443c7 6176(define-public rust-fixedbitset-0.1
f8f4025a
EF
6177 (package
6178 (name "rust-fixedbitset")
6179 (version "0.1.9")
6180 (source
6181 (origin
6182 (method url-fetch)
6183 (uri (crate-uri "fixedbitset" version))
86e443c7 6184 (file-name (string-append name "-" version ".crate"))
f8f4025a
EF
6185 (sha256
6186 (base32
6187 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
6188 (build-system cargo-build-system)
0c44bf84 6189 (arguments '(#:skip-build? #t))
cae53127 6190 (home-page "https://github.com/petgraph/fixedbitset")
f8f4025a
EF
6191 (synopsis "FixedBitSet is a simple bitset collection")
6192 (description "FixedBitSet is a simple bitset collection.")
7469d541
EF
6193 (license (list license:asl2.0
6194 license:expat))))
6195
745dd6f5
JS
6196(define-public rust-flame-0.2
6197 (package
6198 (name "rust-flame")
6199 (version "0.2.2")
6200 (source
6201 (origin
6202 (method url-fetch)
6203 (uri (crate-uri "flame" version))
6204 (file-name
6205 (string-append name "-" version ".tar.gz"))
6206 (sha256
6207 (base32
6208 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
6209 (build-system cargo-build-system)
6210 (arguments
7239682f
EF
6211 `(#:cargo-inputs
6212 (("rust-lazy-static" ,rust-lazy-static-0.2)
745dd6f5
JS
6213 ("rust-serde" ,rust-serde-1.0)
6214 ("rust-serde-derive" ,rust-serde-derive-1.0)
6215 ("rust-serde-json" ,rust-serde-json-1.0)
6216 ("rust-thread-id" ,rust-thread-id-3.3))))
6217 (home-page "https://github.com/llogiq/flame")
6218 (synopsis "Profiling and flamegraph library")
6219 (description "A profiling and flamegraph library.")
6220 (license (list license:asl2.0 license:expat))))
6221
8fed953a
JS
6222(define-public rust-flamer-0.3
6223 (package
6224 (name "rust-flamer")
6225 (version "0.3.0")
6226 (source
6227 (origin
6228 (method url-fetch)
6229 (uri (crate-uri "flamer" version))
6230 (file-name
6231 (string-append name "-" version ".tar.gz"))
6232 (sha256
6233 (base32
6234 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
6235 (build-system cargo-build-system)
6236 (arguments
0e327e33 6237 `(#:tests? #f ; Uses features not available in stable Rust release
8fed953a
JS
6238 #:cargo-inputs
6239 (("rust-flame" ,rust-flame-0.2)
0e327e33 6240 ("rust-quote" ,rust-quote-0.6)
8fed953a
JS
6241 ("rust-syn" ,rust-syn-0.15))))
6242 (home-page "https://github.com/llogiq/flamer")
6243 (synopsis "Macro to insert @code{flame::start_guard(_)}")
6244 (description
6245 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
6246 (license license:asl2.0)))
6247
4d33dfd0
JS
6248(define-public rust-flate2-1.0
6249 (package
6250 (name "rust-flate2")
ca4b5588 6251 (version "1.0.14")
4d33dfd0
JS
6252 (source
6253 (origin
6254 (method url-fetch)
6255 (uri (crate-uri "flate2" version))
6256 (file-name
6257 (string-append name "-" version ".tar.gz"))
6258 (sha256
6259 (base32
ca4b5588 6260 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
4d33dfd0
JS
6261 (build-system cargo-build-system)
6262 (arguments
6263 `(#:skip-build? #t
6264 #:cargo-inputs
ca4b5588
LF
6265 (("rust-cfg-if" ,rust-cfg-if-0.1)
6266 ("rust-cloudflare-zlib-sys"
6267 ,rust-cloudflare-zlib-sys-0.2)
6268 ("rust-crc32fast" ,rust-crc32fast-1.2)
4d33dfd0
JS
6269 ("rust-futures" ,rust-futures-0.1)
6270 ("rust-libc" ,rust-libc-0.2)
6271 ("rust-libz-sys" ,rust-libz-sys-1.0)
6272 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
ca4b5588 6273 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
4d33dfd0
JS
6274 ("rust-tokio-io" ,rust-tokio-io-0.1))
6275 #:cargo-development-inputs
6276 (("rust-futures" ,rust-futures-0.1)
ca4b5588
LF
6277 ("rust-quickcheck" ,rust-quickcheck-0.9)
6278 ("rust-rand" ,rust-rand-0.7)
4d33dfd0
JS
6279 ("rust-tokio-io" ,rust-tokio-io-0.1)
6280 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
6281 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
6282 (home-page "https://github.com/alexcrichton/flate2-rs")
6283 (synopsis
6284 "Bindings to miniz.c for DEFLATE compression and decompression")
6285 (description
6286 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
6287Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
6288streams.")
6289 (license (list license:expat license:asl2.0))))
6290
f90a306d 6291(define-public rust-float-cmp-0.5
ee7ef9cb
EF
6292 (package
6293 (name "rust-float-cmp")
f90a306d 6294 (version "0.5.3")
ee7ef9cb
EF
6295 (source
6296 (origin
6297 (method url-fetch)
6298 (uri (crate-uri "float-cmp" version))
6299 (file-name
6300 (string-append name "-" version ".tar.gz"))
6301 (sha256
6302 (base32
f90a306d 6303 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))
ee7ef9cb
EF
6304 (build-system cargo-build-system)
6305 (arguments
f90a306d 6306 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
ee7ef9cb
EF
6307 (home-page "https://github.com/mikedilger/float-cmp")
6308 (synopsis "Floating point approximate comparison traits")
6309 (description
6310 "Floating point approximate comparison traits in Rust.")
6311 (license license:expat)))
6312
f90a306d
EF
6313(define-public rust-float-cmp-0.3
6314 (package
6315 (inherit rust-float-cmp-0.5)
6316 (name "rust-float-cmp")
6317 (version "0.3.0")
6318 (source
6319 (origin
6320 (method url-fetch)
6321 (uri (crate-uri "float-cmp" version))
6322 (file-name
6323 (string-append name "-" version ".tar.gz"))
6324 (sha256
6325 (base32
6326 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
6327 (arguments
6328 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
6329
e0d529ba
EF
6330(define-public rust-float-ord-0.2
6331 (package
6332 (name "rust-float-ord")
6333 (version "0.2.0")
6334 (source
6335 (origin
6336 (method url-fetch)
6337 (uri (crate-uri "float-ord" version))
6338 (file-name
6339 (string-append name "-" version ".tar.gz"))
6340 (sha256
6341 (base32
6342 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
6343 (build-system cargo-build-system)
6344 (arguments
6345 `(#:cargo-development-inputs
6346 (("rust-rand" ,rust-rand-0.3))))
6347 (home-page "https://github.com/notriddle/rust-float-ord")
6348 (synopsis "Total ordering for floating-point numbers")
6349 (description
6350 "This package provides a total ordering for floating-point numbers.")
6351 (license (list license:asl2.0 license:expat))))
6352
86e443c7 6353(define-public rust-fnv-1.0
18169304
EF
6354 (package
6355 (name "rust-fnv")
6356 (version "1.0.6")
6357 (source
6358 (origin
6359 (method url-fetch)
6360 (uri (crate-uri "fnv" version))
86e443c7 6361 (file-name (string-append name "-" version ".crate"))
18169304
EF
6362 (sha256
6363 (base32
6364 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
6365 (build-system cargo-build-system)
74de42eb 6366 (arguments '(#:skip-build? #t))
18169304 6367 (home-page "https://github.com/servo/rust-fnv")
74de42eb 6368 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
18169304
EF
6369 (description "The @code{fnv} hash function is a custom @code{Hasher}
6370implementation that is more efficient for smaller hash keys.")
6371 (license (list license:asl2.0
6372 license:expat))))
6373
ca4b5588
LF
6374(define-public rust-font-kit-0.4
6375 (package
6376 (name "rust-font-kit")
6377 (version "0.4.0")
6378 (source
6379 (origin
6380 (method url-fetch)
6381 (uri (crate-uri "font-kit" version))
6382 (file-name
6383 (string-append name "-" version ".tar.gz"))
6384 (sha256
6385 (base32
6386 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
6387 (build-system cargo-build-system)
6388 (arguments
6389 `(#:skip-build? #t
6390 #:cargo-inputs
6391 (("rust-lyon-path" ,rust-lyon-path-0.14)
6392 ("rust-core-graphics" ,rust-core-graphics-0.17)
6393 ("rust-float-ord" ,rust-float-ord-0.2)
6394 ("rust-libc" ,rust-libc-0.2)
6395 ("rust-euclid" ,rust-euclid-0.20)
6396 ("rust-winapi" ,rust-winapi-0.3)
6397 ("rust-servo-fontconfig"
6398 ,rust-servo-fontconfig-0.4)
6399 ("rust-freetype" ,rust-freetype-0.4)
6400 ("rust-log" ,rust-log-0.4)
6401 ("rust-core-foundation"
6402 ,rust-core-foundation-0.6)
6403 ("rust-memmap" ,rust-memmap-0.7)
6404 ("rust-dwrote" ,rust-dwrote-0.9)
6405 ("rust-dirs" ,rust-dirs-1.0)
6406 ("rust-byteorder" ,rust-byteorder-1.3)
6407 ("rust-lazy-static" ,rust-lazy-static-1)
6408 ("rust-core-text" ,rust-core-text-13)
6409 ("rust-walkdir" ,rust-walkdir-2.3))))
6410 (home-page "https://github.com/servo/font-kit")
6411 (synopsis "Cross-platform font loading library")
6412 (description
6413 "This package provides a cross-platform font loading library.")
6414 (license (list license:expat license:asl2.0))))
6415
079c2aaf
VI
6416(define-public rust-foreign-types-0.5
6417 (package
6418 (name "rust-foreign-types")
6419 (version "0.5.0")
6420 (source
6421 (origin
6422 (method url-fetch)
6423 (uri (crate-uri "foreign-types" version))
6424 (file-name
6425 (string-append name "-" version ".tar.gz"))
6426 (sha256
6427 (base32
6428 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
6429 (build-system cargo-build-system)
6430 (arguments
6431 `(#:cargo-inputs
6432 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
6433 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
6434 (home-page "https://github.com/sfackler/foreign-types")
6435 (synopsis "Framework for Rust wrappers over C APIs")
6436 (description
6437 "This package provides a framework for Rust wrappers over C APIs.")
6438 (license (list license:expat license:asl2.0))))
6439
431abc6e
JS
6440(define-public rust-foreign-types-0.3
6441 (package
d2d0cb8c 6442 (inherit rust-foreign-types-0.5)
431abc6e
JS
6443 (name "rust-foreign-types")
6444 (version "0.3.2")
6445 (source
6446 (origin
6447 (method url-fetch)
6448 (uri (crate-uri "foreign-types" version))
6449 (file-name
6450 (string-append name "-" version ".tar.gz"))
6451 (sha256
6452 (base32
6453 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
431abc6e 6454 (arguments
ab5c5e62 6455 `(#:cargo-inputs
431abc6e 6456 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
d2d0cb8c 6457 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
431abc6e 6458
93e0ae08
VI
6459(define-public rust-foreign-types-macros-0.2
6460 (package
6461 (name "rust-foreign-types-macros")
6462 (version "0.2.0")
6463 (source
6464 (origin
6465 (method url-fetch)
6466 (uri (crate-uri "foreign-types-macros" version))
6467 (file-name
6468 (string-append name "-" version ".tar.gz"))
6469 (sha256
6470 (base32
6471 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
6472 (build-system cargo-build-system)
6473 (arguments
6474 `(#:cargo-inputs
6475 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
6476 ("rust-quote" ,rust-quote-1.0)
6477 ("rust-syn" ,rust-syn-1.0))))
6478 (home-page "https://github.com/sfackler/foreign-types")
6479 (synopsis "Internal crate used by foreign-types")
6480 (description
6481 "This package is an internal crate used by foreign-types.")
6482 (license (list license:expat license:asl2.0))))
6483
8565f321
JS
6484(define-public rust-foreign-types-macros-0.1
6485 (package
d12bb31d 6486 (inherit rust-foreign-types-macros-0.2)
8565f321 6487 (name "rust-foreign-types-macros")
2243f197 6488 (version "0.1.1")
8565f321
JS
6489 (source
6490 (origin
6491 (method url-fetch)
6492 (uri (crate-uri "foreign-types-macros" version))
6493 (file-name
6494 (string-append name "-" version ".tar.gz"))
6495 (sha256
6496 (base32
2243f197 6497 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
8565f321 6498
e7a5b8eb
VI
6499(define-public rust-foreign-types-shared-0.3
6500 (package
6501 (name "rust-foreign-types-shared")
6502 (version "0.3.0")
6503 (source
6504 (origin
6505 (method url-fetch)
6506 (uri (crate-uri "foreign-types-shared" version))
6507 (file-name
6508 (string-append name "-" version ".tar.gz"))
6509 (sha256
6510 (base32
6511 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
6512 (build-system cargo-build-system)
6513 (home-page "https://github.com/sfackler/foreign-types")
6514 (synopsis "Internal crate used by foreign-types")
6515 (description
6516 "An internal crate used by foreign-types.")
6517 (license (list license:expat license:asl2.0))))
6518
86e443c7 6519(define-public rust-foreign-types-shared-0.2
36bd543a 6520 (package
166ba78a 6521 (inherit rust-foreign-types-shared-0.3)
36bd543a
EF
6522 (name "rust-foreign-types-shared")
6523 (version "0.2.0")
6524 (source
6525 (origin
6526 (method url-fetch)
6527 (uri (crate-uri "foreign-types-shared" version))
86e443c7 6528 (file-name (string-append name "-" version ".crate"))
36bd543a
EF
6529 (sha256
6530 (base32
166ba78a 6531 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
ba5de732
JS
6532
6533(define-public rust-foreign-types-shared-0.1
6534 (package
6535 (inherit rust-foreign-types-shared-0.2)
6536 (name "rust-foreign-types-shared")
6537 (version "0.1.1")
6538 (source
6539 (origin
6540 (method url-fetch)
6541 (uri (crate-uri "foreign-types-shared" version))
6542 (file-name
6543 (string-append name "-" version ".tar.gz"))
6544 (sha256
6545 (base32
6546 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
36bd543a 6547
40b9f388
EF
6548(define-public rust-fragile-0.3
6549 (package
6550 (name "rust-fragile")
6551 (version "0.3.0")
6552 (source
6553 (origin
6554 (method url-fetch)
6555 (uri (crate-uri "fragile" version))
6556 (file-name
6557 (string-append name "-" version ".tar.gz"))
6558 (sha256
6559 (base32
6560 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
6561 (build-system cargo-build-system)
6562 (home-page "https://github.com/mitsuhiko/rust-fragile")
6563 (synopsis "Wrapper types for sending non-send values to other threads")
6564 (description "This package provides wrapper types for sending non-send
6565values to other threads.")
6566 (license license:asl2.0)))
6567
ca4b5588
LF
6568(define-public rust-freetype-0.4
6569 (package
6570 (name "rust-freetype")
6571 (version "0.4.1")
6572 (source
6573 (origin
6574 (method url-fetch)
6575 (uri (crate-uri "freetype" version))
6576 (file-name
6577 (string-append name "-" version ".tar.gz"))
6578 (sha256
6579 (base32
6580 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
6581 (build-system cargo-build-system)
6582 (arguments
6583 `(#:skip-build? #t
6584 #:cargo-inputs
6585 (("rust-libc" ,rust-libc-0.2)
6586 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
6587 (home-page "https://github.com/servo/rust-freetype")
6588 (synopsis "Bindings for Freetype used by Servo")
6589 (description
6590 "Bindings for Freetype used by Servo.")
6591 (license (list license:asl2.0 license:expat))))
6592
6be91075
VI
6593(define-public rust-freetype-rs-0.23
6594 (package
6595 (name "rust-freetype-rs")
6596 (version "0.23.0")
6597 (source
6598 (origin
6599 (method url-fetch)
6600 (uri (crate-uri "freetype-rs" version))
6601 (file-name
6602 (string-append name "-" version ".tar.gz"))
6603 (sha256
6604 (base32
6605 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
6606 (build-system cargo-build-system)
6607 (arguments
6608 `(#:cargo-inputs
6609 (("rust-bitflags" ,rust-bitflags-1)
6610 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
6611 ("rust-libc" ,rust-libc-0.2))
6612 #:cargo-development-inputs
6613 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
6614 (inputs
6615 `(("freetype" ,freetype)
6616 ("zlib" ,zlib)))
6617 (home-page "https://github.com/PistonDevelopers/freetype-rs")
6618 (synopsis "Bindings for FreeType font library")
6619 (description "This package provides bindings for FreeType font library.")
6620 (license license:expat)))
6621
1ed60222
VI
6622(define-public rust-freetype-sys-0.9
6623 (package
6624 (name "rust-freetype-sys")
6625 (version "0.9.0")
6626 (source
6627 (origin
6628 (method url-fetch)
6629 (uri (crate-uri "freetype-sys" version))
6630 (file-name
6631 (string-append name "-" version ".tar.gz"))
6632 (sha256
6633 (base32
6634 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
6635 (build-system cargo-build-system)
6636 (arguments
6637 `(#:cargo-inputs
6638 (("rust-libc" ,rust-libc-0.2)
6639 ("rust-libz-sys" ,rust-libz-sys-1.0)
6640 ("rust-pkg-config" ,rust-pkg-config-0.3))))
6641 (inputs
6642 `(("freetype" ,freetype)
6643 ("zlib" ,zlib)))
6644 (home-page "https://github.com/PistonDevelopers/freetype-sys")
6645 (synopsis "Low level binding for FreeType font library")
6646 (description
6647 "This package provides low level binding for FreeType font library.")
6648 (license license:expat)))
6649
86e443c7 6650(define-public rust-fs-extra-1.1
6b69f9f4
EF
6651 (package
6652 (name "rust-fs-extra")
6653 (version "1.1.0")
6654 (source
6655 (origin
6656 (method url-fetch)
6657 (uri (crate-uri "fs_extra" version))
86e443c7 6658 (file-name (string-append name "-" version ".crate"))
6b69f9f4
EF
6659 (sha256
6660 (base32
6661 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
6662 (build-system cargo-build-system)
9eda3bcf 6663 (arguments '(#:skip-build? #t))
6b69f9f4
EF
6664 (home-page "https://github.com/webdesus/fs_extra")
6665 (synopsis "Extra filesystem methods")
6666 (description "Expanding opportunities standard library @code{std::fs} and
6667@code{std::io}. Recursively copy folders with recept information about
6668process and much more.")
6669 (license license:expat)))
6670
5ccc095b
VI
6671(define-public rust-fs2-0.2
6672 (package
6673 (name "rust-fs2")
6674 (version "0.2.5")
6675 (source
6676 (origin
6677 (method url-fetch)
6678 (uri (crate-uri "fs2" version))
6679 (file-name
6680 (string-append name "-" version ".tar.gz"))
6681 (sha256
6682 (base32
6683 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
6684 (build-system cargo-build-system)
6685 (arguments
6686 `(#:tests? #f
6687 #:cargo-inputs
6688 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6689 ("rust-libc" ,rust-libc-0.2)
6690 ("rust-winapi" ,rust-winapi-0.2))
6691 #:cargo-development-inputs
6692 (("rust-tempdir" ,rust-tempdir-0.3))))
6693 (home-page "https://github.com/danburkert/fs2-rs")
6694 (synopsis "File locks and file duplication")
6695 (description
6696 "This package provides cross-platform file locks and file duplication.")
6697 (license (list license:expat license:asl2.0))))
6698
7473d73e
VI
6699(define-public rust-fsevent-0.4
6700 (package
6701 (name "rust-fsevent")
6702 (version "0.4.0")
6703 (source
6704 (origin
6705 (method url-fetch)
6706 (uri (crate-uri "fsevent" version))
6707 (file-name
6708 (string-append name "-" version ".tar.gz"))
6709 (sha256
6710 (base32
6711 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
6712 (build-system cargo-build-system)
6713 (arguments
6714 `(#:skip-build? #t ; only available on macOS
6715 #:cargo-inputs
6716 (("rust-bitflags" ,rust-bitflags-1)
6717 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
6718 #:cargo-development-inputs
6719 (("rust-tempdir" ,rust-tempdir-0.3)
6720 ("rust-time" ,rust-time-0.1))))
6721 (home-page "https://github.com/octplane/fsevent-rust")
6722 (synopsis "Rust bindings to the fsevent-sys macOS API")
6723 (description
6724 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
6725for file changes notifications")
6726 (license license:expat)))
6727
16e151a6
VI
6728(define-public rust-fsevent-sys-2
6729 (package
6730 (name "rust-fsevent-sys")
6731 (version "2.0.1")
6732 (source
6733 (origin
6734 (method url-fetch)
6735 (uri (crate-uri "fsevent-sys" version))
6736 (file-name
6737 (string-append name "-" version ".tar.gz"))
6738 (sha256
6739 (base32
6740 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
6741 (build-system cargo-build-system)
6742 (arguments
6743 `(#:skip-build? #t ; only available on macOS
6744 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
6745 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
6746 (synopsis "Rust bindings to the fsevent macOS API")
6747 (description "This package provides Rust bindings to the @code{fsevent}
6748macOS API for file changes notifications")
6749 (license license:expat)))
6750
ca4b5588
LF
6751(define-public rust-fst-0.4
6752 (package
6753 (name "rust-fst")
6754 (version "0.4.0")
6755 (source
6756 (origin
6757 (method url-fetch)
6758 (uri (crate-uri "fst" version))
6759 (file-name
6760 (string-append name "-" version ".tar.gz"))
6761 (sha256
6762 (base32
6763 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
6764 (build-system cargo-build-system)
6765 (arguments
6766 `(#:skip-build? #t
6767 #:cargo-inputs
6768 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
6769 (home-page "https://github.com/BurntSushi/fst")
6770 (synopsis "Represent sets or maps of large numbers of strings.")
6771 (description
6772 "Use finite state transducers to compactly represent sets or maps of many
6773strings (> 1 billion is possible).")
6774 (license (list license:unlicense license:expat))))
6775
86e443c7 6776(define-public rust-fuchsia-cprng-0.1
4247954b
EF
6777 (package
6778 (name "rust-fuchsia-cprng")
6779 (version "0.1.1")
6780 (source
6781 (origin
6782 (method url-fetch)
6783 (uri (crate-uri "fuchsia-cprng" version))
86e443c7 6784 (file-name (string-append name "-" version ".crate"))
4247954b
EF
6785 (sha256
6786 (base32
6787 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
6788 (build-system cargo-build-system)
7f27e979
EF
6789 (arguments '(#:skip-build? #t))
6790 (home-page
6791 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
4247954b
EF
6792 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
6793 (description "Rust crate for the Fuchsia cryptographically secure
6794pseudorandom number generator")
6795 (license license:bsd-3)))
6796
86e443c7 6797(define-public rust-fuchsia-zircon-0.3
21931d0f
EF
6798 (package
6799 (name "rust-fuchsia-zircon")
6800 (version "0.3.3")
6801 (source
6802 (origin
6803 (method url-fetch)
6804 (uri (crate-uri "fuchsia-zircon" version))
86e443c7 6805 (file-name (string-append name "-" version ".crate"))
21931d0f
EF
6806 (sha256
6807 (base32
6808 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
6809 (build-system cargo-build-system)
7b4d3d86
EF
6810 (arguments
6811 `(#:skip-build? #t
6812 #:cargo-inputs
6813 (("rust-bitflags" ,rust-bitflags-1)
6814 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
21931d0f
EF
6815 (home-page "https://fuchsia.googlesource.com/garnet/")
6816 (synopsis "Rust bindings for the Zircon kernel")
6817 (description "Rust bindings for the Zircon kernel.")
6818 (license license:bsd-3)))
6819
86e443c7 6820(define-public rust-fuchsia-zircon-sys-0.3
cde49404
EF
6821 (package
6822 (name "rust-fuchsia-zircon-sys")
6823 (version "0.3.3")
6824 (source
6825 (origin
6826 (method url-fetch)
6827 (uri (crate-uri "fuchsia-zircon-sys" version))
86e443c7 6828 (file-name (string-append name "-" version ".crate"))
cde49404
EF
6829 (sha256
6830 (base32
6831 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
6832 (build-system cargo-build-system)
f3203691 6833 (arguments '(#:skip-build? #t))
cde49404
EF
6834 (home-page "https://fuchsia.googlesource.com/garnet/")
6835 (synopsis "Low-level Rust bindings for the Zircon kernel")
6836 (description "Low-level Rust bindings for the Zircon kernel.")
6837 (license license:bsd-3)))
6838
f76bbcb6
JS
6839(define-public rust-futf-0.1
6840 (package
6841 (name "rust-futf")
6842 (version "0.1.4")
6843 (source
6844 (origin
6845 (method url-fetch)
6846 (uri (crate-uri "futf" version))
6847 (file-name
6848 (string-append name "-" version ".tar.gz"))
6849 (sha256
6850 (base32
6851 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
6852 (build-system cargo-build-system)
6853 (arguments
6854 `(#:skip-build? #t
6855 #:cargo-inputs
6856 (("rust-mac" ,rust-mac-0.1)
6857 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
6858 (home-page "https://github.com/servo/futf")
6859 (synopsis "Handling fragments of UTF-8")
6860 (description "Handling fragments of UTF-8.")
6861 (license (list license:asl2.0 license:expat))))
6862
b148b5fa
VI
6863(define-public rust-futures-0.3
6864 (package
6865 (name "rust-futures")
6866 (version "0.3.1")
6867 (source
6868 (origin
6869 (method url-fetch)
6870 (uri (crate-uri "futures" version))
6871 (file-name
6872 (string-append name "-" version ".tar.gz"))
6873 (sha256
6874 (base32
6875 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
6876 (build-system cargo-build-system)
6877 (arguments
6878 `(#:tests? #f
6879 #:cargo-inputs
6880 (("rust-futures-channel" ,rust-futures-channel-0.3)
6881 ("rust-futures-core" ,rust-futures-core-0.3)
6882 ("rust-futures-executor" ,rust-futures-executor-0.3)
6883 ("rust-futures-io" ,rust-futures-io-0.3)
6884 ("rust-futures-sink" ,rust-futures-sink-0.3)
6885 ("rust-futures-task" ,rust-futures-task-0.3)
6886 ("rust-futures-util" ,rust-futures-util-0.3))
6887 #:cargo-development-inputs
6888 (("rust-assert-matches" ,rust-assert-matches-1.3)
6889 ("rust-pin-utils" ,rust-pin-utils-0.1)
6890 ("rust-tokio" ,rust-tokio-0.1))))
6891 (home-page "https://rust-lang-nursery.github.io/futures-rs")
6892 (synopsis "Rust implementation of futures and streams")
6893 (description
6894 "A Rust implementation of futures and streams featuring zero allocations,
6895composability, and iterator-like interfaces.")
6896 (license (list license:expat license:asl2.0))))
6897
86e443c7 6898(define-public rust-futures-0.1
1956ba23
EF
6899 (package
6900 (name "rust-futures")
a075606f 6901 (version "0.1.29")
1956ba23
EF
6902 (source
6903 (origin
6904 (method url-fetch)
6905 (uri (crate-uri "futures" version))
86e443c7 6906 (file-name (string-append name "-" version ".crate"))
1956ba23
EF
6907 (sha256
6908 (base32
a075606f 6909 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
1956ba23 6910 (build-system cargo-build-system)
3f5e2fd9
EF
6911 (arguments '(#:skip-build? #t))
6912 (home-page "https://github.com/rust-lang/futures-rs")
1956ba23
EF
6913 (synopsis "Implementation of zero-cost futures in Rust")
6914 (description "An implementation of @code{futures} and @code{streams}
6915featuring zero allocations, composability, and iterator-like interfaces.")
6916 (license (list license:asl2.0
6917 license:expat))))
6918
e30c38c2
VI
6919(define-public rust-futures-channel-0.3
6920 (package
6921 (name "rust-futures-channel")
6922 (version "0.3.1")
6923 (source
6924 (origin
6925 (method url-fetch)
6926 (uri (crate-uri "futures-channel" version))
6927 (file-name
6928 (string-append name "-" version ".tar.gz"))
6929 (sha256
6930 (base32
6931 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
6932 (build-system cargo-build-system)
6933 (arguments
6934 `(#:tests? #f
6935 #:cargo-inputs
6936 (("rust-futures-core" ,rust-futures-core-0.3)
6937 ("rust-futures-sink" ,rust-futures-sink-0.3))))
6938 (home-page "https://rust-lang-nursery.github.io/futures-rs")
6939 (synopsis "Channels for asynchronous communication using futures-rs")
6940 (description
6941 "Channels for asynchronous communication using futures-rs.")
6942 (license (list license:expat license:asl2.0))))
6943
6180193a
JS
6944(define-public rust-futures-channel-preview-0.3
6945 (package
6946 (name "rust-futures-channel-preview")
6947 (version "0.3.0-alpha.17")
6948 (source
6949 (origin
6950 (method url-fetch)
6951 (uri (crate-uri "futures-channel-preview" version))
6952 (file-name
6953 (string-append name "-" version ".tar.gz"))
6954 (sha256
6955 (base32
6956 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
6957 (build-system cargo-build-system)
6958 (arguments
6959 `(#:skip-build? #t
6960 #:cargo-inputs
6961 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
6962 (home-page "https://rust-lang.github.io/futures-rs/")
6963 (synopsis
6964 "Channels for asynchronous communication using futures-rs")
6965 (description
6966 "Channels for asynchronous communication using futures-rs.")
6967 (license (list license:expat license:asl2.0))))
6968
ff0c3862
VI
6969(define-public rust-futures-core-0.3
6970 (package
6971 (name "rust-futures-core")
6972 (version "0.3.1")
6973 (source
6974 (origin
6975 (method url-fetch)
6976 (uri (crate-uri "futures-core" version))
6977 (file-name
6978 (string-append name "-" version ".tar.gz"))
6979 (sha256
6980 (base32
6981 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
6982 (build-system cargo-build-system)
6983 (arguments '(#:tests? #f))
6984 (home-page "https://rust-lang-nursery.github.io/futures-rs")
6985 (synopsis "Core traits and types in for the `futures` library")
6986 (description "This package provides the core traits and types in for the
6987@code{futures} library.")
6988 (license (list license:expat license:asl2.0))))
6989
86e443c7 6990(define-public rust-futures-core-preview-0.3
03e22b2e
EF
6991 (package
6992 (name "rust-futures-core-preview")
6993 (version "0.3.0-alpha.17")
6994 (source
6995 (origin
6996 (method url-fetch)
6997 (uri (crate-uri "futures-core-preview" version))
86e443c7 6998 (file-name (string-append name "-" version ".crate"))
03e22b2e
EF
6999 (sha256
7000 (base32
7001 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
7002 (build-system cargo-build-system)
d7eff648 7003 (arguments '(#:tests? #f))
03e22b2e
EF
7004 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
7005 (synopsis "Core traits and types in for the @code{futures} library.")
7006 (description "This crate provides the core traits and types in for the
7007@code{futures} library.")
7008 (license (list license:asl2.0
7009 license:expat))))
7010
86e443c7 7011(define-public rust-futures-cpupool-0.1
cb298154
EF
7012 (package
7013 (name "rust-futures-cpupool")
7014 (version "0.1.8")
7015 (source
7016 (origin
7017 (method url-fetch)
7018 (uri (crate-uri "futures-cpupool" version))
86e443c7 7019 (file-name (string-append name "-" version ".crate"))
cb298154
EF
7020 (sha256
7021 (base32
7022 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
7023 (build-system cargo-build-system)
464a85f3
EF
7024 (arguments
7025 `(#:cargo-inputs
7026 (("rust-futures" ,rust-futures-0.1)
7027 ("rust-num-cpus" ,rust-num-cpus-1.11))))
cae53127 7028 (home-page "https://github.com/rust-lang-nursery/futures-rs")
cb298154
EF
7029 (synopsis "Implementation of thread pools which hand out futures")
7030 (description
7031 "An implementation of thread pools which hand out futures to the results of
7032the computation on the threads themselves.")
7033 (license (list license:asl2.0
7034 license:expat))))
7035
b85417d9
VI
7036(define-public rust-futures-executor-0.3
7037 (package
7038 (name "rust-futures-executor")
7039 (version "0.3.1")
7040 (source
7041 (origin
7042 (method url-fetch)
7043 (uri (crate-uri "futures-executor" version))
7044 (file-name
7045 (string-append name "-" version ".tar.gz"))
7046 (sha256
7047 (base32
7048 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
7049 (build-system cargo-build-system)
7050 (arguments
7051 `(#:tests? #f
7052 #:cargo-inputs
7053 (("rust-futures-core" ,rust-futures-core-0.3)
7054 ("rust-futures-task" ,rust-futures-task-0.3)
7055 ("rust-futures-util" ,rust-futures-util-0.3)
7056 ("rust-num-cpus" ,rust-num-cpus-1.11))))
7057 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7058 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
7059 (description
7060 "This package provides executors for asynchronous tasks based on the
7061@code{futures-rs} library.")
7062 (license (list license:expat license:asl2.0))))
7063
4b185ecc
JS
7064(define-public rust-futures-executor-preview-0.3
7065 (package
7066 (name "rust-futures-executor-preview")
7067 (version "0.3.0-alpha.17")
7068 (source
7069 (origin
7070 (method url-fetch)
7071 (uri (crate-uri "futures-executor-preview" version))
7072 (file-name
7073 (string-append name "-" version ".tar.gz"))
7074 (sha256
7075 (base32
7076 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
7077 (build-system cargo-build-system)
7078 (arguments
7079 `(#:skip-build? #t
7080 #:cargo-inputs
7081 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
7082 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
7083 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
7084 ("rust-num-cpus" ,rust-num-cpus-1.10)
7085 ("rust-pin-utils" ,rust-pin-utils-0.1))))
7086 (home-page "https://github.com/rust-lang/futures-rs")
7087 (synopsis
7088 "Executors for asynchronous tasks based on futures-rs")
7089 (description
7090 "Executors for asynchronous tasks based on the futures-rs
7091library.")
7092 (license (list license:expat license:asl2.0))))
7093
953297c2
VI
7094(define-public rust-futures-io-0.3
7095 (package
7096 (name "rust-futures-io")
7097 (version "0.3.1")
7098 (source
7099 (origin
7100 (method url-fetch)
7101 (uri (crate-uri "futures-io" version))
7102 (file-name
7103 (string-append name "-" version ".tar.gz"))
7104 (sha256
7105 (base32
7106 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
7107 (build-system cargo-build-system)
7108 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7109 (synopsis
7110 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
7111 (description
7112 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
7113for the futures-rs library.")
7114 (license (list license:expat license:asl2.0))))
7115
86e443c7 7116(define-public rust-futures-io-preview-0.3
c4b7a9ab
EF
7117 (package
7118 (name "rust-futures-io-preview")
7119 (version "0.3.0-alpha.17")
7120 (source
7121 (origin
7122 (method url-fetch)
7123 (uri (crate-uri "futures-io-preview" version))
86e443c7 7124 (file-name (string-append name "-" version ".crate"))
c4b7a9ab
EF
7125 (sha256
7126 (base32
7127 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
7128 (build-system cargo-build-system)
7129 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
7130 (synopsis "Async read and write traits for the futures library")
7131 (description "This crate provides the @code{AsyncRead} and
7132@code{AsyncWrite} traits for the @code{futures-rs} library.")
7133 (license (list license:asl2.0
7134 license:expat))))
7135
c5ac44e6
VI
7136(define-public rust-futures-macro-0.3
7137 (package
7138 (name "rust-futures-macro")
7139 (version "0.3.1")
7140 (source
7141 (origin
7142 (method url-fetch)
7143 (uri (crate-uri "futures-macro" version))
7144 (file-name
7145 (string-append name "-" version ".tar.gz"))
7146 (sha256
7147 (base32
7148 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
7149 (build-system cargo-build-system)
7150 (arguments
7151 `(#:cargo-inputs
7152 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7153 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
7154 ("rust-quote" ,rust-quote-1.0)
7155 ("rust-syn" ,rust-syn-1.0))))
7156 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7157 (synopsis "Futures-rs procedural macro implementations")
7158 (description
7159 "This package provides the @code{futures-rs} procedural macro implementations.")
7160 (license (list license:expat license:asl2.0))))
7161
8f000e87
EF
7162(define-public rust-futures-preview-0.3
7163 (package
7164 (name "rust-futures-preview")
7165 (version "0.3.0-alpha.17")
7166 (source
7167 (origin
7168 (method url-fetch)
7169 (uri (crate-uri "futures-preview" version))
7170 (file-name
7171 (string-append name "-" version ".tar.gz"))
7172 (sha256
7173 (base32
7174 "0rsq8d1ciyg37i5ysd9dynwmklwy4sx466z9a72687wsi8fgj9dz"))))
7175 (build-system cargo-build-system)
7176 (arguments
7177 `(#:tests? #f
7178 #:cargo-inputs
7179 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
7180 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
7181 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
7182 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
7183 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
7184 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
7185 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7186 (synopsis "An implementation of futures and streams")
7187 (description
7188 "An implementation of futures and streams featuring zero allocations,
7189composability, and iterator-like interfaces.")
7190 (license (list license:expat license:asl2.0))))
7191
14f29880
JS
7192(define-public rust-futures-select-macro-preview-0.3
7193 (package
7194 (name "rust-futures-select-macro-preview")
7195 (version "0.3.0-alpha.17")
7196 (source
7197 (origin
7198 (method url-fetch)
7199 (uri (crate-uri "futures-select-macro-preview" version))
7200 (file-name
7201 (string-append name "-" version ".tar.gz"))
7202 (sha256
7203 (base32
7204 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
7205 (build-system cargo-build-system)
7206 (arguments
7fd34846 7207 `(#:cargo-inputs
14f29880
JS
7208 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7209 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7fd34846 7210 ("rust-quote" ,rust-quote-0.6)
14f29880
JS
7211 ("rust-syn" ,rust-syn-0.15))))
7212 (home-page "https://github.com/rust-lang/futures-rs")
7213 (synopsis
7214 "Handle the first Future to complete")
7215 (description
7216 "The @code{select!} macro for waiting on multiple different
7217@code{Future}s at once and handling the first one to complete.")
7218 (license (list license:expat license:asl2.0))))
7219
e6cb6c35
VI
7220(define-public rust-futures-sink-0.3
7221 (package
7222 (name "rust-futures-sink")
7223 (version "0.3.1")
7224 (source
7225 (origin
7226 (method url-fetch)
7227 (uri (crate-uri "futures-sink" version))
7228 (file-name
7229 (string-append name "-" version ".tar.gz"))
7230 (sha256
7231 (base32
7232 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
7233 (build-system cargo-build-system)
7234 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7235 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
7236 (description "This package provides the asynchronous @code{Sink} trait for
7237the futures-rs library.")
7238 (license (list license:expat license:asl2.0))))
7239
86e443c7 7240(define-public rust-futures-sink-preview-0.3
7009d20a
EF
7241 (package
7242 (name "rust-futures-sink-preview")
7243 (version "0.3.0-alpha.17")
7244 (source
7245 (origin
7246 (method url-fetch)
7247 (uri (crate-uri "futures-sink-preview" version))
86e443c7 7248 (file-name (string-append name "-" version ".crate"))
7009d20a
EF
7249 (sha256
7250 (base32
7251 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
7252 (build-system cargo-build-system)
b1d617ba
EF
7253 (arguments
7254 `(#:cargo-inputs
7255 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
7009d20a
EF
7256 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
7257 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
7258 (description
7259 "This package provides the asynchronous @code{Sink} trait for the
7260futures-rs library.")
7261 (license (list license:asl2.0
7262 license:expat))))
7263
0ab109a2
VI
7264(define-public rust-futures-task-0.3
7265 (package
7266 (name "rust-futures-task")
7267 (version "0.3.1")
7268 (source
7269 (origin
7270 (method url-fetch)
7271 (uri (crate-uri "futures-task" version))
7272 (file-name
7273 (string-append name "-" version ".tar.gz"))
7274 (sha256
7275 (base32
7276 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
7277 (build-system cargo-build-system)
7278 (arguments '(#:tests? #f))
7279 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7280 (synopsis "Tools for working with tasks")
7281 (description "Tools for working with tasks.")
7282 (license (list license:expat license:asl2.0))))
7283
25f9fa17
VI
7284(define-public rust-futures-util-0.3
7285 (package
7286 (name "rust-futures-util")
7287 (version "0.3.1")
7288 (source
7289 (origin
7290 (method url-fetch)
7291 (uri (crate-uri "futures-util" version))
7292 (file-name
7293 (string-append name "-" version ".tar.gz"))
7294 (sha256
7295 (base32
7296 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
7297 (build-system cargo-build-system)
7298 (arguments
7299 `(#:cargo-inputs
7300 (("rust-futures" ,rust-futures-0.1)
7301 ("rust-futures-channel" ,rust-futures-channel-0.3)
7302 ("rust-futures-core" ,rust-futures-core-0.3)
7303 ("rust-futures-io" ,rust-futures-io-0.3)
7304 ("rust-futures-macro" ,rust-futures-macro-0.3)
7305 ("rust-futures-sink" ,rust-futures-sink-0.3)
7306 ("rust-futures-task" ,rust-futures-task-0.3)
7307 ("rust-memchr" ,rust-memchr-2.2)
7308 ("rust-pin-utils" ,rust-pin-utils-0.1)
7309 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7310 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
7311 ("rust-slab" ,rust-slab-0.4)
7312 ("rust-tokio-io" ,rust-tokio-io-0.1))))
7313 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7314 (synopsis "Common utilities and extension traits for the futures-rs library")
7315 (description "This package provides common utilities and extension traits
7316for the futures-rs library.")
7317 (license (list license:expat license:asl2.0))))
7318
bd4aeaf1
JS
7319(define-public rust-futures-util-preview-0.3
7320 (package
7321 (name "rust-futures-util-preview")
7322 (version "0.3.0-alpha.17")
7323 (source
7324 (origin
7325 (method url-fetch)
7326 (uri (crate-uri "futures-util-preview" version))
7327 (file-name
7328 (string-append name "-" version ".tar.gz"))
7329 (sha256
7330 (base32
7331 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
7332 (build-system cargo-build-system)
7333 (arguments
07bf6cbc 7334 `(#:tests? #f
bd4aeaf1
JS
7335 #:cargo-inputs
7336 (("rust-futures" ,rust-futures-0.1)
7337 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
7338 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
7339 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
7340 ("rust-futures-select-macro-preview"
7341 ,rust-futures-select-macro-preview-0.3)
7342 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
7343 ("rust-memchr" ,rust-memchr-2.2)
7344 ("rust-pin-utils" ,rust-pin-utils-0.1)
7345 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7346 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
07bf6cbc 7347 ("rust-rand" ,rust-rand-0.7)
bd4aeaf1
JS
7348 ("rust-slab" ,rust-slab-0.4)
7349 ("rust-tokio-io" ,rust-tokio-io-0.1))))
7350 (home-page "https://github.com/rust-lang/futures-rs")
7351 (synopsis
7352 "Utilities and extension traits for futures-rs library")
7353 (description
7354 "Common utilities and extension traits for the futures-rs
7355library.")
7356 (license (list license:expat license:asl2.0))))
7357
da1d2875
JS
7358(define-public rust-fxhash-0.2
7359 (package
7360 (name "rust-fxhash")
7361 (version "0.2.1")
7362 (source
7363 (origin
7364 (method url-fetch)
7365 (uri (crate-uri "fxhash" version))
7366 (file-name
7367 (string-append name "-" version ".tar.gz"))
7368 (sha256
7369 (base32
7370 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
7371 (build-system cargo-build-system)
7372 (arguments
7373 `(#:skip-build? #t
7374 #:cargo-inputs
7375 (("rust-byteorder" ,rust-byteorder-1.3))
7376 #:cargo-development-inputs
7377 (("rust-fnv" ,rust-fnv-1.0)
7378 ("rust-seahash" ,rust-seahash-3.0))))
7379 (home-page "https://github.com/cbreeden/fxhash")
7380 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
7381 (description
7382 "This package provides a fast, non-secure, hashing algorithm
7383derived from an internal hasher used in FireFox and Rustc.")
7384 (license (list license:asl2.0 license:expat))))
7385
86e443c7 7386(define-public rust-gcc-0.3
02f66e90 7387 (package
86e443c7 7388 (inherit rust-cc-1.0)
02f66e90
EF
7389 (name "rust-gcc")
7390 (version "0.3.55")
7391 (source
7392 (origin
7393 (method url-fetch)
7394 (uri (crate-uri "gcc" version))
86e443c7 7395 (file-name (string-append name "-" version ".crate"))
02f66e90
EF
7396 (sha256
7397 (base32
7398 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
7399 (build-system cargo-build-system)
02f66e90
EF
7400 (home-page "https://github.com/alexcrichton/cc-rs")
7401 (synopsis "Library to compile C/C++ code into a Rust library/application")
7402 (description
7403 "This package provides a build-time dependency for Cargo build scripts to
7404assist in invoking the native C compiler to compile native C code into a static
7405archive to be linked into Rustcode.")
86e443c7 7406 (properties '((hidden? . #t)))
02f66e90
EF
7407 (license (list license:asl2.0
7408 license:expat))))
7409
f039fbab
VI
7410(define-public rust-gdi32-sys-0.2
7411 (package
7412 (name "rust-gdi32-sys")
7413 (version "0.2.0")
7414 (source
7415 (origin
7416 (method url-fetch)
7417 (uri (crate-uri "gdi32-sys" version))
7418 (file-name
7419 (string-append name "-" version ".tar.gz"))
7420 (sha256
7421 (base32
7422 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
7423 (build-system cargo-build-system)
7424 (arguments
7425 `(#:skip-build? #t
7426 #:cargo-inputs
1240782c
EF
7427 (("rust-winapi" ,rust-winapi-0.2)
7428 ("rust-winapi-build" ,rust-winapi-build-0.1))))
f039fbab
VI
7429 (home-page "https://github.com/retep998/winapi-rs")
7430 (synopsis "Function definitions for the Windows API library gdi32")
7431 (description "This package contains function definitions for the Windows
7432API library @code{gdi32}.")
7433 (license license:expat)))
7434
8511b516
EF
7435(define-public rust-gdk-pixbuf-0.7
7436 (package
7437 (name "rust-gdk-pixbuf")
7438 (version "0.7.0")
7439 (source
7440 (origin
7441 (method url-fetch)
7442 (uri (crate-uri "gdk-pixbuf" version))
7443 (file-name
7444 (string-append name "-" version ".tar.gz"))
7445 (sha256
7446 (base32
7447 "1k2g3w2p57m68bi5sldvkmgjgslgqswrjsijjhqaibdvw67409lp"))))
7448 (build-system cargo-build-system)
7449 (arguments
7450 `(#:cargo-inputs
7451 (("rust-fragile" ,rust-fragile-0.3)
7452 ("rust-futures-preview" ,rust-futures-preview-0.3)
7453 ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
7454 ("rust-gio" ,rust-gio-0.7)
7455 ("rust-gio-sys" ,rust-gio-sys-0.9)
7456 ("rust-glib" ,rust-glib-0.8)
7457 ("rust-glib-sys" ,rust-glib-sys-0.9)
7458 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
7459 ("rust-libc" ,rust-libc-0.2)
7460 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
7461 #:cargo-development-inputs
7462 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
7463 (inputs
7464 `(("gdk-pixbuf" ,gdk-pixbuf)))
7465 (home-page "https://gtk-rs.org/")
7466 (synopsis "Rust bindings for the GdkPixbuf library")
7467 (description
7468 "Rust bindings for the GdkPixbuf library.")
7469 (license license:expat)))
7470
a3ea699e
EF
7471(define-public rust-gdk-pixbuf-sys-0.9
7472 (package
7473 (name "rust-gdk-pixbuf-sys")
7474 (version "0.9.1")
7475 (source
7476 (origin
7477 (method url-fetch)
7478 (uri (crate-uri "gdk-pixbuf-sys" version))
7479 (file-name
7480 (string-append name "-" version ".tar.gz"))
7481 (sha256
7482 (base32
7483 "1c2andpjb10y7bahh6nxnksh9m3g5qh4mgq9znx634cy1831p6fq"))))
7484 (build-system cargo-build-system)
7485 (arguments
7486 `(#:tests? #f ; tests not included in release
7487 #:cargo-inputs
7488 (("rust-gio-sys" ,rust-gio-sys-0.9)
7489 ("rust-glib-sys" ,rust-glib-sys-0.9)
7490 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
7491 ("rust-libc" ,rust-libc-0.2)
7492 ("rust-pkg-config" ,rust-pkg-config-0.3))
7493 #:cargo-development-inputs
7494 (("rust-shell-words" ,rust-shell-words-0.1)
7495 ("rust-tempfile" ,rust-tempfile-3.1))))
7496 (inputs
7497 `(("gdk-pixbuf" ,gdk-pixbuf)))
7498 (home-page "https://gtk-rs.org/")
7499 (synopsis "FFI bindings to libgdk_pixbuf-2.0")
7500 (description "This package provides FFI bindings to @code{libgdk_pixbuf-2.0}.")
7501 (license license:expat)))
7502
eb5eb9bb
EF
7503(define-public rust-generator-0.6
7504 (package
7505 (name "rust-generator")
7506 (version "0.6.20")
7507 (source
7508 (origin
7509 (method url-fetch)
7510 (uri (crate-uri "generator" version))
7511 (file-name
7512 (string-append name "-" version ".tar.gz"))
7513 (sha256
7514 (base32
7515 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
7516 (build-system cargo-build-system)
7517 (arguments
7518 `(#:cargo-inputs
7519 (("rust-libc" ,rust-libc-0.2)
7520 ("rust-log" ,rust-log-0.4)
7521 ("rust-winapi" ,rust-winapi-0.3)
7522 ("rust-cc" ,rust-cc-1.0)
7523 ("rust-rustc-version" ,rust-rustc-version-0.2))))
7524 (home-page "https://github.com/Xudong-Huang/generator-rs")
7525 (synopsis "Stackfull Generator Library in Rust")
7526 (description "Stackfull Generator Library in Rust.")
7527 (license (list license:asl2.0 license:expat))))
7528
31e4305f
JS
7529(define-public rust-generic-array-0.13
7530 (package
7531 (name "rust-generic-array")
7532 (version "0.13.2")
7533 (source
7534 (origin
7535 (method url-fetch)
7536 (uri (crate-uri "generic-array" version))
7537 (file-name
7538 (string-append name "-" version ".tar.gz"))
7539 (sha256
7540 (base32
7541 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
7542 (build-system cargo-build-system)
7543 (arguments
7544 `(#:skip-build? #t
7545 #:cargo-inputs
7546 (("rust-serde" ,rust-serde-1.0)
7547 ("rust-typenum" ,rust-typenum-1.10))
7548 #:cargo-development-inputs
7549 (("rust-bincode" ,rust-bincode-1.1)
7550 ("rust-serde-json" ,rust-serde-json-1.0))))
7551 (home-page
7552 "https://github.com/fizyk20/generic-array")
7553 (synopsis
7554 "Generic types implementing functionality of arrays")
7555 (description
7556 "Generic types implementing functionality of arrays.")
7557 (license license:expat)))
7558
0f192fe6
JS
7559(define-public rust-generic-array-0.12
7560 (package
7561 (inherit rust-generic-array-0.13)
7562 (name "rust-generic-array")
7563 (version "0.12.3")
7564 (source
7565 (origin
7566 (method url-fetch)
7567 (uri (crate-uri "generic-array" version))
7568 (file-name
7569 (string-append name "-" version ".tar.gz"))
7570 (sha256
7571 (base32
7572 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
7573
341069ba
VI
7574(define-public rust-genmesh-0.6
7575 (package
7576 (name "rust-genmesh")
7577 (version "0.6.2")
7578 (source
7579 (origin
7580 (method url-fetch)
7581 (uri (crate-uri "genmesh" version))
7582 (file-name
7583 (string-append name "-" version ".tar.gz"))
7584 (sha256
7585 (base32
7586 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
7587 (build-system cargo-build-system)
7588 (arguments
7589 `(#:cargo-inputs
7590 (("rust-cgmath" ,rust-cgmath-0.16)
7591 ("rust-mint" ,rust-mint-0.5))))
7592 (home-page "https://github.com/gfx-rs/genmesh")
7593 (synopsis "Package for generating 3D meshes")
7594 (description
7595 "This package provides a package for generating 3D meshes/")
7596 (license license:asl2.0)))
7597
86e443c7 7598(define-public rust-getopts-0.2
516b2f1a
EF
7599 (package
7600 (name "rust-getopts")
fe195ef7 7601 (version "0.2.21")
516b2f1a
EF
7602 (source
7603 (origin
7604 (method url-fetch)
7605 (uri (crate-uri "getopts" version))
86e443c7 7606 (file-name (string-append name "-" version ".crate"))
516b2f1a
EF
7607 (sha256
7608 (base32
fe195ef7 7609 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
516b2f1a 7610 (build-system cargo-build-system)
a630e32a
EF
7611 (arguments
7612 `(#:skip-build? #t
fe195ef7
EF
7613 #:cargo-inputs
7614 (("rust-unicode-width" ,rust-unicode-width-0.1)
7615 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
7616 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
a630e32a
EF
7617 #:cargo-development-inputs
7618 (("rust-log" ,rust-log-0.3))))
7619 (home-page "https://github.com/rust-lang/getopts")
516b2f1a
EF
7620 (synopsis "Rust library for option parsing for CLI utilities")
7621 (description "This library provides getopts-like option parsing.")
7622 (license (list license:asl2.0
7623 license:expat))))
7624
489c4189
JS
7625(define-public rust-getrandom-0.1
7626 (package
7627 (name "rust-getrandom")
ca4b5588 7628 (version "0.1.14")
489c4189
JS
7629 (source
7630 (origin
7631 (method url-fetch)
7632 (uri (crate-uri "getrandom" version))
7633 (file-name
7634 (string-append name "-" version ".tar.gz"))
7635 (sha256
7636 (base32
ca4b5588 7637 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
489c4189
JS
7638 (build-system cargo-build-system)
7639 (arguments
7640 `(#:skip-build? #t
7641 #:cargo-inputs
ca4b5588
LF
7642 (("rust-cfg-if" ,rust-cfg-if-0.1)
7643 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
7644 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
489c4189
JS
7645 ("rust-libc" ,rust-libc-0.2)
7646 ("rust-log" ,rust-log-0.4)
7647 ("rust-stdweb" ,rust-stdweb-0.4)
ca4b5588
LF
7648 ("rust-wasi" ,rust-wasi-0.9)
7649 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
489c4189
JS
7650 (home-page "https://github.com/rust-random/getrandom")
7651 (synopsis "Retrieve random data from system source")
7652 (description
7653 "This package provides a small cross-platform library for
7654retrieving random data from system source.")
7655 (license (list license:expat license:asl2.0))))
7656
ca4b5588
LF
7657(define-public rust-gfx-0.18
7658 (package
7659 (name "rust-gfx")
7660 (version "0.18.2")
7661 (source
7662 (origin
7663 (method url-fetch)
7664 (uri (crate-uri "gfx" version))
7665 (file-name
7666 (string-append name "-" version ".tar.gz"))
7667 (sha256
7668 (base32
7669 "0nqmxqi3x4ni0g78g77a6aldrv8cfvzhnpqhxyd2ap4aa3wldph1"))))
7670 (build-system cargo-build-system)
7671 (arguments
7672 `(#:skip-build? #t
7673 #:cargo-inputs
7674 (("rust-log" ,rust-log-0.4)
7675 ("rust-mint" ,rust-mint-0.5)
7676 ("rust-draw-state" ,rust-draw-state-0.8)
7677 ("rust-gfx-core" ,rust-gfx-core-0.9))))
7678 (home-page "https://github.com/gfx-rs/gfx")
7679 (synopsis "High-performance, bindless graphics API")
7680 (description
7681 "This package provides a high-performance, bindless graphics API.")
7682 (license license:asl2.0)))
7683
7684(define-public rust-gfx-core-0.9
7685 (package
7686 (name "rust-gfx-core")
7687 (version "0.9.2")
7688 (source
7689 (origin
7690 (method url-fetch)
7691 (uri (crate-uri "gfx_core" version))
7692 (file-name
7693 (string-append name "-" version ".tar.gz"))
7694 (sha256
7695 (base32
7696 "0haldr99n12d90vqgvl77n59hywlklhdff85j2aljaz1yapdvyvm"))))
7697 (build-system cargo-build-system)
7698 (arguments
7699 `(#:skip-build? #t
7700 #:cargo-inputs
7701 (("rust-log" ,rust-log-0.4)
7702 ("rust-mint" ,rust-mint-0.5)
7703 ("rust-draw-state" ,rust-draw-state-0.8)
7704 ("rust-serde" ,rust-serde-1.0)
7705 ("rust-bitflags" ,rust-bitflags-1))))
7706 (home-page "https://github.com/gfx-rs/gfx")
7707 (synopsis "Core library of Gfx-rs")
7708 (description "This package is a core library of Gfx-rs.")
7709 (license license:asl2.0)))
7710
7711(define-public rust-gfx-device-gl-0.16
7712 (package
7713 (name "rust-gfx-device-gl")
7714 (version "0.16.2")
7715 (source
7716 (origin
7717 (method url-fetch)
7718 (uri (crate-uri "gfx_device_gl" version))
7719 (file-name
7720 (string-append name "-" version ".tar.gz"))
7721 (sha256
7722 (base32
7723 "1g5yg19jvxdmviljyakhd6253bnb2qg7v8iscf48ihc0ldgki70h"))))
7724 (build-system cargo-build-system)
7725 (arguments
7726 `(#:skip-build? #t
7727 #:cargo-inputs
7728 (("rust-log" ,rust-log-0.4)
7729 ("rust-gfx-gl" ,rust-gfx-gl-0.6)
7730 ("rust-gfx-core" ,rust-gfx-core-0.9))))
7731 (home-page "https://github.com/gfx-rs/gfx")
7732 (synopsis "OpenGL backend for gfx-rs")
7733 (description "This package provides the openGL backend for gfx-rs.")
7734 (license license:asl2.0)))
7735
7736(define-public rust-gfx-gl-0.6
7737 (package
7738 (name "rust-gfx-gl")
7739 (version "0.6.1")
7740 (source
7741 (origin
7742 (method url-fetch)
7743 (uri (crate-uri "gfx_gl" version))
7744 (file-name
7745 (string-append name "-" version ".tar.gz"))
7746 (sha256
7747 (base32
7748 "0ppzj4bgjawdqz3fvnscqk8lnmgh95pwzh0v96vwy809cxj83lzj"))))
7749 (build-system cargo-build-system)
7750 (arguments
7751 `(#:skip-build? #t
7752 #:cargo-inputs
7753 (("rust-gl-generator" ,rust-gl-generator-0.14))))
7754 (home-page "https://github.com/gfx-rs/gfx_gl")
7755 (synopsis "OpenGL bindings for gfx, based on gl-rs")
7756 (description
7757 "This package provides OpenGL bindings for gfx, based on gl-rs.")
7758 (license license:asl2.0)))
7759
519c7d05
VI
7760(define-public rust-gif-0.10
7761 (package
7762 (name "rust-gif")
7763 (version "0.10.3")
7764 (source
7765 (origin
7766 (method url-fetch)
7767 (uri (crate-uri "gif" version))
7768 (file-name
7769 (string-append name "-" version ".tar.gz"))
7770 (sha256
7771 (base32
7772 "1bw174f7civdfgryvc8pvyhicpr96hzdajnda4s3y8iv3ch907a7"))))
7773 (build-system cargo-build-system)
7774 (arguments
7775 `(#:tests? #f ; tests not included in release
7776 #:cargo-inputs
7777 (("rust-color-quant" ,rust-color-quant-1.0)
7778 ("rust-libc" ,rust-libc-0.2)
7779 ("rust-lzw" ,rust-lzw-0.10))
7780 #:cargo-development-inputs
7781 (("rust-glob" ,rust-glob-0.3))))
7782 (home-page "https://github.com/image-rs/image-gif")
7783 (synopsis "GIF decoder and encoder")
7784 (description "This package provides a GIF decoder and encoder in Rust.")
7785 (license (list license:expat license:asl2.0))))
7786
ca4b5588
LF
7787(define-public rust-gimli-0.20
7788 (package
7789 (name "rust-gimli")
7790 (version "0.20.0")
7791 (source
7792 (origin
7793 (method url-fetch)
7794 (uri (crate-uri "gimli" version))
7795 (file-name
7796 (string-append name "-" version ".tar.gz"))
7797 (sha256
7798 (base32
7799 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
7800 (build-system cargo-build-system)
7801 (arguments
7802 `(#:skip-build? #t
7803 #:cargo-inputs
7804 (("rust-fallible-iterator"
7805 ,rust-fallible-iterator-0.2)
7806 ("rust-arrayvec" ,rust-arrayvec-0.5)
7807 ("rust-stable-deref-trait"
7808 ,rust-stable-deref-trait-1.1)
7809 ("rust-smallvec" ,rust-smallvec-1)
7810 ("rust-indexmap" ,rust-indexmap-1.3)
7811 ("rust-byteorder" ,rust-byteorder-1.3))))
7812 (home-page "https://github.com/gimli-rs/gimli")
7813 (synopsis "Library for reading and writing the DWARF debugging format")
7814 (description
7815 "This package provides a library for reading and writing the DWARF debugging format.")
7816 (license (list license:asl2.0 license:expat))))
7817
ecc528c3
JS
7818(define-public rust-gimli-0.18
7819 (package
7820 (name "rust-gimli")
7821 (version "0.18.0")
7822 (source
7823 (origin
7824 (method url-fetch)
7825 (uri (crate-uri "gimli" version))
7826 (file-name
7827 (string-append name "-" version ".tar.gz"))
7828 (sha256
7829 (base32
7830 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
7831 (build-system cargo-build-system)
7832 (arguments
7833 `(#:skip-build? #t
7834 #:cargo-inputs
7835 (("rust-arrayvec" ,rust-arrayvec-0.4)
7836 ("rust-byteorder" ,rust-byteorder-1.3)
7837 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
7838 ("rust-indexmap" ,rust-indexmap-1.0)
7839 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
7840 #:cargo-development-inputs
7841 (("rust-crossbeam" ,rust-crossbeam-0.7)
7842 ("rust-getopts" ,rust-getopts-0.2)
7843 ("rust-memmap" ,rust-memmap-0.7)
7844 ("rust-num-cpus" ,rust-num-cpus-1.10)
7845 ("rust-object" ,rust-object-0.12)
7846 ("rust-rayon" ,rust-rayon-1.1)
7847 ("rust-regex" ,rust-regex-1.1)
7848 ("rust-test-assembler" ,rust-test-assembler-0.1)
7849 ("rust-typed-arena" ,rust-typed-arena-1.4))))
7850 (home-page "https://github.com/gimli-rs/gimli")
7851 (synopsis "Reading and writing the DWARF debugging format")
7852 (description
7853 "This package provides a library for reading and writing the
7854DWARF debugging format.")
7855 (license (list license:asl2.0 license:expat))))
7856
ad2c5108
EF
7857(define-public rust-gio-0.7
7858 (package
7859 (name "rust-gio")
7860 (version "0.7.0")
7861 (source
7862 (origin
7863 (method url-fetch)
7864 (uri (crate-uri "gio" version))
7865 (file-name
7866 (string-append name "-" version ".tar.gz"))
7867 (sha256
7868 (base32
7869 "1qv0wc1hqyb81c03h81s3xrl9jslrw23fr4yhygxbhih9k9vaqb2"))))
7870 (build-system cargo-build-system)
7871 (arguments
7872 `(#:cargo-inputs
7873 (("rust-bitflags" ,rust-bitflags-1)
7874 ("rust-fragile" ,rust-fragile-0.3)
7875 ("rust-futures-preview" ,rust-futures-preview-0.3)
7876 ("rust-gio-sys" ,rust-gio-sys-0.9)
7877 ("rust-glib" ,rust-glib-0.8)
7878 ("rust-glib-sys" ,rust-glib-sys-0.9)
7879 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
7880 ("rust-lazy-static" ,rust-lazy-static-1)
7881 ("rust-libc" ,rust-libc-0.2)
7882 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
7883 #:cargo-development-inputs
7884 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
7885 (inputs
7886 `(("glib" ,glib)))
7887 (home-page "https://gtk-rs.org/")
7888 (synopsis "Rust bindings for the Gio library")
7889 (description "Rust bindings for the Gio library.")
7890 (license license:expat)))
7891
4b47476b
EF
7892(define-public rust-gio-sys-0.9
7893 (package
7894 (name "rust-gio-sys")
7895 (version "0.9.1")
7896 (source
7897 (origin
7898 (method url-fetch)
7899 (uri (crate-uri "gio-sys" version))
7900 (file-name
7901 (string-append name "-" version ".tar.gz"))
7902 (sha256
7903 (base32
7904 "049rafihxp3maxg3fwj6062ni9dcfilvhfq6ibnfgsmr89925bag"))))
7905 (build-system cargo-build-system)
7906 (arguments
7907 `(#:tests? #f ; Some test libraries not included in release.
7908 #:cargo-inputs
7909 (("rust-glib-sys" ,rust-glib-sys-0.9)
7910 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
7911 ("rust-libc" ,rust-libc-0.2)
7912 ("rust-pkg-config" ,rust-pkg-config-0.3))
7913 #:cargo-development-inputs
7914 (("rust-shell-words" ,rust-shell-words-0.1)
7915 ("rust-tempfile" ,rust-tempfile-3.1))))
7916 (inputs
7917 `(("glib" ,glib)))
7918 (home-page "http://gtk-rs.org/")
7919 (synopsis "FFI bindings to libgio-2.0")
7920 (description "This package provides FFI bindings to libgio-2.0.")
7921 (license license:expat)))
7922
8985755a
EF
7923(define-public rust-gir-format-check-0.1
7924 (package
7925 (name "rust-gir-format-check")
7926 (version "0.1.1")
7927 (source
7928 (origin
7929 (method url-fetch)
7930 (uri (crate-uri "gir-format-check" version))
7931 (file-name
7932 (string-append name "-" version ".tar.gz"))
7933 (sha256
7934 (base32
7935 "0znl4qcgmg0656zk9vjkwdn9wj1zpkd0m0l5jnzmahd80ii7vf4b"))))
7936 (build-system cargo-build-system)
7937 (home-page "https://github.com/gtk-rs/gir-format-check")
7938 (synopsis "File format checker")
7939 (description "File format checker in Rust.")
7940 (license license:expat)))
7941
a3c031ce 7942(define-public rust-git2-0.11
3ad38420
JS
7943 (package
7944 (name "rust-git2")
a3c031ce 7945 (version "0.11.0")
3ad38420
JS
7946 (source
7947 (origin
7948 (method url-fetch)
7949 (uri (crate-uri "git2" version))
7950 (file-name
7951 (string-append name "-" version ".tar.gz"))
7952 (sha256
7953 (base32
a3c031ce 7954 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
3ad38420
JS
7955 (build-system cargo-build-system)
7956 (arguments
28d72f86 7957 `(#:cargo-inputs
3ad38420
JS
7958 (("rust-bitflags" ,rust-bitflags-1)
7959 ("rust-libc" ,rust-libc-0.2)
a3c031ce 7960 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
3ad38420
JS
7961 ("rust-log" ,rust-log-0.4)
7962 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
7963 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
a3c031ce 7964 ("rust-url" ,rust-url-2.1))
3ad38420
JS
7965 #:cargo-development-inputs
7966 (("rust-docopt" ,rust-docopt-1.1)
7967 ("rust-serde" ,rust-serde-1.0)
7968 ("rust-serde-derive" ,rust-serde-derive-1.0)
a3c031ce 7969 ("rust-tempfile" ,rust-tempfile-3.1)
3ad38420
JS
7970 ("rust-thread-id" ,rust-thread-id-3.3)
7971 ("rust-time" ,rust-time-0.1))))
28d72f86
EF
7972 (native-inputs
7973 `(("libgit2" ,libgit2)
7974 ("libssh2" ,libssh2)
7975 ("openssl" ,openssl)
7976 ("pkg-config" ,pkg-config)
7977 ("zlib" ,zlib)))
3ad38420
JS
7978 (home-page "https://github.com/rust-lang/git2-rs")
7979 (synopsis "Rust bindings to libgit2")
7980 (description
7981 "Bindings to libgit2 for interoperating with git repositories.
7982This library is both threadsafe and memory safe and allows both
7983reading and writing git repositories.")
7984 (license (list license:asl2.0 license:expat))))
7985
a3c031ce
JS
7986(define-public rust-git2-0.9
7987 (package
7988 (inherit rust-git2-0.11)
7989 (name "rust-git2")
7990 (version "0.9.1")
7991 (source
7992 (origin
7993 (method url-fetch)
7994 (uri (crate-uri "git2" version))
7995 (file-name
7996 (string-append name "-" version ".tar.gz"))
7997 (sha256
7998 (base32
7999 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
8000 (arguments
69c577bc 8001 `(#:cargo-inputs
a3c031ce
JS
8002 (("rust-bitflags" ,rust-bitflags-1)
8003 ("rust-libc" ,rust-libc-0.2)
8004 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
8005 ("rust-log" ,rust-log-0.4)
8006 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
8007 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8008 ("rust-url" ,rust-url-1.7))
8009 #:cargo-development-inputs
8010 (("rust-docopt" ,rust-docopt-1.1)
8011 ("rust-serde" ,rust-serde-1.0)
8012 ("rust-serde-derive" ,rust-serde-derive-1.0)
8013 ("rust-tempdir" ,rust-tempdir-0.3)
8014 ("rust-thread-id" ,rust-thread-id-3.3)
28d72f86 8015 ("rust-time" ,rust-time-0.1))))))
a3c031ce 8016
ca4b5588
LF
8017(define-public rust-gl-0.11
8018 (package
8019 (name "rust-gl")
8020 (version "0.11.0")
8021 (source
8022 (origin
8023 (method url-fetch)
8024 (uri (crate-uri "gl" version))
8025 (file-name
8026 (string-append name "-" version ".tar.gz"))
8027 (sha256
8028 (base32
8029 "1wcqpyhck0xriffkmgmldy33lwk2044hb4l02d44vm4fbvicin6p"))))
8030 (build-system cargo-build-system)
8031 (arguments
8032 `(#:skip-build? #t
8033 #:cargo-inputs
8034 (("rust-gl-generator" ,rust-gl-generator-0.10))))
8035 (home-page "https://github.com/brendanzab/gl-rs/")
8036 (synopsis "OpenGL bindings for rust")
8037 (description "This package provides OpenGL bindings for rust.")
8038 (license license:asl2.0)))
8039
2eddc2a2
VI
8040(define-public rust-gl-generator-0.14
8041 (package
8042 (name "rust-gl-generator")
8043 (version "0.14.0")
8044 (source
8045 (origin
8046 (method url-fetch)
8047 (uri (crate-uri "gl-generator" version))
8048 (file-name
8049 (string-append name "-" version ".tar.gz"))
8050 (sha256
8051 (base32
8052 "0k8j1hmfnff312gy7x1aqjzcm8zxid7ij7dlb8prljib7b1dz58s"))))
8053 (build-system cargo-build-system)
8054 (arguments
8055 `(#:cargo-inputs
8056 (("rust-khronos-api" ,rust-khronos-api-3)
8057 ("rust-log" ,rust-log-0.4)
8058 ("rust-xml-rs" ,rust-xml-rs-0.8))))
8059 (home-page "https://github.com/brendanzab/gl-rs/")
8060 (synopsis "Code generators for bindings to the Khronos OpenGL APIs")
8061 (description
8062 "Code generators for creating bindings to the Khronos OpenGL APIs.")
8063 (license license:asl2.0)))
8064
056be0d2
VI
8065(define-public rust-gl-generator-0.13
8066 (package
8067 (inherit rust-gl-generator-0.14)
8068 (name "rust-gl-generator")
8069 (version "0.13.1")
8070 (source
8071 (origin
8072 (method url-fetch)
8073 (uri (crate-uri "gl-generator" version))
8074 (file-name
8075 (string-append name "-" version ".tar.gz"))
8076 (sha256
8077 (base32
8078 "0jpqjqpyrl73sf8y20p5rv50qz8glnsvv9infg8h4vi52zgbp66a"))))))
8079
b7fce0bf
VI
8080(define-public rust-gl-generator-0.11
8081 (package
8082 (inherit rust-gl-generator-0.13)
8083 (name "rust-gl-generator")
8084 (version "0.11.0")
8085 (source
8086 (origin
8087 (method url-fetch)
8088 (uri (crate-uri "gl-generator" version))
8089 (file-name
8090 (string-append name "-" version ".tar.gz"))
8091 (sha256
8092 (base32
8093 "1gdchvay0k0g931b2ki33mkfixcw4radk5b8sqsm29rahxg3v8ir"))))))
8094
ca4b5588
LF
8095(define-public rust-gl-generator-0.10
8096 (package
8097 (name "rust-gl-generator")
8098 (version "0.10.0")
8099 (source
8100 (origin
8101 (method url-fetch)
8102 (uri (crate-uri "gl_generator" version))
8103 (file-name
8104 (string-append name "-" version ".tar.gz"))
8105 (sha256
8106 (base32
8107 "0146yd4i9wbgfrhnkc04w7n7civbanznc0q87skp6v7p7hbszzx0"))))
8108 (build-system cargo-build-system)
8109 (arguments
8110 `(#:skip-build? #t
8111 #:cargo-inputs
8112 (("rust-log" ,rust-log-0.4)
8113 ("rust-xml-rs" ,rust-xml-rs-0.8)
8114 ("rust-khronos-api" ,rust-khronos-api-3))))
8115 (home-page "https://github.com/brendanzab/gl-rs/")
8116 (synopsis
8117 "Code generators for creating bindings to the Khronos OpenGL APIs")
8118 (description
8119 "Code generators for creating bindings to the Khronos OpenGL APIs.")
8120 (license license:asl2.0)))
8121
0389f288
VI
8122(define-public rust-gleam-0.6
8123 (package
8124 (name "rust-gleam")
8125 (version "0.6.19")
8126 (source
8127 (origin
8128 (method url-fetch)
8129 (uri (crate-uri "gleam" version))
8130 (file-name
8131 (string-append name "-" version ".tar.gz"))
8132 (sha256
8133 (base32
8134 "1iazvk3kvw3620gm6x8hy2x1lz51k04acl78cr3ppryhk5y0vqfa"))))
8135 (build-system cargo-build-system)
8136 (arguments
8137 `(#:cargo-inputs
8138 (("rust-gl-generator" ,rust-gl-generator-0.13))))
8139 (home-page "https://github.com/servo/gleam")
8140 (synopsis "Generated OpenGL bindings and wrapper for Servo")
8141 (description
8142 "Generated OpenGL bindings and wrapper for Servo.")
8143 (license (list license:asl2.0 license:expat))))
8144
28327315
EF
8145(define-public rust-glib-0.9
8146 (package
8147 (name "rust-glib")
8148 (version "0.9.3")
8149 (source
8150 (origin
8151 (method url-fetch)
8152 (uri (crate-uri "glib" version))
8153 (file-name
8154 (string-append name "-" version ".tar.gz"))
8155 (sha256
8156 (base32
8157 "1h3100mf7kdfxibjz5na0sqzbd2mcsyd8pzivn3666w414x5gys0"))))
8158 (build-system cargo-build-system)
8159 (arguments
8160 `(#:cargo-inputs
8161 (("rust-bitflags" ,rust-bitflags-1)
8162 ("rust-futures-channel" ,rust-futures-channel-0.3)
8163 ("rust-futures-core" ,rust-futures-core-0.3)
8164 ("rust-futures-executor" ,rust-futures-executor-0.3)
8165 ("rust-futures-preview" ,rust-futures-preview-0.3)
8166 ("rust-futures-task" ,rust-futures-task-0.3)
8167 ("rust-futures-util" ,rust-futures-util-0.3)
8168 ("rust-glib-sys" ,rust-glib-sys-0.9)
8169 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8170 ("rust-lazy-static" ,rust-lazy-static-1)
8171 ("rust-libc" ,rust-libc-0.2))
8172 #:cargo-development-inputs
8173 (("rust-tempfile" ,rust-tempfile-3.1))))
8174 (inputs
8175 `(("glib" ,glib)))
8176 (home-page "https://gtk-rs.org/")
8177 (synopsis "Rust bindings for the GLib library")
8178 (description
8179 "Rust bindings for the GLib library.")
8180 (license license:expat)))
8181
55ca8748
EF
8182(define-public rust-glib-0.8
8183 (package
8184 (inherit rust-glib-0.9)
8185 (name "rust-glib")
8186 (version "0.8.2")
8187 (source
8188 (origin
8189 (method url-fetch)
8190 (uri (crate-uri "glib" version))
8191 (file-name
8192 (string-append name "-" version ".tar.gz"))
8193 (sha256
8194 (base32
8195 "0ysy87zrwyzhfpf3d8rkyyr3amwj85wky05fsl7kx95s84l269xy"))))
8196 (arguments
8197 `(#:cargo-inputs
8198 (("rust-bitflags" ,rust-bitflags-1)
8199 ("rust-futures-preview" ,rust-futures-preview-0.3)
8200 ("rust-glib-sys" ,rust-glib-sys-0.9)
8201 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8202 ("rust-lazy-static" ,rust-lazy-static-1)
8203 ("rust-libc" ,rust-libc-0.2))
8204 #:cargo-development-inputs
8205 (("rust-tempfile" ,rust-tempfile-3.1))))))
8206
92c6315a
EF
8207(define-public rust-glib-sys-0.9
8208 (package
8209 (name "rust-glib-sys")
8210 (version "0.9.1")
8211 (source
8212 (origin
8213 (method url-fetch)
8214 (uri (crate-uri "glib-sys" version))
8215 (file-name
8216 (string-append name "-" version ".tar.gz"))
8217 (sha256
8218 (base32
8219 "1qhnwfqqcp63mx4q9744rfkq78g6ky2j8ppsxxgw0ipl08w6z1cm"))))
8220 (build-system cargo-build-system)
8221 (arguments
8222 `(#:tests? #f ; Some test libraries not included in release.
8223 #:cargo-inputs
8224 (("rust-libc" ,rust-libc-0.2)
8225 ("rust-pkg-config" ,rust-pkg-config-0.3))
8226 #:cargo-development-inputs
8227 (("rust-shell-words" ,rust-shell-words-0.1)
8228 ("rust-tempfile" ,rust-tempfile-3.1))))
8229 (inputs
8230 `(("glib" ,glib)))
8231 (home-page "http://gtk-rs.org/")
8232 (synopsis "FFI bindings to libglib-2.0")
8233 (description "This package provides FFI bindings to libglib-2.0.")
8234 (license license:expat)))
8235
a9e090cb
VI
8236(define-public rust-glium-0.25
8237 (package
8238 (name "rust-glium")
8239 (version "0.25.1")
8240 (source
8241 (origin
8242 (method url-fetch)
8243 (uri (crate-uri "glium" version))
8244 (file-name
8245 (string-append name "-" version ".tar.gz"))
8246 (sha256
8247 (base32
8248 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
8249 (build-system cargo-build-system)
8250 (arguments
8251 `(#:cargo-inputs
8252 (("rust-backtrace" ,rust-backtrace-0.3)
8253 ("rust-fnv" ,rust-fnv-1.0)
8254 ("rust-glutin" ,rust-glutin-0.21)
8255 ("rust-lazy-static" ,rust-lazy-static-1)
8256 ("rust-smallvec" ,rust-smallvec-0.6)
8257 ("rust-takeable-option" ,rust-takeable-option-0.4))
8258 #:cargo-development-inputs
8259 (("rust-cgmath" ,rust-cgmath-0.17)
8260 ("rust-genmesh" ,rust-genmesh-0.6)
8261 ("rust-gl-generator" ,rust-gl-generator-0.11)
8262 ("rust-image" ,rust-image-0.21)
8263 ("rust-obj" ,rust-obj-0.9)
8264 ("rust-rand" ,rust-rand-0.6))))
8265 (home-page "https://github.com/glium/glium")
8266 (synopsis
8267 "OpenGL wrapper")
8268 (description
8269 "Glium is an intermediate layer between OpenGL and your application. You
8270still need to manually handle the graphics pipeline, but without having to use
8271OpenGL's old and error-prone API.")
8272 (license license:asl2.0)))
8273
86e443c7 8274(define-public rust-glob-0.3
b79eab74
EF
8275 (package
8276 (name "rust-glob")
8277 (version "0.3.0")
8278 (source
8279 (origin
8280 (method url-fetch)
8281 (uri (crate-uri "glob" version))
86e443c7 8282 (file-name (string-append name "-" version ".crate"))
b79eab74
EF
8283 (sha256
8284 (base32
8285 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
8286 (build-system cargo-build-system)
5a3217e5
EF
8287 (arguments
8288 `(#:skip-build? #t
8289 #:cargo-development-inputs
8290 (("rust-tempdir" ,rust-tempdir-0.3))))
b79eab74
EF
8291 (home-page "https://github.com/rust-lang-nursery/glob")
8292 (synopsis "Match file paths against Unix shell style patterns")
8293 (description
8294 "This package provides support for matching file paths against Unix
8295shell style patterns.")
8296 (license (list license:asl2.0
8297 license:expat))))
8298
cef7de6f
EF
8299(define-public rust-glob-0.2
8300 (package
86e443c7 8301 (inherit rust-glob-0.3)
cef7de6f
EF
8302 (name "rust-glob")
8303 (version "0.2.11")
8304 (source
8305 (origin
8306 (method url-fetch)
8307 (uri (crate-uri "glob" version))
86e443c7 8308 (file-name (string-append name "-" version ".crate"))
cef7de6f
EF
8309 (sha256
8310 (base32
5a3217e5 8311 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
cef7de6f 8312
c155a3cf
JS
8313(define-public rust-globset-0.4
8314 (package
8315 (name "rust-globset")
8316 (version "0.4.4")
8317 (source
8318 (origin
8319 (method url-fetch)
8320 (uri (crate-uri "globset" version))
8321 (file-name
8322 (string-append name "-" version ".tar.gz"))
8323 (sha256
8324 (base32
8325 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
8326 (build-system cargo-build-system)
8327 (arguments
8328 `(#:skip-build? #t
8329 #:cargo-inputs
8330 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
8331 ("rust-bstr" ,rust-bstr-0.2)
8332 ("rust-fnv" ,rust-fnv-1.0)
8333 ("rust-log" ,rust-log-0.4)
8334 ("rust-regex" ,rust-regex-1.1))
8335 #:cargo-development-inputs
8336 (("rust-glob" ,rust-glob-0.3))))
8337 (home-page
8338 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
8339 (synopsis
8340 "Cross platform single glob and glob set matching")
8341 (description
8342 "Cross platform single glob and glob set matching. Glob set matching is
8343the process of matching one or more glob patterns against a single candidate
8344path simultaneously, and returning all of the globs that matched.")
8345 (license (list license:expat license:unlicense))))
8346
41c42707
VI
8347(define-public rust-glutin-0.22
8348 (package
8349 (name "rust-glutin")
8350 (version "0.22.0-alpha5")
8351 (source
8352 (origin
8353 (method url-fetch)
8354 (uri (crate-uri "glutin" version))
8355 (file-name
8356 (string-append name "-" version ".tar.gz"))
8357 (sha256
8358 (base32
8359 "0lilr4f335m1fq1acmshd51zblfaglw1hha6lhalnc1fw3cg0aag"))))
8360 (build-system cargo-build-system)
8361 (arguments
8362 `(#:cargo-inputs
8363 (("rust-android-glue" ,rust-android-glue-0.2)
8364 ("rust-cgl" ,rust-cgl-0.3)
8365 ("rust-cocoa" ,rust-cocoa-0.19)
8366 ("rust-core-foundation" ,rust-core-foundation-0.6)
8367 ("rust-core-graphics" ,rust-core-graphics-0.17)
8368 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
8369 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
8370 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
8371 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
8372 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
8373 ("rust-lazy-static" ,rust-lazy-static-1)
8374 ("rust-libloading" ,rust-libloading-0.5)
8375 ("rust-log" ,rust-log-0.4)
8376 ("rust-objc" ,rust-objc-0.2)
8377 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
8378 ("rust-parking-lot" ,rust-parking-lot-0.9)
8379 ("rust-wayland-client" ,rust-wayland-client-0.23)
8380 ("rust-winapi" ,rust-winapi-0.3)
8381 ("rust-winit" ,rust-winit-0.20))))
8382 (home-page "https://github.com/tomaka/glutin")
8383 (synopsis
8384 "Cross-platform OpenGL context provider")
8385 (description
8386 "Cross-platform OpenGL context provider.")
8387 (license license:asl2.0)))
8388
da9c2c1b
VI
8389(define-public rust-glutin-0.21
8390 (package
8391 (inherit rust-glutin-0.22)
8392 (name "rust-glutin")
8393 (version "0.21.2")
8394 (source
8395 (origin
8396 (method url-fetch)
8397 (uri (crate-uri "glutin" version))
8398 (file-name
8399 (string-append name "-" version ".tar.gz"))
8400 (sha256
8401 (base32
8402 "1ggyyqn7dvz4yx5ygqfvnxwfb78wvdm5y6xqw5my1b4x61dv6wak"))))
8403 (arguments
8404 `(#:cargo-inputs
8405 (("rust-android-glue" ,rust-android-glue-0.2)
8406 ("rust-cgl" ,rust-cgl-0.2)
8407 ("rust-cocoa" ,rust-cocoa-0.18)
8408 ("rust-core-foundation" ,rust-core-foundation-0.6)
8409 ("rust-core-graphics" ,rust-core-graphics-0.17)
8410 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
8411 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
8412 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
8413 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
8414 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
8415 ("rust-lazy-static" ,rust-lazy-static-1)
8416 ("rust-libloading" ,rust-libloading-0.5)
8417 ("rust-objc" ,rust-objc-0.2)
8418 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
8419 ("rust-parking-lot" ,rust-parking-lot-0.9)
8420 ("rust-wayland-client" ,rust-wayland-client-0.21)
8421 ("rust-winapi" ,rust-winapi-0.3)
8422 ("rust-winit" ,rust-winit-0.19))))))
8423
4199ee10
VI
8424(define-public rust-glutin-egl-sys-0.1
8425 (package
8426 (name "rust-glutin-egl-sys")
8427 (version "0.1.4")
8428 (source
8429 (origin
8430 (method url-fetch)
8431 (uri (crate-uri "glutin-egl-sys" version))
8432 (file-name
8433 (string-append name "-" version ".tar.gz"))
8434 (sha256
8435 (base32
8436 "0k1x1frdp4wp47qkai8zzmgqxzpfcn7780m29qgd92lbnbrxwbkp"))))
8437 (build-system cargo-build-system)
8438 (arguments
8439 `(#:cargo-inputs
8440 (("rust-winapi" ,rust-winapi-0.3)
8441 ("rust-gl-generator" ,rust-gl-generator-0.13))))
8442 (home-page "https://github.com/rust-windowing/glutin")
8443 (synopsis "Egl bindings for glutin")
8444 (description "The egl bindings for glutin.")
8445 (license license:asl2.0)))
8446
e9c291a6
VI
8447(define-public rust-glutin-emscripten-sys-0.1
8448 (package
8449 (name "rust-glutin-emscripten-sys")
8450 (version "0.1.0")
8451 (source
8452 (origin
8453 (method url-fetch)
8454 (uri (crate-uri "glutin_emscripten_sys" version))
8455 (file-name
8456 (string-append name "-" version ".tar.gz"))
8457 (sha256
8458 (base32
8459 "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
8460 (build-system cargo-build-system)
8461 (home-page "https://github.com/tomaka/glutin")
8462 (synopsis "Emscripten bindings for glutin")
8463 (description "The emscripten bindings for glutin.")
8464 (license license:asl2.0)))
8465
0d35d892
VI
8466(define-public rust-glutin-gles2-sys-0.1
8467 (package
8468 (name "rust-glutin-gles2-sys")
8469 (version "0.1.3")
8470 (source
8471 (origin
8472 (method url-fetch)
8473 (uri (crate-uri "glutin_gles2_sys" version))
8474 (file-name
8475 (string-append name "-" version ".tar.gz"))
8476 (sha256
8477 (base32
8478 "1pswvl5zyqmqwzjr674yzslj0al2xbqsp2ai9ggb9qbshlq6r6c9"))))
8479 (build-system cargo-build-system)
8480 (arguments
8481 `(#:cargo-inputs
8482 (("rust-objc" ,rust-objc-0.2)
8483 ("rust-gl-generator" ,rust-gl-generator-0.11))))
8484 (home-page "https://github.com/tomaka/glutin")
8485 (synopsis "The gles2 bindings for glutin")
8486 (description "The gles2 bindings for glutin.")
8487 (license license:asl2.0)))
8488
4bf45749
VI
8489(define-public rust-glutin-glx-sys-0.1
8490 (package
8491 (name "rust-glutin-glx-sys")
8492 (version "0.1.5")
8493 (source
8494 (origin
8495 (method url-fetch)
8496 (uri (crate-uri "glutin-glx-sys" version))
8497 (file-name
8498 (string-append name "-" version ".tar.gz"))
8499 (sha256
8500 (base32
8501 "0mxs3mil68xqqb49466n5rpwpcllj6fwqjgrcrzzmz26bv5ab40j"))))
8502 (build-system cargo-build-system)
8503 (arguments
8504 `(#:cargo-inputs
8505 (("rust-x11-dl" ,rust-x11-dl-2)
8506 ("rust-gl-generator" ,rust-gl-generator-0.11))))
8507 (home-page "https://github.com/tomaka/glutin")
8508 (synopsis "Glx bindings for glutin")
8509 (description "The glx bindings for glutin.")
8510 (license license:asl2.0)))
8511
8d715e6e
VI
8512(define-public rust-glutin-wgl-sys-0.1
8513 (package
8514 (name "rust-glutin-wgl-sys")
8515 (version "0.1.3")
8516 (source
8517 (origin
8518 (method url-fetch)
8519 (uri (crate-uri "glutin-wgl-sys" version))
8520 (file-name
8521 (string-append name "-" version ".tar.gz"))
8522 (sha256
8523 (base32
8524 "08chlfzpj59q36qm212i4k879gvjzha7i90q90fds8pw3v4vn0gq"))))
8525 (build-system cargo-build-system)
8526 (arguments
8527 `(#:cargo-inputs
8528 (("rust-gl-generator" ,rust-gl-generator-0.11))))
8529 (home-page "https://github.com/tomaka/glutin")
8530 (synopsis "Wgl bindings for glutin")
8531 (description "The wgl bindings for glutin.")
8532 (license license:asl2.0)))
8533
e87b3bda
EF
8534(define-public rust-gobject-sys-0.9
8535 (package
8536 (name "rust-gobject-sys")
8537 (version "0.9.1")
8538 (source
8539 (origin
8540 (method url-fetch)
8541 (uri (crate-uri "gobject-sys" version))
8542 (file-name
8543 (string-append name "-" version ".tar.gz"))
8544 (sha256
8545 (base32
8546 "1nakflbp3gjaas4fw7sn3p1p32khyfpcq1h06z7yqd10yq2ail9i"))))
8547 (build-system cargo-build-system)
8548 (arguments
8549 `(#:tests? #f ; Some test libraries not included in release.
8550 #:cargo-inputs
8551 (("rust-glib-sys" ,rust-glib-sys-0.9)
8552 ("rust-libc" ,rust-libc-0.2)
8553 ("rust-pkg-config" ,rust-pkg-config-0.3))
8554 #:cargo-development-inputs
8555 (("rust-shell-words" ,rust-shell-words-0.1)
8556 ("rust-tempfile" ,rust-tempfile-3.1))))
8557 (inputs
8558 `(("glib" ,glib)))
8559 (home-page "http://gtk-rs.org/")
8560 (synopsis "FFI bindings to libgobject-2.0")
8561 (description "This package provides FFI bindings to libgobject-2.0.")
8562 (license license:expat)))
8563
ca4b5588
LF
8564(define-public rust-goblin-0.2
8565 (package
8566 (name "rust-goblin")
8567 (version "0.2.1")
8568 (source
8569 (origin
8570 (method url-fetch)
8571 (uri (crate-uri "goblin" version))
8572 (file-name
8573 (string-append name "-" version ".tar.gz"))
8574 (sha256
8575 (base32
8576 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
8577 (build-system cargo-build-system)
8578 (arguments
8579 `(#:skip-build? #t
8580 #:cargo-inputs
8581 (("rust-scroll" ,rust-scroll-0.10)
8582 ("rust-plain" ,rust-plain-0.2)
8583 ("rust-log" ,rust-log-0.4))))
8584 (home-page "https://github.com/m4b/goblin")
8585 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
8586 (description "This package provides an ELF, Mach-o, and PE binary parsing
8587and loading crate.")
8588 (license license:expat)))
8589
8590(define-public rust-goblin-0.1
8591 (package
8592 (inherit rust-goblin-0.2)
8593 (name "rust-goblin")
8594 (version "0.1.3")
8595 (source
8596 (origin
8597 (method url-fetch)
8598 (uri (crate-uri "goblin" version))
8599 (file-name
8600 (string-append name "-" version ".tar.gz"))
8601 (sha256
8602 (base32
8603 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
8604 (arguments
8605 `(#:skip-build? #t
8606 #:cargo-inputs
8607 (("rust-scroll" ,rust-scroll-0.10)
8608 ("rust-plain" ,rust-plain-0.2)
8609 ("rust-log" ,rust-log-0.4))))))
8610
ea3616ea
JS
8611(define-public rust-goblin-0.0
8612 (package
8613 (name "rust-goblin")
8614 (version "0.0.23")
8615 (source
8616 (origin
8617 (method url-fetch)
8618 (uri (crate-uri "goblin" version))
8619 (file-name
8620 (string-append name "-" version ".tar.gz"))
8621 (sha256
8622 (base32
8623 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
8624 (build-system cargo-build-system)
8625 (arguments
8626 `(#:skip-build? #t
8627 #:cargo-inputs
8628 (("rust-log" ,rust-log-0.4)
8629 ("rust-plain" ,rust-plain-0.2)
8630 ("rust-scroll" ,rust-scroll-0.9))))
8631 (home-page "https://github.com/m4b/goblin")
8632 (synopsis "Binary parsing and loading")
8633 (description
8634 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
8635loading crate.")
8636 (license license:expat)))
8637
417b483c
JS
8638(define-public rust-grep-0.2
8639 (package
8640 (name "rust-grep")
8641 (version "0.2.4")
8642 (source
8643 (origin
8644 (method url-fetch)
8645 (uri (crate-uri "grep" version))
8646 (file-name
8647 (string-append name "-" version ".tar.gz"))
8648 (sha256
8649 (base32
8650 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
8651 (build-system cargo-build-system)
8652 (arguments
8653 `(#:skip-build? #t
8654 #:cargo-inputs
8655 (("rust-grep-cli" ,rust-grep-cli-0.1)
8656 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
8657 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
8658 ("rust-grep-printer" ,rust-grep-printer-0.1)
8659 ("rust-grep-regex" ,rust-grep-regex-0.1)
8660 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
8661 #:cargo-development-inputs
8662 (("rust-termcolor" ,rust-termcolor-1.0)
8663 ("rust-walkdir" ,rust-walkdir-2.2))))
8664 (home-page "https://github.com/BurntSushi/ripgrep")
8665 (synopsis "Line oriented regex searching as a library")
8666 (description
8667 "Fast line oriented regex searching as a library.")
8668 (license (list license:unlicense license:expat))))
8669
0cb10013
JS
8670(define-public rust-grep-cli-0.1
8671 (package
8672 (name "rust-grep-cli")
8673 (version "0.1.3")
8674 (source
8675 (origin
8676 (method url-fetch)
8677 (uri (crate-uri "grep-cli" version))
8678 (file-name
8679 (string-append name "-" version ".tar.gz"))
8680 (sha256
8681 (base32
8682 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
8683 (build-system cargo-build-system)
8684 (arguments
8685 `(#:skip-build? #t
8686 #:cargo-inputs
8687 (("rust-atty" ,rust-atty-0.2)
8688 ("rust-bstr" ,rust-bstr-0.2)
8689 ("rust-globset" ,rust-globset-0.4)
21c8ec75 8690 ("rust-lazy-static" ,rust-lazy-static-1)
0cb10013
JS
8691 ("rust-log" ,rust-log-0.4)
8692 ("rust-regex" ,rust-regex-1.1)
8693 ("rust-same-file" ,rust-same-file-1.0)
8694 ("rust-termcolor" ,rust-termcolor-1.0)
8695 ("rust-winapi-util" ,rust-winapi-util-0.1))))
8696 (home-page
8697 "https://github.com/BurntSushi/ripgrep")
8698 (synopsis
8699 "Utilities for search oriented command line applications")
8700 (description
8701 "Utilities for search oriented command line applications.")
8702 (license license:expat)))
8703
ef46db38
JS
8704(define-public rust-grep-matcher-0.1
8705 (package
8706 (name "rust-grep-matcher")
2e1d4c87 8707 (version "0.1.3")
ef46db38
JS
8708 (source
8709 (origin
8710 (method url-fetch)
8711 (uri (crate-uri "grep-matcher" version))
8712 (file-name
8713 (string-append name "-" version ".tar.gz"))
8714 (sha256
8715 (base32
2e1d4c87 8716 "113lafx3abrr96ahpz6yn905ian1w3qsr5hijbb909p2j0xgmhkm"))))
ef46db38
JS
8717 (build-system cargo-build-system)
8718 (arguments
2e1d4c87 8719 `(#:cargo-inputs
ef46db38
JS
8720 (("rust-memchr" ,rust-memchr-2.2))
8721 #:cargo-development-inputs
8722 (("rust-regex" ,rust-regex-1.1))))
8723 (home-page "https://github.com/BurntSushi/ripgrep")
8724 (synopsis "Trait for regular expressions")
8725 (description
8726 "This crate provides a low level interface for describing regular
8727expression matchers. The @code{grep} crate uses this interface in order to make
8728the regex engine it uses pluggable.")
8729 (license (list license:expat license:unlicense))))
8730
3e240e15
JS
8731(define-public rust-grep-pcre2-0.1
8732 (package
8733 (name "rust-grep-pcre2")
8734 (version "0.1.3")
8735 (source
8736 (origin
8737 (method url-fetch)
8738 (uri (crate-uri "grep-pcre2" version))
8739 (file-name
8740 (string-append name "-" version ".tar.gz"))
8741 (sha256
8742 (base32
8743 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
8744 (build-system cargo-build-system)
8745 (arguments
d0c4d1ab 8746 `(#:cargo-inputs
3e240e15
JS
8747 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
8748 ("rust-pcre2" ,rust-pcre2-0.2))))
d0c4d1ab
EF
8749 (native-inputs
8750 `(("pcre2" ,pcre2)
8751 ("pkg-config" ,pkg-config)))
3e240e15
JS
8752 (home-page
8753 "https://github.com/BurntSushi/ripgrep")
8754 (synopsis "Use PCRE2 with the grep crate")
8755 (description "Use PCRE2 with the grep crate.")
8756 (license (list license:expat license:unlicense))))
8757
22268843
JS
8758(define-public rust-grep-printer-0.1
8759 (package
8760 (name "rust-grep-printer")
8761 (version "0.1.3")
8762 (source
8763 (origin
8764 (method url-fetch)
8765 (uri (crate-uri "grep-printer" version))
8766 (file-name
8767 (string-append name "-" version ".tar.gz"))
8768 (sha256
8769 (base32
8770 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
8771 (build-system cargo-build-system)
8772 (arguments
8773 `(#:skip-build? #t
8774 #:cargo-inputs
8775 (("rust-base64" ,rust-base64-0.10)
8776 ("rust-bstr" ,rust-bstr-0.2)
8777 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
8778 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
8779 ("rust-serde" ,rust-serde-1.0)
8780 ("rust-serde-derive" ,rust-serde-derive-1.0)
8781 ("rust-serde-json" ,rust-serde-json-1.0)
8782 ("rust-termcolor" ,rust-termcolor-1.0))
8783 #:cargo-development-inputs
8784 (("rust-grep-regex" ,rust-grep-regex-0.1))))
8785 (home-page "https://github.com/BurntSushi/ripgrep")
8786 (synopsis "Standard printing of search results")
8787 (description
8788 "An implementation of the grep crate's Sink trait that provides
8789standard printing of search results, similar to grep itself.")
8790 (license (list license:unlicense license:expat))))
8791
b7a062bf
JS
8792(define-public rust-grep-regex-0.1
8793 (package
8794 (name "rust-grep-regex")
4574847c 8795 (version "0.1.4")
b7a062bf
JS
8796 (source
8797 (origin
8798 (method url-fetch)
8799 (uri (crate-uri "grep-regex" version))
8800 (file-name
8801 (string-append name "-" version ".tar.gz"))
8802 (sha256
8803 (base32
4574847c 8804 "090k1sbn4jq680dmgp1jyqs7f9dzn198k0806kc8f40jcjazd88n"))))
b7a062bf
JS
8805 (build-system cargo-build-system)
8806 (arguments
4574847c 8807 `(#:cargo-inputs
b7a062bf
JS
8808 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
8809 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
8810 ("rust-log" ,rust-log-0.4)
8811 ("rust-regex" ,rust-regex-1.1)
8812 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
8813 ("rust-thread-local" ,rust-thread-local-0.3)
8814 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
8815 (home-page "https://github.com/BurntSushi/ripgrep")
8816 (synopsis "Use Rust's regex library with the grep crate")
8817 (description
8818 "Use Rust's regex library with the grep crate.")
8819 (license (list license:unlicense license:expat))))
8820
37d10a5c
JS
8821(define-public rust-grep-searcher-0.1
8822 (package
8823 (name "rust-grep-searcher")
2cd2cb2b 8824 (version "0.1.6")
37d10a5c
JS
8825 (source
8826 (origin
8827 (method url-fetch)
8828 (uri (crate-uri "grep-searcher" version))
8829 (file-name
8830 (string-append name "-" version ".tar.gz"))
8831 (sha256
8832 (base32
2cd2cb2b 8833 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
37d10a5c
JS
8834 (build-system cargo-build-system)
8835 (arguments
8836 `(#:skip-build? #t
8837 #:cargo-inputs
8838 (("rust-bstr" ,rust-bstr-0.2)
8839 ("rust-bytecount" ,rust-bytecount-0.5)
8840 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
8841 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
8842 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
8843 ("rust-log" ,rust-log-0.4)
8844 ("rust-memmap" ,rust-memmap-0.7))
8845 #:cargo-development-inputs
8846 (("rust-grep-regex" ,rust-grep-regex-0.1)
8847 ("rust-regex" ,rust-regex-1.1))))
8848 (home-page "https://github.com/BurntSushi/ripgrep")
8849 (synopsis "Line oriented regex searching as a library")
8850 (description
8851 "Fast line oriented regex searching as a library.")
8852 (license (list license:unlicense license:expat))))
8853
6de81dd2
EF
8854(define-public rust-gtk-rs-lgpl-docs-0.1
8855 (package
8856 (name "rust-gtk-rs-lgpl-docs")
8857 (version "0.1.15")
8858 (source
8859 (origin
8860 (method url-fetch)
8861 (uri (crate-uri "gtk-rs-lgpl-docs" version))
8862 (file-name
8863 (string-append name "-" version ".tar.gz"))
8864 (sha256
8865 (base32
8866 "06b1j64zg0xmhwfkyhzh3y0apclg6qihn3f7s1bd7kgjmkia4jlr"))))
8867 (build-system cargo-build-system)
8868 (arguments
8869 `(#:cargo-inputs
8870 (("rust-rustdoc-stripper" ,rust-rustdoc-stripper-0.1))))
8871 (home-page "https://gtk-rs.org/")
8872 (synopsis "LGPL-licensed docs for Gtk-rs crates")
8873 (description
8874 "LGPL-licensed docs for Gtk-rs crates.")
8875 (license license:lgpl2.0)))
8876
56042d79
VI
8877(define-public rust-gzip-header-0.3
8878 (package
8879 (name "rust-gzip-header")
8880 (version "0.3.0")
8881 (source
8882 (origin
8883 (method url-fetch)
8884 (uri (crate-uri "gzip-header" version))
8885 (file-name
8886 (string-append name "-" version ".tar.gz"))
8887 (sha256
8888 (base32
8889 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
8890 (build-system cargo-build-system)
8891 (arguments
8892 `(#:cargo-inputs
8893 (("rust-crc32fast" ,rust-crc32fast-1.2))))
8894 (home-page "https://github.com/oyvindln/gzip-header")
8895 (synopsis "Decoding and encoding the header part of gzip files")
8896 (description
8897 "This package provides a crate for decoding and encoding the header part
8898of gzip files based on the gzip header implementation in the @code{flate2} crate.")
8899 (license (list license:expat license:asl2.0))))
8900
a10ff6fc
JS
8901(define-public rust-half-1.3
8902 (package
8903 (name "rust-half")
8904 (version "1.3.0")
8905 (source
8906 (origin
8907 (method url-fetch)
8908 (uri (crate-uri "half" version))
8909 (file-name
8910 (string-append name "-" version ".tar.gz"))
8911 (sha256
8912 (base32
8913 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
8914 (build-system cargo-build-system)
8915 (arguments
8916 `(#:skip-build? #t
8917 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
8918 (home-page "https://github.com/starkat99/half-rs")
8919 (synopsis "Half-precision floating point f16 type")
8920 (description
8921 "Half-precision floating point f16 type for Rust implementing the
8922IEEE 754-2008 binary16 type.")
8923 (license (list license:expat license:asl2.0))))
8924
04020a73
JS
8925(define-public rust-handlebars-2.0
8926 (package
8927 (name "rust-handlebars")
8928 (version "2.0.4")
8929 (source
8930 (origin
8931 (method url-fetch)
8932 (uri (crate-uri "handlebars" version))
8933 (file-name
8934 (string-append name "-" version ".tar.gz"))
8935 (sha256
8936 (base32
8937 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
8938 (build-system cargo-build-system)
8939 (arguments
8940 `(#:skip-build? #t
8941 #:cargo-inputs
8942 (("rust-hashbrown" ,rust-hashbrown-0.5)
8943 ("rust-log" ,rust-log-0.4)
8944 ("rust-pest" ,rust-pest-2.1)
8945 ("rust-pest-derive" ,rust-pest-derive-2.1)
8946 ("rust-quick-error" ,rust-quick-error-1.2)
8947 ("rust-serde" ,rust-serde-1.0)
8948 ("rust-serde-json" ,rust-serde-json-1.0)
8949 ("rust-walkdir" ,rust-walkdir-2.2))
8950 #:cargo-development-inputs
8951 (("rust-criterion" ,rust-criterion-0.2)
8952 ("rust-env-logger" ,rust-env-logger-0.6)
8953 ("rust-maplit" ,rust-maplit-1.0)
8954 ("rust-serde-derive" ,rust-serde-derive-1.0)
8955 ("rust-tempfile" ,rust-tempfile-3.0))))
8956 (home-page "https://github.com/sunng87/handlebars-rust")
8957 (synopsis "Handlebars templating implemented in Rust")
8958 (description
8959 "This package provides handlebars templating implemented in Rust. It is
8960the template engine that renders the official Rust website")
8961 (license license:expat)))
8962
5e5ca33c
JS
8963(define-public rust-hashbrown-0.5
8964 (package
8965 (name "rust-hashbrown")
8966 (version "0.5.0")
8967 (source
8968 (origin
8969 (method url-fetch)
8970 (uri (crate-uri "hashbrown" version))
8971 (file-name
8972 (string-append name "-" version ".tar.gz"))
8973 (sha256
8974 (base32
8975 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
8976 (build-system cargo-build-system)
8977 (arguments
8978 `(#:skip-build? #t
8979 #:cargo-inputs
8980 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
8981 ("rust-rayon" ,rust-rayon-1.1)
8982 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
8983 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
8984 ("rust-serde" ,rust-serde-1.0))
8985 #:cargo-development-inputs
21c8ec75 8986 (("rust-lazy-static" ,rust-lazy-static-1)
5e5ca33c
JS
8987 ("rust-rand" ,rust-rand-0.5)
8988 ("rust-rayon" ,rust-rayon-1.1)
8989 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
8990 ("rust-serde-test" ,rust-serde-test-1.0))))
8991 (home-page "https://github.com/rust-lang/hashbrown")
8992 (synopsis "Rust port of Google's SwissTable hash map")
8993 (description
8994 "This package provides a Rust port of Google's SwissTable hash map.")
8995 (license (list license:asl2.0 license:expat))))
8996
86e443c7 8997(define-public rust-heapsize-0.4
c08f789d
EF
8998 (package
8999 (name "rust-heapsize")
9000 (version "0.4.2")
9001 (source
9002 (origin
9003 (method url-fetch)
9004 (uri (crate-uri "heapsize" version))
86e443c7 9005 (file-name (string-append name "-" version ".crate"))
c08f789d
EF
9006 (sha256
9007 (base32
9008 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
9009 (build-system cargo-build-system)
3e68f400
EF
9010 (arguments
9011 `(#:skip-build? #t
9012 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
c08f789d
EF
9013 (home-page "https://github.com/servo/heapsize")
9014 (synopsis "Measure the total runtime size of an object on the heap")
9015 (description
9016 "Infrastructure for measuring the total runtime size of an object on the
9017heap.")
9018 (license (list license:asl2.0
9019 license:expat))))
9020
74394983
EF
9021(define-public rust-heapsize-0.3
9022 (package
86e443c7 9023 (inherit rust-heapsize-0.4)
74394983
EF
9024 (name "rust-heapsize")
9025 (version "0.3.9")
9026 (source
9027 (origin
9028 (method url-fetch)
9029 (uri (crate-uri "heapsize" version))
86e443c7 9030 (file-name (string-append name "-" version ".crate"))
74394983
EF
9031 (sha256
9032 (base32
ff5639f5
EF
9033 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
9034 (arguments
9035 `(#:skip-build? #t
3e68f400 9036 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
74394983 9037
eb98d5a8 9038;; This package makes use of removed features
86e443c7 9039(define-public rust-heapsize-plugin-0.1
eb98d5a8
EF
9040 (package
9041 (name "rust-heapsize-plugin")
9042 (version "0.1.6")
9043 (source
9044 (origin
9045 (method url-fetch)
9046 (uri (crate-uri "heapsize_plugin" version))
86e443c7 9047 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
9048 (sha256
9049 (base32
9050 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
9051 (build-system cargo-build-system)
09b79f3b
EF
9052 (arguments
9053 `(#:skip-build? #t
9054 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
eb98d5a8
EF
9055 (home-page "https://github.com/servo/heapsize")
9056 (synopsis "Measure runtime size of an object on the heap")
9057 (description
9058 "This package automatically generates infrastructure for measuring the
9059total runtime size of an object on the heap")
eb98d5a8
EF
9060 (license license:mpl2.0)))
9061
a8a5cc68
EF
9062(define-public rust-heck-0.3
9063 (package
9064 (name "rust-heck")
9065 (version "0.3.1")
9066 (source
9067 (origin
9068 (method url-fetch)
9069 (uri (crate-uri "heck" version))
9070 (file-name (string-append name "-" version ".crate"))
9071 (sha256
9072 (base32
9073 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
9074 (build-system cargo-build-system)
9075 (arguments
9076 `(#:skip-build? #t
9077 #:cargo-inputs
9078 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
9079 (home-page "https://github.com/withoutboats/heck")
9080 (synopsis "Case conversion library")
9081 (description
9082 "This library exists to provide case conversion between common cases like
9083CamelCase and snake_case. It is intended to be unicode aware, internally
9084consistent, and reasonably well performing.")
9085 (license (list license:asl2.0
9086 license:expat))))
9087
53bf4857
JS
9088(define-public rust-hermit-abi-0.1
9089 (package
9090 (name "rust-hermit-abi")
ca4b5588 9091 (version "0.1.10")
53bf4857
JS
9092 (source
9093 (origin
9094 (method url-fetch)
9095 (uri (crate-uri "hermit-abi" version))
9096 (file-name
9097 (string-append name "-" version ".tar.gz"))
9098 (sha256
9099 (base32
ca4b5588 9100 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
53bf4857
JS
9101 (build-system cargo-build-system)
9102 (arguments
9103 `(#:skip-build? #t
9104 #:cargo-inputs
9105 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
9106 ("rust-libc" ,rust-libc-0.2)
9107 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9108 (home-page "https://github.com/hermitcore/rusty-hermit")
9109 (synopsis "Small interface to call functions from RustyHermit")
9110 (description
9111 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
9112It is used to build the target x86_64-unknown-hermit.")
9113 (license (list license:expat license:asl2.0))))
9114
166aca48 9115(define-public rust-hex-0.4
1d5c422c
EF
9116 (package
9117 (name "rust-hex")
166aca48 9118 (version "0.4.0")
1d5c422c
EF
9119 (source
9120 (origin
9121 (method url-fetch)
9122 (uri (crate-uri "hex" version))
166aca48
JS
9123 (file-name
9124 (string-append name "-" version ".tar.gz"))
1d5c422c
EF
9125 (sha256
9126 (base32
166aca48 9127 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
1d5c422c 9128 (build-system cargo-build-system)
fb01b0ce 9129 (arguments '(#:skip-build? #t))
1d5c422c
EF
9130 (home-page "https://github.com/KokaKiwi/rust-hex")
9131 (synopsis "Encode and decode data to/from hexadecimals")
9132 (description "This crate allows for encoding and decoding data into/from
9133hexadecimal representation.")
9134 (license (list license:asl2.0
9135 license:expat))))
9136
166aca48
JS
9137(define-public rust-hex-0.3
9138 (package
9139 (inherit rust-hex-0.4)
9140 (name "rust-hex")
9141 (version "0.3.2")
9142 (source
9143 (origin
9144 (method url-fetch)
9145 (uri (crate-uri "hex" version))
9146 (file-name (string-append name "-" version ".crate"))
9147 (sha256
9148 (base32
9149 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
9150
7f57a465
JS
9151(define-public rust-hex-literal-0.2
9152 (package
9153 (name "rust-hex-literal")
dd19668e 9154 (version "0.2.1")
7f57a465
JS
9155 (source
9156 (origin
9157 (method url-fetch)
9158 (uri (crate-uri "hex-literal" version))
9159 (file-name
9160 (string-append name "-" version ".tar.gz"))
9161 (sha256
9162 (base32
dd19668e 9163 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
7f57a465
JS
9164 (build-system cargo-build-system)
9165 (arguments
dd19668e 9166 `(#:cargo-inputs
7f57a465
JS
9167 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
9168 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
9169 (home-page "https://github.com/RustCrypto/utils")
9170 (synopsis
9171 "Convert hexadecimal string to byte array at compile time")
9172 (description
9173 "Procedural macro for converting hexadecimal string to byte array at
9174compile time.")
9175 (license (list license:asl2.0 license:expat))))
9176
dd6e0982
VI
9177(define-public rust-hex-literal-0.1
9178 (package
9179 (inherit rust-hex-literal-0.2)
9180 (name "rust-hex-literal")
9181 (version "0.1.4")
9182 (source
9183 (origin
9184 (method url-fetch)
9185 (uri (crate-uri "hex-literal" version))
9186 (file-name
9187 (string-append name "-" version ".tar.gz"))
9188 (sha256
9189 (base32
9190 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
9191 (arguments
9192 `(#:cargo-inputs
9193 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
9194 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
9195
e514384e
JS
9196(define-public rust-hex-literal-impl-0.2
9197 (package
9198 (name "rust-hex-literal-impl")
dd19668e 9199 (version "0.2.1")
e514384e
JS
9200 (source
9201 (origin
9202 (method url-fetch)
9203 (uri (crate-uri "hex-literal-impl" version))
9204 (file-name
9205 (string-append name "-" version ".tar.gz"))
9206 (sha256
9207 (base32
dd19668e 9208 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
e514384e
JS
9209 (build-system cargo-build-system)
9210 (arguments
dd19668e 9211 `(#:cargo-inputs
e514384e
JS
9212 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
9213 (home-page "https://github.com/RustCrypto/utils")
9214 (synopsis "Internal implementation of the hex-literal crate")
9215 (description
9216 "Internal implementation of the hex-literal crate.")
9217 (license (list license:asl2.0 license:expat))))
9218
87786e13
VI
9219(define-public rust-hex-literal-impl-0.1
9220 (package
9221 (inherit rust-hex-literal-impl-0.2)
9222 (name "rust-hex-literal-impl")
9223 (version "0.1.2")
9224 (source
9225 (origin
9226 (method url-fetch)
9227 (uri (crate-uri "hex-literal-impl" version))
9228 (file-name
9229 (string-append name "-" version ".tar.gz"))
9230 (sha256
9231 (base32
9232 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
9233 (arguments
9234 `(#:cargo-inputs
9235 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
9236
eb5eb9bb
EF
9237(define-public rust-hostname-0.1
9238 (package
9239 (name "rust-hostname")
9240 (version "0.1.5")
9241 (source
9242 (origin
9243 (method url-fetch)
9244 (uri (crate-uri "hostname" version))
9245 (file-name (string-append name "-" version ".crate"))
9246 (sha256
9247 (base32
9248 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
9249 (build-system cargo-build-system)
9250 (arguments
9251 `(#:skip-build? #t
9252 #:cargo-inputs
9253 (("rust-libc" ,rust-libc-0.2)
9254 ("rust-winutil" ,rust-winutil-0.1))))
9255 (home-page "https://github.com/svartalf/hostname")
9256 (synopsis "Get hostname for Rust")
9257 (description
9258 "Get hostname for Rust.")
9259 (license license:expat)))
9260
234e1bad
JS
9261(define-public rust-html5ever-0.23
9262 (package
9263 (name "rust-html5ever")
9264 (version "0.23.0")
9265 (source
9266 (origin
9267 (method url-fetch)
9268 (uri (crate-uri "html5ever" version))
9269 (file-name
9270 (string-append name "-" version ".tar.gz"))
9271 (sha256
9272 (base32
9273 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
9274 (build-system cargo-build-system)
9275 (arguments
bc249a10 9276 `(#:cargo-inputs
234e1bad
JS
9277 (("rust-log" ,rust-log-0.4)
9278 ("rust-mac" ,rust-mac-0.1)
bc249a10
EF
9279 ("rust-markup5ever" ,rust-markup5ever-0.8)
9280 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
9281 ("rust-quote" ,rust-quote-0.6)
9282 ("rust-syn" ,rust-syn-0.15))
234e1bad
JS
9283 #:cargo-development-inputs
9284 (("rust-criterion" ,rust-criterion-0.2)
234e1bad
JS
9285 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9286 ("rust-rustc-test" ,rust-rustc-test-0.3)
234e1bad
JS
9287 ("rust-typed-arena" ,rust-typed-arena-1.4))))
9288 (home-page "https://github.com/servo/html5ever")
9289 (synopsis "High-performance browser-grade HTML5 parser")
9290 (description
9291 "High-performance browser-grade HTML5 parser.")
9292 (license (list license:asl2.0 license:expat))))
9293
9cb3f7ea
JS
9294(define-public rust-http-0.1
9295 (package
9296 (name "rust-http")
9297 (version "0.1.17")
9298 (source
9299 (origin
9300 (method url-fetch)
9301 (uri (crate-uri "http" version))
9302 (file-name
9303 (string-append name "-" version ".tar.gz"))
9304 (sha256
9305 (base32
9306 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
9307 (build-system cargo-build-system)
9308 (arguments
9309 `(#:skip-build? #t
9310 #:cargo-inputs
9311 (("rust-bytes" ,rust-bytes-0.4)
9312 ("rust-fnv" ,rust-fnv-1.0)
9313 ("rust-itoa" ,rust-itoa-0.4))
9314 #:cargo-development-inputs
9315 (("rust-indexmap" ,rust-indexmap-1.0)
9316 ("rust-quickcheck" ,rust-quickcheck-0.8)
9317 ("rust-rand" ,rust-rand-0.4)
9318 ("rust-seahash" ,rust-seahash-3.0)
9319 ("rust-serde" ,rust-serde-1.0)
9320 ("rust-serde-json" ,rust-serde-json-1.0))))
9321 (home-page "https://github.com/hyperium/http")
9322 (synopsis "Set of types for representing HTTP requests and responses")
9323 (description
9324 "This package provides a set of types for representing HTTP
9325requests and responses.")
9326 (license (list license:asl2.0 license:expat))))
9327
d082ffe2
VI
9328(define-public rust-http-req-0.5
9329 (package
9330 (name "rust-http-req")
9331 (version "0.5.4")
9332 (source
9333 (origin
9334 (method url-fetch)
9335 (uri (crate-uri "http_req" version))
9336 (file-name
9337 (string-append name "-" version ".tar.gz"))
9338 (sha256
9339 (base32
9340 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
9341 (build-system cargo-build-system)
9342 (arguments
9343 `(#:skip-build? #t
9344 #:cargo-inputs
9345 ;; Haven't packaged rustls and webpki because of license
9346 (("rust-native-tls" ,rust-native-tls-0.2)
9347 ("rust-unicase" ,rust-unicase-2.4))))
9348 (home-page "https://github.com/jayjamesjay/http_req")
9349 (synopsis
9350 "HTTP client with built-in HTTPS support")
9351 (description
9352 "Simple and lightweight HTTP client with built-in HTTPS support.")
9353 (license license:expat)))
9354
a0adfccb
JS
9355(define-public rust-httparse-1.3
9356 (package
9357 (name "rust-httparse")
9358 (version "1.3.3")
9359 (source
9360 (origin
9361 (method url-fetch)
9362 (uri (crate-uri "httparse" version))
9363 (file-name
9364 (string-append name "-" version ".tar.gz"))
9365 (sha256
9366 (base32
9367 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
9368 (build-system cargo-build-system)
9369 (arguments
9370 `(#:skip-build? #t
9371 #:cargo-development-inputs
9372 (("rust-pico-sys" ,rust-pico-sys-0.0))))
9373 (home-page "https://github.com/seanmonstar/httparse")
9374 (synopsis "Zero-copy HTTP/1.x parser")
9375 (description
9376 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
9377 (license (list license:asl2.0 license:expat))))
9378
7e7fd7fa 9379(define-public rust-humantime-1.3
e398ecc4
JS
9380 (package
9381 (name "rust-humantime")
7e7fd7fa 9382 (version "1.3.0")
e398ecc4
JS
9383 (source
9384 (origin
9385 (method url-fetch)
9386 (uri (crate-uri "humantime" version))
9387 (file-name
9388 (string-append name "-" version ".tar.gz"))
9389 (sha256
9390 (base32
7e7fd7fa 9391 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
e398ecc4
JS
9392 (build-system cargo-build-system)
9393 (arguments
9394 `(#:skip-build? #t
9395 #:cargo-inputs
9396 (("rust-quick-error" ,rust-quick-error-1.2))
9397 #:cargo-development-inputs
9398 (("rust-chrono" ,rust-chrono-0.4)
9399 ("rust-rand" ,rust-rand-0.4)
9400 ("rust-time" ,rust-time-0.1))))
7e7fd7fa 9401 (home-page "https://github.com/tailhook/humantime")
e398ecc4
JS
9402 (synopsis
9403 "Parser and formatter for Duration and SystemTime")
9404 (description
9405 "A parser and formatter for @code{std::time::{Duration,
9406SystemTime}}.")
9407 (license (list license:expat license:asl2.0))))
9408
7e7fd7fa
JS
9409(define-public rust-humantime-1.2
9410 (package
9411 (inherit rust-humantime-1.3)
9412 (name "rust-humantime")
9413 (version "1.2.0")
9414 (source
9415 (origin
9416 (method url-fetch)
9417 (uri (crate-uri "humantime" version))
9418 (file-name
9419 (string-append name "-" version ".tar.gz"))
9420 (sha256
9421 (base32
9422 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
9423
cd088ebe 9424(define-public rust-idna-0.2
15466f9a
JS
9425 (package
9426 (name "rust-idna")
cd088ebe 9427 (version "0.2.0")
15466f9a
JS
9428 (source
9429 (origin
9430 (method url-fetch)
9431 (uri (crate-uri "idna" version))
9432 (file-name
9433 (string-append name "-" version ".tar.gz"))
9434 (sha256
9435 (base32
cd088ebe 9436 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
15466f9a
JS
9437 (build-system cargo-build-system)
9438 (arguments
9439 `(#:skip-build? #t
9440 #:cargo-inputs
9441 (("rust-matches" ,rust-matches-0.1)
9442 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
9443 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
9444 #:cargo-development-inputs
cd088ebe
JS
9445 (("rust-rustc-test" ,rust-rustc-test-0.3)
9446 ("rust-serde-json" ,rust-serde-json-1.0))))
15466f9a
JS
9447 (home-page "https://github.com/servo/rust-url/")
9448 (synopsis "Internationalizing Domain Names in Applications and Punycode")
9449 (description
9450 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
9451 (license (list license:expat license:asl2.0))))
9452
cd088ebe
JS
9453(define-public rust-idna-0.1
9454 (package
9455 (inherit rust-idna-0.2)
9456 (name "rust-idna")
9457 (version "0.1.5")
9458 (source
9459 (origin
9460 (method url-fetch)
9461 (uri (crate-uri "idna" version))
9462 (file-name
9463 (string-append name "-" version ".tar.gz"))
9464 (sha256
9465 (base32
9466 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
9467 (arguments
9468 `(#:skip-build? #t
9469 #:cargo-inputs
9470 (("rust-matches" ,rust-matches-0.1)
9471 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
9472 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
9473 #:cargo-development-inputs
9474 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9475 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
9476
c2fe39ab
JS
9477(define-public rust-ignore-0.4
9478 (package
9479 (name "rust-ignore")
56699723 9480 (version "0.4.11")
c2fe39ab
JS
9481 (source
9482 (origin
9483 (method url-fetch)
9484 (uri (crate-uri "ignore" version))
9485 (file-name
9486 (string-append name "-" version ".tar.gz"))
9487 (sha256
9488 (base32
56699723 9489 "07js5k91v870b2i5rl5shg37214yzwl0p6fjqy06y0v97gyawbaj"))))
c2fe39ab
JS
9490 (build-system cargo-build-system)
9491 (arguments
56699723
EF
9492 `(#:cargo-inputs
9493 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
c2fe39ab 9494 ("rust-globset" ,rust-globset-0.4)
21c8ec75 9495 ("rust-lazy-static" ,rust-lazy-static-1)
c2fe39ab
JS
9496 ("rust-log" ,rust-log-0.4)
9497 ("rust-memchr" ,rust-memchr-2.2)
9498 ("rust-regex" ,rust-regex-1.1)
9499 ("rust-same-file" ,rust-same-file-1.0)
56699723 9500 ("rust-thread-local" ,rust-thread-local-1.0)
92b99cab
JK
9501 ("rust-walkdir" ,rust-walkdir-2.2)
9502 ("rust-winapi-util" ,rust-winapi-util-0.1))))
c2fe39ab
JS
9503 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
9504 (synopsis "Efficiently match ignore files such as .gitignore")
9505 (description
9506 "This package provides a fast library for efficiently matching
9507ignore files such as .gitignore against file paths.")
9508 (license (list license:unlicense license:expat))))
9509
4aaa7e13
VI
9510(define-public rust-image-0.22
9511 (package
9512 (name "rust-image")
9513 (version "0.22.5")
9514 (source
9515 (origin
9516 (method url-fetch)
9517 (uri (crate-uri "image" version))
9518 (file-name
9519 (string-append name "-" version ".tar.gz"))
9520 (sha256
9521 (base32
9522 "0jpbd0p1q7xx6395ba9ikz2k4cfp26qczisa8m2v15w3hzd2mv88"))))
9523 (build-system cargo-build-system)
9524 (arguments
9525 `(#:tests? #f ; Some test images are missing from the release.
9526 #:cargo-inputs
9527 (("rust-byteorder" ,rust-byteorder-1.3)
9528 ("rust-gif" ,rust-gif-0.10)
9529 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
9530 ("rust-num-iter" ,rust-num-iter-0.1)
9531 ("rust-num-rational" ,rust-num-rational-0.2)
9532 ("rust-num-traits" ,rust-num-traits-0.2)
9533 ("rust-png" ,rust-png-0.15)
9534 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
9535 ("rust-tiff" ,rust-tiff-0.3))
9536 #:cargo-development-inputs
9537 (("rust-crc32fast" ,rust-crc32fast-1.2)
9538 ("rust-glob" ,rust-glob-0.3)
9539 ("rust-num-complex" ,rust-num-complex-0.2)
9540 ("rust-quickcheck" ,rust-quickcheck-0.9))))
9541 (home-page "https://github.com/image-rs/image")
9542 (synopsis "Imaging library written in Rust")
9543 (description
9544 "Imaging library written in Rust. Provides basic filters and decoders
9545for the most common image formats.")
9546 (license license:expat)))
9547
4e832827
VI
9548(define-public rust-image-0.21
9549 (package
9550 (inherit rust-image-0.22)
9551 (name "rust-image")
9552 (version "0.21.3")
9553 (source
9554 (origin
9555 (method url-fetch)
9556 (uri (crate-uri "image" version))
9557 (file-name
9558 (string-append name "-" version ".tar.gz"))
9559 (sha256
9560 (base32
9561 "1sv534xp8yyn7jj0q6yn2bgng1350f962g81sv8v7c6pgi31wdrm"))))
9562 (arguments
9563 `(#:cargo-inputs
9564 (("rust-byteorder" ,rust-byteorder-1.3)
9565 ("rust-gif" ,rust-gif-0.10)
9566 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
9567 ("rust-lzw" ,rust-lzw-0.10)
9568 ("rust-num-iter" ,rust-num-iter-0.1)
9569 ("rust-num-rational" ,rust-num-rational-0.2)
9570 ("rust-num-traits" ,rust-num-traits-0.2)
9571 ("rust-png" ,rust-png-0.14)
9572 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
9573 ("rust-tiff" ,rust-tiff-0.2))
9574 #:cargo-development-inputs
9575 (("rust-glob" ,rust-glob-0.3)
9576 ("rust-num-complex" ,rust-num-complex-0.2)
9577 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
9578
d899e930
VI
9579(define-public rust-image-0.20
9580 (package
9581 (inherit rust-image-0.21)
9582 (name "rust-image")
9583 (version "0.20.1")
9584 (source
9585 (origin
9586 (method url-fetch)
9587 (uri (crate-uri "image" version))
9588 (file-name
9589 (string-append name "-" version ".tar.gz"))
9590 (sha256
9591 (base32
9592 "01058n0jcw25pq5shn7lkvywv8c28xsxb3nwwyb4r16ijm1mnrj4"))))
9593 (arguments
9594 `(#:cargo-inputs
9595 (("rust-byteorder" ,rust-byteorder-1.3)
9596 ("rust-gif" ,rust-gif-0.10)
9597 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
9598 ("rust-lzw" ,rust-lzw-0.10)
9599 ("rust-num-iter" ,rust-num-iter-0.1)
9600 ("rust-num-rational" ,rust-num-rational-0.2)
9601 ("rust-num-traits" ,rust-num-traits-0.2)
9602 ("rust-png" ,rust-png-0.12)
9603 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
9604 ("rust-tiff" ,rust-tiff-0.2))
9605 #:cargo-development-inputs
9606 (("rust-glob" ,rust-glob-0.2)
9607 ("rust-num-complex" ,rust-num-complex-0.2)
9608 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
9609
ca4b5588
LF
9610(define-public rust-indexmap-1.3
9611 (package
9612 (name "rust-indexmap")
9613 (version "1.3.2")
9614 (source
9615 (origin
9616 (method url-fetch)
9617 (uri (crate-uri "indexmap" version))
9618 (file-name
9619 (string-append name "-" version ".tar.gz"))
9620 (sha256
9621 (base32
9622 "14i2gmq9pwaafvlxmsc12j6539hjgqk4j4jz40fz763vbcn08vq7"))))
9623 (build-system cargo-build-system)
9624 (arguments
9625 `(#:skip-build? #t
9626 #:cargo-inputs
9627 (("rust-autocfg" ,rust-autocfg-1.0)
9628 ("rust-serde" ,rust-serde-1.0)
9629 ("rust-rayon" ,rust-rayon-1.3))))
9630 (home-page "https://github.com/bluss/indexmap")
9631 (synopsis "Hash table with consistent order and fast iteration.")
9632 (description
9633 "This package provides a hash table with consistent order and fast iteration.
9634
9635The indexmap is a hash table where the iteration order of the key-value
9636pairs is independent of the hash values of the keys. It has the usual
9637hash table functionality, it preserves insertion order except after
9638removals, and it allows lookup of its elements by either hash table key
9639or numerical index. A corresponding hash set type is also provided.")
9640 (license (list license:asl2.0 license:expat))))
9641
6f37e139
JS
9642(define-public rust-indexmap-1.0
9643 (package
9644 (name "rust-indexmap")
9645 (version "1.0.2")
9646 (source
9647 (origin
9648 (method url-fetch)
9649 (uri (crate-uri "indexmap" version))
9650 (file-name
9651 (string-append name "-" version ".tar.gz"))
9652 (sha256
9653 (base32
9654 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
9655 (build-system cargo-build-system)
9656 (arguments
9657 `(#:skip-build? #t
9658 #:cargo-inputs
9659 (("rust-serde" ,rust-serde-1.0))
9660 #:cargo-development-inputs
9661 (("rust-fnv" ,rust-fnv-1.0)
9662 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 9663 ("rust-lazy-static" ,rust-lazy-static-1)
6f37e139
JS
9664 ("rust-quickcheck" ,rust-quickcheck-0.8)
9665 ("rust-rand" ,rust-rand-0.4)
9666 ("rust-serde-test" ,rust-serde-test-1.0))))
9667 (home-page "https://github.com/bluss/indexmap")
9668 (synopsis
9669 "Hash table with consistent order and fast iteration")
9670 (description
9671 "This package provides a hash table with consistent order and fast iteration.
9672
9673The indexmap is a hash table where the iteration order of the
9674key-value pairs is independent of the hash values of the keys. It has
9675the usual hash table functionality, it preserves insertion order
9676except after removals, and it allows lookup of its elements by either
9677hash table key or numerical index. A corresponding hash set type is
9678also provided.
9679
9680This crate was initially published under the name ordermap, but it was
9681renamed to indexmap.")
9682 (license (list license:expat license:asl2.0))))
a9a279b6
VI
9683
9684(define-public rust-inflate-0.4
9685 (package
9686 (name "rust-inflate")
9687 (version "0.4.5")
9688 (source
9689 (origin
9690 (method url-fetch)
9691 (uri (crate-uri "inflate" version))
9692 (file-name
9693 (string-append name "-" version ".tar.gz"))
9694 (sha256
9695 (base32
9696 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
9697 (build-system cargo-build-system)
9698 (arguments
9699 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
9700 (home-page "https://github.com/PistonDevelopers/inflate.git")
9701 (synopsis "DEFLATE decoding")
9702 (description "This package provides DEFLATE decoding.")
9703 (license license:expat)))
e8f03c50 9704
85725ed7
VI
9705(define-public rust-inotify-0.6
9706 (package
9707 (name "rust-inotify")
9708 (version "0.6.1")
9709 (source
9710 (origin
9711 (method url-fetch)
9712 (uri (crate-uri "inotify" version))
9713 (file-name
9714 (string-append name "-" version ".tar.gz"))
9715 (sha256
9716 (base32
9717 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
9718 (build-system cargo-build-system)
9719 (arguments
9720 `(#:cargo-inputs
9721 (("rust-bitflags" ,rust-bitflags-1)
9722 ("rust-futures" ,rust-futures-0.1)
9723 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
9724 ("rust-libc" ,rust-libc-0.2)
9725 ("rust-mio" ,rust-mio-0.6)
9726 ("rust-tokio-io" ,rust-tokio-io-0.1)
9727 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
9728 #:cargo-development-inputs
9729 (("rust-tempdir" ,rust-tempdir-0.3))))
9730 (home-page "https://github.com/inotify-rs/inotify")
9731 (synopsis "Idiomatic wrapper for inotify")
9732 (description "This package provides an idiomatic wrapper for inotify written
9733in Rust.")
9734 (license license:isc)))
9735
e8f03c50
VI
9736(define-public rust-inotify-sys-0.1
9737 (package
9738 (name "rust-inotify-sys")
9739 (version "0.1.3")
9740 (source
9741 (origin
9742 (method url-fetch)
9743 (uri (crate-uri "inotify-sys" version))
9744 (file-name
9745 (string-append name "-" version ".tar.gz"))
9746 (sha256
9747 (base32
9748 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
9749 (build-system cargo-build-system)
9750 (arguments
9751 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
9752 (home-page "https://github.com/inotify-rs/inotify-sys")
9753 (synopsis "Inotify bindings for Rust")
9754 (description
9755 "This package provides inotify bindings for the Rust programming language.")
9756 (license license:isc)))
6f37e139 9757
bec483df
JS
9758(define-public rust-insta-0.8
9759 (package
9760 (name "rust-insta")
9761 (version "0.8.1")
9762 (source
9763 (origin
9764 (method url-fetch)
9765 (uri (crate-uri "insta" version))
9766 (file-name
9767 (string-append name "-" version ".tar.gz"))
9768 (sha256
9769 (base32
9770 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
9771 (build-system cargo-build-system)
9772 (arguments
9773 `(#:skip-build? #t
9774 #:cargo-inputs
9775 (("rust-chrono" ,rust-chrono-0.4)
9776 ("rust-ci-info" ,rust-ci-info-0.3)
9777 ("rust-console" ,rust-console-0.7)
9778 ("rust-difference" ,rust-difference-2.0)
9779 ("rust-failure" ,rust-failure-0.1)
21c8ec75 9780 ("rust-lazy-static" ,rust-lazy-static-1)
bec483df
JS
9781 ("rust-pest" ,rust-pest-2.1)
9782 ("rust-pest-derive" ,rust-pest-derive-2.1)
9783 ("rust-ron" ,rust-ron-0.4)
9784 ("rust-serde" ,rust-serde-1.0)
9785 ("rust-serde-json" ,rust-serde-json-1.0)
9786 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
9787 ("rust-uuid" ,rust-uuid-0.7))))
9788 (home-page "https://github.com/mitsuhiko/insta")
9789 (synopsis "Snapshot testing library for Rust")
9790 (description
9791 "This package provides a snapshot testing library for Rust.")
9792 (license license:asl2.0)))
9793
46f89491
VI
9794(define-public rust-instant-0.1
9795 (package
9796 (name "rust-instant")
9797 (version "0.1.2")
9798 (source
9799 (origin
9800 (method url-fetch)
9801 (uri (crate-uri "instant" version))
9802 (file-name
9803 (string-append name "-" version ".tar.gz"))
9804 (sha256
9805 (base32
9806 "1bwca9fr29a1pyimfl94q6m6k2l57ljw1hhhvjafzs1zkqlnqd3c"))))
9807 (build-system cargo-build-system)
9808 (arguments
9809 `(#:skip-build? #t
9810 #:cargo-inputs
9811 (("rust-stdweb" ,rust-stdweb-0.4)
9812 ("rust-time" ,rust-time-0.1)
9813 ("rust-web-sys" ,rust-web-sys-0.3))
9814 #:cargo-development-inputs
9815 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
9816 (home-page "https://github.com/sebcrozet/instant")
9817 (synopsis
9818 "Partial replacement for std::time::Instant that works on WASM too")
9819 (description
9820 "This package provides a partial replacement for @code{std::time::Instant}
9821that works on WASM too.")
9822 (license license:bsd-3)))
9823
ca4b5588
LF
9824(define-public rust-interpolate-name-0.2
9825 (package
9826 (name "rust-interpolate-name")
9827 (version "0.2.3")
9828 (source
9829 (origin
9830 (method url-fetch)
9831 (uri (crate-uri "interpolate_name" version))
9832 (file-name
9833 (string-append name "-" version ".tar.gz"))
9834 (sha256
9835 (base32
9836 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
9837 (build-system cargo-build-system)
9838 (arguments
9839 `(#:skip-build? #t
9840 #:cargo-inputs
9841 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
9842 ("rust-syn" ,rust-syn-1.0)
9843 ("rust-quote" ,rust-quote-1.0))))
9844 (home-page "https://github.com/lu-zero/interpolate_name")
9845 (synopsis "Simple procedural macro attribute for repetitive tests")
9846 (description
9847 "Simple procedural macro attribute for repetitive tests.")
9848 (license license:expat)))
9849
9850(define-public rust-interpolation-0.2
9851 (package
9852 (name "rust-interpolation")
9853 (version "0.2.0")
9854 (source
9855 (origin
9856 (method url-fetch)
9857 (uri (crate-uri "interpolation" version))
9858 (file-name
9859 (string-append name "-" version ".tar.gz"))
9860 (sha256
9861 (base32
9862 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
9863 (build-system cargo-build-system)
9864 (arguments `(#:skip-build? #t))
9865 (home-page "https://github.com/pistondevelopers/interpolation")
9866 (synopsis "Library for interpolation")
9867 (description
9868 "This package provides a library for interpolation.")
9869 (license license:expat)))
9870
033b098d
JS
9871(define-public rust-intervaltree-0.2
9872 (package
9873 (name "rust-intervaltree")
9874 (version "0.2.4")
9875 (source
9876 (origin
9877 (method url-fetch)
9878 (uri (crate-uri "intervaltree" version))
9879 (file-name
9880 (string-append name "-" version ".tar.gz"))
9881 (sha256
9882 (base32
9883 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
9884 (build-system cargo-build-system)
9885 (arguments
9886 `(#:skip-build? #t
9887 #:cargo-inputs
9888 (("rust-smallvec" ,rust-smallvec-0.6))))
9889 (home-page "https://github.com/main--/rust-intervaltree")
9890 (synopsis "Immutable interval trees")
9891 (description
9892 "This package provides a simple and generic implementation of an
9893immutable interval tree.")
9894 (license license:expat)))
9895
86e443c7 9896(define-public rust-iovec-0.1
33d93a0a
EF
9897 (package
9898 (name "rust-iovec")
a6e28a92 9899 (version "0.1.4")
33d93a0a
EF
9900 (source
9901 (origin
9902 (method url-fetch)
9903 (uri (crate-uri "iovec" version))
86e443c7 9904 (file-name (string-append name "-" version ".crate"))
33d93a0a
EF
9905 (sha256
9906 (base32
a6e28a92 9907 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
33d93a0a 9908 (build-system cargo-build-system)
7499a9c7
EF
9909 (arguments
9910 `(#:skip-build? #t
a6e28a92 9911 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
33d93a0a
EF
9912 (home-page "https://github.com/carllerche/iovec")
9913 (synopsis "Portable buffer type for scatter/gather I/O operations")
9914 (description
9915 "Portable buffer type for scatter/gather I/O operations.")
9916 (license (list license:asl2.0
9917 license:expat))))
9918
db4dcf73
JS
9919(define-public rust-iso8601-0.1
9920 (package
9921 (name "rust-iso8601")
9922 (version "0.1.1")
9923 (source
9924 (origin
9925 (method url-fetch)
9926 (uri (crate-uri "iso8601" version))
9927 (file-name
9928 (string-append name "-" version ".tar.gz"))
9929 (sha256
9930 (base32
9931 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
9932 (build-system cargo-build-system)
9933 (arguments
9934 `(#:cargo-inputs
9935 (("rust-clippy" ,rust-clippy-0.0)
9936 ("rust-nom" ,rust-nom-1.2))))
9937 (home-page "https://github.com/badboy/iso8601")
9938 (synopsis "Parsing ISO8601 dates using nom")
9939 (description "Parsing ISO8601 dates using nom.")
9940 (license license:expat)))
9941
3885163b
JS
9942(define-public rust-itertools-0.8
9943 (package
9944 (name "rust-itertools")
ca4b5588 9945 (version "0.8.2")
3885163b
JS
9946 (source
9947 (origin
9948 (method url-fetch)
9949 (uri (crate-uri "itertools" version))
9950 (file-name
9951 (string-append name "-" version ".tar.gz"))
9952 (sha256
9953 (base32
ca4b5588 9954 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
3885163b
JS
9955 (build-system cargo-build-system)
9956 (arguments
9957 `(#:skip-build? #t
9958 #:cargo-inputs
9959 (("rust-either" ,rust-either-1.5))
9960 #:cargo-development-inputs
9961 (("rust-permutohedron" ,rust-permutohedron-0.2)
ca4b5588
LF
9962 ("rust-quickcheck" ,rust-quickcheck-0.7)
9963 ("rust-rand" ,rust-rand-0.6))))
3885163b
JS
9964 (home-page
9965 "https://github.com/rust-itertools/itertools")
9966 (synopsis
9967 "Extra iterator adaptors, iterator methods, free functions, and macros")
9968 (description
9969 "Extra iterator adaptors, iterator methods, free functions, and macros.")
9970 (license (list license:expat license:asl2.0))))
9971
c6b80622
EF
9972(define-public rust-itertools-0.7
9973 (package
9974 (inherit rust-itertools-0.8)
9975 (name "rust-itertools")
9976 (version "0.7.11")
9977 (source
9978 (origin
9979 (method url-fetch)
9980 (uri (crate-uri "itertools" version))
9981 (file-name (string-append name "-" version ".tar.gz"))
9982 (sha256
9983 (base32
9984 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
9985 (arguments
9986 `(#:cargo-inputs
9987 (("rust-either" ,rust-either-1.5))
9988 #:cargo-development-inputs
9989 (("rust-permutohedron" ,rust-permutohedron-0.2)
9990 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
9991
d59e1364
JS
9992(define-public rust-itertools-num-0.1
9993 (package
9994 (name "rust-itertools-num")
9995 (version "0.1.3")
9996 (source
9997 (origin
9998 (method url-fetch)
9999 (uri (crate-uri "itertools-num" version))
10000 (file-name
10001 (string-append name "-" version ".tar.gz"))
10002 (sha256
10003 (base32
10004 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
10005 (build-system cargo-build-system)
10006 (arguments
10007 `(#:skip-build? #t
10008 #:cargo-inputs
10009 (("rust-num-traits" ,rust-num-traits-0.2))
10010 #:cargo-development-inputs
10011 (("rust-itertools" ,rust-itertools-0.8)
10012 ("rust-quickcheck" ,rust-quickcheck-0.8))))
10013 (home-page
10014 "https://github.com/bluss/itertools-num")
10015 (synopsis
10016 "Numerical iterator tools")
10017 (description
10018 "Numerical iterator tools. Extra iterators and iterator methods
10019and functions.")
10020 (license (list license:expat license:asl2.0))))
10021
86e443c7 10022(define-public rust-itoa-0.4
81749732
EF
10023 (package
10024 (name "rust-itoa")
ca4b5588 10025 (version "0.4.5")
81749732
EF
10026 (source
10027 (origin
10028 (method url-fetch)
10029 (uri (crate-uri "itoa" version))
86e443c7 10030 (file-name (string-append name "-" version ".crate"))
81749732
EF
10031 (sha256
10032 (base32
ca4b5588 10033 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
81749732
EF
10034 (build-system cargo-build-system)
10035 (home-page "https://github.com/dtolnay/itoa")
10036 (synopsis "Fast functions for printing integer primitives")
10037 (description "This crate provides fast functions for printing integer
10038primitives to an @code{io::Write}.")
10039 (license (list license:asl2.0
10040 license:expat))))
10041
043cf489
VI
10042(define-public rust-itoa-0.3
10043 (package
10044 (inherit rust-itoa-0.4)
10045 (name "rust-itoa")
10046 (version "0.3.4")
10047 (source
10048 (origin
10049 (method url-fetch)
10050 (uri (crate-uri "itoa" version))
10051 (file-name
10052 (string-append name "-" version ".tar.gz"))
10053 (sha256
10054 (base32
10055 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
10056
c5d250d5
EF
10057(define-public rust-itoa-0.1
10058 (package
86e443c7 10059 (inherit rust-itoa-0.4)
c5d250d5
EF
10060 (name "rust-itoa")
10061 (version "0.1.1")
10062 (source
10063 (origin
10064 (method url-fetch)
10065 (uri (crate-uri "itoa" version))
86e443c7 10066 (file-name (string-append name "-" version ".crate"))
c5d250d5
EF
10067 (sha256
10068 (base32
8b0e09d2 10069 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
c5d250d5 10070
ca4b5588
LF
10071(define-public rust-ivf-0.1
10072 (package
10073 (name "rust-ivf")
10074 (version "0.1.0")
10075 (source
10076 (origin
10077 (method url-fetch)
10078 (uri (crate-uri "ivf" version))
10079 (file-name
10080 (string-append name "-" version ".tar.gz"))
10081 (sha256
10082 (base32
10083 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
10084 (build-system cargo-build-system)
10085 (arguments
10086 `(#:skip-build? #t
10087 #:cargo-inputs
10088 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
10089 (home-page "https://github.com/xiph/rav1e")
10090 (synopsis "Simple ivf muxer")
10091 (description "This package provides a simple ivf muxer.")
10092 (license license:bsd-2)))
10093
eb5eb9bb 10094(define-public rust-jemalloc-sys-0.3
04d924db 10095 (package
eb5eb9bb
EF
10096 (name "rust-jemalloc-sys")
10097 (version "0.3.2")
f32a4ba7
EF
10098 (source
10099 (origin
10100 (method url-fetch)
10101 (uri (crate-uri "jemalloc-sys" version))
e2302953 10102 (file-name (string-append name "-" version ".tar.gz"))
f32a4ba7
EF
10103 (sha256
10104 (base32
e2302953
EF
10105 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
10106 (modules '((guix build utils)))
10107 (snippet
10108 '(begin (delete-file-recursively "jemalloc") #t))))
f32a4ba7 10109 (build-system cargo-build-system)
5e2ce6af
EF
10110 (arguments
10111 `(#:cargo-inputs
10112 (("rust-libc" ,rust-libc-0.2)
10113 ;; Build dependencies:
10114 ("rust-cc" ,rust-cc-1.0)
10115 ("rust-fs-extra" ,rust-fs-extra-1.1))
10116 #:phases
10117 (modify-phases %standard-phases
10118 (add-after 'configure 'override-jemalloc
10119 (lambda* (#:key inputs #:allow-other-keys)
10120 (let ((jemalloc (assoc-ref inputs "jemalloc")))
5e2ce6af
EF
10121 (setenv "JEMALLOC_OVERRIDE"
10122 (string-append jemalloc "/lib/libjemalloc_pic.a")))
10123 #t)))))
10124 (native-inputs
10125 `(("jemalloc" ,jemalloc)))
f32a4ba7
EF
10126 (home-page "https://github.com/gnzlbg/jemallocator")
10127 (synopsis "Rust FFI bindings to jemalloc")
10128 (description "This package provides Rust FFI bindings to jemalloc.")
10129 (license (list license:asl2.0
10130 license:expat))))
10131
b08b2987
EF
10132(define-public rust-jemalloc-sys-0.1
10133 (package
10134 (inherit rust-jemalloc-sys-0.3)
10135 (name "rust-jemalloc-sys")
10136 (version "0.1.8")
10137 (source
10138 (origin
10139 (method url-fetch)
10140 (uri (crate-uri "jemalloc-sys" version))
10141 (file-name
10142 (string-append name "-" version ".tar.gz"))
10143 (sha256
10144 (base32
10145 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
10146 (modules '((guix build utils)))
10147 (snippet
10148 '(begin (delete-file-recursively "jemalloc") #t))))))
10149
f01b62db
JS
10150(define-public rust-jemallocator-0.3
10151 (package
10152 (name "rust-jemallocator")
10153 (version "0.3.2")
10154 (source
10155 (origin
10156 (method url-fetch)
10157 (uri (crate-uri "jemallocator" version))
10158 (file-name
10159 (string-append name "-" version ".tar.gz"))
10160 (sha256
10161 (base32
10162 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
10163 (build-system cargo-build-system)
10164 (arguments
10165 `(#:skip-build? #t
10166 #:cargo-inputs
10167 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
10168 ("rust-libc" ,rust-libc-0.2))
10169 #:cargo-development-inputs
10170 (("rust-paste" ,rust-paste-0.1))))
10171 (home-page "https://github.com/gnzlbg/jemallocator")
10172 (synopsis "Rust allocator backed by jemalloc")
10173 (description
10174 "This package provides a Rust allocator backed by jemalloc.")
10175 (license (list license:expat license:asl2.0))))
10176
84eb24b6
EF
10177(define-public rust-jemallocator-0.1
10178 (package
10179 (inherit rust-jemallocator-0.3)
10180 (name "rust-jemallocator")
10181 (version "0.1.9")
10182 (source
10183 (origin
10184 (method url-fetch)
10185 (uri (crate-uri "jemallocator" version))
10186 (file-name
10187 (string-append name "-" version ".tar.gz"))
10188 (sha256
10189 (base32
10190 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
10191 (build-system cargo-build-system)
10192 (arguments
10193 `(#:cargo-inputs
10194 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
10195 ("rust-libc" ,rust-libc-0.2))
10196 #:phases
10197 (modify-phases %standard-phases
10198 (add-after 'configure 'override-jemalloc
10199 (lambda* (#:key inputs #:allow-other-keys)
10200 (let ((jemalloc (assoc-ref inputs "jemalloc")))
10201 (setenv "JEMALLOC_OVERRIDE"
10202 (string-append jemalloc "/lib/libjemalloc_pic.a")))
10203 #t)))))
10204 (native-inputs
10205 `(("jemalloc" ,jemalloc)))))
10206
eb5eb9bb
EF
10207(define-public rust-jobserver-0.1
10208 (package
10209 (name "rust-jobserver")
10210 (version "0.1.19")
10211 (source
10212 (origin
10213 (method url-fetch)
10214 (uri (crate-uri "jobserver" version))
10215 (file-name
10216 (string-append name "-" version ".tar.gz"))
10217 (sha256
10218 (base32
10219 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
10220 (build-system cargo-build-system)
10221 (arguments
10222 `(#:cargo-inputs
10223 (("rust-libc" ,rust-libc-0.2))
10224 #:cargo-development-inputs
10225 (("rust-futures" ,rust-futures-0.1)
10226 ("rust-num-cpus" ,rust-num-cpus-1.10)
10227 ("rust-tempdir" ,rust-tempdir-0.3)
10228 ("rust-tokio-core" ,rust-tokio-core-0.1)
10229 ("rust-tokio-process" ,rust-tokio-process-0.2))))
10230 (home-page "https://github.com/alexcrichton/jobserver-rs")
10231 (synopsis "GNU make jobserver for Rust")
10232 (description
10233 "An implementation of the GNU make jobserver for Rust.")
10234 (license (list license:expat license:asl2.0))))
10235
10236(define-public rust-jpeg-decoder-0.1
10237 (package
10238 (name "rust-jpeg-decoder")
10239 (version "0.1.18")
10240 (source
10241 (origin
10242 (method url-fetch)
10243 (uri (crate-uri "jpeg-decoder" version))
10244 (file-name
10245 (string-append name "-" version ".tar.gz"))
10246 (sha256
10247 (base32
10248 "0lc428qgffh2a1agkq0p26mvf9rjaiswpywy5883j99mqypg0mh2"))))
10249 (build-system cargo-build-system)
10250 (arguments
10251 `(#:tests? #f ; Some test files missing.
10252 #:cargo-inputs
10253 (("rust-byteorder" ,rust-byteorder-1.3)
10254 ("rust-rayon" ,rust-rayon-1.1))
10255 #:cargo-development-inputs
10256 (("rust-criterion" ,rust-criterion-0.3)
10257 ("rust-png" ,rust-png-0.14)
10258 ("rust-walkdir" ,rust-walkdir-2.2))))
10259 (home-page "https://github.com/image-rs/jpeg-decoder")
10260 (synopsis "JPEG decoder")
10261 (description "JPEG decoder written in Rust.")
10262 (license (list license:expat license:asl2.0))))
10263
10264(define-public rust-js-sys-0.3
10265 (package
10266 (name "rust-js-sys")
ca4b5588 10267 (version "0.3.37")
eb5eb9bb
EF
10268 (source
10269 (origin
10270 (method url-fetch)
10271 (uri (crate-uri "js-sys" version))
10272 (file-name
10273 (string-append name "-" version ".tar.gz"))
10274 (sha256
10275 (base32
ca4b5588 10276 "0mbhpbw3zjjl51m24qx3ilq4y8xipm5sfa5hsavaabqs6wsx89va"))))
eb5eb9bb
EF
10277 (build-system cargo-build-system)
10278 (arguments
10279 `(#:skip-build? #t
10280 #:cargo-inputs
10281 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
10282 #:cargo-development-inputs
10283 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
10284 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
10285 (home-page "https://rustwasm.github.io/wasm-bindgen/")
10286 (synopsis "Bindings for all JS global objects and functions in WASM")
10287 (description
10288 "Bindings for all JS global objects and functions in all JS environments
10289like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
10290wasm-bindgen crate.")
10291 (license (list license:asl2.0 license:expat))))
10292
86e443c7 10293(define-public rust-json-0.11
bfe256ba
EF
10294 (package
10295 (name "rust-json")
bf33e72d 10296 (version "0.11.15")
bfe256ba
EF
10297 (source
10298 (origin
10299 (method url-fetch)
10300 (uri (crate-uri "json" version))
86e443c7 10301 (file-name (string-append name "-" version ".crate"))
bfe256ba
EF
10302 (sha256
10303 (base32
bf33e72d 10304 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
bfe256ba 10305 (build-system cargo-build-system)
971fb85c 10306 (arguments '(#:skip-build? #t))
bfe256ba
EF
10307 (home-page "https://github.com/maciejhirsz/json-rust")
10308 (synopsis "JSON implementation in Rust")
10309 (description "This crate provides a JSON implementation in Rust, reducing
10310friction with idiomatic Rust structs to ease interopability.")
10311 (license (list license:asl2.0
10312 license:expat))))
10313
86e443c7 10314(define-public rust-kernel32-sys-0.2
3c9b315a
EF
10315 (package
10316 (name "rust-kernel32-sys")
10317 (version "0.2.2")
10318 (source
10319 (origin
10320 (method url-fetch)
10321 (uri (crate-uri "kernel32-sys" version))
86e443c7 10322 (file-name (string-append name "-" version ".crate"))
3c9b315a
EF
10323 (sha256
10324 (base32
10325 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
10326 (build-system cargo-build-system)
ebe8fe56
EF
10327 (arguments
10328 `(#:skip-build? #t
c8a2b343
JS
10329 #:cargo-inputs
10330 (("rust-winapi" ,rust-winapi-0.2)
10331 ("rust-winapi-build" ,rust-winapi-build-0.1))))
3c9b315a
EF
10332 (home-page "https://github.com/retep998/winapi-rs")
10333 (synopsis "Function definitions for the Windows API library kernel32")
10334 (description "Contains function definitions for the Windows API library
10335kernel32.")
10336 (license license:expat)))
10337
c736983a
VI
10338(define-public rust-khronos-api-3
10339 (package
10340 (name "rust-khronos-api")
10341 (version "3.1.0")
10342 (source
10343 (origin
10344 (method url-fetch)
10345 (uri (crate-uri "khronos-api" version))
10346 (file-name
10347 (string-append name "-" version ".tar.gz"))
10348 (sha256
10349 (base32
10350 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
10351 (build-system cargo-build-system)
10352 (home-page "https://github.com/brendanzab/gl-rs/")
10353 (synopsis "Khronos XML API Registry")
10354 (description
10355 "The Khronos XML API Registry, exposed as byte string constants.")
10356 (license license:asl2.0)))
10357
86e443c7 10358(define-public rust-language-tags-0.2
eb98d5a8
EF
10359 (package
10360 (name "rust-language-tags")
10361 (version "0.2.2")
10362 (source
10363 (origin
10364 (method url-fetch)
10365 (uri (crate-uri "language-tags" version))
86e443c7 10366 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
10367 (sha256
10368 (base32
10369 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
10370 (build-system cargo-build-system)
5d9e02a4
EF
10371 (arguments
10372 `(#:skip-build? #t
10373 #:cargo-inputs
10374 (("rust-heapsize" ,rust-heapsize-0.3)
10375 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
eb98d5a8
EF
10376 (home-page "https://github.com/pyfisch/rust-language-tags")
10377 (synopsis "Language tags for Rust")
10378 (description
10379 "Language tags can be used identify human languages, scripts e.g. Latin
10380script, countries and other regions. They are commonly used in HTML and HTTP
10381@code{Content-Language} and @code{Accept-Language} header fields. This package
10382currently supports parsing (fully conformant parser), formatting and comparing
10383language tags.")
10384 (license license:expat)))
10385
a842e362 10386(define-public rust-lazy-static-1.4
a3536430
EF
10387 (package
10388 (name "rust-lazy-static")
a842e362 10389 (version "1.4.0")
a3536430
EF
10390 (source
10391 (origin
10392 (method url-fetch)
10393 (uri (crate-uri "lazy_static" version))
86e443c7 10394 (file-name (string-append name "-" version ".crate"))
a3536430
EF
10395 (sha256
10396 (base32
a842e362 10397 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
a3536430 10398 (build-system cargo-build-system)
7072c72d 10399 (arguments
728aa0f5 10400 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
a842e362
JS
10401 #:cargo-development-inputs
10402 (("rust-doc-comment" ,rust-doc-comment-0.3))))
a3536430
EF
10403 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
10404 (synopsis "Macro for declaring lazily evaluated statics in Rust")
10405 (description
10406 "This package provides a macro for declaring lazily evaluated statics in
10407Rust. Using this macro, it is possible to have @code{static}s that require code
10408to be executed at runtime in order to be initialized. This includes anything
10409requiring heap allocations, like vectors or hash maps, as well as anything that
10410requires non-const function calls to be computed.")
10411 (license (list license:asl2.0
10412 license:expat))))
10413
21c8ec75
EF
10414(define-public rust-lazy-static-1 rust-lazy-static-1.4)
10415
a842e362
JS
10416(define-public rust-lazy-static-1.3
10417 (package
10418 (inherit rust-lazy-static-1.4)
10419 (name "rust-lazy-static")
10420 (version "1.3.0")
10421 (source
10422 (origin
10423 (method url-fetch)
10424 (uri (crate-uri "lazy_static" version))
10425 (file-name (string-append name "-" version ".crate"))
10426 (sha256
10427 (base32
10428 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
10429 (arguments
7e25e54c 10430 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
a842e362 10431
19236333
VI
10432(define-public rust-lazy-static-0.2
10433 (package
10434 (inherit rust-lazy-static-1.4)
10435 (name "rust-lazy-static")
10436 (version "0.2.11")
10437 (source
10438 (origin
10439 (method url-fetch)
10440 (uri (crate-uri "lazy_static" version))
10441 (file-name
10442 (string-append name "-" version ".tar.gz"))
10443 (sha256
10444 (base32
10445 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
10446 (arguments
10447 `(#:tests? #f ; Tests fail to compile.
10448 #:cargo-inputs
10449 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
10450 ("rust-spin" ,rust-spin-0.4))))))
10451
d20c6d3d
VI
10452(define-public rust-lazy-static-0.1
10453 (package
10454 (inherit rust-lazy-static-0.2)
10455 (name "rust-lazy-static")
10456 (version "0.1.16")
10457 (source
10458 (origin
10459 (method url-fetch)
10460 (uri (crate-uri "lazy_static" version))
10461 (file-name
10462 (string-append name "-" version ".tar.gz"))
10463 (sha256
10464 (base32
10465 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
10466 (arguments '())))
10467
2f7e32aa
JS
10468(define-public rust-lazycell-1.2
10469 (package
10470 (name "rust-lazycell")
10471 (version "1.2.1")
10472 (source
10473 (origin
10474 (method url-fetch)
10475 (uri (crate-uri "lazycell" version))
10476 (file-name
10477 (string-append name "-" version ".tar.gz"))
10478 (sha256
10479 (base32
10480 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
10481 (build-system cargo-build-system)
10482 (arguments
10483 `(#:skip-build? #t
10484 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
10485 (home-page "https://github.com/indiv0/lazycell")
10486 (synopsis "Lazily filled Cell struct")
10487 (description
10488 "This package provides a library providing a lazily filled Cell struct.")
10489 (license (list license:expat license:asl2.0))))
10490
a87f77b9
JS
10491(define-public rust-lexical-core-0.4
10492 (package
10493 (name "rust-lexical-core")
10494 (version "0.4.2")
10495 (source
10496 (origin
10497 (method url-fetch)
10498 (uri (crate-uri "lexical-core" version))
10499 (file-name
10500 (string-append name "-" version ".tar.gz"))
10501 (sha256
10502 (base32
10503 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
10504 (build-system cargo-build-system)
10505 (arguments
10506 `(#:skip-build? #t
10507 #:cargo-inputs
10508 (("rust-cfg-if" ,rust-cfg-if-0.1)
10509 ("rust-dtoa" ,rust-dtoa-0.4)
10510 ("rust-ryu" ,rust-ryu-1.0)
10511 ("rust-stackvector" ,rust-stackvector-1.0)
10512 ("rust-static-assertions" ,rust-static-assertions-0.3))
10513 #:cargo-development-inputs
10514 (("rust-approx" ,rust-approx-0.3)
10515 ("rust-proptest" ,rust-proptest-0.9)
10516 ("rust-quickcheck" ,rust-quickcheck-0.8)
10517 ("rust-rustc-version" ,rust-rustc-version-0.2))))
10518 (home-page
10519 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
10520 (synopsis
10521 "Lexical, to- and from-string conversion routines")
10522 (description
10523 "Lexical, to- and from-string conversion routines.")
10524 (license (list license:asl2.0 license:expat))))
10525
86e443c7 10526(define-public rust-libc-0.2
9119f7ab
NG
10527 (package
10528 (name "rust-libc")
ca4b5588 10529 (version "0.2.68")
9119f7ab
NG
10530 (source
10531 (origin
10532 (method url-fetch)
10533 (uri (crate-uri "libc" version))
07c9fd36 10534 (file-name (string-append name "-" version ".crate"))
9119f7ab
NG
10535 (sha256
10536 (base32
ca4b5588 10537 "1w6z9krcqn7p200sb80dxx76iyvw3jdz949zxr1sgfr3a50c186y"))))
9119f7ab 10538 (build-system cargo-build-system)
759dfa98
EF
10539 (arguments
10540 `(#:skip-build? #t
10541 #:cargo-inputs
10542 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9119f7ab
NG
10543 (home-page "https://github.com/rust-lang/libc")
10544 (synopsis "Raw FFI bindings to platform libraries like libc")
10545 (description
759dfa98
EF
10546 "The rust libc crate provides all of the definitions necessary to easily
10547interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
10548supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
10549as well as function headers (e.g., malloc).
9119f7ab 10550
759dfa98
EF
10551This crate exports all underlying platform types, functions, and constants under
10552the crate root, so all items are accessible as @samp{libc::foo}. The types and
10553values of all the exported APIs match the platform that libc is compiled for.")
9119f7ab
NG
10554 (license (list license:expat
10555 license:asl2.0))))
10556
ad30f7dc 10557(define-public rust-libgit2-sys-0.10
4bf8cd21
EF
10558 (package
10559 (name "rust-libgit2-sys")
ad30f7dc 10560 (version "0.10.0")
4bf8cd21
EF
10561 (source
10562 (origin
10563 (method url-fetch)
10564 (uri (crate-uri "libgit2-sys" version))
0173e69f 10565 (file-name (string-append name "-" version ".tar.gz"))
4bf8cd21
EF
10566 (sha256
10567 (base32
0173e69f
EF
10568 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
10569 (modules '((guix build utils)))
10570 (snippet
10571 '(begin (delete-file-recursively "libgit2") #t))))
4bf8cd21 10572 (build-system cargo-build-system)
0c853854
EF
10573 (arguments
10574 `(#:cargo-inputs
10575 (("rust-libc" ,rust-libc-0.2)
10576 ("rust-libz-sys" ,rust-libz-sys-1.0)
10577 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
10578 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10579 ;; Build dependencies:
10580 ("rust-cc" ,rust-cc-1.0)
10581 ("rust-pkg-config" ,rust-pkg-config-0.3))
10582 #:phases
10583 (modify-phases %standard-phases
10584 (add-after 'configure 'dont-vendor-sources
10585 (lambda* (#:key inputs #:allow-other-keys)
10586 (let ((openssl (assoc-ref inputs "openssl")))
10587 (setenv "OPENSSL_DIR" openssl))
0c853854
EF
10588 #t)))))
10589 (native-inputs
10590 `(("libgit2" ,libgit2)
10591 ("openssl" ,openssl)
10592 ("pkg-config" ,pkg-config)
10593 ("zlib" ,zlib)))
4bf8cd21
EF
10594 (home-page "https://github.com/rust-lang/git2-rs")
10595 (synopsis "Native bindings to the libgit2 library")
10596 (description
10597 "This package provides native rust bindings to the @code{libgit2} library.")
10598 (license (list license:asl2.0
10599 license:expat))))
10600
ad30f7dc
JS
10601(define-public rust-libgit2-sys-0.8
10602 (package
10603 (inherit rust-libgit2-sys-0.10)
10604 (name "rust-libgit2-sys")
10605 (version "0.8.2")
10606 (source
10607 (origin
10608 (method url-fetch)
10609 (uri (crate-uri "libgit2-sys" version))
dbc0c795 10610 (file-name (string-append name "-" version ".tar.gz"))
ad30f7dc
JS
10611 (sha256
10612 (base32
dbc0c795
EF
10613 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
10614 (modules '((guix build utils)))
10615 (snippet
d28ddc2b 10616 '(begin (delete-file-recursively "libgit2") #t))))))
ad30f7dc 10617
241bc53e
EF
10618(define-public rust-libgit2-sys-0.7
10619 (package
86e443c7 10620 (inherit rust-libgit2-sys-0.8)
241bc53e
EF
10621 (name "rust-libgit2-sys")
10622 (version "0.7.11")
10623 (source
10624 (origin
10625 (method url-fetch)
10626 (uri (crate-uri "libgit2-sys" version))
86e443c7 10627 (file-name (string-append name "-" version ".crate"))
241bc53e
EF
10628 (sha256
10629 (base32
0c853854
EF
10630 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
10631 (arguments '())
10632 (properties '((hidden? . #t)))))
86e443c7
EF
10633
10634(define-public rust-libloading-0.5
6f5cd37a
EF
10635 (package
10636 (name "rust-libloading")
10637 (version "0.5.2")
10638 (source
10639 (origin
10640 (method url-fetch)
10641 (uri (crate-uri "libloading" version))
86e443c7 10642 (file-name (string-append name "-" version ".crate"))
6f5cd37a
EF
10643 (sha256
10644 (base32
10645 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
10646 (build-system cargo-build-system)
cc0e8ce6 10647 (arguments
a7b3ed28
EF
10648 `(#:cargo-inputs
10649 (("rust-winapi" ,rust-winapi-0.3)
10650 ("rust-cc" ,rust-cc-1.0))))
6f5cd37a
EF
10651 (home-page "https://github.com/nagisa/rust_libloading/")
10652 (synopsis "Rust library for loading dynamic libraries")
10653 (description
10654 "A memory-safer wrapper around system dynamic library loading primitives.
10655The most important safety guarantee by this library is prevention of
10656dangling-Symbols that may occur after a Library is unloaded. Using this library
10657allows loading dynamic libraries (also known as shared libraries) as well as use
10658functions and static variables these libraries contain.")
10659 (license license:isc)))
10660
a83d31ef
VI
10661(define-public rust-libloading-0.3
10662 (package
10663 (inherit rust-libloading-0.5)
10664 (name "rust-libloading")
10665 (version "0.3.4")
10666 (source
10667 (origin
10668 (method url-fetch)
10669 (uri (crate-uri "libloading" version))
10670 (file-name
10671 (string-append name "-" version ".tar.gz"))
10672 (sha256
10673 (base32
10674 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
10675 (build-system cargo-build-system)
10676 (arguments
10677 `(#:tests? #f ; Some test libraries not included in release.
10678 #:cargo-inputs
10679 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10680 ("rust-lazy-static" ,rust-lazy-static-0.2)
10681 ("rust-winapi" ,rust-winapi-0.2)
10682 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
10683
7f34c330
JS
10684(define-public rust-libm-0.2
10685 (package
10686 (name "rust-libm")
10687 (version "0.2.1")
10688 (source
10689 (origin
10690 (method url-fetch)
10691 (uri (crate-uri "libm" version))
10692 (file-name
10693 (string-append name "-" version ".tar.gz"))
10694 (sha256
10695 (base32
10696 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
10697 (build-system cargo-build-system)
10698 (arguments
bbeb6f11
JS
10699 `(#:cargo-inputs
10700 (("rust-rand" ,rust-rand-0.6))
7f34c330 10701 #:cargo-development-inputs
bbeb6f11 10702 (("rust-no-panic" ,rust-no-panic-0.1))))
7f34c330
JS
10703 (home-page "https://github.com/rust-lang/libm")
10704 (synopsis "Libm in pure Rust")
bbeb6f11 10705 (description "This package provides an implementation of libm in pure Rust.")
7f34c330
JS
10706 (license (list license:expat license:asl2.0))))
10707
d492a69e
JS
10708(define-public rust-libm-0.1
10709 (package
10710 (inherit rust-libm-0.2)
10711 (name "rust-libm")
10712 (version "0.1.4")
10713 (source
10714 (origin
10715 (method url-fetch)
10716 (uri (crate-uri "libm" version))
10717 (file-name
10718 (string-append name "-" version ".tar.gz"))
10719 (sha256
10720 (base32
10721 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
10722
eb5eb9bb 10723(define-public rust-libnghttp2-sys-0.1
b81e1ea5 10724 (package
eb5eb9bb
EF
10725 (name "rust-libnghttp2-sys")
10726 (version "0.1.2")
b81e1ea5
EF
10727 (source
10728 (origin
10729 (method url-fetch)
eb5eb9bb
EF
10730 (uri (crate-uri "libnghttp2-sys" version))
10731 (file-name (string-append name "-" version ".crate"))
10732 (sha256
10733 (base32
10734 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
10735 (build-system cargo-build-system)
10736 ;(inputs
10737 ; `(("nghttp2" ,nghttp2)))
10738 (home-page "https://github.com/alexcrichton/nghttp2-rs")
10739 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
10740 (description
10741 "This package provides FFI bindings for libnghttp2 (nghttp2).")
10742 (properties '((hidden? . #t)))
10743 (license (list license:asl2.0
10744 license:expat))))
10745
10746(define-public rust-libz-sys-1.0
10747 (package
10748 (name "rust-libz-sys")
10749 (version "1.0.25")
10750 (source
10751 (origin
10752 (method url-fetch)
10753 (uri (crate-uri "libz-sys" version))
ad03f50f 10754 (file-name (string-append name "-" version ".tar.gz"))
b81e1ea5
EF
10755 (sha256
10756 (base32
eb5eb9bb 10757 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
ad03f50f
EF
10758 (modules '((guix build utils)))
10759 (snippet
eb5eb9bb 10760 '(begin (delete-file-recursively "src/zlib") #t))))
b81e1ea5 10761 (build-system cargo-build-system)
d7364e85 10762 (arguments
b3922301 10763 `(#:cargo-inputs
d7364e85 10764 (("rust-libc" ,rust-libc-0.2)
d7364e85
EF
10765 ;; Build dependencies:
10766 ("rust-cc" ,rust-cc-1.0)
10767 ("rust-pkg-config" ,rust-pkg-config-0.3)
eb5eb9bb 10768 ("rust-vcpkg" ,rust-vcpkg-0.2))))
d7364e85 10769 (native-inputs
eb5eb9bb 10770 `(("pkg-config" ,pkg-config)
d7364e85 10771 ("zlib" ,zlib)))
eb5eb9bb
EF
10772 (home-page "https://github.com/rust-lang/libz-sys")
10773 (synopsis "Bindings to the system libz library")
b81e1ea5 10774 (description
eb5eb9bb
EF
10775 "This package provides bindings to the system @code{libz} library (also
10776known as zlib).")
b81e1ea5
EF
10777 (license (list license:asl2.0
10778 license:expat))))
10779
eb5eb9bb 10780(define-public rust-line-drawing-0.7
e45eb808 10781 (package
eb5eb9bb
EF
10782 (name "rust-line-drawing")
10783 (version "0.7.0")
e45eb808
JS
10784 (source
10785 (origin
10786 (method url-fetch)
eb5eb9bb 10787 (uri (crate-uri "line_drawing" version))
e45eb808
JS
10788 (file-name
10789 (string-append name "-" version ".tar.gz"))
10790 (sha256
10791 (base32
eb5eb9bb 10792 "1fcna7hq1g1kkkqy07hydscx5d2zgb6gskz3vnsvsif8h8ysvisw"))))
e45eb808
JS
10793 (build-system cargo-build-system)
10794 (arguments
eb5eb9bb
EF
10795 ;; This version does not specify any versions on dependants.
10796 `(#:tests? #f ; Cannot compile line_drawing for the test suite.
10797 #:cargo-inputs
10798 (("rust-num-traits" ,rust-num-traits-0.2))
10799 #:cargo-development-inputs
10800 (("rust-bresenham" ,rust-bresenham-0.1)
10801 ("rust-image" ,rust-image-0.22) ; 0.17?
10802 ("rust-rand" ,rust-rand-0.6))))
10803 (home-page "https://github.com/expenses/line_drawing")
10804 (synopsis "Collection of line-drawing algorithms")
10805 (description
10806 "This package provides a collection of line-drawing algorithms for use in
10807graphics and video games.")
10808 (license license:expat)))
10809
ca4b5588
LF
10810(define-public rust-line-wrap-0.1
10811 (package
10812 (name "rust-line-wrap")
10813 (version "0.1.1")
10814 (source
10815 (origin
10816 (method url-fetch)
10817 (uri (crate-uri "line-wrap" version))
10818 (file-name
10819 (string-append name "-" version ".tar.gz"))
10820 (sha256
10821 (base32
10822 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
10823 (build-system cargo-build-system)
10824 (arguments
10825 `(#:skip-build? #t
10826 #:cargo-inputs
10827 (("rust-safemem" ,rust-safemem-0.3))))
10828 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
10829 (synopsis "Efficiently insert line separators")
10830 (description
10831 "Efficiently insert line separators.")
10832 (license license:asl2.0)))
10833
eb5eb9bb
EF
10834(define-public rust-linked-hash-map-0.5
10835 (package
10836 (name "rust-linked-hash-map")
10837 (version "0.5.2")
10838 (source
10839 (origin
10840 (method url-fetch)
10841 (uri (crate-uri "linked-hash-map" version))
10842 (file-name
10843 (string-append name "-" version ".tar.gz"))
10844 (sha256
10845 (base32
10846 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
10847 (build-system cargo-build-system)
10848 (arguments
10849 `(#:skip-build? #t
10850 #:cargo-inputs
10851 (("rust-clippy" ,rust-clippy-0.0)
10852 ("rust-heapsize" ,rust-heapsize-0.4)
10853 ("rust-serde" ,rust-serde-1.0)
10854 ("rust-serde-test" ,rust-serde-test-1.0))))
10855 (home-page
10856 "https://github.com/contain-rs/linked-hash-map")
10857 (synopsis
10858 "HashMap wrapper that holds key-value pairs in insertion order")
10859 (description
10860 "This package provides a HashMap wrapper that holds key-value
10861pairs in insertion order.")
10862 (license (list license:asl2.0
10863 license:expat))))
10864
10865(define-public rust-linked-hash-map-0.4
10866 (package
10867 (inherit rust-linked-hash-map-0.5)
10868 (name "rust-linked-hash-map")
10869 (version "0.4.2")
10870 (source
10871 (origin
10872 (method url-fetch)
10873 (uri (crate-uri "linked-hash-map" version))
10874 (file-name
10875 (string-append name "-" version ".tar.gz"))
10876 (sha256
10877 (base32
10878 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
10879 (arguments
10880 `(#:cargo-inputs
10881 (("rust-clippy" ,rust-clippy-0.0)
10882 ("rust-heapsize" ,rust-heapsize-0.3)
10883 ("rust-serde" ,rust-serde-0.9)
10884 ("rust-serde-test" ,rust-serde-test-0.9))))))
10885
10886(define-public rust-linked-hash-map-0.3
10887 (package
10888 (inherit rust-linked-hash-map-0.5)
10889 (name "rust-linked-hash-map")
10890 (version "0.3.0")
10891 (source
10892 (origin
10893 (method url-fetch)
10894 (uri (crate-uri "linked-hash-map" version))
10895 (file-name (string-append name "-" version ".tar.gz"))
10896 (sha256
10897 (base32
10898 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
10899 (arguments
10900 `(#:cargo-inputs
10901 (("rust-clippy" ,rust-clippy-0.0)
10902 ("rust-serde" ,rust-serde-0.8)
10903 ("rust-serde-test" ,rust-serde-test-0.8))))))
10904
10905(define-public rust-libssh2-sys-0.2
10906 (package
10907 (name "rust-libssh2-sys")
10908 (version "0.2.14")
10909 (source
10910 (origin
10911 (method url-fetch)
10912 (uri (crate-uri "libssh2-sys" version))
10913 (file-name (string-append name "-" version ".tar.gz"))
10914 (sha256
10915 (base32
10916 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
10917 (modules '((guix build utils)))
10918 (snippet
10919 '(begin (delete-file-recursively "libssh2") #t))))
10920 (build-system cargo-build-system)
10921 (arguments
10922 `(#:cargo-inputs
10923 (("rust-libc" ,rust-libc-0.2)
10924 ("rust-libz-sys" ,rust-libz-sys-1.0)
10925 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10926 ;; Build dependencies:
10927 ("rust-cc" ,rust-cc-1.0)
10928 ("rust-pkg-config" ,rust-pkg-config-0.3)
10929 ("rust-vcpkg" ,rust-vcpkg-0.2))
10930 #:phases
10931 (modify-phases %standard-phases
10932 (add-after 'configure 'dont-vendor-sources
10933 (lambda* (#:key inputs #:allow-other-keys)
10934 (let ((openssl (assoc-ref inputs "openssl")))
10935 (setenv "OPENSSL_DIR" openssl))
10936 #t)))))
10937 (native-inputs
10938 `(("libssh2" ,libssh2)
10939 ("openssl" ,openssl)
10940 ("pkg-config" ,pkg-config)
10941 ("zlib" ,zlib)))
10942 (home-page "https://github.com/alexcrichton/ssh2-rs")
10943 (synopsis "Native bindings to the libssh2 library")
10944 (description
10945 "This package provides native rust bindings to the @code{libssh2} library.")
10946 (license (list license:asl2.0
10947 license:expat))))
10948
10949(define-public rust-locale-0.2
10950 (package
10951 (name "rust-locale")
10952 (version "0.2.2")
10953 (source
10954 (origin
10955 (method url-fetch)
10956 (uri (crate-uri "locale" version))
10957 (file-name
10958 (string-append name "-" version ".tar.gz"))
10959 (sha256
10960 (base32
10961 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
10962 (build-system cargo-build-system)
10963 (arguments
10964 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
10965 (home-page "https://github.com/rust-locale/rust-locale")
10966 (synopsis "Library for basic localisation")
10967 (description
10968 "This package provides a library for basic localisation.")
10969 (license license:expat)))
10970
3181eb44
EF
10971(define-public rust-locale-config-0.3
10972 (package
10973 (name "rust-locale-config")
10974 (version "0.3.0")
10975 (source
10976 (origin
10977 (method url-fetch)
10978 (uri (crate-uri "locale_config" version))
10979 (file-name
10980 (string-append name "-" version ".tar.gz"))
10981 (sha256
10982 (base32
10983 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
10984 (build-system cargo-build-system)
10985 (arguments
10986 `(#:cargo-inputs
10987 (("rust-lazy-static" ,rust-lazy-static-1)
10988 ("rust-objc" ,rust-objc-0.2)
10989 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
10990 ("rust-regex" ,rust-regex-1.3)
10991 ("rust-winapi" ,rust-winapi-0.3))))
10992 (home-page "https://github.com/rust-locale/locale_config/")
10993 (synopsis "Maintains locale preferences for processes and threads")
10994 (description
10995 "Maintains locale preferences for process and thread and initialises them
10996by inspecting the system for user preference.")
10997 (license license:expat)))
10998
eb5eb9bb
EF
10999(define-public rust-lock-api-0.3
11000 (package
11001 (name "rust-lock-api")
11002 (version "0.3.3")
11003 (source
11004 (origin
11005 (method url-fetch)
11006 (uri (crate-uri "lock_api" version))
11007 (file-name
11008 (string-append name "-" version ".tar.gz"))
11009 (sha256
11010 (base32
11011 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
11012 (build-system cargo-build-system)
11013 (arguments
11014 `(#:cargo-inputs
11015 (("rust-owning-ref" ,rust-owning-ref-0.4)
11016 ("rust-scopeguard" ,rust-scopeguard-1.0)
11017 ("rust-serde" ,rust-serde-1.0))))
11018 (home-page "https://github.com/Amanieu/parking_lot")
11019 (synopsis
11020 "Wrappers to create fully-featured Mutex and RwLock types")
11021 (description
11022 "This package provides wrappers to create fully-featured @code{Mutex} and
e45eb808
JS
11023@code{RwLock} types. It is compatible with @code{no_std}.")
11024 (license (list license:expat license:asl2.0))))
b81e1ea5 11025
3c5a75ac
JS
11026(define-public rust-lock-api-0.2
11027 (package
11028 (inherit rust-lock-api-0.3)
11029 (name "rust-lock-api")
11030 (version "0.2.0")
11031 (source
11032 (origin
11033 (method url-fetch)
11034 (uri (crate-uri "lock_api" version))
11035 (file-name
11036 (string-append name "-" version ".tar.gz"))
11037 (sha256
11038 (base32
11039 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
11040
86e443c7 11041(define-public rust-lock-api-0.1
d7bec753 11042 (package
e45eb808 11043 (inherit rust-lock-api-0.2)
d7bec753
EF
11044 (name "rust-lock-api")
11045 (version "0.1.5")
11046 (source
11047 (origin
11048 (method url-fetch)
11049 (uri (crate-uri "lock_api" version))
86e443c7 11050 (file-name (string-append name "-" version ".crate"))
d7bec753
EF
11051 (sha256
11052 (base32
11053 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
468e15b1 11054 (arguments
03b5f8b1 11055 `(#:cargo-inputs
468e15b1
EF
11056 (("rust-scopeguard" ,rust-scopeguard-0.3)
11057 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
d7bec753 11058
07c9fd36 11059(define-public rust-log-0.4
31377865
EF
11060 (package
11061 (name "rust-log")
07c9fd36 11062 (version "0.4.8")
31377865
EF
11063 (source
11064 (origin
11065 (method url-fetch)
11066 (uri (crate-uri "log" version))
86e443c7 11067 (file-name (string-append name "-" version ".crate"))
31377865
EF
11068 (sha256
11069 (base32
07c9fd36 11070 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
31377865 11071 (build-system cargo-build-system)
cddb4ed0
EF
11072 (arguments
11073 `(#:skip-build? #t
11074 #:cargo-inputs
11075 (("rust-cfg-if" ,rust-cfg-if-0.1)
11076 ("rust-serde" ,rust-serde-1.0))
11077 #:cargo-development-inputs
11078 (("rust-serde-test" ,rust-serde-test-1.0))))
07c9fd36
EF
11079 (home-page "https://github.com/rust-lang/log")
11080 (synopsis "Lightweight logging facade for Rust")
31377865 11081 (description
07c9fd36 11082 "This package provides a lightweight logging facade for Rust.")
07c9fd36
EF
11083 (license (list license:expat license:asl2.0))))
11084
11085(define-public rust-log-0.3
11086 (package
11087 (inherit rust-log-0.4)
11088 (name "rust-log")
ca4b5588 11089 (version "0.3.9")
07c9fd36
EF
11090 (source
11091 (origin
11092 (method url-fetch)
11093 (uri (crate-uri "log" version))
11094 (file-name (string-append name "-" version ".tar.gz"))
11095 (sha256
11096 (base32
ca4b5588
LF
11097 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
11098 (arguments
11099 `(#:cargo-inputs
11100 (("rust-log" ,rust-log-0.4))))))
1515ecae 11101
0e4a064b
JS
11102(define-public rust-loom-0.1
11103 (package
11104 (name "rust-loom")
11105 (version "0.1.1")
11106 (source
11107 (origin
11108 (method url-fetch)
11109 (uri (crate-uri "loom" version))
11110 (file-name
11111 (string-append name "-" version ".tar.gz"))
11112 (sha256
11113 (base32
11114 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
11115 (build-system cargo-build-system)
11116 (arguments
4b7e3ba0 11117 `(#:cargo-inputs
0e4a064b
JS
11118 (("rust-cfg-if" ,rust-cfg-if-0.1)
11119 ("rust-futures" ,rust-futures-0.1)
11120 ("rust-generator" ,rust-generator-0.6)
4b7e3ba0 11121 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
0e4a064b
JS
11122 ("rust-serde" ,rust-serde-1.0)
11123 ("rust-serde-derive" ,rust-serde-derive-1.0)
11124 ("rust-serde-json" ,rust-serde-json-1.0))))
11125 (home-page "https://github.com/tokio-rs/loom")
11126 (synopsis "Model checker for concurrent code")
11127 (description "Model checker for concurrent code.")
11128 (license license:expat)))
11129
eb5eb9bb
EF
11130(define-public rust-lscolors-0.6
11131 (package
11132 (name "rust-lscolors")
11133 (version "0.6.0")
11134 (source
11135 (origin
11136 (method url-fetch)
11137 (uri (crate-uri "lscolors" version))
11138 (file-name
11139 (string-append name "-" version ".tar.gz"))
11140 (sha256
11141 (base32
11142 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))
11143 (build-system cargo-build-system)
11144 (arguments
11145 `(#:cargo-inputs
11146 (("rust-ansi-term" ,rust-ansi-term-0.12))
11147 #:cargo-development-inputs
11148 (("rust-tempfile" ,rust-tempfile-3.1))))
11149 (home-page "https://github.com/sharkdp/lscolors")
11150 (synopsis "Colorize paths using the LS_COLORS environment variable")
11151 (description
11152 "Colorize paths using the LS_COLORS environment variable.")
11153 (license (list license:expat license:asl2.0))))
11154
ca4b5588
LF
11155(define-public rust-lyon-geom-0.14
11156 (package
11157 (name "rust-lyon-geom")
11158 (version "0.14.1")
11159 (source
11160 (origin
11161 (method url-fetch)
11162 (uri (crate-uri "lyon_geom" version))
11163 (file-name
11164 (string-append name "-" version ".tar.gz"))
11165 (sha256
11166 (base32
11167 "178z4cqqmyw0rsabbgx9phkjxjzcnq0604062lqjlq87k063216a"))))
11168 (build-system cargo-build-system)
11169 (arguments
11170 `(#:skip-build? #t
11171 #:cargo-inputs
11172 (("rust-num-traits" ,rust-num-traits-0.2)
11173 ("rust-euclid" ,rust-euclid-0.20)
11174 ("rust-arrayvec" ,rust-arrayvec-0.4)
11175 ("rust-serde" ,rust-serde-1.0))))
11176 (home-page "https://github.com/nical/lyon")
11177 (synopsis "2D graphics rendering on the GPU using tessellation")
11178 (description
11179 "This package provides 2D graphics rendering on the GPU using tessellation.")
11180 (license (list license:expat license:asl2.0))))
11181
11182(define-public rust-lyon-path-0.14
11183 (package
11184 (name "rust-lyon-path")
11185 (version "0.14.0")
11186 (source
11187 (origin
11188 (method url-fetch)
11189 (uri (crate-uri "lyon_path" version))
11190 (file-name
11191 (string-append name "-" version ".tar.gz"))
11192 (sha256
11193 (base32
11194 "0qk8x46w0sf6j04l6gvhgn9kr4ymcqkmkh67w8wqahm54jn5gjqb"))))
11195 (build-system cargo-build-system)
11196 (arguments
11197 `(#:skip-build? #t
11198 #:cargo-inputs
11199 (("rust-lyon-geom" ,rust-lyon-geom-0.14)
11200 ("rust-serde" ,rust-serde-1.0))))
11201 (home-page "https://github.com/nical/lyon")
11202 (synopsis "Types and utilities to store, build and iterate over 2D paths")
11203 (description
11204 "Types and utilities to store, build and iterate over 2D paths.")
11205 (license (list license:expat license:asl2.0))))
11206
86e443c7 11207(define-public rust-lzma-sys-0.1
1515ecae
EF
11208 (package
11209 (name "rust-lzma-sys")
11210 (version "0.1.15")
11211 (source
11212 (origin
11213 (method url-fetch)
11214 (uri (crate-uri "lzma-sys" version))
bba73d47 11215 (file-name (string-append name "-" version ".tar.gz"))
1515ecae
EF
11216 (sha256
11217 (base32
bba73d47
EF
11218 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
11219 (modules '((guix build utils)))
11220 (snippet
11221 '(begin (delete-file-recursively "xz-5.2") #t))))
1515ecae 11222 (build-system cargo-build-system)
328df292
EF
11223 (arguments
11224 `(#:cargo-inputs
11225 (("rust-libc" ,rust-libc-0.2)
11226 ("rust-cc" ,rust-cc-1.0)
bba73d47 11227 ("rust-pkg-config" ,rust-pkg-config-0.3))))
328df292
EF
11228 (native-inputs
11229 `(("pkg-config" ,pkg-config)
11230 ("xz" ,xz)))
1515ecae
EF
11231 (home-page "https://github.com/alexcrichton/xz2-rs")
11232 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
11233 (description
11234 "This package contains the raw bindings to liblzma which contains an
11235implementation of LZMA and xz stream encoding/decoding.")
31377865
EF
11236 (license (list license:asl2.0
11237 license:expat))))
11238
72ca512c
VI
11239(define-public rust-lzw-0.10
11240 (package
11241 (name "rust-lzw")
11242 (version "0.10.0")
11243 (source
11244 (origin
11245 (method url-fetch)
11246 (uri (crate-uri "lzw" version))
11247 (file-name
11248 (string-append name "-" version ".tar.gz"))
11249 (sha256
11250 (base32
11251 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
11252 (build-system cargo-build-system)
11253 (home-page "https://github.com/nwin/lzw.git")
11254 (synopsis "LZW compression and decompression")
11255 (description
11256 "This package provides LZW compression and decompression.")
11257 (license (list license:expat license:asl2.0))))
11258
09486a9f
JS
11259(define-public rust-mac-0.1
11260 (package
11261 (name "rust-mac")
11262 (version "0.1.1")
11263 (source
11264 (origin
11265 (method url-fetch)
11266 (uri (crate-uri "mac" version))
11267 (file-name
11268 (string-append name "-" version ".tar.gz"))
11269 (sha256
11270 (base32
11271 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
11272 (build-system cargo-build-system)
11273 (arguments `(#:skip-build? #t))
11274 (home-page "https://github.com/reem/rust-mac")
11275 (synopsis "Collection of great and ubiqutitous macros")
11276 (description
11277 "This package provides a collection of great and ubiqutitous macros.")
11278 (license (list license:asl2.0 license:expat))))
11279
8e1337fd
VI
11280(define-public rust-make-cmd-0.1
11281 (package
11282 (name "rust-make-cmd")
11283 (version "0.1.0")
11284 (source
11285 (origin
11286 (method url-fetch)
11287 (uri (crate-uri "make-cmd" version))
11288 (file-name
11289 (string-append name "-" version ".tar.gz"))
11290 (sha256
11291 (base32
11292 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
11293 (build-system cargo-build-system)
11294 (home-page "https://github.com/mneumann/make-cmd-rs")
11295 (synopsis "Enable build.rs scripts to invoke gnu_make")
11296 (description "This package enables build.rs scripts to invoke gnu_make
11297platform-independently.")
11298 (license license:expat)))
11299
cf20f8a5
VI
11300(define-public rust-malloc-buf-0.0
11301 (package
11302 (name "rust-malloc-buf")
11303 (version "0.0.6")
11304 (source
11305 (origin
11306 (method url-fetch)
11307 (uri (crate-uri "malloc-buf" version))
11308 (file-name
11309 (string-append name "-" version ".tar.gz"))
11310 (sha256
11311 (base32
11312 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
11313 (build-system cargo-build-system)
11314 (arguments
11315 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
11316 (home-page "https://github.com/SSheldon/malloc_buf")
11317 (synopsis "Structs for handling malloc'd memory passed to Rust")
11318 (description
11319 "This package provides structs for handling malloc'd memory passed to Rust.")
11320 (license license:expat)))
11321
86e443c7 11322(define-public rust-maplit-1.0
9c630131
EF
11323 (package
11324 (name "rust-maplit")
132c15ae 11325 (version "1.0.2")
9c630131
EF
11326 (source
11327 (origin
11328 (method url-fetch)
11329 (uri (crate-uri "maplit" version))
86e443c7 11330 (file-name (string-append name "-" version ".crate"))
9c630131
EF
11331 (sha256
11332 (base32
132c15ae 11333 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
9c630131 11334 (build-system cargo-build-system)
39777280 11335 (arguments '(#:skip-build? #t))
9c630131
EF
11336 (home-page "https://github.com/bluss/maplit")
11337 (synopsis "Collection of Map macros")
11338 (description "This crate provides a collection of @code{literal} macros for
11339@code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
11340 (license (list license:asl2.0
11341 license:expat))))
11342
18cef654 11343(define-public rust-markup5ever-0.9
8d701b2c
JS
11344 (package
11345 (name "rust-markup5ever")
18cef654 11346 (version "0.9.0")
8d701b2c 11347 (source
18cef654
EF
11348 (origin
11349 (method url-fetch)
11350 (uri (crate-uri "markup5ever" version))
11351 (file-name
11352 (string-append name "-" version ".tar.gz"))
11353 (sha256
11354 (base32
11355 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
8d701b2c
JS
11356 (build-system cargo-build-system)
11357 (arguments
87589539 11358 `(#:cargo-inputs
8d701b2c
JS
11359 (("rust-log" ,rust-log-0.4)
11360 ("rust-phf" ,rust-phf-0.7)
11361 ("rust-string-cache" ,rust-string-cache-0.7)
87589539
EF
11362 ("rust-tendril" ,rust-tendril-0.4)
11363 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
8d701b2c
JS
11364 ("rust-serde" ,rust-serde-1.0)
11365 ("rust-serde-derive" ,rust-serde-derive-1.0)
11366 ("rust-serde-json" ,rust-serde-json-1.0)
18cef654 11367 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))
8d701b2c
JS
11368 (home-page "https://github.com/servo/html5ever")
11369 (synopsis "Common code for xml5ever and html5ever")
11370 (description
11371 "Common code for xml5ever and html5ever.")
11372 (license (list license:asl2.0 license:expat))))
11373
18cef654
EF
11374(define-public rust-markup5ever-0.8
11375 (package
11376 (inherit rust-markup5ever-0.9)
11377 (name "rust-markup5ever")
11378 (version "0.8.1")
11379 (source
11380 (origin
11381 (method url-fetch)
11382 (uri (crate-uri "markup5ever" version))
11383 (file-name
11384 (string-append name "-" version ".tar.gz"))
11385 (sha256
11386 (base32
11387 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
11388
86e443c7 11389(define-public rust-matches-0.1
e7ffbe2f
EF
11390 (package
11391 (name "rust-matches")
11392 (version "0.1.8")
11393 (source
11394 (origin
11395 (method url-fetch)
11396 (uri (crate-uri "matches" version))
86e443c7 11397 (file-name (string-append name "-" version ".crate"))
e7ffbe2f
EF
11398 (sha256
11399 (base32
11400 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
11401 (build-system cargo-build-system)
5b7856ec 11402 (arguments '(#:skip-build? #t))
e7ffbe2f 11403 (home-page "https://github.com/SimonSapin/rust-std-candidates")
5b7856ec 11404 (synopsis "Macro to evaluate whether an expression matches a pattern")
e7ffbe2f
EF
11405 (description "This package provides a macro to evaluate, as a boolean,
11406whether an expression matches a pattern.")
11407 (license license:expat)))
11408
eef9de5f 11409(define-public rust-matrixmultiply-0.2
2e1100f3
EF
11410 (package
11411 (name "rust-matrixmultiply")
eef9de5f 11412 (version "0.2.3")
2e1100f3
EF
11413 (source
11414 (origin
11415 (method url-fetch)
11416 (uri (crate-uri "matrixmultiply" version))
11417 (file-name (string-append name "-" version ".crate"))
11418 (sha256
11419 (base32
eef9de5f 11420 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
2e1100f3
EF
11421 (build-system cargo-build-system)
11422 (arguments
eef9de5f
EF
11423 `(#:cargo-inputs
11424 (("rust-rawpointer" ,rust-rawpointer-0.2))
11425 #:cargo-development-inputs
11426 (("rust-bencher" ,rust-bencher-0.1)
11427 ("rust-itertools" ,rust-itertools-0.7))))
2e1100f3
EF
11428 (home-page "https://github.com/bluss/matrixmultiply/")
11429 (synopsis "General matrix multiplication for f32 and f64 matrices")
11430 (description "General matrix multiplication for f32 and f64 matrices.
11431Operates on matrices with general layout (they can use arbitrary row and column
11432stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
11433performance. Uses a microkernel strategy, so that the implementation is easy to
11434parallelize and optimize.")
11435 (license (list license:asl2.0
11436 license:expat))))
11437
eef9de5f
EF
11438(define-public rust-matrixmultiply-0.1
11439 (package
11440 (inherit rust-matrixmultiply-0.2)
11441 (name "rust-matrixmultiply")
11442 (version "0.1.15")
11443 (source
11444 (origin
11445 (method url-fetch)
11446 (uri (crate-uri "matrixmultiply" version))
11447 (file-name (string-append name "-" version ".crate"))
11448 (sha256
11449 (base32
11450 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
11451 (arguments
5f29a63f 11452 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
eef9de5f
EF
11453 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
11454
84273bbd
VI
11455(define-public rust-maybe-uninit-2.0
11456 (package
11457 (name "rust-maybe-uninit")
11458 (version "2.0.0")
11459 (source
11460 (origin
11461 (method url-fetch)
11462 (uri (crate-uri "maybe-uninit" version))
11463 (file-name
11464 (string-append name "-" version ".tar.gz"))
11465 (sha256
11466 (base32
11467 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
11468 (build-system cargo-build-system)
11469 (home-page "https://github.com/est31/maybe-uninit")
11470 (synopsis "MaybeUninit for friends of backwards compatibility")
11471 (description
11472 "This package provides MaybeUninit for friends of backwards compatibility.")
11473 (license (list license:asl2.0 license:expat))))
11474
86e443c7 11475(define-public rust-md5-0.6
0c6759d8
EF
11476 (package
11477 (name "rust-md5")
11478 (version "0.6.1")
11479 (source
11480 (origin
11481 (method url-fetch)
11482 (uri (crate-uri "md5" version))
86e443c7 11483 (file-name (string-append name "-" version ".crate"))
0c6759d8
EF
11484 (sha256
11485 (base32
11486 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
11487 (build-system cargo-build-system)
11488 (home-page "https://github.com/stainless-steel/md5")
11489 (synopsis "MD5 hash function in Rust")
11490 (description "The package provides the MD5 hash function.")
11491 (license (list license:asl2.0
11492 license:expat))))
11493
f4adb13a
VI
11494(define-public rust-md5-0.3
11495 (package
11496 (inherit rust-md5-0.6)
11497 (name "rust-md5")
11498 (version "0.3.8")
11499 (source
11500 (origin
11501 (method url-fetch)
11502 (uri (crate-uri "md5" version))
11503 (file-name
11504 (string-append name "-" version ".tar.gz"))
11505 (sha256
11506 (base32
68b1a5ea 11507 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
f4adb13a 11508
ca4b5588
LF
11509(define-public rust-memchr-2.3
11510 (package
11511 (name "rust-memchr")
11512 (version "2.3.3")
11513 (source
11514 (origin
11515 (method url-fetch)
11516 (uri (crate-uri "memchr" version))
11517 (file-name
11518 (string-append name "-" version ".tar.gz"))
11519 (sha256
11520 (base32
11521 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
11522 (build-system cargo-build-system)
11523 (arguments
11524 `(#:skip-build? #t
11525 #:cargo-inputs
11526 (("rust-libc" ,rust-libc-0.2))))
11527 (home-page "https://github.com/BurntSushi/rust-memchr")
11528 (synopsis "Safe interface to memchr")
11529 (description "The @code{memchr} crate provides heavily optimized routines
11530for searching bytes.")
11531 (license (list license:unlicense license:expat))))
11532
73dd517d
JS
11533(define-public rust-memchr-2.2
11534 (package
11535 (name "rust-memchr")
2157f749 11536 (version "2.2.1")
73dd517d
JS
11537 (source
11538 (origin
11539 (method url-fetch)
11540 (uri (crate-uri "memchr" version))
11541 (file-name
11542 (string-append name "-" version ".tar.gz"))
11543 (sha256
11544 (base32
2157f749 11545 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
73dd517d
JS
11546 (build-system cargo-build-system)
11547 (arguments
396b6871 11548 `(#:cargo-inputs
73dd517d
JS
11549 (("rust-libc" ,rust-libc-0.2))
11550 #:cargo-development-inputs
11551 (("rust-quickcheck" ,rust-quickcheck-0.8))))
11552 (home-page
11553 "https://github.com/BurntSushi/rust-memchr")
11554 (synopsis "Safe interface to memchr")
3e240e15
JS
11555 (description "The @code{memchr} crate provides heavily optimized routines
11556for searching bytes.")
73dd517d
JS
11557 (license (list license:expat license:unlicense))))
11558
5d183b9f
JS
11559(define-public rust-memchr-1.0
11560 (package
11561 (inherit rust-memchr-2.2)
11562 (name "rust-memchr")
11563 (version "1.0.2")
11564 (source
11565 (origin
11566 (method url-fetch)
11567 (uri (crate-uri "memchr" version))
11568 (file-name
11569 (string-append name "-" version ".tar.gz"))
11570 (sha256
11571 (base32
11572 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
11573
d3237cd3
VI
11574(define-public rust-memchr-0.1
11575 (package
11576 (inherit rust-memchr-1.0)
11577 (name "rust-memchr")
11578 (version "0.1.11")
11579 (source
11580 (origin
11581 (method url-fetch)
11582 (uri (crate-uri "memchr" version))
11583 (file-name
11584 (string-append name "-" version ".tar.gz"))
11585 (sha256
11586 (base32
11587 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
11588 (build-system cargo-build-system)
11589 (arguments
11590 `(#:cargo-inputs
11591 (("rust-libc" ,rust-libc-0.2))
11592 #:cargo-development-inputs
11593 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
11594
86e443c7 11595(define-public rust-memmap-0.7
701eaebc
EF
11596 (package
11597 (name "rust-memmap")
11598 (version "0.7.0")
11599 (source
11600 (origin
11601 (method url-fetch)
11602 (uri (crate-uri "memmap" version))
86e443c7 11603 (file-name (string-append name "-" version ".crate"))
701eaebc
EF
11604 (sha256
11605 (base32
11606 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
11607 (build-system cargo-build-system)
16109551
EF
11608 (arguments
11609 `(#:skip-build? #t
11610 #:cargo-inputs
11611 (("rust-libc" ,rust-libc-0.2)
11612 ("rust-winapi" ,rust-winapi-0.3))
11613 #:cargo-development-inputs
11614 (("rust-tempdir" ,rust-tempdir-0.3))))
701eaebc
EF
11615 (home-page "https://github.com/danburkert/memmap-rs")
11616 (synopsis "Rust library for cross-platform memory mapped IO")
11617 (description
11618 "This package provides a cross-platform Rust API for memory-mapped
11619file IO.")
11620 (license (list license:asl2.0
11621 license:expat))))
11622
94c715e6
EF
11623(define-public rust-memmap-0.6
11624 (package
86e443c7 11625 (inherit rust-memmap-0.7)
94c715e6
EF
11626 (name "rust-memmap")
11627 (version "0.6.2")
11628 (source
11629 (origin
11630 (method url-fetch)
11631 (uri (crate-uri "memmap" version))
86e443c7 11632 (file-name (string-append name "-" version ".crate"))
94c715e6
EF
11633 (sha256
11634 (base32
86e443c7 11635 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
94c715e6 11636
c6f876c8
VI
11637(define-public rust-memmap-0.2
11638 (package
11639 (inherit rust-memmap-0.6)
11640 (name "rust-memmap")
11641 (version "0.2.3")
11642 (source
11643 (origin
11644 (method url-fetch)
11645 (uri (crate-uri "memmap" version))
11646 (file-name
11647 (string-append name "-" version ".tar.gz"))
11648 (sha256
11649 (base32
11650 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
11651 (arguments
11652 `(#:cargo-inputs
11653 (("rust-fs2" ,rust-fs2-0.2)
11654 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
11655 ("rust-libc" ,rust-libc-0.2)
11656 ("rust-winapi" ,rust-winapi-0.2))
11657 #:cargo-development-inputs
11658 (("rust-tempdir" ,rust-tempdir-0.3))))))
11659
bc3c2aac 11660(define-public rust-memoffset-0.5
c2f1c56a
JS
11661 (package
11662 (name "rust-memoffset")
bc3c2aac 11663 (version "0.5.3")
c2f1c56a
JS
11664 (source
11665 (origin
11666 (method url-fetch)
11667 (uri (crate-uri "memoffset" version))
11668 (file-name
11669 (string-append name "-" version ".tar.gz"))
11670 (sha256
11671 (base32
bc3c2aac 11672 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
c2f1c56a 11673 (build-system cargo-build-system)
bc3c2aac
JS
11674 (arguments
11675 `(#:skip-build? #t
11676 #:cargo-inputs
11677 (("rust-rustc-version" ,rust-rustc-version-0.2))
11678 #:cargo-development-inputs
11679 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c2f1c56a
JS
11680 (home-page "https://github.com/Gilnaa/memoffset")
11681 (synopsis
bc3c2aac
JS
11682 "C-like offset_of functionality for Rust structs")
11683 (description "This package provides C-like @code{offset_of} functionality
11684for Rust structs.")
c2f1c56a
JS
11685 (license license:expat)))
11686
bc3c2aac
JS
11687(define-public rust-memoffset-0.2
11688 (package
11689 (inherit rust-memoffset-0.5)
11690 (name "rust-memoffset")
11691 (version "0.2.1")
11692 (source
11693 (origin
11694 (method url-fetch)
11695 (uri (crate-uri "memoffset" version))
11696 (file-name
11697 (string-append name "-" version ".tar.gz"))
11698 (sha256
11699 (base32
11700 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
11701 (arguments `(#:skip-build? #t))))
11702
ca4b5588
LF
11703(define-public rust-metadeps-1.1
11704 (package
11705 (name "rust-metadeps")
11706 (version "1.1.2")
11707 (source
11708 (origin
11709 (method url-fetch)
11710 (uri (crate-uri "metadeps" version))
11711 (file-name
11712 (string-append name "-" version ".tar.gz"))
11713 (sha256
11714 (base32
11715 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
11716 (build-system cargo-build-system)
11717 (arguments
11718 `(#:skip-build? #t
11719 #:cargo-inputs
11720 (("rust-error-chain" ,rust-error-chain-0.10)
11721 ("rust-toml" ,rust-toml-0.2)
11722 ("rust-pkg-config" ,rust-pkg-config-0.3))))
11723 (home-page "https://github.com/joshtriplett/metadeps")
11724 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
11725 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
11726 (license (list license:expat license:asl2.0))))
11727
b4d0afdf
VI
11728(define-public rust-metal-0.14
11729 (package
11730 (name "rust-metal")
11731 (version "0.14.0")
11732 (source
11733 (origin
11734 (method url-fetch)
11735 (uri (crate-uri "metal" version))
11736 (file-name
11737 (string-append name "-" version ".tar.gz"))
11738 (sha256
11739 (base32
11740 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
11741 (build-system cargo-build-system)
11742 (arguments
11743 `(#:skip-build? #t
11744 #:cargo-inputs
11745 (("rust-bitflags" ,rust-bitflags-1)
11746 ("rust-block" ,rust-block-0.1)
11747 ("rust-cocoa" ,rust-cocoa-0.18)
11748 ("rust-core-graphics" ,rust-core-graphics-0.17)
11749 ("rust-foreign-types" ,rust-foreign-types-0.3)
11750 ("rust-libc" ,rust-libc-0.2)
11751 ("rust-log" ,rust-log-0.4)
11752 ("rust-objc" ,rust-objc-0.2)
11753 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
11754 ("rust-objc-id" ,rust-objc-id-0.1))
11755 #:cargo-development-inputs
11756 (("rust-sema" ,rust-sema-0.1)
11757 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
11758 (home-page "https://github.com/gfx-rs/metal-rs")
11759 (synopsis "Rust bindings for Metal")
11760 (description "Rust bindings for Metal.")
11761 (license (list license:expat license:asl2.0))))
11762
86e443c7 11763(define-public rust-mime-0.3
b494f171
EF
11764 (package
11765 (name "rust-mime")
acb9657a 11766 (version "0.3.16")
b494f171
EF
11767 (source
11768 (origin
11769 (method url-fetch)
11770 (uri (crate-uri "mime" version))
86e443c7 11771 (file-name (string-append name "-" version ".crate"))
b494f171
EF
11772 (sha256
11773 (base32
acb9657a 11774 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
b494f171 11775 (build-system cargo-build-system)
acb9657a 11776 (arguments '(#:skip-build? #t))
b494f171
EF
11777 (home-page "https://github.com/hyperium/mime")
11778 (synopsis "Strongly Typed Mimes")
11779 (description
11780 "Support MIME (HTTP Media Types) as strong types in Rust.")
11781 (license (list license:asl2.0
11782 license:expat))))
11783
86e443c7 11784(define-public rust-miniz-oxide-0.3
3a3c72e6
EF
11785 (package
11786 (name "rust-miniz-oxide")
ca4b5588 11787 (version "0.3.6")
3a3c72e6
EF
11788 (source
11789 (origin
11790 (method url-fetch)
11791 (uri (crate-uri "miniz_oxide" version))
86e443c7 11792 (file-name (string-append name "-" version ".crate"))
3a3c72e6 11793 (sha256
ca4b5588
LF
11794 (base32
11795 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
3a3c72e6 11796 (build-system cargo-build-system)
b5901bde
EF
11797 (arguments
11798 `(#:skip-build? #t
11799 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
3a3c72e6
EF
11800 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
11801 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
11802 (description
11803 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
11804@code{flate2} with the @code{rust_backend} feature provides an easy to use
11805streaming API for miniz_oxide.")
11806 (license license:expat)))
11807
f626a641
JS
11808(define-public rust-miniz-oxide-0.2
11809 (package
11810 (inherit rust-miniz-oxide-0.3)
11811 (name "rust-miniz-oxide")
11812 (version "0.2.2")
11813 (source
11814 (origin
11815 (method url-fetch)
11816 (uri (crate-uri "miniz_oxide" version))
11817 (file-name
11818 (string-append name "-" version ".tar.gz"))
11819 (sha256
11820 (base32
11821 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
11822
1d537e0a
JS
11823(define-public rust-miniz-oxide-c-api-0.2
11824 (package
11825 (name "rust-miniz-oxide-c-api")
11826 (version "0.2.2")
11827 (source
11828 (origin
11829 (method url-fetch)
11830 (uri (crate-uri "miniz_oxide_c_api" version))
11831 (file-name
11832 (string-append name "-" version ".tar.gz"))
11833 (sha256
11834 (base32
11835 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
11836 (build-system cargo-build-system)
11837 (arguments
11838 `(#:skip-build? #t
11839 #:cargo-inputs
11840 (("rust-crc32fast" ,rust-crc32fast-1.2)
11841 ("rust-libc" ,rust-libc-0.2)
11842 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
11843 #:cargo-development-inputs
11844 (("rust-cc" ,rust-cc-1.0))))
11845 (home-page "https://github.com/Frommi/miniz_oxide/")
11846 (synopsis "DEFLATE compression and decompression API")
11847 (description
11848 "DEFLATE compression and decompression API designed to be Rust
11849drop-in replacement for miniz.")
11850 (license license:expat)))
11851
86e443c7 11852(define-public rust-miniz-sys-0.1
e81e48ef
EF
11853 (package
11854 (name "rust-miniz-sys")
11855 (version "0.1.12")
11856 (source
11857 (origin
11858 (method url-fetch)
11859 (uri (crate-uri "miniz-sys" version))
86e443c7 11860 (file-name (string-append name "-" version ".crate"))
e81e48ef
EF
11861 (sha256
11862 (base32
11863 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
11864 (build-system cargo-build-system)
5660d292
EF
11865 (arguments
11866 `(#:cargo-inputs
11867 (("rust-libc" ,rust-libc-0.2)
11868 ;; Build dependencies:
11869 ("rust-cc" ,rust-cc-1.0))))
e81e48ef
EF
11870 (home-page "https://github.com/alexcrichton/flate2-rs")
11871 (synopsis "Bindings to the miniz.c library")
11872 (description
11873 "This package provides bindings to the @code{miniz.c} library.")
11874 (license (list license:asl2.0
11875 license:expat))))
11876
fef9de55
VI
11877(define-public rust-mint-0.5
11878 (package
11879 (name "rust-mint")
11880 (version "0.5.4")
11881 (source
11882 (origin
11883 (method url-fetch)
11884 (uri (crate-uri "mint" version))
11885 (file-name
11886 (string-append name "-" version ".tar.gz"))
11887 (sha256
11888 (base32
11889 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
11890 (build-system cargo-build-system)
11891 (home-page "https://github.com/kvark/mint")
11892 (synopsis "Math interoperability standard types")
11893 (description
11894 "This package provides math interoperability standard types.")
11895 (license license:expat)))
11896
29a5b2e5
JS
11897(define-public rust-mio-0.6
11898 (package
11899 (name "rust-mio")
815d3ac4 11900 (version "0.6.21")
29a5b2e5
JS
11901 (source
11902 (origin
11903 (method url-fetch)
11904 (uri (crate-uri "mio" version))
11905 (file-name
11906 (string-append name "-" version ".tar.gz"))
11907 (sha256
11908 (base32
815d3ac4 11909 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
29a5b2e5
JS
11910 (build-system cargo-build-system)
11911 (arguments
815d3ac4 11912 `(#:tests? #f
29a5b2e5 11913 #:cargo-inputs
815d3ac4
VI
11914 (("rust-cfg-if" ,rust-cfg-if-0.1)
11915 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
29a5b2e5
JS
11916 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
11917 ("rust-iovec" ,rust-iovec-0.1)
11918 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
11919 ("rust-libc" ,rust-libc-0.2)
11920 ("rust-log" ,rust-log-0.4)
11921 ("rust-miow" ,rust-miow-0.2)
11922 ("rust-net2" ,rust-net2-0.2)
11923 ("rust-slab" ,rust-slab-0.4)
815d3ac4 11924 ("rust-winapi" ,rust-winapi-0.2))
29a5b2e5 11925 #:cargo-development-inputs
815d3ac4
VI
11926 (("rust-bytes" ,rust-bytes-0.3)
11927 ("rust-env-logger" ,rust-env-logger-0.4)
29a5b2e5
JS
11928 ("rust-tempdir" ,rust-tempdir-0.3))))
11929 (home-page "https://github.com/tokio-rs/mio")
11930 (synopsis "Lightweight non-blocking IO")
11931 (description "Lightweight non-blocking IO.")
11932 (license license:expat)))
11933
0cc8248b
VI
11934(define-public rust-mio-anonymous-pipes-0.1
11935 (package
11936 (name "rust-mio-anonymous-pipes")
11937 (version "0.1.0")
11938 (source
11939 (origin
11940 (method url-fetch)
11941 (uri (crate-uri "mio-anonymous-pipes" version))
11942 (file-name
11943 (string-append name "-" version ".tar.gz"))
11944 (sha256
11945 (base32
11946 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
11947 (build-system cargo-build-system)
11948 (arguments
11949 `(#:skip-build? #t
11950 #:cargo-inputs
11951 (("rust-mio" ,rust-mio-0.6)
11952 ("rust-miow" ,rust-miow-0.3)
11953 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
11954 ("rust-winapi" ,rust-winapi-0.3))))
11955 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
11956 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
11957 (description
11958 "This package provides asynchronous wrapper for Windows synchronous pipes.")
11959 (license license:expat)))
11960
fb194747
VI
11961(define-public rust-mio-extras-2
11962 (package
11963 (name "rust-mio-extras")
11964 (version "2.0.6")
11965 (source
11966 (origin
11967 (method url-fetch)
11968 (uri (crate-uri "mio-extras" version))
11969 (file-name
11970 (string-append name "-" version ".tar.gz"))
11971 (sha256
11972 (base32
11973 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
11974 (build-system cargo-build-system)
11975 (arguments
11976 `(#:cargo-inputs
11977 (("rust-lazycell" ,rust-lazycell-1.2)
11978 ("rust-log" ,rust-log-0.4)
11979 ("rust-mio" ,rust-mio-0.6)
11980 ("rust-slab" ,rust-slab-0.4))))
11981 (home-page "https://github.com/dimbleby/mio-extras")
11982 (synopsis "Extra components for use with Mio")
11983 (description "Extra components for use with Mio.")
11984 (license (list license:expat license:asl2.0))))
11985
272004ae
JS
11986(define-public rust-mio-named-pipes-0.1
11987 (package
11988 (name "rust-mio-named-pipes")
11989 (version "0.1.6")
11990 (source
11991 (origin
11992 (method url-fetch)
11993 (uri (crate-uri "mio-named-pipes" version))
11994 (file-name
11995 (string-append name "-" version ".tar.gz"))
11996 (sha256
11997 (base32
11998 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
11999 (build-system cargo-build-system)
12000 (arguments
12001 `(#:skip-build? #t
12002 #:cargo-inputs
12003 (("rust-log" ,rust-log-0.4)
12004 ("rust-mio" ,rust-mio-0.6)
12005 ("rust-miow" ,rust-miow-0.3)
12006 ("rust-winapi" ,rust-winapi-0.3))
12007 #:cargo-development-inputs
12008 (("rust-env-logger" ,rust-env-logger-0.4)
12009 ("rust-rand" ,rust-rand-0.4))))
12010 (home-page "https://github.com/alexcrichton/mio-named-pipes")
12011 (synopsis "Windows named pipe bindings for mio")
12012 (description
12013 "A library for integrating Windows Named Pipes with mio.")
12014 (license `(,license:asl2.0 ,license:expat))))
12015
3285f25c
JS
12016(define-public rust-mio-uds-0.6
12017 (package
12018 (name "rust-mio-uds")
12019 (version "0.6.7")
12020 (source
12021 (origin
12022 (method url-fetch)
12023 (uri (crate-uri "mio-uds" version))
12024 (file-name
12025 (string-append name "-" version ".tar.gz"))
12026 (sha256
12027 (base32
12028 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
12029 (build-system cargo-build-system)
12030 (arguments
12031 `(#:skip-build? #t
12032 #:cargo-inputs
12033 (("rust-iovec" ,rust-iovec-0.1)
12034 ("rust-libc" ,rust-libc-0.2)
12035 ("rust-mio" ,rust-mio-0.6))
12036 #:cargo-development-inputs
12037 (("rust-tempdir" ,rust-tempdir-0.3))))
12038 (home-page "https://github.com/alexcrichton/mio-uds")
12039 (synopsis "Unix domain socket bindings for mio")
12040 (description
12041 "Unix domain socket bindings for mio.")
12042 (license (list license:asl2.0 license:expat))))
12043
86e443c7 12044(define-public rust-miow-0.3
5ae8c1fb
EF
12045 (package
12046 (name "rust-miow")
12047 (version "0.3.3")
12048 (source
12049 (origin
12050 (method url-fetch)
12051 (uri (crate-uri "miow" version))
86e443c7 12052 (file-name (string-append name "-" version ".crate"))
5ae8c1fb
EF
12053 (sha256
12054 (base32
12055 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
12056 (build-system cargo-build-system)
af6655ed
EF
12057 (arguments
12058 `(#:skip-build? #t
12059 #:cargo-inputs
12060 (("rust-socket2" ,rust-socket2-0.3)
12061 ("rust-winapi" ,rust-winapi-0.3))
12062 #:cargo-development-inputs
12063 (("rust-rand" ,rust-rand-0.4))))
5ae8c1fb
EF
12064 (home-page "https://github.com/alexcrichton/miow")
12065 (synopsis "Rust I/O library for Windows")
12066 (description
12067 "This package provides a zero overhead I/O library for Windows, focusing on
12068IOCP and Async I/O abstractions.")
12069 (license (list license:asl2.0
12070 license:expat))))
12071
61322df0
EF
12072(define-public rust-miow-0.2
12073 (package
86e443c7 12074 (inherit rust-miow-0.3)
61322df0
EF
12075 (name "rust-miow")
12076 (version "0.2.1")
12077 (source
12078 (origin
12079 (method url-fetch)
12080 (uri (crate-uri "miow" version))
86e443c7 12081 (file-name (string-append name "-" version ".crate"))
61322df0
EF
12082 (sha256
12083 (base32
af6655ed 12084 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
ae637969
EF
12085 (arguments
12086 `(#:skip-build? #t
12087 #:cargo-inputs
12088 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12089 ("rust-net2" ,rust-net2-0.2)
12090 ("rust-winapi" ,rust-winapi-0.2)
12091 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
12092 #:cargo-development-inputs
12093 (("rust-rand" ,rust-rand-0.3))))))
61322df0 12094
e1fd0a81
JS
12095(define-public rust-model-0.1
12096 (package
12097 (name "rust-model")
12098 (version "0.1.2")
12099 (source
12100 (origin
12101 (method url-fetch)
12102 (uri (crate-uri "model" version))
12103 (file-name
12104 (string-append name "-" version ".tar.gz"))
12105 (sha256
12106 (base32
12107 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
12108 (build-system cargo-build-system)
12109 (arguments
12110 `(#:skip-build? #t
12111 #:cargo-inputs
12112 (("rust-permutohedron" ,rust-permutohedron-0.2)
12113 ("rust-proptest" ,rust-proptest-0.9))))
12114 (home-page "https://github.com/spacejam/model")
12115 (synopsis "Model-based testing for data structures")
12116 (description
12117 "Model-based testing for data structures, with linearizability
12118checking.")
12119 (license (list license:expat license:asl2.0))))
12120
86e443c7 12121(define-public rust-modifier-0.1
a567cde9
EF
12122 (package
12123 (name "rust-modifier")
12124 (version "0.1.0")
12125 (source
12126 (origin
12127 (method url-fetch)
12128 (uri (crate-uri "modifier" version))
86e443c7 12129 (file-name (string-append name "-" version ".crate"))
a567cde9
EF
12130 (sha256
12131 (base32
12132 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
12133 (build-system cargo-build-system)
12134 (home-page "https://github.com/reem/rust-modifier")
12135 (synopsis
12136 "Chaining APIs for both self -> Self and &mut self methods.")
12137 (description
12138 "Chaining APIs for both self -> Self and &mut self methods.")
12139 (license license:expat)))
12140
ca4b5588
LF
12141(define-public rust-nasm-rs-0.1
12142 (package
12143 (name "rust-nasm-rs")
12144 (version "0.1.7")
12145 (source
12146 (origin
12147 (method url-fetch)
12148 (uri (crate-uri "nasm-rs" version))
12149 (file-name
12150 (string-append name "-" version ".tar.gz"))
12151 (sha256
12152 (base32
12153 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
12154 (build-system cargo-build-system)
12155 (arguments
12156 `(#:skip-build? #t
12157 #:cargo-inputs
12158 (("rust-rayon" ,rust-rayon-1.3))))
12159 (home-page "https://github.com/medek/nasm-rs")
12160 (synopsis "Run NASM during your Cargo build")
12161 (description "Run NASM during your Cargo build.")
12162 (license (list license:expat license:asl2.0))))
12163
4bf3167d
EF
12164(define-public rust-nalgebra-0.18
12165 (package
12166 (name "rust-nalgebra")
12167 (version "0.18.1")
12168 (source
12169 (origin
12170 (method url-fetch)
12171 (uri (crate-uri "nalgebra" version))
12172 (file-name
12173 (string-append name "-" version ".tar.gz"))
12174 (sha256
12175 (base32
12176 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
12177 (build-system cargo-build-system)
12178 (arguments
12179 `(#:cargo-inputs
12180 (("rust-abomonation" ,rust-abomonation-0.7)
12181 ("rust-alga" ,rust-alga-0.9)
12182 ("rust-approx" ,rust-approx-0.3)
12183 ("rust-generic-array" ,rust-generic-array-0.12)
12184 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
12185 ("rust-mint" ,rust-mint-0.5)
12186 ("rust-num-complex" ,rust-num-complex-0.2)
12187 ("rust-num-rational" ,rust-num-rational-0.2)
12188 ("rust-num-traits" ,rust-num-traits-0.2)
12189 ("rust-pest" ,rust-pest-2.1)
12190 ("rust-pest-derive" ,rust-pest-derive-2.1)
12191 ("rust-quickcheck" ,rust-quickcheck-0.8)
12192 ("rust-rand" ,rust-rand-0.6)
12193 ("rust-serde" ,rust-serde-1.0)
12194 ("rust-serde-derive" ,rust-serde-derive-1.0)
12195 ("rust-typenum" ,rust-typenum-1.10))
12196 #:cargo-development-inputs
12197 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
12198 ("rust-serde-json" ,rust-serde-json-1.0))))
12199 (home-page "https://nalgebra.org")
12200 (synopsis "Linear algebra library")
12201 (description
12202 "This package provides a linear algebra library with transformations and
12203statically-sized or dynamically-sized matrices.")
12204 (license license:bsd-3)))
12205
49380a3a
VI
12206(define-public rust-named-pipe-0.4
12207 (package
12208 (name "rust-named-pipe")
12209 (version "0.4.1")
12210 (source
12211 (origin
12212 (method url-fetch)
12213 (uri (crate-uri "named-pipe" version))
12214 (file-name
12215 (string-append name "-" version ".tar.gz"))
12216 (sha256
12217 (base32
12218 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
12219 (build-system cargo-build-system)
12220 (arguments
12221 `(#:skip-build? #t ; Only builds on Windows.
12222 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
12223 (home-page "https://github.com/blackbeam/named_pipe")
52c73312
VC
12224 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
12225 (description "This package provides a wrapper for overlapped (asynchronous)
49380a3a
VI
12226IO of Windows's named pipes.")
12227 (license (list license:expat license:asl2.0))))
12228
7cb8191c
VI
12229(define-public rust-native-tls-0.2
12230 (package
12231 (name "rust-native-tls")
12232 (version "0.2.3")
12233 (source
12234 (origin
12235 (method url-fetch)
12236 (uri (crate-uri "native-tls" version))
12237 (file-name
12238 (string-append name "-" version ".tar.gz"))
12239 (sha256
12240 (base32
12241 "0ki7cj4wzyd2nach4qdjly69sp7rs0yz3n3z2ii4mm1gqajg2bab"))))
12242 (build-system cargo-build-system)
12243 (arguments
12244 `(#:tests? #f ; tests require network access
12245 #:cargo-inputs
12246 (("rust-lazy-static" ,rust-lazy-static-1)
12247 ("rust-libc" ,rust-libc-0.2)
12248 ("rust-log" ,rust-log-0.4)
12249 ("rust-openssl" ,rust-openssl-0.10)
12250 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
12251 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
12252 ("rust-schannel" ,rust-schannel-0.1)
12253 ("rust-security-framework" ,rust-security-framework-0.3)
12254 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3)
12255 ("rust-tempfile" ,rust-tempfile-3.1))
12256 #:cargo-development-inputs
12257 (("rust-hex" ,rust-hex-0.3))
12258 #:phases
12259 (modify-phases %standard-phases
12260 (add-after 'unpack 'find-openssl
12261 (lambda* (#:key inputs #:allow-other-keys)
12262 (let ((openssl (assoc-ref inputs "openssl")))
12263 (setenv "OPENSSL_DIR" openssl))
12264 #t)))))
12265 (native-inputs
12266 `(("openssl" ,openssl)
12267 ("pkg-config" ,pkg-config)))
12268 (home-page "https://github.com/sfackler/rust-native-tls")
12269 (synopsis
12270 "Wrapper over a platform's native TLS implementation")
12271 (description
12272 "This package provides a wrapper over a platform's native TLS implementation.")
12273 (license (list license:expat license:asl2.0))))
12274
d57000cf
JS
12275(define-public rust-natord-1.0
12276 (package
12277 (name "rust-natord")
12278 (version "1.0.9")
12279 (source
12280 (origin
12281 (method url-fetch)
12282 (uri (crate-uri "natord" version))
12283 (file-name
12284 (string-append name "-" version ".tar.gz"))
12285 (sha256
12286 (base32
12287 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
12288 (build-system cargo-build-system)
12289 (home-page "https://github.com/lifthrasiir/rust-natord")
12290 (synopsis "Natural ordering for Rust")
12291 (description
12292 "This package provides a crate to perform natural ordering for Rust.")
12293 (license license:expat)))
12294
86e443c7 12295(define-public rust-net2-0.2
018c2989
EF
12296 (package
12297 (name "rust-net2")
12298 (version "0.2.33")
12299 (source
12300 (origin
12301 (method url-fetch)
12302 (uri (crate-uri "net2" version))
86e443c7 12303 (file-name (string-append name "-" version ".crate"))
018c2989
EF
12304 (sha256
12305 (base32
12306 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
12307 (build-system cargo-build-system)
8bbf9d39
EF
12308 (arguments
12309 `(#:skip-build? #t
12310 #:cargo-inputs
12311 (("rust-cfg-if" ,rust-cfg-if-0.1)
12312 ("rust-libc" ,rust-libc-0.2)
12313 ("rust-winapi" ,rust-winapi-0.3))))
018c2989
EF
12314 (home-page "https://github.com/rust-lang-nursery/net2-rs")
12315 (synopsis "Extensions to the standard library's networking types")
12316 (description
12317 "This library contains extensions to the standard library's networking
12318types as proposed in RFC 1158.")
12319 (license (list license:asl2.0
12320 license:expat))))
12321
86e443c7 12322(define-public rust-netlib-src-0.7
5b15d635
EF
12323 (package
12324 (name "rust-netlib-src")
12325 (version "0.7.4")
12326 (source
12327 (origin
12328 (method url-fetch)
12329 (uri (crate-uri "netlib-src" version))
86e443c7 12330 (file-name (string-append name "-" version ".crate"))
5b15d635
EF
12331 (sha256
12332 (base32
12333 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
12334 (build-system cargo-build-system)
86e443c7
EF
12335 ;(inputs
12336 ; `(("gfortran:lib" ,gfortran "lib")
12337 ; ("lapack" ,lapack)))
5b15d635
EF
12338 (home-page "https://github.com/blas-lapack-rs/netlib-src")
12339 (synopsis "Source of BLAS and LAPACK via Netlib")
12340 (description
12341 "The package provides a source of BLAS and LAPACK via Netlib.")
86e443c7 12342 (properties '((hidden? . #t)))
61b10dd1
EF
12343 (license (list license:asl2.0
12344 license:expat))))
12345
01c2b091
JS
12346(define-public rust-new-debug-unreachable-1.0
12347 (package
12348 (name "rust-new-debug-unreachable")
12349 (version "1.0.3")
12350 (source
12351 (origin
12352 (method url-fetch)
12353 (uri (crate-uri "new_debug_unreachable" version))
12354 (file-name
12355 (string-append name "-" version ".tar.gz"))
12356 (sha256
12357 (base32
12358 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
12359 (build-system cargo-build-system)
12360 (arguments `(#:skip-build? #t))
12361 (home-page
12362 "https://github.com/mbrubeck/rust-debug-unreachable")
12363 (synopsis
12364 "Panic in debug, @code{intrinsics::unreachable()} in release")
12365 (description
12366 "Panic in debug, @code{intrinsics::unreachable() }in
12367release (fork of debug_unreachable)")
12368 (license license:expat)))
12369
0ecc0f21
JS
12370(define-public rust-nix-0.15
12371 (package
12372 (name "rust-nix")
12373 (version "0.15.0")
12374 (source
12375 (origin
12376 (method url-fetch)
12377 (uri (crate-uri "nix" version))
12378 (file-name
12379 (string-append name "-" version ".tar.gz"))
12380 (sha256
12381 (base32
12382 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
12383 (build-system cargo-build-system)
12384 (arguments
2a7940e8 12385 `(#:tests? #f ; test suite hangs
0ecc0f21
JS
12386 #:cargo-inputs
12387 (("rust-bitflags" ,rust-bitflags-1)
2a7940e8 12388 ("rust-cc" ,rust-cc-1.0)
0ecc0f21
JS
12389 ("rust-cfg-if" ,rust-cfg-if-0.1)
12390 ("rust-libc" ,rust-libc-0.2)
12391 ("rust-void" ,rust-void-1.0))
12392 #:cargo-development-inputs
12393 (("rust-bytes" ,rust-bytes-0.4)
12394 ("rust-caps" ,rust-caps-0.3)
21c8ec75 12395 ("rust-lazy-static" ,rust-lazy-static-1)
2a7940e8
EF
12396 ("rust-rand" ,rust-rand-0.6)
12397 ("rust-sysctl" ,rust-sysctl-0.1)
0ecc0f21
JS
12398 ("rust-tempfile" ,rust-tempfile-3.0))))
12399 (home-page "https://github.com/nix-rust/nix")
12400 (synopsis "Rust friendly bindings to *nix APIs")
12401 (description
12402 "Rust friendly bindings to *nix APIs.")
12403 (license license:expat)))
12404
4f105bbc
JS
12405(define-public rust-nix-0.14
12406 (package
12407 (inherit rust-nix-0.15)
12408 (name "rust-nix")
12409 (version "0.14.1")
12410 (source
12411 (origin
12412 (method url-fetch)
12413 (uri (crate-uri "nix" version))
12414 (file-name
12415 (string-append name "-" version ".tar.gz"))
12416 (sha256
12417 (base32
12418 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
12419 (arguments
12420 `(#:skip-build? #t
12421 #:cargo-inputs
12422 (("rust-bitflags" ,rust-bitflags-1)
12423 ("rust-cc" ,rust-cc-1.0)
12424 ("rust-cfg-if" ,rust-cfg-if-0.1)
12425 ("rust-libc" ,rust-libc-0.2)
12426 ("rust-void" ,rust-void-1.0))
12427 #:cargo-development-inputs
12428 (("rust-bytes" ,rust-bytes-0.4)
12429 ("rust-caps" ,rust-caps-0.3)
21c8ec75 12430 ("rust-lazy-static" ,rust-lazy-static-1)
4f105bbc
JS
12431 ("rust-rand" ,rust-rand-0.6)
12432 ("rust-sysctl" ,rust-sysctl-0.1)
12433 ("rust-tempfile" ,rust-tempfile-3.0))))))
12434
eb5eb9bb
EF
12435(define-public rust-no-panic-0.1
12436 (package
12437 (name "rust-no-panic")
12438 (version "0.1.12")
12439 (source
12440 (origin
12441 (method url-fetch)
12442 (uri (crate-uri "no-panic" version))
12443 (file-name
12444 (string-append name "-" version ".tar.gz"))
12445 (sha256
12446 (base32
12447 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
12448 (build-system cargo-build-system)
12449 (arguments
12450 `(#:cargo-inputs
12451 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
12452 ("rust-quote" ,rust-quote-1.0)
12453 ("rust-syn" ,rust-syn-1.0))
12454 #:cargo-development-inputs
12455 (("rust-tempfile" ,rust-tempfile-3.1))))
12456 (home-page "https://github.com/dtolnay/no-panic")
12457 (synopsis "Prove a function can't ever panic")
12458 (description
12459 "This package provides a rust attribute macro to require that the compiler
12460prove a function can't ever panic.")
12461 (license (list license:expat license:asl2.0))))
12462
86e443c7 12463(define-public rust-nodrop-0.1
b8e380f4
EF
12464 (package
12465 (name "rust-nodrop")
f010cd54 12466 (version "0.1.14")
b8e380f4
EF
12467 (source
12468 (origin
12469 (method url-fetch)
12470 (uri (crate-uri "nodrop" version))
86e443c7 12471 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
12472 (sha256
12473 (base32
f010cd54 12474 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
b8e380f4 12475 (build-system cargo-build-system)
f010cd54
EF
12476 (arguments
12477 `(#:cargo-inputs
12478 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
b8e380f4
EF
12479 (home-page "https://github.com/bluss/arrayvec")
12480 (synopsis "Wrapper type to inhibit drop (destructor)")
12481 (description "This package provides a wrapper type to inhibit drop
12482(destructor). Use @code{std::mem::ManuallyDrop} instead!")
12483 (license (list license:asl2.0
12484 license:expat))))
12485
86e443c7 12486(define-public rust-nodrop-union-0.1
b8e380f4
EF
12487 (package
12488 (name "rust-nodrop-union")
028b0dee 12489 (version "0.1.11")
b8e380f4
EF
12490 (source
12491 (origin
12492 (method url-fetch)
12493 (uri (crate-uri "nodrop-union" version))
86e443c7 12494 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
12495 (sha256
12496 (base32
028b0dee 12497 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
b8e380f4 12498 (build-system cargo-build-system)
8c20508f 12499 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
b8e380f4
EF
12500 (home-page "https://github.com/bluss/arrayvec")
12501 (synopsis "Wrapper type to inhibit drop (destructor)")
12502 (description "This package provides a wrapper type to inhibit drop
028b0dee 12503(destructor). Implementation crate for @code{nodrop}, the untagged unions
b8e380f4 12504implementation (which is unstable / requires nightly).")
b8e380f4
EF
12505 (license (list license:asl2.0
12506 license:expat))))
12507
cf474577
JS
12508(define-public rust-nom-4.2
12509 (package
12510 (name "rust-nom")
12511 (version "4.2.3")
12512 (source
12513 (origin
12514 (method url-fetch)
12515 (uri (crate-uri "nom" version))
12516 (file-name
12517 (string-append name "-" version ".tar.gz"))
12518 (sha256
12519 (base32
12520 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
12521 (build-system cargo-build-system)
12522 (arguments
12523 `(#:skip-build? #t
12524 #:cargo-inputs
21c8ec75 12525 (("rust-lazy-static" ,rust-lazy-static-1)
cf474577 12526 ("rust-memchr" ,rust-memchr-2.2)
f8d773f4
VI
12527 ("rust-regex" ,rust-regex-1.1)
12528 ("rust-version-check" ,rust-version-check-0.1))
cf474577
JS
12529 #:cargo-development-inputs
12530 (("rust-criterion" ,rust-criterion-0.2)
f8d773f4 12531 ("rust-jemallocator" ,rust-jemallocator-0.1))))
cf474577
JS
12532 (home-page "https://github.com/Geal/nom")
12533 (synopsis
12534 "Byte-oriented, zero-copy, parser combinators library")
12535 (description
12536 "This package provides a byte-oriented, zero-copy, parser
12537combinators library.")
12538 (license license:expat)))
12539
ba7ead2b
VI
12540(define-public rust-nom-3
12541 (package
12542 (inherit rust-nom-4.2)
12543 (name "rust-nom")
12544 (version "3.2.1")
12545 (source
12546 (origin
12547 (method url-fetch)
12548 (uri (crate-uri "nom" version))
12549 (file-name
12550 (string-append name "-" version ".tar.gz"))
12551 (sha256
12552 (base32
12553 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
12554 (build-system cargo-build-system)
12555 (arguments
12556 `(#:tests? #f ; stream::tests::seeking_consumer fails
12557 #:cargo-inputs
12558 (("rust-compiler-error" ,rust-compiler-error-0.1)
12559 ("rust-lazy-static" ,rust-lazy-static-0.2)
12560 ("rust-memchr" ,rust-memchr-1.0)
12561 ("rust-regex" ,rust-regex-0.2))))))
12562
743ead2b
JS
12563(define-public rust-nom-1.2
12564 (package
12565 (inherit rust-nom-4.2)
12566 (name "rust-nom")
12567 (version "1.2.4")
12568 (source
12569 (origin
12570 (method url-fetch)
12571 (uri (crate-uri "nom" version))
12572 (file-name
12573 (string-append name "-" version ".tar.gz"))
12574 (sha256
12575 (base32
12576 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
12577 (arguments
12578 ;; This is an ancient version and all inputs are optional.
12579 `(#:skip-build? #t))))
12580
ca4b5588
LF
12581(define-public rust-noop-proc-macro-0.2
12582 (package
12583 (name "rust-noop-proc-macro")
12584 (version "0.2.1")
12585 (source
12586 (origin
12587 (method url-fetch)
12588 (uri (crate-uri "noop_proc_macro" version))
12589 (file-name
12590 (string-append name "-" version ".tar.gz"))
12591 (sha256
12592 (base32
12593 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
12594 (build-system cargo-build-system)
12595 (arguments `(#:skip-build? #t))
12596 (home-page
12597 "https://github.com/lu-zero/noop_proc_macro")
12598 (synopsis
12599 "No-op proc_macro, literally does nothing")
12600 (description
12601 "No-op proc_macro, literally does nothing")
12602 (license license:expat)))
12603
eb5eb9bb
EF
12604(define-public rust-notify-4
12605 (package
12606 (name "rust-notify")
12607 (version "4.0.14")
12608 (source
12609 (origin
12610 (method url-fetch)
12611 (uri (crate-uri "notify" version))
12612 (file-name
12613 (string-append name "-" version ".tar.gz"))
12614 (sha256
12615 (base32
12616 "12vpbg8j49196rxkm01hw2xfr0mk005ljmx0p9kwf6xj6gy2i5hr"))))
12617 (build-system cargo-build-system)
12618 (arguments
12619 `(#:cargo-inputs
12620 (("rust-bitflags" ,rust-bitflags-1)
12621 ("rust-filetime" ,rust-filetime-0.2)
12622 ("rust-fsevent" ,rust-fsevent-0.4)
12623 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
12624 ("rust-inotify" ,rust-inotify-0.6)
12625 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12626 ("rust-libc" ,rust-libc-0.2)
12627 ("rust-mio" ,rust-mio-0.6)
12628 ("rust-mio-extras" ,rust-mio-extras-2)
12629 ("rust-walkdir" ,rust-walkdir-2.2)
12630 ("rust-winapi" ,rust-winapi-0.3))
12631 #:cargo-development-inputs
12632 (("rust-tempdir" ,rust-tempdir-0.3))))
12633 (home-page "https://github.com/passcod/notify")
12634 (synopsis "Cross-platform filesystem notification library")
12635 (description
12636 "Cross-platform filesystem notification library.")
12637 (license license:cc0)))
12638
d47514d9
VI
12639(define-public rust-num-0.2
12640 (package
12641 (name "rust-num")
12642 (version "0.2.1")
12643 (source
12644 (origin
12645 (method url-fetch)
12646 (uri (crate-uri "num" version))
12647 (file-name
12648 (string-append name "-" version ".tar.gz"))
12649 (sha256
12650 (base32
12651 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
12652 (build-system cargo-build-system)
12653 (arguments
12654 `(#:cargo-inputs
12655 (("rust-num-bigint" ,rust-num-bigint-0.2)
12656 ("rust-num-complex" ,rust-num-complex-0.2)
12657 ("rust-num-integer" ,rust-num-integer-0.1)
12658 ("rust-num-iter" ,rust-num-iter-0.1)
12659 ("rust-num-rational" ,rust-num-rational-0.2)
12660 ("rust-num-traits" ,rust-num-traits-0.2))))
12661 (home-page "https://github.com/rust-num/num")
12662 (synopsis "Collection of numeric types and traits for Rust")
12663 (description
12664 "This package provides a collection of numeric types and traits for Rust,
12665including bigint, complex, rational, range iterators, generic integers, and more.")
12666 (license (list license:expat license:asl2.0))))
12667
6fee63e6
EF
12668(define-public rust-num-0.1
12669 (package
12670 (inherit rust-num-0.2)
12671 (name "rust-num")
12672 (version "0.1.42")
12673 (source
12674 (origin
12675 (method url-fetch)
12676 (uri (crate-uri "num" version))
12677 (file-name
12678 (string-append name "-" version ".tar.gz"))
12679 (sha256
12680 (base32
12681 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
12682 (arguments
12683 `(#:cargo-inputs
12684 (("rust-num-bigint" ,rust-num-bigint-0.1)
12685 ("rust-num-complex" ,rust-num-complex-0.1)
12686 ("rust-num-integer" ,rust-num-integer-0.1)
12687 ("rust-num-iter" ,rust-num-iter-0.1)
12688 ("rust-num-rational" ,rust-num-rational-0.1)
12689 ("rust-num-traits" ,rust-num-traits-0.2))))))
12690
881bb733
VI
12691(define-public rust-num-bigint-0.2
12692 (package
12693 (name "rust-num-bigint")
12694 (version "0.2.6")
12695 (source
12696 (origin
12697 (method url-fetch)
12698 (uri (crate-uri "num-bigint" version))
12699 (file-name
12700 (string-append name "-" version ".tar.gz"))
12701 (sha256
12702 (base32
12703 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
12704 (build-system cargo-build-system)
12705 (arguments
12706 `(#:cargo-inputs
12707 (("rust-num-integer" ,rust-num-integer-0.1)
12708 ("rust-num-traits" ,rust-num-traits-0.2)
12709 ("rust-quickcheck" ,rust-quickcheck-0.8)
12710 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
12711 ("rust-rand" ,rust-rand-0.5)
12712 ("rust-serde" ,rust-serde-1.0)
12713 ("rust-autocfg" ,rust-autocfg-1.0))
12714 #:cargo-development-inputs
12715 (("rust-serde-test" ,rust-serde-test-1.0))))
12716 (home-page "https://github.com/rust-num/num-bigint")
12717 (synopsis "Big integer implementation for Rust")
12718 (description
12719 "Big integer implementation for Rust.")
12720 (license (list license:expat license:asl2.0))))
12721
9acfbaf3
EF
12722(define-public rust-num-bigint-0.1
12723 (package
12724 (inherit rust-num-bigint-0.2)
12725 (name "rust-num-bigint")
12726 (version "0.1.44")
12727 (source
12728 (origin
12729 (method url-fetch)
12730 (uri (crate-uri "num-bigint" version))
12731 (file-name
12732 (string-append name "-" version ".tar.gz"))
12733 (sha256
12734 (base32
12735 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
12736 (arguments
12737 `(#:cargo-inputs
12738 (("rust-num-integer" ,rust-num-integer-0.1)
12739 ("rust-num-traits" ,rust-num-traits-0.2)
12740 ("rust-rand" ,rust-rand-0.4)
12741 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12742 ("rust-serde" ,rust-serde-0.8))
12743 #:cargo-development-inputs
12744 (("rust-rand" ,rust-rand-0.4))))))
12745
7f87d5b5
JS
12746(define-public rust-num-complex-0.2
12747 (package
12748 (name "rust-num-complex")
d4cbecc0 12749 (version "0.2.4")
7f87d5b5
JS
12750 (source
12751 (origin
12752 (method url-fetch)
12753 (uri (crate-uri "num-complex" version))
12754 (file-name
12755 (string-append name "-" version ".tar.gz"))
12756 (sha256
12757 (base32
d4cbecc0 12758 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
7f87d5b5
JS
12759 (build-system cargo-build-system)
12760 (arguments
d4cbecc0 12761 `(#:cargo-inputs
7f87d5b5 12762 (("rust-num-traits" ,rust-num-traits-0.2)
d4cbecc0
EF
12763 ("rust-rand" ,rust-rand-0.5)
12764 ("rust-serde" ,rust-serde-1.0)
12765 ("rust-autocfg" ,rust-autocfg-1.0))))
7f87d5b5
JS
12766 (home-page
12767 "https://github.com/rust-num/num-complex")
12768 (synopsis
12769 "Complex numbers implementation for Rust")
12770 (description
12771 "Complex numbers implementation for Rust.")
12772 (license (list license:expat license:asl2.0))))
12773
fbe6dbb6
EF
12774(define-public rust-num-complex-0.1
12775 (package
12776 (inherit rust-num-complex-0.2)
12777 (name "rust-num-complex")
12778 (version "0.1.43")
12779 (source
12780 (origin
12781 (method url-fetch)
12782 (uri (crate-uri "num-complex" version))
12783 (file-name
12784 (string-append name "-" version ".tar.gz"))
12785 (sha256
12786 (base32
12787 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
12788 (build-system cargo-build-system)
12789 (arguments
12790 `(#:cargo-inputs
12791 (("rust-num-traits" ,rust-num-traits-0.2)
12792 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12793 ("rust-serde" ,rust-serde-0.8))))))
12794
1b81f2c7
JS
12795(define-public rust-num-cpus-1.11
12796 (package
12797 (name "rust-num-cpus")
12798 (version "1.11.1")
12799 (source
12800 (origin
12801 (method url-fetch)
12802 (uri (crate-uri "num_cpus" version))
12803 (file-name
12804 (string-append name "-" version ".tar.gz"))
12805 (sha256
12806 (base32
12807 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
12808 (build-system cargo-build-system)
12809 (arguments
12810 `(#:cargo-inputs
12811 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
12812 ("rust-libc" ,rust-libc-0.2))
12813 #:cargo-development-inputs
12814 (("rust-doc-comment" ,rust-doc-comment-0.3))))
12815 (home-page "https://github.com/seanmonstar/num_cpus")
12816 (synopsis "Get the number of CPUs on a machine")
12817 (description
12818 "Get the number of CPUs on a machine.")
12819 (license (list license:asl2.0
12820 license:expat))))
12821
86e443c7 12822(define-public rust-num-cpus-1.10
5d2ae881 12823 (package
1b81f2c7 12824 (inherit rust-num-cpus-1.11)
5d2ae881
EF
12825 (name "rust-num-cpus")
12826 (version "1.10.1")
12827 (source
12828 (origin
12829 (method url-fetch)
12830 (uri (crate-uri "num_cpus" version))
86e443c7 12831 (file-name (string-append name "-" version ".crate"))
5d2ae881
EF
12832 (sha256
12833 (base32
12834 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
45ad04e7 12835 (arguments
9ce26f2d 12836 `(#:cargo-inputs
45ad04e7
EF
12837 (("rust-libc" ,rust-libc-0.2))
12838 #:cargo-development-inputs
1b81f2c7 12839 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
5d2ae881 12840
ca4b5588
LF
12841(define-public rust-num-derive-0.3
12842 (package
12843 (name "rust-num-derive")
12844 (version "0.3.0")
12845 (source
12846 (origin
12847 (method url-fetch)
12848 (uri (crate-uri "num-derive" version))
12849 (file-name
12850 (string-append name "-" version ".tar.gz"))
12851 (sha256
12852 (base32
12853 "0imprwv8cs01k46g56ajlvc97dp8kz51y2vn6cp9jkw1c6r1b2qc"))))
12854 (build-system cargo-build-system)
12855 (arguments
12856 `(#:skip-build? #t
12857 #:cargo-inputs
12858 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
12859 ("rust-syn" ,rust-syn-1.0)
12860 ("rust-quote" ,rust-quote-1.0))))
12861 (home-page "https://github.com/rust-num/num-derive")
12862 (synopsis "Numeric syntax extensions")
12863 (description "This package provides numeric syntax extensions.")
12864 (license (list license:expat license:asl2.0))))
12865
d39efce8
VI
12866(define-public rust-num-derive-0.2
12867 (package
12868 (name "rust-num-derive")
12869 (version "0.2.5")
12870 (source
12871 (origin
12872 (method url-fetch)
12873 (uri (crate-uri "num-derive" version))
12874 (file-name
12875 (string-append name "-" version ".tar.gz"))
12876 (sha256
12877 (base32
12878 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
12879 (build-system cargo-build-system)
12880 (arguments
12881 `(#:cargo-inputs
12882 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12883 ("rust-quote" ,rust-quote-0.6)
12884 ("rust-syn" ,rust-syn-0.15))
12885 #:cargo-development-inputs
12886 (("rust-num" ,rust-num-0.2)
12887 ("rust-num-traits" ,rust-num-traits-0.2))))
12888 (home-page "https://github.com/rust-num/num-derive")
12889 (synopsis "Numeric syntax extensions")
12890 (description "Numeric syntax extensions in Rust.")
12891 (license (list license:expat license:asl2.0))))
12892
86e443c7 12893(define-public rust-num-integer-0.1
fc4a0354
NG
12894 (package
12895 (name "rust-num-integer")
6901f6cd 12896 (version "0.1.42")
fc4a0354
NG
12897 (source
12898 (origin
12899 (method url-fetch)
12900 (uri (crate-uri "num-integer" version))
12901 (file-name
86e443c7 12902 (string-append name "-" version ".crate"))
fc4a0354
NG
12903 (sha256
12904 (base32
6901f6cd 12905 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
fc4a0354 12906 (build-system cargo-build-system)
6901f6cd
EF
12907 (arguments
12908 `(#:cargo-inputs
12909 (("rust-num-traits" ,rust-num-traits-0.2)
12910 ("rust-autocfg" ,rust-autocfg-1.0))))
fc4a0354
NG
12911 (home-page "https://github.com/rust-num/num-integer")
12912 (synopsis "Integer traits and functions")
12913 (description "Integer traits and functions.")
12914 ;; Dual licensed.
12915 (license (list license:asl2.0
12916 license:expat))))
12917
86e443c7 12918(define-public rust-num-iter-0.1
9dbb2767
EF
12919 (package
12920 (name "rust-num-iter")
a177e6d0 12921 (version "0.1.40")
9dbb2767
EF
12922 (source
12923 (origin
12924 (method url-fetch)
12925 (uri (crate-uri "num-iter" version))
86e443c7 12926 (file-name (string-append name "-" version ".crate"))
9dbb2767
EF
12927 (sha256
12928 (base32
a177e6d0 12929 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
9dbb2767 12930 (build-system cargo-build-system)
a177e6d0
EF
12931 (arguments
12932 `(#:cargo-inputs
12933 (("rust-num-integer" ,rust-num-integer-0.1)
12934 ("rust-num-traits" ,rust-num-traits-0.2)
12935 ("rust-autocfg" ,rust-autocfg-1.0))))
9dbb2767
EF
12936 (home-page "https://github.com/rust-num/num-iter")
12937 (synopsis "External iterators for generic mathematics")
12938 (description
12939 "This crate provides external iterators for generic mathematics.")
12940 (license (list license:asl2.0
12941 license:expat))))
12942
8ac3903b
VI
12943(define-public rust-num-rational-0.2
12944 (package
12945 (name "rust-num-rational")
12946 (version "0.2.3")
12947 (source
12948 (origin
12949 (method url-fetch)
12950 (uri (crate-uri "num-rational" version))
12951 (file-name
12952 (string-append name "-" version ".tar.gz"))
12953 (sha256
12954 (base32
12955 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
12956 (build-system cargo-build-system)
12957 (arguments
12958 `(#:cargo-inputs
12959 (("rust-num-bigint" ,rust-num-bigint-0.2)
12960 ("rust-num-integer" ,rust-num-integer-0.1)
12961 ("rust-num-traits" ,rust-num-traits-0.2)
12962 ("rust-serde" ,rust-serde-1.0)
12963 ("rust-autocfg" ,rust-autocfg-1.0))))
12964 (home-page "https://github.com/rust-num/num-rational")
12965 (synopsis "Rational numbers implementation for Rust")
12966 (description
12967 "Rational numbers implementation for Rust.")
12968 (license (list license:expat license:asl2.0))))
12969
74f44bf7
EF
12970(define-public rust-num-rational-0.1
12971 (package
12972 (inherit rust-num-rational-0.2)
12973 (name "rust-num-rational")
12974 (version "0.1.42")
12975 (source
12976 (origin
12977 (method url-fetch)
12978 (uri (crate-uri "num-rational" version))
12979 (file-name
12980 (string-append name "-" version ".tar.gz"))
12981 (sha256
12982 (base32
12983 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
12984 (arguments
12985 `(#:cargo-inputs
12986 (("rust-num-bigint" ,rust-num-bigint-0.1)
12987 ("rust-num-integer" ,rust-num-integer-0.1)
12988 ("rust-num-traits" ,rust-num-traits-0.2)
12989 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12990 ("rust-serde" ,rust-serde-0.8))))))
12991
86e443c7 12992(define-public rust-num-traits-0.2
03551c17
NG
12993 (package
12994 (name "rust-num-traits")
b059b0be 12995 (version "0.2.11")
03551c17
NG
12996 (source
12997 (origin
12998 (method url-fetch)
12999 (uri (crate-uri "num-traits" version))
13000 (file-name
86e443c7 13001 (string-append name "-" version ".crate"))
03551c17
NG
13002 (sha256
13003 (base32
b059b0be 13004 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
03551c17 13005 (build-system cargo-build-system)
bbeb6f11 13006 (arguments
b059b0be
JS
13007 `(#:cargo-inputs
13008 (("rust-autocfg" ,rust-autocfg-1.0)
13009 ("rust-libm" ,rust-libm-0.2))))
03551c17
NG
13010 (home-page "https://github.com/rust-num/num-traits")
13011 (synopsis "Numeric traits for generic mathematics")
13012 (description "Numeric traits for generic mathematics.")
03551c17
NG
13013 (license (list license:asl2.0
13014 license:expat))))
13015
7617f231
EF
13016(define-public rust-num-traits-0.1
13017 (package
86e443c7 13018 (inherit rust-num-traits-0.2)
7617f231
EF
13019 (name "rust-num-traits")
13020 (version "0.1.43")
13021 (source
13022 (origin
13023 (method url-fetch)
13024 (uri (crate-uri "num-traits" version))
86e443c7 13025 (file-name (string-append name "-" version ".crate"))
7617f231
EF
13026 (sha256
13027 (base32
13028 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
bbeb6f11
JS
13029 (arguments
13030 `(#:cargo-inputs
13031 (("rust-num-traits" , rust-num-traits-0.2))))))
7617f231 13032
a1add81e
JS
13033(define-public rust-number-prefix-0.3
13034 (package
13035 (name "rust-number-prefix")
13036 (version "0.3.0")
13037 (source
13038 (origin
13039 (method url-fetch)
13040 (uri (crate-uri "number_prefix" version))
13041 (file-name
13042 (string-append name "-" version ".tar.gz"))
13043 (sha256
13044 (base32
13045 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
13046 (build-system cargo-build-system)
13047 (home-page "https://github.com/ogham/rust-number-prefix")
13048 (synopsis "Format numeric prefixes: kilo, giga, kibi")
13049 (description
13050 "This package provides a library for formatting numeric prefixes: kilo,
13051giga, kibi.")
13052 (license license:expat)))
13053
07c9fd36
EF
13054(define-public rust-numtoa-0.1
13055 (package
13056 (name "rust-numtoa")
13057 (version "0.1.0")
13058 (source
13059 (origin
13060 (method url-fetch)
13061 (uri (crate-uri "numtoa" version))
13062 (file-name (string-append name "-" version ".crate"))
13063 (sha256
13064 (base32
13065 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
13066 (build-system cargo-build-system)
449f25a2 13067 (arguments '(#:tests? #f))
07c9fd36
EF
13068 (home-page "https://gitlab.com/mmstick/numtoa")
13069 (synopsis "Convert numbers into stack-allocated byte arrays")
13070 (description
13071 "This package can convert numbers into stack-allocated byte arrays.")
07c9fd36
EF
13072 (license (list license:expat license:asl2.0))))
13073
2a752430
VI
13074(define-public rust-obj-0.9
13075 (package
13076 (name "rust-obj")
13077 (version "0.9.1")
13078 (source
13079 (origin
13080 (method url-fetch)
13081 (uri (crate-uri "obj" version))
13082 (file-name
13083 (string-append name "-" version ".tar.gz"))
13084 (sha256
13085 (base32
13086 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
13087 (build-system cargo-build-system)
13088 (arguments
13089 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
13090 (home-page "https://github.com/kvark/obj")
13091 (synopsis "Package for loading Wavefront .obj files")
13092 (description
13093 "This package provides a package for loading Wavefront @code{.obj} files.")
13094 (license license:asl2.0)))
13095
55086c2e
VI
13096(define-public rust-objc-0.2
13097 (package
13098 (name "rust-objc")
13099 (version "0.2.7")
13100 (source
13101 (origin
13102 (method url-fetch)
13103 (uri (crate-uri "objc" version))
13104 (file-name
13105 (string-append name "-" version ".tar.gz"))
13106 (sha256
13107 (base32
13108 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
13109 (build-system cargo-build-system)
13110 (arguments
13111 `(#:tests? #f ; Tests require gcc-objc.
13112 #:cargo-inputs
13113 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
13114 ("rust-objc-exception" ,rust-objc-exception-0.1))))
13115 (home-page "http://github.com/SSheldon/rust-objc")
13116 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
13117 (description "This package provides an Objective-C Runtime bindings and
13118wrapper for Rust.")
13119 (license license:expat)))
13120
897a409a
VI
13121(define-public rust-objc-exception-0.1
13122 (package
13123 (name "rust-objc-exception")
13124 (version "0.1.2")
13125 (source
13126 (origin
13127 (method url-fetch)
13128 (uri (crate-uri "objc-exception" version))
13129 (file-name
13130 (string-append name "-" version ".tar.gz"))
13131 (sha256
13132 (base32
13133 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
13134 (build-system cargo-build-system)
13135 (arguments
13136 `(#:skip-build? #t
13137 #:cargo-inputs
13138 (("rust-cc" ,rust-cc-1.0))))
13139 (home-page "http://github.com/SSheldon/rust-objc-exception")
13140 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
13141 (description
13142 "This package provides a Rust interface for Objective-C's throw and
13143try/catch statements.")
13144 (license license:expat)))
13145
8a062f67
VI
13146(define-public rust-objc-foundation-0.1
13147 (package
13148 (name "rust-objc-foundation")
13149 (version "0.1.1")
13150 (source
13151 (origin
13152 (method url-fetch)
13153 (uri (crate-uri "objc-foundation" version))
13154 (file-name
13155 (string-append name "-" version ".tar.gz"))
13156 (sha256
13157 (base32
13158 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
13159 (build-system cargo-build-system)
13160 (arguments
13161 `(#:skip-build? #t ; Only available on macOS.
13162 #:cargo-inputs
13163 (("rust-block" ,rust-block-0.1)
13164 ("rust-objc" ,rust-objc-0.2)
13165 ("rust-objc-id" ,rust-objc-id-0.1))))
13166 (home-page "http://github.com/SSheldon/rust-objc-foundation")
13167 (synopsis "Rust wrapper for Objective-C's Foundation framework")
13168 (description "This package provides a rust wrapper for Objective-C's
13169Foundation framework.")
13170 (license license:expat)))
13171
9b97d73c
VI
13172(define-public rust-objc-id-0.1
13173 (package
13174 (name "rust-objc-id")
13175 (version "0.1.1")
13176 (source
13177 (origin
13178 (method url-fetch)
13179 (uri (crate-uri "objc_id" version))
13180 (file-name
13181 (string-append name "-" version ".tar.gz"))
13182 (sha256
13183 (base32
13184 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
13185 (build-system cargo-build-system)
13186 (arguments
13187 `(#:tests? #f ; Tests require gcc-objc.
13188 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
13189 (home-page "http://github.com/SSheldon/rust-objc-id")
13190 (synopsis "Rust smart pointers for Objective-C reference counting")
13191 (description
13192 "This package provides Rust smart pointers for Objective-C reference counting.")
13193 (license license:expat)))
13194
d4a6fb3b
VI
13195(define-public rust-objc-test-utils-0.0
13196 (package
13197 (name "rust-objc-test-utils")
13198 (version "0.0.2")
13199 (source
13200 (origin
13201 (method url-fetch)
13202 (uri (crate-uri "objc_test_utils" version))
13203 (file-name
13204 (string-append name "-" version ".tar.gz"))
13205 (sha256
13206 (base32
13207 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
13208 (build-system cargo-build-system)
13209 (arguments
13210 `(#:skip-build? #t
13211 #:cargo-inputs
13212 (("rust-gcc" ,rust-gcc-0.3))))
13213 (home-page "http://github.com/SSheldon/rust-objc")
13214 (synopsis "Utilities for testing Objective-C interop")
13215 (description
13216 "This package provides utilities for testing Objective-C interop.")
13217 (license license:expat)))
13218
ca4b5588
LF
13219(define-public rust-object-0.17
13220 (package
13221 (name "rust-object")
13222 (version "0.17.0")
13223 (source
13224 (origin
13225 (method url-fetch)
13226 (uri (crate-uri "object" version))
13227 (file-name
13228 (string-append name "-" version ".tar.gz"))
13229 (sha256
13230 (base32
13231 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
13232 (build-system cargo-build-system)
13233 (arguments
13234 `(#:skip-build? #t
13235 #:cargo-inputs
13236 (("rust-goblin" ,rust-goblin-0.1)
13237 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
13238 ("rust-scroll" ,rust-scroll-0.10)
13239 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
13240 ("rust-uuid" ,rust-uuid-0.8)
13241 ("rust-flate2" ,rust-flate2-1.0)
13242 ("rust-crc32fast" ,rust-crc32fast-1.2)
13243 ("rust-indexmap" ,rust-indexmap-1.3))))
13244 (home-page "https://github.com/gimli-rs/object")
13245 (synopsis "Unified interface for reading and writing object file formats")
13246 (description "This package provides a unified interface for reading and
13247writing object file formats.")
13248 (license (list license:asl2.0 license:expat))))
13249
d4eb88f0
JS
13250(define-public rust-object-0.12
13251 (package
13252 (name "rust-object")
13253 (version "0.12.0")
13254 (source
13255 (origin
13256 (method url-fetch)
13257 (uri (crate-uri "object" version))
13258 (file-name
13259 (string-append name "-" version ".tar.gz"))
13260 (sha256
13261 (base32
13262 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
13263 (build-system cargo-build-system)
13264 (arguments
13265 `(#:skip-build? #t
13266 #:cargo-inputs
13267 (("rust-flate2" ,rust-flate2-1.0)
13268 ("rust-goblin" ,rust-goblin-0.0)
13269 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
13270 ("rust-scroll" ,rust-scroll-0.9)
13271 ("rust-uuid" ,rust-uuid-0.7))
13272 #:cargo-development-inputs
13273 (("rust-memmap" ,rust-memmap-0.7))))
13274 (home-page "https://github.com/gimli-rs/object")
13275 (synopsis "Parse object file formats")
13276 (description
13277 "This package provides a unified interface for parsing object file
13278formats.")
13279 (license (list license:expat license:asl2.0))))
13280
20690513
JS
13281(define-public rust-odds-0.3
13282 (package
13283 (name "rust-odds")
13284 (version "0.3.1")
13285 (source
13286 (origin
13287 (method url-fetch)
13288 (uri (crate-uri "odds" version))
13289 (file-name
13290 (string-append name "-" version ".tar.gz"))
13291 (sha256
13292 (base32
13293 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
13294 (build-system cargo-build-system)
13295 (arguments
13296 `(#:skip-build? #t
13297 #:cargo-inputs
13298 (("rust-rawpointer" ,rust-rawpointer-0.1)
13299 ("rust-rawslice" ,rust-rawslice-0.1)
13300 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
13301 #:cargo-development-inputs
13302 (("rust-itertools" ,rust-itertools-0.8)
21c8ec75 13303 ("rust-lazy-static" ,rust-lazy-static-1)
20690513
JS
13304 ("rust-memchr" ,rust-memchr-2.2)
13305 ("rust-quickcheck" ,rust-quickcheck-0.8))))
13306 (home-page "https://github.com/bluss/odds")
13307 (synopsis "Extra functionality for slices, strings and other things")
13308 (description
13309 "Odds and ends collection miscellania. Extra functionality for
13310slices (@code{.find()}, @code{RevSlice}), strings and other things.
13311Things in odds may move to more appropriate crates if we find them.")
13312 (license (list license:asl2.0 license:expat))))
13313
ca4b5588
LF
13314(define-public rust-onig-5.0
13315 (package
13316 (name "rust-onig")
13317 (version "5.0.0")
13318 (source
13319 (origin
13320 (method url-fetch)
13321 (uri (crate-uri "onig" version))
13322 (file-name
13323 (string-append name "-" version ".tar.gz"))
13324 (sha256
13325 (base32
13326 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
13327 (build-system cargo-build-system)
13328 (arguments
13329 `(#:skip-build? #t
13330 #:cargo-inputs
13331 (("rust-libc" ,rust-libc-0.2)
13332 ("rust-bitflags" ,rust-bitflags-1)
13333 ("rust-lazy-static" ,rust-lazy-static-1)
13334 ("rust-onig-sys" ,rust-onig-sys-69.2))))
13335 (home-page "http://github.com/iwillspeak/rust-onig")
13336 (synopsis
13337 "Rust bindings for the Oniguruma regular expression library")
13338 (description
13339 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
13340library. Oniguruma is a modern regex library with support for multiple
13341character encodings and regex syntaxes.")
13342 (license license:expat)))
13343
13344(define-public rust-onig-sys-69.2
13345 (package
13346 (name "rust-onig-sys")
13347 (version "69.2.0")
13348 (source
13349 (origin
13350 (method url-fetch)
13351 (uri (crate-uri "onig_sys" version))
13352 (file-name
13353 (string-append name "-" version ".tar.gz"))
13354 (sha256
13355 (base32
13356 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
13357 (build-system cargo-build-system)
13358 (arguments
13359 `(#:skip-build? #t
13360 #:cargo-inputs
13361 (("rust-pkg-config" ,rust-pkg-config-0.3)
13362 ("rust-bindgen" ,rust-bindgen-0.50)
13363 ("rust-cc" ,rust-cc-1.0))))
13364 (home-page "http://github.com/iwillspeak/rust-onig")
13365 (synopsis
13366 "Rust bindings to the oniguruma library.")
13367 (description
13368 "The @code{onig_sys} crate contains raw rust bindings to the oniguruma
13369library. This crate exposes a set of unsafe functions which can then be used by
13370other crates to create safe wrappers around Oniguruma.
13371You probably don't want to link to this crate directly; instead check out the
13372@code{onig} crate.")
13373 (license license:expat)))
13374
1e09c20b
JS
13375(define-public rust-once-cell-1.2
13376 (package
13377 (name "rust-once-cell")
13378 (version "1.2.0")
13379 (source
13380 (origin
13381 (method url-fetch)
13382 (uri (crate-uri "once-cell" version))
13383 (file-name
13384 (string-append name "-" version ".tar.gz"))
13385 (sha256
13386 (base32
13387 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
13388 (build-system cargo-build-system)
13389 (arguments
13390 `(#:skip-build? #t
13391 #:cargo-inputs
13392 (("rust-parking-lot" ,rust-parking-lot-0.9))
13393 #:cargo-development-inputs
13394 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 13395 ("rust-lazy-static" ,rust-lazy-static-1)
1e09c20b
JS
13396 ("rust-regex" ,rust-regex-1.1))))
13397 (home-page "https://github.com/matklad/once_cell")
13398 (synopsis "Single assignment cells and lazy values")
13399 (description
13400 "Single assignment cells and lazy values.")
13401 (license (list license:expat license:asl2.0))))
13402
ca4b5588
LF
13403(define-public rust-oorandom-11.1
13404 (package
13405 (name "rust-oorandom")
13406 (version "11.1.0")
13407 (source
13408 (origin
13409 (method url-fetch)
13410 (uri (crate-uri "oorandom" version))
13411 (file-name
13412 (string-append name "-" version ".tar.gz"))
13413 (sha256
13414 (base32
13415 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
13416 (build-system cargo-build-system)
13417 (arguments `(#:skip-build? #t))
13418 (home-page "https://hg.sr.ht/~icefox/oorandom")
13419 (synopsis "A tiny, robust PRNG implementation.")
13420 (description
13421 "This package provides a tiny, robust PRNG implementation.")
13422 (license license:expat)))
13423
cf988f65
JS
13424(define-public rust-opaque-debug-0.2
13425 (package
13426 (name "rust-opaque-debug")
13427 (version "0.2.2")
13428 (source
13429 (origin
13430 (method url-fetch)
13431 (uri (crate-uri "opaque-debug" version))
13432 (file-name
13433 (string-append name "-" version ".tar.gz"))
13434 (sha256
13435 (base32
13436 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
13437 (build-system cargo-build-system)
cf988f65
JS
13438 (home-page "https://github.com/RustCrypto/utils")
13439 (synopsis "Macro for opaque Debug trait implementation")
13440 (description
13441 "Macro for opaque Debug trait implementation.")
13442 (license (list license:asl2.0 license:expat))))
13443
d6dd7e28
JS
13444(define-public rust-openssl-0.10
13445 (package
13446 (name "rust-openssl")
13447 (version "0.10.26")
13448 (source
13449 (origin
13450 (method url-fetch)
13451 (uri (crate-uri "openssl" version))
13452 (file-name
13453 (string-append name "-" version ".tar.gz"))
13454 (sha256
13455 (base32
13456 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
13457 (build-system cargo-build-system)
13458 (arguments
13459 `(#:skip-build? #t
13460 #:cargo-inputs
13461 (("rust-bitflags" ,rust-bitflags-1)
13462 ("rust-cfg-if" ,rust-cfg-if-0.1)
13463 ("rust-foreign-types" ,rust-foreign-types-0.3)
21c8ec75 13464 ("rust-lazy-static" ,rust-lazy-static-1)
d6dd7e28
JS
13465 ("rust-libc" ,rust-libc-0.2)
13466 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
13467 #:cargo-development-inputs
13468 (("rust-hex" ,rust-hex-0.3)
13469 ("rust-tempdir" ,rust-tempdir-0.3))))
13470 (home-page "https://github.com/sfackler/rust-openssl")
13471 (synopsis "OpenSSL bindings")
13472 (description "OpenSSL bindings.")
13473 (license license:asl2.0)))
13474
b090c2fd
VI
13475(define-public rust-openssl-0.7
13476 (package
13477 (inherit rust-openssl-0.10)
13478 (name "rust-openssl")
13479 (version "0.7.14")
13480 (source
13481 (origin
13482 (method url-fetch)
13483 (uri (crate-uri "openssl" version))
13484 (file-name
13485 (string-append name "-" version ".tar.gz"))
13486 (sha256
13487 (base32
13488 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
13489 (arguments
13490 `(#:tests? #f ; Test directory not included in release
13491 #:cargo-inputs
13492 (("rust-bitflags" ,rust-bitflags-0.7)
13493 ("rust-gcc" ,rust-gcc-0.3)
13494 ("rust-lazy-static" ,rust-lazy-static-0.2)
13495 ("rust-libc" ,rust-libc-0.2)
13496 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
13497 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
13498 #:cargo-development-inputs
13499 (("rust-net2" ,rust-net2-0.2)
13500 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13501 ("rust-winapi" ,rust-winapi-0.2)
13502 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
13503 #:phases
13504 (modify-phases %standard-phases
13505 (add-after 'unpack 'fix-cargo-toml
13506 (lambda _
13507 (substitute* "Cargo.toml"
13508 ((", path =.*}") "}"))
13509 #t)))))
13510 (native-inputs
13511 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
13512
86e443c7 13513(define-public rust-openssl-probe-0.1
f51c47b5
EF
13514 (package
13515 (name "rust-openssl-probe")
13516 (version "0.1.2")
13517 (source
13518 (origin
13519 (method url-fetch)
13520 (uri (crate-uri "openssl-probe" version))
86e443c7 13521 (file-name (string-append name "-" version ".crate"))
f51c47b5
EF
13522 (sha256
13523 (base32
13524 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
13525 (build-system cargo-build-system)
13526 (home-page "https://github.com/alexcrichton/openssl-probe")
13527 (synopsis "Find SSL certificate locations")
13528 (description
13529 "This package provides a tool to find SSL certificate locations on the
13530system for OpenSSL.")
13531 (license (list license:asl2.0
13532 license:expat))))
5e9fdf91 13533
86e443c7 13534(define-public rust-openssl-sys-0.9
956e4aed
EF
13535 (package
13536 (name "rust-openssl-sys")
18fa1229 13537 (version "0.9.53")
956e4aed
EF
13538 (source
13539 (origin
13540 (method url-fetch)
13541 (uri (crate-uri "openssl-sys" version))
6030b765 13542 (file-name (string-append name "-" version ".tar.gz"))
956e4aed 13543 (sha256
6030b765
EF
13544 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
13545 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
956e4aed 13546 (build-system cargo-build-system)
128aa31f 13547 (arguments
6030b765 13548 `(#:cargo-inputs
128aa31f
EF
13549 (("rust-libc" ,rust-libc-0.2)
13550 ;; Build dependencies:
13551 ("rust-autocfg" ,rust-autocfg-0.1)
13552 ("rust-cc" ,rust-cc-1.0)
13553 ("rust-pkg-config" ,rust-pkg-config-0.3)
128aa31f
EF
13554 ("rust-vcpkg" ,rust-vcpkg-0.2))
13555 #:phases
13556 (modify-phases %standard-phases
13557 (add-after 'unpack 'find-openssl
13558 (lambda* (#:key inputs #:allow-other-keys)
13559 (let ((openssl (assoc-ref inputs "openssl")))
13560 (setenv "OPENSSL_DIR" openssl))
13561 #t)))))
13562 (native-inputs
13563 `(("openssl" ,openssl)
13564 ("pkg-config" ,pkg-config)))
956e4aed
EF
13565 (home-page "https://github.com/sfackler/rust-openssl")
13566 (synopsis "FFI bindings to OpenSSL")
13567 (description
13568 "This package provides FFI bindings to OpenSSL for use in rust crates.")
13569 (license license:expat)))
13570
ad9e129f
VI
13571(define-public rust-openssl-sys-0.7
13572 (package
13573 (inherit rust-openssl-sys-0.9)
13574 (name "rust-openssl-sys")
13575 (version "0.7.17")
13576 (source
13577 (origin
13578 (method url-fetch)
13579 (uri (crate-uri "openssl-sys" version))
13580 (file-name
13581 (string-append name "-" version ".tar.gz"))
13582 (sha256
13583 (base32
13584 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
13585 (modules '((guix build utils)))
13586 (snippet
13587 '(begin
13588 ;; rust-libressl-pnacl-sys vendors libressl.
13589 (substitute* "Cargo.toml"
13590 ((".*nacl.*") ""))
13591 #t))))
13592 (build-system cargo-build-system)
13593 (arguments
13594 `(#:cargo-inputs
13595 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
13596 ("rust-libc" ,rust-libc-0.2)
13597 ("rust-user32-sys" ,rust-user32-sys-0.2)
13598 ("rust-pkg-config" ,rust-pkg-config-0.3))
13599 #:phases
13600 (modify-phases %standard-phases
13601 (add-after 'unpack 'find-openssl
13602 (lambda* (#:key inputs #:allow-other-keys)
13603 (let ((openssl (assoc-ref inputs "openssl")))
13604 (setenv "OPENSSL_DIR" openssl))
13605 #t)))))))
13606
f1e4f87e
VI
13607(define-public rust-openssl-sys-extras-0.7
13608 (package
13609 (name "rust-openssl-sys-extras")
13610 (version "0.7.14")
13611 (source
13612 (origin
13613 (method url-fetch)
13614 (uri (crate-uri "openssl-sys-extras" version))
13615 (file-name
13616 (string-append name "-" version ".tar.gz"))
13617 (sha256
13618 (base32
13619 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
13620 (build-system cargo-build-system)
13621 (arguments
13622 `(#:cargo-inputs
13623 (("rust-libc" ,rust-libc-0.2)
13624 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
13625 ("rust-gcc" ,rust-gcc-0.3))
13626 #:phases
13627 (modify-phases %standard-phases
13628 (add-after 'unpack 'fix-cargo-toml
13629 (lambda _
13630 (substitute* "Cargo.toml"
13631 ((", path =.*}") "}"))
13632 #t)))))
13633 (native-inputs
13634 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
13635 (home-page "https://github.com/sfackler/rust-openssl")
13636 (synopsis
13637 "Extra FFI bindings to OpenSSL that require a C shim")
13638 (description
13639 "Extra FFI bindings to OpenSSL that require a C shim.")
13640 (license license:expat)))
13641
8ae8478a
EF
13642(define-public rust-ord-subset-3
13643 (package
13644 (name "rust-ord-subset")
13645 (version "3.1.1")
13646 (source
13647 (origin
13648 (method url-fetch)
13649 (uri (crate-uri "ord-subset" version))
13650 (file-name
13651 (string-append name "-" version ".tar.gz"))
13652 (sha256
13653 (base32
13654 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
13655 (build-system cargo-build-system)
13656 (home-page "https://github.com/emerentius/ord_subset")
13657 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
13658 (description
13659 "This package provides tools for working with the Ord subset of certain
13660PartialOrd types, like floats.")
13661 (license (list license:expat license:asl2.0))))
13662
b950135e
VI
13663(define-public rust-ordered-float-1.0
13664 (package
13665 (name "rust-ordered-float")
13666 (version "1.0.2")
13667 (source
13668 (origin
13669 (method url-fetch)
13670 (uri (crate-uri "ordered-float" version))
13671 (file-name
13672 (string-append name "-" version ".tar.gz"))
13673 (sha256
13674 (base32
13675 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
13676 (build-system cargo-build-system)
13677 (arguments
13678 `(#:cargo-inputs
13679 (("rust-num-traits" ,rust-num-traits-0.2)
13680 ("rust-serde" ,rust-serde-1.0))
13681 #:cargo-development-inputs
13682 (("rust-serde-test" ,rust-serde-test-1.0))))
13683 (home-page "https://github.com/reem/rust-ordered-float")
13684 (synopsis "Wrappers for total ordering on floats")
13685 (description
13686 "This package provides wrappers for total ordering on floats in Rust.")
13687 (license license:expat)))
13688
c28a8ff9
JS
13689(define-public rust-ordermap-0.3
13690 (package
13691 (name "rust-ordermap")
13692 (version "0.3.5")
13693 (source
13694 (origin
13695 (method url-fetch)
13696 (uri (crate-uri "ordermap" version))
13697 (file-name
13698 (string-append name "-" version ".tar.gz"))
13699 (sha256
13700 (base32
13701 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
13702 (build-system cargo-build-system)
13703 (arguments
13704 `(#:skip-build? #t
13705 #:cargo-inputs
13706 (("rust-serde" ,rust-serde-1.0))
13707 #:cargo-development-inputs
13708 (("rust-fnv" ,rust-fnv-1.0)
13709 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 13710 ("rust-lazy-static" ,rust-lazy-static-1)
c28a8ff9
JS
13711 ("rust-quickcheck" ,rust-quickcheck-0.8)
13712 ("rust-rand" ,rust-rand-0.4)
13713 ("rust-serde-test" ,rust-serde-test-1.0))))
13714 (home-page "https://github.com/bluss/indexmap")
13715 (synopsis "Hash table with consistent order and fast iteration")
13716 (description
13717 "This package provides a hash table with consistent order and fast
13718iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
13719under its new name.")
13720 (license (list license:asl2.0 license:expat))))
13721
ac3977b3
JS
13722(define-public rust-os-pipe-0.8
13723 (package
13724 (name "rust-os-pipe")
13725 (version "0.8.2")
13726 (source
13727 (origin
13728 (method url-fetch)
13729 (uri (crate-uri "os-pipe" version))
13730 (file-name
13731 (string-append name "-" version ".tar.gz"))
13732 (sha256
13733 (base32
13734 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
13735 (build-system cargo-build-system)
13736 (arguments
13737 `(#:skip-build? #t
13738 #:cargo-inputs
13739 (("rust-nix" ,rust-nix-0.15)
13740 ("rust-winapi" ,rust-winapi-0.3))))
13741 (home-page
13742 "https://github.com/oconnor663/os_pipe.rs")
13743 (synopsis
13744 "Cross-platform library for opening OS pipes")
13745 (description
13746 "A cross-platform library for opening OS pipes.")
13747 (license license:expat)))
13748
ca4b5588
LF
13749(define-public rust-output-vt100-0.1
13750 (package
13751 (name "rust-output-vt100")
13752 (version "0.1.2")
13753 (source
13754 (origin
13755 (method url-fetch)
13756 (uri (crate-uri "output_vt100" version))
13757 (file-name
13758 (string-append name "-" version ".tar.gz"))
13759 (sha256
13760 (base32
13761 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
13762 (build-system cargo-build-system)
13763 (arguments
13764 `(#:skip-build? #t
13765 #:cargo-inputs
13766 (("rust-winapi" ,rust-winapi-0.3))))
13767 (home-page "https://github.com/Phundrak/output-vt100-rs")
13768 (synopsis
13769 "Utility to activate escape codes in Windows' CMD and PowerShell")
13770 (description
13771 "Utility to activate escape codes in Windows' CMD and PowerShell.")
13772 (license license:expat)))
13773
f8bf241c
VI
13774(define-public rust-osmesa-sys-0.1
13775 (package
13776 (name "rust-osmesa-sys")
13777 (version "0.1.2")
13778 (source
13779 (origin
13780 (method url-fetch)
13781 (uri (crate-uri "osmesa-sys" version))
13782 (file-name
13783 (string-append name "-" version ".tar.gz"))
13784 (sha256
13785 (base32
13786 "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
13787 (build-system cargo-build-system)
13788 (arguments
13789 `(#:cargo-inputs
13790 (("rust-shared-library" ,rust-shared-library-0.1))))
13791 (home-page "https://crates.io/crates/osmesa-sys")
13792 (synopsis "OSMesa library bindings for Rust")
13793 (description "This package provides OSMesa library bindings for Rust.")
13794 (license license:cc0)))
13795
86e443c7 13796(define-public rust-owning-ref-0.4
bb41995d
EF
13797 (package
13798 (name "rust-owning-ref")
13799 (version "0.4.0")
13800 (source
13801 (origin
13802 (method url-fetch)
13803 (uri (crate-uri "owning_ref" version))
86e443c7 13804 (file-name (string-append name "-" version ".crate"))
bb41995d
EF
13805 (sha256
13806 (base32
13807 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
13808 (build-system cargo-build-system)
a4c4b47b
EF
13809 (arguments
13810 `(#:cargo-inputs
13811 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
bb41995d
EF
13812 (home-page "https://github.com/Kimundi/owning-ref-rs")
13813 (synopsis "Create references that carry their owner with them")
13814 (description
13815 "This package provides a library for creating references that carry their
13816owner with them. This can sometimes be useful because Rust borrowing rules
13817normally prevent moving a type that has been borrowed from.")
13818 (license license:expat)))
13819
b364ad13
JS
13820(define-public rust-packed-simd-0.3
13821 (package
13822 (name "rust-packed-simd")
13823 (version "0.3.3")
13824 (source
13825 (origin
13826 (method url-fetch)
13827 (uri (crate-uri "packed_simd" version))
13828 (file-name
13829 (string-append name "-" version ".tar.gz"))
13830 (sha256
13831 (base32
13832 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
13833 (build-system cargo-build-system)
13834 (arguments
13835 `(#:skip-build? #t
13836 #:cargo-inputs
13837 (("rust-cfg-if" ,rust-cfg-if-0.1)
13838 ("rust-core-arch" ,rust-core-arch-0.1)
13839 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
13840 #:cargo-development-inputs
13841 (("rust-arrayvec" ,rust-arrayvec-0.4)
13842 ("rust-paste" ,rust-paste-0.1)
13843 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13844 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
13845 (home-page "https://github.com/rust-lang/packed_simd")
13846 (synopsis "Portable Packed SIMD vectors")
13847 (description "Portable Packed SIMD vectors.")
13848 (license (list license:asl2.0 license:expat))))
13849
57d94704
JS
13850(define-public rust-pad-0.1
13851 (package
13852 (name "rust-pad")
13853 (version "0.1.6")
13854 (source
13855 (origin
13856 (method url-fetch)
13857 (uri (crate-uri "pad" version))
13858 (file-name
13859 (string-append name "-" version ".tar.gz"))
13860 (sha256
13861 (base32
13862 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
13863 (build-system cargo-build-system)
13864 (arguments
13865 `(#:cargo-inputs
13866 (("rust-unicode-width" ,rust-unicode-width-0.1))))
13867 (home-page "https://github.com/ogham/rust-pad")
13868 (synopsis "Library for padding strings at runtime")
13869 (description
13870 "This package provides a library for padding strings at runtime.")
13871 (license license:expat)))
13872
ca4b5588
LF
13873(define-public rust-palette-0.5
13874 (package
13875 (name "rust-palette")
13876 (version "0.5.0")
13877 (source
13878 (origin
13879 (method url-fetch)
13880 (uri (crate-uri "palette" version))
13881 (file-name
13882 (string-append name "-" version ".tar.gz"))
13883 (sha256
13884 (base32
13885 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
13886 (build-system cargo-build-system)
13887 (arguments
13888 `(#:skip-build? #t
13889 #:cargo-inputs
13890 (("rust-num-traits" ,rust-num-traits-0.2)
13891 ("rust-approx" ,rust-approx-0.3)
13892 ("rust-palette-derive" ,rust-palette-derive-0.5)
13893 ("rust-phf" ,rust-phf-0.8)
13894 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
13895 ("rust-serde" ,rust-serde-1.0))))
13896 (home-page "https://github.com/Ogeon/palette")
13897 (synopsis "Linear color calculations and conversion")
13898 (description
13899 "This package makes linear color calculations and conversion accessible.")
13900 (license (list license:expat license:asl2.0))))
13901
13902(define-public rust-palette-derive-0.5
13903 (package
13904 (name "rust-palette-derive")
13905 (version "0.5.0")
13906 (source
13907 (origin
13908 (method url-fetch)
13909 (uri (crate-uri "palette_derive" version))
13910 (file-name
13911 (string-append name "-" version ".tar.gz"))
13912 (sha256
13913 (base32
13914 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
13915 (build-system cargo-build-system)
13916 (arguments
13917 `(#:skip-build? #t
13918 #:cargo-inputs
13919 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13920 ("rust-syn" ,rust-syn-1.0)
13921 ("rust-quote" ,rust-quote-1.0))))
13922 (home-page "https://github.com/Ogeon/palette")
13923 (synopsis "Automatically implement traits from the palette crate")
13924 (description
13925 "Automatically implement traits from the palette crate.")
13926 (license (list license:expat license:asl2.0))))
13927
2d1cc3a4
EF
13928(define-public rust-pango-0.7
13929 (package
13930 (name "rust-pango")
13931 (version "0.7.0")
13932 (source
13933 (origin
13934 (method url-fetch)
13935 (uri (crate-uri "pango" version))
13936 (file-name
13937 (string-append name "-" version ".tar.gz"))
13938 (sha256
13939 (base32
13940 "11np7nxb69g3kid2l78b7k519x1wk1c3f9yy7swgzy24n5qs0grr"))))
13941 (build-system cargo-build-system)
13942 (arguments
13943 `(#:cargo-inputs
13944 (("rust-bitflags" ,rust-bitflags-1)
13945 ("rust-glib" ,rust-glib-0.8)
13946 ("rust-glib-sys" ,rust-glib-sys-0.9)
13947 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
13948 ("rust-lazy-static" ,rust-lazy-static-1)
13949 ("rust-libc" ,rust-libc-0.2)
13950 ("rust-pango-sys" ,rust-pango-sys-0.9)
13951 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
13952 #:cargo-development-inputs
13953 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
13954 (inputs
13955 `(("pango" ,pango)))
13956 (home-page "https://gtk-rs.org/")
13957 (synopsis "Rust bindings for the Pango library")
13958 (description
13959 "Rust bindings for the Pango library.")
13960 (license license:expat)))
13961
1386cad1
EF
13962(define-public rust-pango-sys-0.9
13963 (package
13964 (name "rust-pango-sys")
13965 (version "0.9.1")
13966 (source
13967 (origin
13968 (method url-fetch)
13969 (uri (crate-uri "pango-sys" version))
13970 (file-name
13971 (string-append name "-" version ".tar.gz"))
13972 (sha256
13973 (base32
13974 "0zdynikh6jrfa31fpmbrwnz46a57idci73zzkf0z0g3vj223vfc6"))))
13975 (build-system cargo-build-system)
13976 (arguments
13977 `(#:tests? #f ; Some test files not included in release.
13978 #:cargo-inputs
13979 (("rust-glib-sys" ,rust-glib-sys-0.9)
13980 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
13981 ("rust-libc" ,rust-libc-0.2)
13982 ("rust-pkg-config" ,rust-pkg-config-0.3))
13983 #:cargo-development-inputs
13984 (("rust-shell-words" ,rust-shell-words-0.1)
13985 ("rust-tempfile" ,rust-tempfile-3.1))))
13986 (inputs
13987 `(("pango" ,pango)))
13988 (home-page "https://gtk-rs.org/")
13989 (synopsis "FFI bindings to libpango-1.0")
13990 (description "This package provides FFI bindings to @code{libpango-1.0}.")
13991 (license license:expat)))
13992
b9affb66
EF
13993(define-public rust-pangocairo-0.8
13994 (package
13995 (name "rust-pangocairo")
13996 (version "0.8.0")
13997 (source
13998 (origin
13999 (method url-fetch)
14000 (uri (crate-uri "pangocairo" version))
14001 (file-name
14002 (string-append name "-" version ".tar.gz"))
14003 (sha256
14004 (base32
14005 "0qjiwsp73x3w0493dzycyjzxnzwq7ixwmf1ccr5r41pjhxbnk1kl"))))
14006 (build-system cargo-build-system)
14007 (arguments
14008 `(#:cargo-inputs
14009 (("rust-bitflags" ,rust-bitflags-1)
14010 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
14011 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
14012 ("rust-glib" ,rust-glib-0.8)
14013 ("rust-glib-sys" ,rust-glib-sys-0.9)
14014 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
14015 ("rust-libc" ,rust-libc-0.2)
14016 ("rust-pango" ,rust-pango-0.7)
14017 ("rust-pango-sys" ,rust-pango-sys-0.9)
14018 ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
14019 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
14020 #:cargo-development-inputs
14021 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
14022 (inputs
14023 `(("gtk+" ,gtk+)))
14024 (home-page "http://gtk-rs.org/")
14025 (synopsis "Rust bindings for the PangoCairo library")
14026 (description
14027 "Rust bindings for the PangoCairo library.")
14028 (license license:expat)))
14029
f06961ea
EF
14030(define-public rust-pangocairo-sys-0.10
14031 (package
14032 (name "rust-pangocairo-sys")
14033 (version "0.10.1")
14034 (source
14035 (origin
14036 (method url-fetch)
14037 (uri (crate-uri "pangocairo-sys" version))
14038 (file-name
14039 (string-append name "-" version ".tar.gz"))
14040 (sha256
14041 (base32
14042 "1zlyf5vajarnxg5034b8qa5w5zajv96lfvlgiki26svpmcqip4m3"))))
14043 (build-system cargo-build-system)
14044 (arguments
14045 `(#:cargo-inputs
14046 (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
14047 ("rust-glib-sys" ,rust-glib-sys-0.9)
14048 ("rust-libc" ,rust-libc-0.2)
14049 ("rust-pango-sys" ,rust-pango-sys-0.9)
14050 ("rust-pkg-config" ,rust-pkg-config-0.3))
14051 #:cargo-development-inputs
14052 (("rust-shell-words" ,rust-shell-words-0.1)
14053 ("rust-tempfile" ,rust-tempfile-3.1))))
14054 (inputs
14055 `(("gtk+" ,gtk+)))
14056 (home-page "https://gtk-rs.org/")
14057 (synopsis "FFI bindings to libgtk-3")
14058 (description "This package provides FFI bindings to libgtk-3.")
14059 (license license:expat)))
14060
ca4b5588 14061(define-public rust-parity-wasm-0.41
eb5eb9bb
EF
14062 (package
14063 (name "rust-parity-wasm")
ca4b5588 14064 (version "0.41.0")
eb5eb9bb
EF
14065 (source
14066 (origin
14067 (method url-fetch)
14068 (uri (crate-uri "parity-wasm" version))
ca4b5588
LF
14069 (file-name
14070 (string-append name "-" version ".tar.gz"))
eb5eb9bb 14071 (sha256
ca4b5588
LF
14072 (base32
14073 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
14074 (build-system cargo-build-system)
14075 (arguments `(#:skip-build? #t))
14076 (home-page
14077 "https://github.com/paritytech/parity-wasm")
14078 (synopsis "WebAssembly low-level format library")
14079 (description
14080 "WebAssembly low-level format library")
14081 (license (list license:expat license:asl2.0))))
14082
14083(define-public rust-parity-wasm-0.40
14084 (package
14085 (name "rust-parity-wasm")
14086 (version "0.40.3")
14087 (source
14088 (origin
14089 (method url-fetch)
14090 (uri (crate-uri "parity-wasm" version))
14091 (file-name (string-append name "-" version ".crate"))
14092 (sha256
14093 (base32
14094 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
eb5eb9bb
EF
14095 (build-system cargo-build-system)
14096 (arguments
14097 `(#:tests? #f
14098 #:cargo-development-inputs
14099 (("rust-time" ,rust-time-0.1))))
14100 (home-page "https://github.com/paritytech/parity-wasm")
14101 (synopsis "Low-level WebAssembly format library")
14102 (description
14103 "This package provides a WebAssembly binary format serialization,
14104deserialization, and interpreter in Rust.")
14105 (license (list license:asl2.0
14106 license:expat))))
14107
85f90a96
VI
14108(define-public rust-parking-lot-0.10
14109 (package
14110 (name "rust-parking-lot")
14111 (version "0.10.0")
14112 (source
14113 (origin
14114 (method url-fetch)
14115 (uri (crate-uri "parking_lot" version))
14116 (file-name
14117 (string-append name "-" version ".tar.gz"))
14118 (sha256
14119 (base32
14120 "1z0wgf2sd1266y768kxxs3313zjfzj9r3k7j4arfaz0bmd4qrscj"))))
14121 (build-system cargo-build-system)
14122 (arguments
14123 `(#:cargo-inputs
14124 (("rust-lock-api" ,rust-lock-api-0.3)
14125 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
14126 #:cargo-development-inputs
14127 (("rust-bincode" ,rust-bincode-1.1)
14128 ("rust-lazy-static" ,rust-lazy-static-1)
14129 ("rust-rand" ,rust-rand-0.7))))
14130 (home-page "https://github.com/Amanieu/parking_lot")
14131 (synopsis "Compact standard synchronization primitives")
14132 (description
14133 "More compact and efficient implementations of the standard
14134synchronization primitives.")
14135 (license (list license:asl2.0 license:expat))))
14136
e9f0f7bc 14137(define-public rust-parking-lot-0.9
c3343640 14138 (package
9068ccba 14139 (inherit rust-parking-lot-0.10)
c3343640 14140 (name "rust-parking-lot")
e9f0f7bc 14141 (version "0.9.0")
c3343640
JS
14142 (source
14143 (origin
14144 (method url-fetch)
14145 (uri (crate-uri "parking_lot" version))
14146 (file-name
14147 (string-append name "-" version ".tar.gz"))
14148 (sha256
14149 (base32
e9f0f7bc 14150 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
c3343640
JS
14151 (arguments
14152 `(#:skip-build? #t
14153 #:cargo-inputs
e9f0f7bc
JS
14154 (("rust-lock-api" ,rust-lock-api-0.3)
14155 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
c3343640
JS
14156 #:cargo-development-inputs
14157 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 14158 ("rust-lazy-static" ,rust-lazy-static-1)
c3343640 14159 ("rust-rand" ,rust-rand-0.4)
9068ccba 14160 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
c3343640 14161
e9f0f7bc
JS
14162(define-public rust-parking-lot-0.8
14163 (package
14164 (inherit rust-parking-lot-0.9)
14165 (name "rust-parking-lot")
14166 (version "0.8.0")
14167 (source
14168 (origin
14169 (method url-fetch)
14170 (uri (crate-uri "parking_lot" version))
14171 (file-name
14172 (string-append name "-" version ".tar.gz"))
14173 (sha256
14174 (base32
14175 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
14176 (arguments
14177 `(#:skip-build? #t
14178 #:cargo-inputs
14179 (("rust-lock-api" ,rust-lock-api-0.2)
14180 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
14181 #:cargo-development-inputs
14182 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 14183 ("rust-lazy-static" ,rust-lazy-static-1)
e9f0f7bc
JS
14184 ("rust-rand" ,rust-rand-0.4)
14185 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
14186
f041cdbe
JS
14187(define-public rust-parking-lot-0.7
14188 (package
14189 (inherit rust-parking-lot-0.9)
14190 (name "rust-parking-lot")
14191 (version "0.7.1")
14192 (source
14193 (origin
14194 (method url-fetch)
14195 (uri (crate-uri "parking_lot" version))
14196 (file-name
14197 (string-append name "-" version ".tar.gz"))
14198 (sha256
14199 (base32
14200 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
14201 (arguments
14202 `(#:skip-build? #t
14203 #:cargo-inputs
14204 (("rust-lock-api" ,rust-lock-api-0.1)
14205 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
14206 #:cargo-development-inputs
14207 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 14208 ("rust-lazy-static" ,rust-lazy-static-1)
f041cdbe
JS
14209 ("rust-rand" ,rust-rand-0.4)
14210 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
14211
f291ce18
VI
14212(define-public rust-parking-lot-core-0.7
14213 (package
14214 (name "rust-parking-lot-core")
14215 (version "0.7.0")
14216 (source
14217 (origin
14218 (method url-fetch)
14219 (uri (crate-uri "parking_lot_core" version))
14220 (file-name
14221 (string-append name "-" version ".tar.gz"))
14222 (sha256
14223 (base32
14224 "1wdbrvh35nn09ga570vl5062dpwfbrwgzyrlhhy78ifzhj2870km"))))
14225 (build-system cargo-build-system)
14226 (arguments
14227 `(#:cargo-inputs
14228 (("rust-backtrace" ,rust-backtrace-0.3)
14229 ("rust-cfg-if" ,rust-cfg-if-0.1)
14230 ("rust-cloudabi" ,rust-cloudabi-0.0)
14231 ("rust-libc" ,rust-libc-0.2)
14232 ("rust-petgraph" ,rust-petgraph-0.4)
14233 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
14234 ("rust-smallvec" ,rust-smallvec-1)
14235 ("rust-thread-id" ,rust-thread-id-3.3)
14236 ("rust-winapi" ,rust-winapi-0.3))))
14237 (home-page "https://github.com/Amanieu/parking_lot")
14238 (synopsis "API for creating custom synchronization primitives")
14239 (description
14240 "An advanced API for creating custom synchronization primitives in Rust.")
14241 (license (list license:asl2.0 license:expat))))
14242
15b17fde 14243(define-public rust-parking-lot-core-0.6
0511c4cc 14244 (package
c6c87f4b 14245 (inherit rust-parking-lot-core-0.7)
0511c4cc 14246 (name "rust-parking-lot-core")
15b17fde 14247 (version "0.6.2")
0511c4cc
JS
14248 (source
14249 (origin
14250 (method url-fetch)
14251 (uri (crate-uri "parking_lot_core" version))
14252 (file-name
14253 (string-append name "-" version ".tar.gz"))
14254 (sha256
14255 (base32
15b17fde 14256 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
0511c4cc
JS
14257 (arguments
14258 `(#:skip-build? #t
14259 #:cargo-inputs
14260 (("rust-backtrace" ,rust-backtrace-0.3)
14261 ("rust-cfg-if" ,rust-cfg-if-0.1)
14262 ("rust-cloudabi" ,rust-cloudabi-0.0)
14263 ("rust-libc" ,rust-libc-0.2)
14264 ("rust-petgraph" ,rust-petgraph-0.4)
14265 ("rust-rand" ,rust-rand-0.4)
14266 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
14267 ("rust-smallvec" ,rust-smallvec-0.6)
14268 ("rust-thread-id" ,rust-thread-id-3.3)
14269 ("rust-winapi" ,rust-winapi-0.3))
14270 #:cargo-development-inputs
c6c87f4b 14271 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
0511c4cc 14272
15b17fde
JS
14273(define-public rust-parking-lot-core-0.5
14274 (package
14275 (inherit rust-parking-lot-core-0.6)
14276 (name "rust-parking-lot-core")
14277 (version "0.5.0")
14278 (source
14279 (origin
14280 (method url-fetch)
14281 (uri (crate-uri "parking_lot_core" version))
14282 (file-name
14283 (string-append name "-" version ".tar.gz"))
14284 (sha256
14285 (base32
14286 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
14287
ade2e5e7
JS
14288(define-public rust-parking-lot-core-0.4
14289 (package
14290 (inherit rust-parking-lot-core-0.6)
14291 (name "rust-parking-lot-core")
14292 (version "0.4.0")
14293 (source
14294 (origin
14295 (method url-fetch)
14296 (uri (crate-uri "parking_lot_core" version))
14297 (file-name
14298 (string-append name "-" version ".tar.gz"))
14299 (sha256
14300 (base32
14301 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
14302
66d27f5d
VI
14303(define-public rust-partial-io-0.2
14304 (package
14305 (name "rust-partial-io")
14306 (version "0.2.5")
14307 (source
14308 (origin
14309 (method url-fetch)
14310 (uri (crate-uri "partial-io" version))
14311 (file-name
14312 (string-append name "-" version ".tar.gz"))
14313 (sha256
14314 (base32
14315 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
14316 (build-system cargo-build-system)
14317 (arguments
14318 `(#:cargo-inputs
14319 (("rust-futures" ,rust-futures-0.1)
14320 ("rust-quickcheck" ,rust-quickcheck-0.4)
14321 ("rust-tokio-io" ,rust-tokio-io-0.1))
14322 #:cargo-development-inputs
14323 (("rust-lazy-static" ,rust-lazy-static-0.2)
14324 ("rust-quickcheck" ,rust-quickcheck-0.4)
14325 ("rust-tokio-core" ,rust-tokio-core-0.1))))
14326 (home-page "https://github.com/facebookincubator/rust-partial-io")
14327 (synopsis
14328 "Helpers to test partial, interrupted and would-block I/O operations")
14329 (description
14330 "Helpers to test partial, interrupted and would-block I/O operations.")
14331 (license license:bsd-3)))
14332
ab0a2216
JS
14333(define-public rust-paste-0.1
14334 (package
14335 (name "rust-paste")
ca4b5588 14336 (version "0.1.10")
ab0a2216
JS
14337 (source
14338 (origin
14339 (method url-fetch)
14340 (uri (crate-uri "paste" version))
14341 (file-name
14342 (string-append name "-" version ".tar.gz"))
14343 (sha256
14344 (base32
ca4b5588 14345 "0yk4zbi7128dcrklsbwfa63d39x0dv8f7pdbrylvdlcj0s9v2kxb"))))
ab0a2216
JS
14346 (build-system cargo-build-system)
14347 (arguments
25aaf93b 14348 `(#:cargo-inputs
ab0a2216 14349 (("rust-paste-impl" ,rust-paste-impl-0.1)
ca4b5588
LF
14350 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
14351 #:cargo-development-inputs
14352 (("rust-rustversion" ,rust-rustversion-1.0)
14353 ("rust-trybuild" ,rust-trybuild-1.0))))
ab0a2216
JS
14354 (home-page "https://github.com/dtolnay/paste")
14355 (synopsis "Macros for all your token pasting needs")
14356 (description
14357 "Macros for all your token pasting needs.")
14358 (license (list license:asl2.0 license:expat))))
14359
1b63d8ed
JS
14360(define-public rust-paste-impl-0.1
14361 (package
14362 (name "rust-paste-impl")
ca4b5588 14363 (version "0.1.10")
1b63d8ed
JS
14364 (source
14365 (origin
14366 (method url-fetch)
14367 (uri (crate-uri "paste-impl" version))
14368 (file-name
14369 (string-append name "-" version ".tar.gz"))
14370 (sha256
14371 (base32
ca4b5588 14372 "12jsm83dnsqnrcabfacnwcxh3h4kykl622vi7glv2wg527hqc956"))))
1b63d8ed
JS
14373 (build-system cargo-build-system)
14374 (arguments
25aaf93b 14375 `(#:cargo-inputs
1b63d8ed 14376 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
25aaf93b 14377 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
1b63d8ed 14378 ("rust-quote" ,rust-quote-1.0)
25aaf93b 14379 ("rust-syn" ,rust-syn-1.0))))
1b63d8ed
JS
14380 (home-page "https://github.com/dtolnay/paste")
14381 (synopsis "Implementation detail of the paste crate")
14382 (description
14383 "Implementation detail of the paste crate.")
14384 (license (list license:asl2.0 license:expat))))
14385
bc0d1bb7
JS
14386(define-public rust-pcre2-0.2
14387 (package
14388 (name "rust-pcre2")
14389 (version "0.2.1")
14390 (source
14391 (origin
14392 (method url-fetch)
14393 (uri (crate-uri "pcre2" version))
14394 (file-name
14395 (string-append name "-" version ".tar.gz"))
14396 (sha256
14397 (base32
14398 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
14399 (build-system cargo-build-system)
14400 (arguments
d0c4d1ab 14401 `(#:cargo-inputs
bc0d1bb7
JS
14402 (("rust-libc" ,rust-libc-0.2)
14403 ("rust-log" ,rust-log-0.4)
14404 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
14405 ("rust-thread-local" ,rust-thread-local-0.3))))
d0c4d1ab
EF
14406 (native-inputs
14407 `(("pcre2" ,pcre2)
14408 ("pkg-config" ,pkg-config)))
583a5fdf
JS
14409 (home-page "https://github.com/BurntSushi/rust-pcre2")
14410 (synopsis "High level wrapper library for PCRE2")
bc0d1bb7 14411 (description
583a5fdf 14412 "This package provides a high level wrapper library for PCRE2.")
bc0d1bb7
JS
14413 (license (list license:expat license:unlicense))))
14414
6f905086
JS
14415(define-public rust-pcre2-sys-0.2
14416 (package
14417 (name "rust-pcre2-sys")
14418 (version "0.2.2")
14419 (source
14420 (origin
14421 (method url-fetch)
14422 (uri (crate-uri "pcre2-sys" version))
14423 (file-name
14424 (string-append name "-" version ".tar.gz"))
14425 (sha256
14426 (base32
d0c4d1ab
EF
14427 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
14428 (modules '((guix build utils)))
14429 (snippet
14430 '(begin (delete-file-recursively "pcre2") #t))))
6f905086
JS
14431 (build-system cargo-build-system)
14432 (arguments
f51fa60b 14433 `(#:cargo-inputs
6f905086
JS
14434 (("rust-libc" ,rust-libc-0.2)
14435 ("rust-pkg-config" ,rust-pkg-config-0.3)
d0c4d1ab 14436 ("rust-cc" ,rust-cc-1.0))))
f51fa60b
EF
14437 (native-inputs
14438 `(("pcre2" ,pcre2)
14439 ("pkg-config" ,pkg-config)))
6f905086
JS
14440 (home-page
14441 "https://github.com/BurntSushi/rust-pcre2")
14442 (synopsis "Low level bindings to PCRE2")
14443 (description "Low level bindings to PCRE2.")
14444 (license (list license:expat license:unlicense))))
14445
86e443c7 14446(define-public rust-peeking-take-while-0.1
f22f05d9
EF
14447 (package
14448 (name "rust-peeking-take-while")
14449 (version "0.1.2")
14450 (source
14451 (origin
14452 (method url-fetch)
14453 (uri (crate-uri "peeking_take_while" version))
86e443c7 14454 (file-name (string-append name "-" version ".crate"))
f22f05d9
EF
14455 (sha256
14456 (base32
14457 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
14458 (build-system cargo-build-system)
14459 (home-page "https://github.com/fitzgen/peeking_take_while")
14460 (synopsis "Provides the peeking_take_while iterator adaptor method")
14461 (description
14462 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
14463value. This allows you to use @code{Iterator::by_ref} and
14464@code{Iterator::take_while} together, and still get the first value for which
14465the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
14466 (license (list license:asl2.0
14467 license:expat))))
14468
86e443c7 14469(define-public rust-percent-encoding-2.1
e11365fd
EF
14470 (package
14471 (name "rust-percent-encoding")
c34671a6 14472 (version "2.1.0")
e11365fd
EF
14473 (source
14474 (origin
14475 (method url-fetch)
14476 (uri (crate-uri "percent-encoding" version))
86e443c7 14477 (file-name (string-append name "-" version ".crate"))
e11365fd
EF
14478 (sha256
14479 (base32
c34671a6 14480 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
e11365fd
EF
14481 (build-system cargo-build-system)
14482 (home-page "https://github.com/servo/rust-url/")
14483 (synopsis "Percent encoding and decoding")
14484 (description "This crate provides percent encoding and decoding.")
14485 (license (list license:asl2.0
14486 license:expat))))
14487
86e443c7 14488(define-public rust-percent-encoding-1.0
80e4e9dd 14489 (package
86e443c7 14490 (inherit rust-percent-encoding-2.1)
80e4e9dd
EF
14491 (name "rust-percent-encoding")
14492 (version "1.0.1")
14493 (source
14494 (origin
14495 (method url-fetch)
14496 (uri (crate-uri "percent-encoding" version))
86e443c7 14497 (file-name (string-append name "-" version ".crate"))
80e4e9dd
EF
14498 (sha256
14499 (base32
14500 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
14501
86e443c7 14502(define-public rust-permutohedron-0.2
0e4448d1
EF
14503 (package
14504 (name "rust-permutohedron")
14505 (version "0.2.4")
14506 (source
14507 (origin
14508 (method url-fetch)
14509 (uri (crate-uri "permutohedron" version))
86e443c7 14510 (file-name (string-append name "-" version ".crate"))
0e4448d1
EF
14511 (sha256
14512 (base32
14513 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
14514 (build-system cargo-build-system)
af996d90 14515 (arguments '(#:skip-build? #t))
0e4448d1
EF
14516 (home-page "https://github.com/bluss/permutohedron")
14517 (synopsis "Generate permutations of sequences")
14518 (description
14519 "Generate permutations of sequences. Either lexicographical order
14520permutations, or a minimal swaps permutation sequence implemented using Heap's
14521algorithm.")
14522 (license (list license:asl2.0
14523 license:expat))))
14524
1ac58b82
JS
14525(define-public rust-pest-2.1
14526 (package
14527 (name "rust-pest")
14528 (version "2.1.1")
14529 (source
14530 (origin
14531 (method url-fetch)
14532 (uri (crate-uri "pest" version))
14533 (file-name
14534 (string-append name "-" version ".tar.gz"))
14535 (sha256
14536 (base32
14537 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
14538 (build-system cargo-build-system)
14539 (arguments
14540 `(#:skip-build? #t
14541 #:cargo-inputs
14542 (("rust-serde" ,rust-serde-1.0)
14543 ("rust-serde-json" ,rust-serde-json-1.0)
14544 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
14545 (home-page "https://pest.rs/")
14546 (synopsis "The Elegant Parser")
14547 (description "The Elegant Parser.")
14548 (license (list license:asl2.0 license:expat))))
864ce516
JS
14549
14550(define-public rust-pest-derive-2.1
14551 (package
14552 (name "rust-pest-derive")
14553 (version "2.1.0")
14554 (source
14555 (origin
14556 (method url-fetch)
14557 (uri (crate-uri "pest_derive" version))
14558 (file-name
14559 (string-append name "-" version ".tar.gz"))
14560 (sha256
14561 (base32
14562 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
14563 (build-system cargo-build-system)
14564 (arguments
14565 `(#:skip-build? #t
14566 #:cargo-inputs
14567 (("rust-pest" ,rust-pest-2.1)
14568 ("rust-pest-generator" ,rust-pest-generator-2.1))))
14569 (home-page "https://pest.rs/")
14570 (synopsis "Pest's derive macro")
14571 (description "Pest's derive macro.")
14572 (license (list license:asl2.0 license:expat))))
1ac58b82 14573
6db62262
JS
14574(define-public rust-pest-generator-2.1
14575 (package
14576 (name "rust-pest-generator")
05f8588c 14577 (version "2.1.1")
6db62262
JS
14578 (source
14579 (origin
14580 (method url-fetch)
14581 (uri (crate-uri "pest_generator" version))
14582 (file-name
14583 (string-append name "-" version ".tar.gz"))
14584 (sha256
14585 (base32
05f8588c 14586 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
6db62262
JS
14587 (build-system cargo-build-system)
14588 (arguments
14589 `(#:skip-build? #t
14590 #:cargo-inputs
14591 (("rust-pest" ,rust-pest-2.1)
14592 ("rust-pest-meta" ,rust-pest-meta-2.1)
05f8588c
JS
14593 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
14594 ("rust-quote" ,rust-quote-1.0)
14595 ("rust-syn" ,rust-syn-1.0))))
6db62262
JS
14596 (home-page "https://pest.rs/")
14597 (synopsis "Pest code generator")
14598 (description "Pest code generator.")
14599 (license (list license:asl2.0 license:expat))))
14600
546a1ac0
JS
14601(define-public rust-pest-meta-2.1
14602 (package
14603 (name "rust-pest-meta")
699c4549 14604 (version "2.1.2")
546a1ac0
JS
14605 (source
14606 (origin
14607 (method url-fetch)
14608 (uri (crate-uri "pest_meta" version))
14609 (file-name
14610 (string-append name "-" version ".tar.gz"))
14611 (sha256
14612 (base32
699c4549 14613 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
546a1ac0
JS
14614 (build-system cargo-build-system)
14615 (arguments
14616 `(#:skip-build? #t
14617 #:cargo-inputs
14618 (("rust-maplit" ,rust-maplit-1.0)
2760345f
JS
14619 ("rust-pest" ,rust-pest-2.1)
14620 ("rust-sha-1" ,rust-sha-1-0.8))))
546a1ac0
JS
14621 (home-page "https://pest.rs")
14622 (synopsis "Pest meta language parser and validator")
14623 (description
14624 "Pest meta language parser and validator.")
14625 (license (list license:asl2.0 license:expat))))
14626
87d7db0b
JS
14627(define-public rust-petgraph-0.4
14628 (package
14629 (name "rust-petgraph")
14630 (version "0.4.13")
14631 (source
14632 (origin
14633 (method url-fetch)
14634 (uri (crate-uri "petgraph" version))
14635 (file-name
14636 (string-append name "-" version ".tar.gz"))
14637 (sha256
14638 (base32
14639 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
14640 (build-system cargo-build-system)
14641 (arguments
14642 `(#:skip-build? #t
14643 #:cargo-inputs
14644 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
14645 ("rust-ordermap" ,rust-ordermap-0.3)
14646 ("rust-quickcheck" ,rust-quickcheck-0.8)
14647 ("rust-serde" ,rust-serde-1.0)
14648 ("rust-serde-derive" ,rust-serde-derive-1.0))
14649 #:cargo-development-inputs
14650 (("rust-defmac" ,rust-defmac-0.2)
14651 ("rust-itertools" ,rust-itertools-0.8)
14652 ("rust-odds" ,rust-odds-0.3)
14653 ("rust-rand" ,rust-rand-0.4))))
14654 (home-page "https://github.com/petgraph/petgraph")
14655 (synopsis "Graph data structure library")
14656 (description
14657 "Graph data structure library. Provides graph types and graph
14658algorithms.")
14659 (license (list license:expat license:asl2.0))))
14660
ca4b5588
LF
14661(define-public rust-phf-0.8
14662 (package
14663 (name "rust-phf")
14664 (version "0.8.0")
14665 (source
14666 (origin
14667 (method url-fetch)
14668 (uri (crate-uri "phf" version))
14669 (file-name
14670 (string-append name "-" version ".tar.gz"))
14671 (sha256
14672 (base32
14673 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
14674 (build-system cargo-build-system)
14675 (arguments
14676 `(#:skip-build? #t
14677 #:cargo-inputs
14678 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
14679 ("rust-phf-shared" ,rust-phf-shared-0.8)
14680 ("rust-phf-macros" ,rust-phf-macros-0.8))))
14681 (home-page "https://github.com/sfackler/rust-phf")
14682 (synopsis "Runtime support for perfect hash function data structures")
14683 (description "This package provides runtime support for perfect hash
14684function data structures.")
14685 (license license:expat)))
14686
983903ef
JS
14687(define-public rust-phf-0.7
14688 (package
14689 (name "rust-phf")
14690 (version "0.7.24")
14691 (source
14692 (origin
14693 (method url-fetch)
14694 (uri (crate-uri "phf" version))
14695 (file-name
14696 (string-append name "-" version ".tar.gz"))
14697 (sha256
14698 (base32
14699 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
14700 (build-system cargo-build-system)
14701 (arguments
14702 `(#:skip-build? #t
14703 #:cargo-inputs
14704 (("rust-phf-macros" ,rust-phf-macros-0.7)
14705 ("rust-phf-shared" ,rust-phf-shared-0.7))))
14706 (home-page "https://github.com/sfackler/rust-phf")
14707 (synopsis "Runtime support for perfect hash function data structures")
14708 (description
14709 "Runtime support for perfect hash function data structures.")
14710 (license license:expat)))
14711
ca4b5588
LF
14712(define-public rust-phf-codegen-0.8
14713 (package
14714 (name "rust-phf-codegen")
14715 (version "0.8.0")
14716 (source
14717 (origin
14718 (method url-fetch)
14719 (uri (crate-uri "phf_codegen" version))
14720 (file-name
14721 (string-append name "-" version ".tar.gz"))
14722 (sha256
14723 (base32
14724 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
14725 (build-system cargo-build-system)
14726 (arguments
14727 `(#:skip-build? #t
14728 #:cargo-inputs
14729 (("rust-phf-generator" ,rust-phf-generator-0.8)
14730 ("rust-phf-shared" ,rust-phf-shared-0.8))))
14731 (home-page "https://github.com/sfackler/rust-phf")
14732 (synopsis "Codegen library for PHF types")
14733 (description "Codegen library for PHF types.")
14734 (license license:expat)))
14735
4c81e9b9
JS
14736(define-public rust-phf-codegen-0.7
14737 (package
14738 (name "rust-phf-codegen")
14739 (version "0.7.24")
14740 (source
14741 (origin
14742 (method url-fetch)
14743 (uri (crate-uri "phf-codegen" version))
14744 (file-name
14745 (string-append name "-" version ".tar.gz"))
14746 (sha256
14747 (base32
14748 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
14749 (build-system cargo-build-system)
14750 (arguments
da6f1bf0 14751 `(#:cargo-inputs
4c81e9b9
JS
14752 (("rust-phf-generator" ,rust-phf-generator-0.7)
14753 ("rust-phf-shared" ,rust-phf-shared-0.7))))
14754 (home-page
14755 "https://github.com/sfackler/rust-phf")
14756 (synopsis "Codegen library for PHF types")
14757 (description "Codegen library for PHF types.")
14758 (license license:expat)))
14759
ca4b5588
LF
14760(define-public rust-phf-generator-0.8
14761 (package
14762 (name "rust-phf-generator")
14763 (version "0.8.0")
14764 (source
14765 (origin
14766 (method url-fetch)
14767 (uri (crate-uri "phf_generator" version))
14768 (file-name
14769 (string-append name "-" version ".tar.gz"))
14770 (sha256
14771 (base32
14772 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
14773 (build-system cargo-build-system)
14774 (arguments
14775 `(#:skip-build? #t
14776 #:cargo-inputs
14777 (("rust-criterion" ,rust-criterion-0.3)
14778 ("rust-rand" ,rust-rand-0.7)
14779 ("rust-phf-shared" ,rust-phf-shared-0.8))))
14780 (home-page "https://github.com/sfackler/rust-phf")
14781 (synopsis "PHF generation logic")
14782 (description "PHF generation logic.")
14783 (license license:expat)))
14784
88866aba
JS
14785(define-public rust-phf-generator-0.7
14786 (package
14787 (name "rust-phf-generator")
14788 (version "0.7.24")
14789 (source
14790 (origin
14791 (method url-fetch)
14792 (uri (crate-uri "phf_generator" version))
14793 (file-name
14794 (string-append name "-" version ".tar.gz"))
14795 (sha256
14796 (base32
14797 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
14798 (build-system cargo-build-system)
14799 (arguments
c7690cc0 14800 `(#:cargo-inputs
88866aba 14801 (("rust-phf-shared" ,rust-phf-shared-0.7)
c7690cc0 14802 ("rust-rand" ,rust-rand-0.6))))
88866aba
JS
14803 (home-page "https://github.com/sfackler/rust-phf")
14804 (synopsis "PHF generation logic")
14805 (description "PHF generation logic")
14806 (license license:expat)))
14807
ca4b5588
LF
14808(define-public rust-phf-macros-0.8
14809 (package
14810 (name "rust-phf-macros")
14811 (version "0.8.0")
14812 (source
14813 (origin
14814 (method url-fetch)
14815 (uri (crate-uri "phf_macros" version))
14816 (file-name
14817 (string-append name "-" version ".tar.gz"))
14818 (sha256
14819 (base32
14820 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
14821 (build-system cargo-build-system)
14822 (arguments
14823 `(#:skip-build? #t
14824 #:cargo-inputs
14825 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
14826 ("rust-phf-generator" ,rust-phf-generator-0.8)
14827 ("rust-phf-shared" ,rust-phf-shared-0.8)
14828 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
14829 ("rust-syn" ,rust-syn-1.0)
14830 ("rust-quote" ,rust-quote-1.0))))
14831 (home-page "https://github.com/sfackler/rust-phf")
14832 (synopsis "Macros to generate types in the phf crate")
14833 (description
14834 "This package contains macros to generate types in the phf crate.")
14835 (license license:expat)))
14836
b74dd023
JS
14837(define-public rust-phf-macros-0.7
14838 (package
14839 (name "rust-phf-macros")
14840 (version "0.7.24")
14841 (source
14842 (origin
14843 (method url-fetch)
14844 (uri (crate-uri "phf_macros" version))
14845 (file-name
14846 (string-append name "-" version ".tar.gz"))
14847 (sha256
14848 (base32
14849 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
14850 (build-system cargo-build-system)
14851 (arguments
666ec58f 14852 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
b74dd023
JS
14853 #:cargo-inputs
14854 (("rust-phf-generator" ,rust-phf-generator-0.7)
14855 ("rust-phf-shared" ,rust-phf-shared-0.7)
14856 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
666ec58f 14857 ("rust-quote" ,rust-quote-0.6)
b74dd023
JS
14858 ("rust-syn" ,rust-syn-0.15))
14859 #:cargo-development-inputs
14860 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
14861 (home-page
14862 "https://github.com/sfackler/rust-phf")
14863 (synopsis
14864 "Macros to generate types in the phf crate")
14865 (description
14866 "Macros to generate types in the phf crate.")
14867 (license license:expat)))
14868
ca4b5588
LF
14869(define-public rust-phf-shared-0.8
14870 (package
14871 (name "rust-phf-shared")
14872 (version "0.8.0")
14873 (source
14874 (origin
14875 (method url-fetch)
14876 (uri (crate-uri "phf_shared" version))
14877 (file-name
14878 (string-append name "-" version ".tar.gz"))
14879 (sha256
14880 (base32
14881 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
14882 (build-system cargo-build-system)
14883 (arguments
14884 `(#:skip-build? #t
14885 #:cargo-inputs
14886 (("rust-siphasher" ,rust-siphasher-0.3)
14887 ("rust-unicase" ,rust-unicase-2.6))))
14888 (home-page "https://github.com/sfackler/rust-phf")
14889 (synopsis "Support code shared by PHF libraries")
14890 (description
14891 "This package provides support code shared by PHF libraries.")
14892 (license license:expat)))
14893
bf500b6e
JS
14894(define-public rust-phf-shared-0.7
14895 (package
14896 (name "rust-phf-shared")
14897 (version "0.7.24")
14898 (source
ca4b5588
LF
14899 (origin
14900 (method url-fetch)
14901 (uri (crate-uri "phf-shared" version))
14902 (file-name
14903 (string-append name "-" version ".tar.gz"))
14904 (sha256
14905 (base32
14906 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
14907 (build-system cargo-build-system)
14908 (arguments
14909 `(#:cargo-inputs
14910 (("rust-siphasher" ,rust-siphasher-0.2)
14911 ("rust-unicase" ,rust-unicase-1))))
14912 (home-page "https://github.com/sfackler/rust-phf")
14913 (synopsis "Support code shared by PHF libraries")
14914 (description
14915 "Support code shared by PHF libraries.")
14916 (license license:expat)))
14917
14918(define-public rust-pico-sys-0.0
14919 (package
14920 (name "rust-pico-sys")
14921 (version "0.0.1")
14922 (source
14923 (origin
14924 (method url-fetch)
14925 (uri (crate-uri "pico-sys" version))
14926 (file-name (string-append name "-" version ".crate"))
14927 (sha256
14928 (base32
14929 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
14930 (build-system cargo-build-system)
14931 (home-page "https://github.com/reem/rust-pico-sys")
14932 (synopsis "Bindings to the PicoHTTPParser")
14933 (description
14934 "This package provides bindings to the PicoHTTPParser.")
14935 (properties '((hidden? . #t)))
14936 (license license:expat)))
14937
14938(define-public rust-pin-utils-0.1
14939 (package
14940 (name "rust-pin-utils")
14941 (version "0.1.0-alpha.4")
14942 (source
14943 (origin
14944 (method url-fetch)
14945 (uri (crate-uri "pin-utils" version))
14946 (file-name (string-append name "-" version ".crate"))
14947 (sha256
14948 (base32
14949 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
14950 (build-system cargo-build-system)
14951 (home-page "https://github.com/rust-lang-nursery/pin-utils")
14952 (synopsis "Utilities for pinning")
14953 (description "This crate provides utilities for pinning values on the stack.")
14954 (license (list license:asl2.0
14955 license:expat))))
14956
14957(define-public rust-piston-0.49
14958 (package
14959 (name "rust-piston")
14960 (version "0.49.0")
14961 (source
14962 (origin
14963 (method url-fetch)
14964 (uri (crate-uri "piston" version))
14965 (file-name
14966 (string-append name "-" version ".tar.gz"))
14967 (sha256
14968 (base32
14969 "1y0rbw92mzagqmwk79wv9axq0m7aid0s0d5cppyzh33wrxhdl3xj"))))
14970 (build-system cargo-build-system)
14971 (arguments
14972 `(#:skip-build? #t
14973 #:cargo-inputs
14974 (("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
14975 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44)
14976 ("rust-pistoncore-event-loop" ,rust-pistoncore-event-loop-0.49))))
14977 (home-page "https://github.com/PistonDevelopers/piston")
14978 (synopsis "Piston game engine core libraries")
14979 (description
14980 "The Piston game engine core libraries.")
14981 (license license:expat)))
14982
14983(define-public rust-piston-float-1.0
14984 (package
14985 (name "rust-piston-float")
14986 (version "1.0.0")
14987 (source
14988 (origin
14989 (method url-fetch)
14990 (uri (crate-uri "piston-float" version))
14991 (file-name
14992 (string-append name "-" version ".tar.gz"))
14993 (sha256
14994 (base32
14995 "0r35aasycms79hf2vf1ap40kkp8ywgl4hmfkf762dq8jwd3vw07r"))))
14996 (build-system cargo-build-system)
14997 (arguments `(#:skip-build? #t))
14998 (home-page
14999 "https://github.com/pistondevelopers/float")
15000 (synopsis
15001 "Traits for generic floats in game development")
15002 (description
15003 "Traits for generic floats in game development")
15004 (license license:expat)))
15005
15006(define-public rust-piston-gfx-texture-0.40
15007 (package
15008 (name "rust-piston-gfx-texture")
15009 (version "0.40.0")
15010 (source
15011 (origin
15012 (method url-fetch)
15013 (uri (crate-uri "piston-gfx_texture" version))
15014 (file-name
15015 (string-append name "-" version ".tar.gz"))
15016 (sha256
15017 (base32
15018 "1nr5awdgk3njfvfanszrv4gxz93f6skid1c8yijswccygripchqz"))))
15019 (build-system cargo-build-system)
15020 (arguments
15021 `(#:skip-build? #t
15022 #:cargo-inputs
15023 (("rust-gfx" ,rust-gfx-0.18)
15024 ("rust-image" ,rust-image-0.22)
15025 ("rust-piston-texture" ,rust-piston-texture-0.8)
15026 ("rust-gfx-core" ,rust-gfx-core-0.9))))
15027 (home-page "https://github.com/pistondevelopers/gfx_texture")
15028 (synopsis
15029 "Gfx texture representation that works nicely with Piston libraries")
15030 (description "This package provides a Gfx texture representation that works
15031nicely with Piston libraries.")
15032 (license license:expat)))
15033
15034(define-public rust-piston-graphics-api-version-0.2
15035 (package
15036 (name "rust-piston-graphics-api-version")
15037 (version "0.2.0")
15038 (source
15039 (origin
15040 (method url-fetch)
15041 (uri (crate-uri "piston-graphics_api_version" version))
15042 (file-name
15043 (string-append name "-" version ".tar.gz"))
15044 (sha256
15045 (base32
15046 "1b5p6s45jqv057lpbxkiq3yrdjjhvcynmi2vjf8292rf0yh4hky5"))))
15047 (build-system cargo-build-system)
15048 (arguments `(#:skip-build? #t))
15049 (home-page
15050 "https://github.com/PistonDevelopers/graphics_api_version")
15051 (synopsis
15052 "A library for storing graphics API versions")
15053 (description
15054 "This package provides a library for storing graphics API versions")
15055 (license license:expat)))
15056
15057(define-public rust-piston-shaders-graphics2d-0.3
15058 (package
15059 (name "rust-piston-shaders-graphics2d")
15060 (version "0.3.1")
15061 (source
15062 (origin
15063 (method url-fetch)
15064 (uri (crate-uri "piston-shaders_graphics2d" version))
15065 (file-name
15066 (string-append name "-" version ".tar.gz"))
15067 (sha256
15068 (base32
15069 "1dhh9bv4q19gdnj9d1nqq0yrvzs6gcn0c5j1p1f3xzyzq7d1gg4p"))))
15070 (build-system cargo-build-system)
15071 (arguments `(#:skip-build? #t))
15072 (home-page
15073 "https://github.com/PistonDevelopers/shaders")
15074 (synopsis "Shaders for 2D graphics in Rust")
15075 (description "Shaders for 2D graphics in Rust")
15076 (license license:expat)))
15077
15078(define-public rust-piston-texture-0.8
15079 (package
15080 (name "rust-piston-texture")
15081 (version "0.8.0")
15082 (source
15083 (origin
15084 (method url-fetch)
15085 (uri (crate-uri "piston-texture" version))
15086 (file-name
15087 (string-append name "-" version ".tar.gz"))
15088 (sha256
15089 (base32
15090 "1pcv5my49b8xzqcb87wqh2ndgvr4s9ipys96s0h9j2plxrj3bjb2"))))
15091 (build-system cargo-build-system)
15092 (arguments `(#:skip-build? #t))
15093 (home-page
15094 "https://github.com/pistondevelopers/texture")
15095 (synopsis "A generic library for textures")
15096 (description
15097 "This package provides a generic library for textures")
15098 (license license:expat)))
15099
15100(define-public rust-piston-viewport-1.0
15101 (package
15102 (name "rust-piston-viewport")
15103 (version "1.0.0")
15104 (source
15105 (origin
15106 (method url-fetch)
15107 (uri (crate-uri "piston-viewport" version))
15108 (file-name
15109 (string-append name "-" version ".tar.gz"))
15110 (sha256
15111 (base32
15112 "16378hcy41b7x3zj2z4har0wq6fl4r62kf9p106jjl8hg2dv3aq1"))))
15113 (build-system cargo-build-system)
15114 (arguments
15115 `(#:skip-build? #t
15116 #:cargo-inputs
15117 (("rust-piston-float" ,rust-piston-float-1.0))))
15118 (home-page "https://github.com/PistonDevelopers/viewport")
15119 (synopsis "Library for storing viewport information")
15120 (description
15121 "This package provides a library for storing viewport information.")
15122 (license license:expat)))
15123
15124(define-public rust-piston-window-0.105
15125 (package
15126 (name "rust-piston-window")
15127 (version "0.105.0")
15128 (source
15129 (origin
15130 (method url-fetch)
15131 (uri (crate-uri "piston_window" version))
15132 (file-name
15133 (string-append name "-" version ".tar.gz"))
15134 (sha256
15135 (base32
15136 "05n2905gkp5ck25kbq95ia6pj1xz63dpp247jz3xcw1d41xpvi95"))))
15137 (build-system cargo-build-system)
15138 (arguments
15139 `(#:skip-build? #t
15140 #:cargo-inputs
15141 (("rust-gfx-device-gl" ,rust-gfx-device-gl-0.16)
15142 ("rust-gfx" ,rust-gfx-0.18)
15143 ("rust-piston2d-graphics" ,rust-piston2d-graphics-0.35)
15144 ("rust-piston" ,rust-piston-0.49)
15145 ("rust-shader-version" ,rust-shader-version-0.6)
15146 ("rust-pistoncore-glutin-window" ,rust-pistoncore-glutin-window-0.63)
15147 ("rust-piston2d-gfx-graphics" ,rust-piston2d-gfx-graphics-0.66)
15148 ("rust-piston-texture" ,rust-piston-texture-0.8))))
15149 (home-page "https://github.com/pistondevelopers/piston_window")
15150 (synopsis "Official Piston window wrapper for the Piston game engine")
15151 (description
15152 "The official Piston window wrapper for the Piston game engine.")
15153 (license license:expat)))
15154
15155(define-public rust-piston2d-gfx-graphics-0.66
15156 (package
15157 (name "rust-piston2d-gfx-graphics")
15158 (version "0.66.0")
15159 (source
15160 (origin
15161 (method url-fetch)
15162 (uri (crate-uri "piston2d-gfx_graphics" version))
15163 (file-name
15164 (string-append name "-" version ".tar.gz"))
15165 (sha256
15166 (base32
15167 "1pmlkf5rl6pr0c1lqm0059xwj9pwlws7gaq9w6r9d916di6fzki1"))))
15168 (build-system cargo-build-system)
15169 (arguments
15170 `(#:skip-build? #t
15171 #:cargo-inputs
15172 (("rust-gfx" ,rust-gfx-0.18)
15173 ("rust-piston-shaders-graphics2d" ,rust-piston-shaders-graphics2d-0.3)
15174 ("rust-piston-gfx-texture" ,rust-piston-gfx-texture-0.40)
15175 ("rust-shader-version" ,rust-shader-version-0.6)
15176 ("rust-draw-state" ,rust-draw-state-0.8))))
15177 (home-page "https://github.com/PistonDevelopers/gfx_graphics")
15178 (synopsis "Gfx 2D back-end for the Piston game engine")
15179 (description
15180 "This package provides a Gfx 2D back-end for the Piston game engine.")
15181 (license license:expat)))
15182
15183(define-public rust-piston2d-graphics-0.35
15184 (package
15185 (name "rust-piston2d-graphics")
15186 (version "0.35.0")
15187 (source
15188 (origin
15189 (method url-fetch)
15190 (uri (crate-uri "piston2d-graphics" version))
15191 (file-name
15192 (string-append name "-" version ".tar.gz"))
15193 (sha256
15194 (base32
15195 "1dx2fanxc2pj76hc5l72x0fh4qg9gchjlr8rmbhdk6jpggcmq56g"))))
15196 (build-system cargo-build-system)
15197 (arguments
15198 `(#:skip-build? #t
15199 #:cargo-inputs
15200 (("rust-interpolation" ,rust-interpolation-0.2)
15201 ("rust-rusttype" ,rust-rusttype-0.7)
15202 ("rust-piston-texture" ,rust-piston-texture-0.8)
15203 ("rust-piston-viewport" ,rust-piston-viewport-1.0)
15204 ("rust-read-color" ,rust-read-color-1.0)
15205 ("rust-vecmath" ,rust-vecmath-1.0)
15206 ("rust-fnv" ,rust-fnv-1.0))))
15207 (home-page "https://github.com/pistondevelopers/graphics")
15208 (synopsis "Library for 2D graphics that works with multiple back-ends")
15209 (description "This package provides a library for 2D graphics that works
15210with multiple back-ends.")
15211 (license license:expat)))
15212
15213(define-public rust-pistoncore-event-loop-0.49
15214 (package
15215 (name "rust-pistoncore-event-loop")
15216 (version "0.49.0")
15217 (source
15218 (origin
15219 (method url-fetch)
15220 (uri (crate-uri "pistoncore-event_loop" version))
15221 (file-name
15222 (string-append name "-" version ".tar.gz"))
15223 (sha256
15224 (base32
15225 "1h9ij9vx42xg39198yxdlpk842pli5jqm2kwswiv3bqqcji0fwsm"))))
15226 (build-system cargo-build-system)
15227 (arguments
15228 `(#:skip-build? #t
15229 #:cargo-inputs
15230 (("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
15231 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44))))
15232 (home-page "https://github.com/PistonDevelopers/piston")
15233 (synopsis "Piston event loop for games and interactive applications")
15234 (description "This package provides a Piston event loop for games and
15235interactive applications.")
15236 (license license:expat)))
15237
15238(define-public rust-pistoncore-glutin-window-0.63
15239 (package
15240 (name "rust-pistoncore-glutin-window")
15241 (version "0.63.0")
15242 (source
15243 (origin
15244 (method url-fetch)
15245 (uri (crate-uri "pistoncore-glutin_window" version))
15246 (file-name
15247 (string-append name "-" version ".tar.gz"))
15248 (sha256
15249 (base32
15250 "0dhbyxarv5i742d400bmqdqq3f8c25kcgcg0xavrc18dc913rixc"))))
bf500b6e
JS
15251 (build-system cargo-build-system)
15252 (arguments
ca4b5588
LF
15253 `(#:skip-build? #t
15254 #:cargo-inputs
15255 (("rust-gl" ,rust-gl-0.11)
15256 ("rust-glutin" ,rust-glutin-0.21)
15257 ("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
15258 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44)
15259 ("rust-shader-version" ,rust-shader-version-0.6))))
15260 (home-page "https://github.com/pistondevelopers/glutin_window")
15261 (synopsis "Piston window back-end using the Glutin library")
bf500b6e 15262 (description
ca4b5588 15263 "This package provides a Piston window back-end using the Glutin library.")
bf500b6e
JS
15264 (license license:expat)))
15265
ca4b5588 15266(define-public rust-pistoncore-input-0.28
eda57f48 15267 (package
ca4b5588
LF
15268 (name "rust-pistoncore-input")
15269 (version "0.28.0")
eda57f48
EF
15270 (source
15271 (origin
15272 (method url-fetch)
ca4b5588
LF
15273 (uri (crate-uri "pistoncore-input" version))
15274 (file-name
15275 (string-append name "-" version ".tar.gz"))
eda57f48
EF
15276 (sha256
15277 (base32
ca4b5588 15278 "1rrcz9px098m3nx98gvrvzirfdp3vg03cblfkcrp4wnvswc0hwq5"))))
eda57f48 15279 (build-system cargo-build-system)
ca4b5588
LF
15280 (arguments
15281 `(#:skip-build? #t
15282 #:cargo-inputs
15283 (("rust-piston-viewport" ,rust-piston-viewport-1.0)
15284 ("rust-serde" ,rust-serde-1.0)
15285 ("rust-serde-derive" ,rust-serde-derive-1.0)
15286 ("rust-bitflags" ,rust-bitflags-1))))
15287 (home-page "https://github.com/PistonDevelopers/piston")
15288 (synopsis "Structure for user input")
eda57f48 15289 (description
ca4b5588 15290 "This package provides a structure for user input.")
eda57f48
EF
15291 (license license:expat)))
15292
ca4b5588 15293(define-public rust-pistoncore-window-0.44
b275df9c 15294 (package
ca4b5588
LF
15295 (name "rust-pistoncore-window")
15296 (version "0.44.0")
b275df9c
EF
15297 (source
15298 (origin
15299 (method url-fetch)
ca4b5588
LF
15300 (uri (crate-uri "pistoncore-window" version))
15301 (file-name
15302 (string-append name "-" version ".tar.gz"))
b275df9c
EF
15303 (sha256
15304 (base32
ca4b5588 15305 "18qy3nnpb9jczvkiyzzznamck0pzgiyi6073jrkldnci6b3in10q"))))
b275df9c 15306 (build-system cargo-build-system)
ca4b5588
LF
15307 (arguments
15308 `(#:skip-build? #t
15309 #:cargo-inputs
15310 (("rust-piston-graphics-api-version"
15311 ,rust-piston-graphics-api-version-0.2)
15312 ("rust-pistoncore-input" ,rust-pistoncore-input-0.28))))
15313 (home-page "https://github.com/PistonDevelopers/piston")
15314 (synopsis "Library for window abstraction")
15315 (description
15316 "This package provides a library for window abstraction.")
15317 (license license:expat)))
b275df9c 15318
86e443c7 15319(define-public rust-pkg-config-0.3
b9d061a9
EF
15320 (package
15321 (name "rust-pkg-config")
e7db83ef 15322 (version "0.3.17")
b9d061a9
EF
15323 (source
15324 (origin
15325 (method url-fetch)
15326 (uri (crate-uri "pkg-config" version))
86e443c7 15327 (file-name (string-append name "-" version ".crate"))
b9d061a9
EF
15328 (sha256
15329 (base32
e7db83ef 15330 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
b9d061a9 15331 (build-system cargo-build-system)
e7db83ef
EF
15332 (arguments
15333 `(#:cargo-development-inputs
15334 (("rust-lazy-static" ,rust-lazy-static-1))))
15335 (native-inputs
15336 `(("pkg-config" ,pkg-config)))
cae53127 15337 (home-page "https://github.com/rust-lang/pkg-config-rs")
b9d061a9
EF
15338 (synopsis "Library to run the pkg-config system tool")
15339 (description
15340 "A library to run the pkg-config system tool at build time in order to be
15341used in Cargo build scripts.")
15342 (license (list license:asl2.0
15343 license:expat))))
15344
86e443c7 15345(define-public rust-plain-0.2
b1c3b9e7
EF
15346 (package
15347 (name "rust-plain")
15348 (version "0.2.3")
15349 (source
15350 (origin
15351 (method url-fetch)
15352 (uri (crate-uri "plain" version))
86e443c7 15353 (file-name (string-append name "-" version ".crate"))
b1c3b9e7
EF
15354 (sha256
15355 (base32
15356 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
15357 (build-system cargo-build-system)
15358 (home-page "https://github.com/randomites/plain")
15359 (synopsis "Rust library that allows reinterpreting data safely")
15360 (description "This package provides a small Rust library that allows users
15361 to reinterpret data of certain types safely.")
15362 (license (list license:asl2.0
15363 license:expat))))
15364
ca4b5588
LF
15365(define-public rust-plist-0.4
15366 (package
15367 (name "rust-plist")
15368 (version "0.4.2")
15369 (source
15370 (origin
15371 (method url-fetch)
15372 (uri (crate-uri "plist" version))
15373 (file-name
15374 (string-append name "-" version ".tar.gz"))
15375 (sha256
15376 (base32
15377 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
15378 (build-system cargo-build-system)
15379 (arguments
15380 `(#:skip-build? #t
15381 #:cargo-inputs
15382 (("rust-line-wrap" ,rust-line-wrap-0.1)
15383 ("rust-base64" ,rust-base64-0.10)
15384 ("rust-xml-rs" ,rust-xml-rs-0.8)
15385 ("rust-serde" ,rust-serde-1.0)
15386 ("rust-humantime" ,rust-humantime-1.3)
15387 ("rust-byteorder" ,rust-byteorder-1.3))))
15388 (home-page "https://github.com/ebarnard/rust-plist/")
15389 (synopsis "Rusty plist parser")
15390 (description
15391 "This package provides a rusty plist parser. Supports Serde serialization.")
15392 (license license:expat)))
15393
15394(define-public rust-plotters-0.2
15395 (package
15396 (name "rust-plotters")
15397 (version "0.2.12")
15398 (source
15399 (origin
15400 (method url-fetch)
15401 (uri (crate-uri "plotters" version))
15402 (file-name
15403 (string-append name "-" version ".tar.gz"))
15404 (sha256
15405 (base32
15406 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
15407 (build-system cargo-build-system)
15408 (arguments
15409 `(#:skip-build? #t
15410 #:cargo-inputs
15411 (("rust-gif" ,rust-gif-0.10)
15412 ("rust-piston-window" ,rust-piston-window-0.105)
15413 ("rust-num-traits" ,rust-num-traits-0.2)
15414 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
15415 ("rust-image" ,rust-image-0.22)
15416 ("rust-js-sys" ,rust-js-sys-0.3)
15417 ("rust-web-sys" ,rust-web-sys-0.3)
15418 ("rust-font-kit" ,rust-font-kit-0.4)
15419 ("rust-chrono" ,rust-chrono-0.4)
15420 ("rust-palette" ,rust-palette-0.5)
15421 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
15422 ("rust-rusttype" ,rust-rusttype-0.8)
15423 ("rust-lazy-static" ,rust-lazy-static-1))))
15424 (home-page "https://github.com/38/plotters")
15425 (synopsis "Rust drawing library focus on data plotting")
15426 (description
15427 "This package provides a Rust drawing library focus on data plotting for
15428both WASM and native applications")
15429 (license license:expat)))
15430
86e443c7 15431(define-public rust-plugin-0.2
1d560096
EF
15432 (package
15433 (name "rust-plugin")
15434 (version "0.2.6")
15435 (source
15436 (origin
15437 (method url-fetch)
15438 (uri (crate-uri "plugin" version))
86e443c7 15439 (file-name (string-append name "-" version ".crate"))
1d560096
EF
15440 (sha256
15441 (base32
15442 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
15443 (build-system cargo-build-system)
375bff19
EF
15444 (arguments
15445 `(#:cargo-inputs
15446 (("rust-typemap" ,rust-typemap-0.3))
15447 #:cargo-development-inputs
15448 (("rust-void" ,rust-void-1.0))))
1d560096
EF
15449 (home-page "https://github.com/reem/rust-plugin")
15450 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
15451 (description
15452 "Lazily evaluated, order-independent plugins for extensible types.")
15453 (license license:expat)))
15454
754917c9
VI
15455(define-public rust-pnacl-build-helper-1.4
15456 (package
15457 (name "rust-pnacl-build-helper")
15458 (version "1.4.11")
15459 (source
15460 (origin
15461 (method url-fetch)
15462 (uri (crate-uri "pnacl-build-helper" version))
15463 (file-name
15464 (string-append name "-" version ".tar.gz"))
15465 (sha256
15466 (base32
15467 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
15468 (build-system cargo-build-system)
15469 (arguments
15470 `(#:cargo-inputs
15471 (("rust-tempdir" ,rust-tempdir-0.3)
15472 ("rust-walkdir" ,rust-walkdir-1.0))))
15473 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
15474 (synopsis
15475 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
15476 (description
15477 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
15478 (license license:mpl2.0)))
15479
c67c3a67
VI
15480(define-public rust-png-0.15
15481 (package
15482 (name "rust-png")
15483 (version "0.15.3")
15484 (source
15485 (origin
15486 (method url-fetch)
15487 (uri (crate-uri "png" version))
15488 (file-name
15489 (string-append name "-" version ".tar.gz"))
15490 (sha256
15491 (base32
15492 "10x2qkhyfnm3si5vgx77r2ik811gaap7ahi825wfxgsb0lirm1gg"))))
15493 (build-system cargo-build-system)
15494 (arguments
15495 `(#:skip-build? #t
15496 #:cargo-inputs
15497 (("rust-bitflags" ,rust-bitflags-1)
15498 ("rust-crc32fast" ,rust-crc32fast-1.2)
15499 ("rust-deflate" ,rust-deflate-0.7)
15500 ("rust-inflate" ,rust-inflate-0.4))
15501 #:cargo-development-inputs
15502 (("rust-getopts" ,rust-getopts-0.2)
15503 ;; TODO: glium has many cyclic dependencies with other packages
15504 ;;("rust-glium" ,rust-glium-0.24)
15505 ("rust-glob" ,rust-glob-0.3)
15506 ("rust-rand" ,rust-rand-0.7)
15507 ("rust-term" ,rust-term-0.6))))
15508 (home-page "https://github.com/image-rs/image-png.git")
15509 (synopsis "PNG decoding and encoding library in pure Rust")
15510 (description
15511 "PNG decoding and encoding library in pure Rust.")
15512 (license (list license:expat license:asl2.0))))
15513
b043a340
VI
15514(define-public rust-png-0.14
15515 (package
15516 (inherit rust-png-0.15)
15517 (name "rust-png")
15518 (version "0.14.1")
15519 (source
15520 (origin
15521 (method url-fetch)
15522 (uri (crate-uri "png" version))
15523 (file-name
15524 (string-append name "-" version ".tar.gz"))
15525 (sha256
15526 (base32
15527 "0nf3a8r9p9zrj4x30b48f7yv18dz9xkmrq9b3lnzmpnhzn0z9nk3"))))
15528 (arguments
15529 `(#:skip-build? #t
15530 #:cargo-inputs
15531 (("rust-bitflags" ,rust-bitflags-1)
15532 ("rust-deflate" ,rust-deflate-0.7)
15533 ("rust-inflate" ,rust-inflate-0.4)
15534 ("rust-num-iter" ,rust-num-iter-0.1))
15535 #:cargo-development-inputs
15536 (("rust-getopts" ,rust-getopts-0.2)
15537 ;; TODO: glium has many cyclic dependencies with other packages
15538 ;; ("rust-glium" ,rust-glium-0.22)
15539 ("rust-glob" ,rust-glob-0.2)
15540 ("rust-rand" ,rust-rand-0.5)
15541 ("rust-term" ,rust-term-0.4))))))
15542
2a9521f7
VI
15543(define-public rust-png-0.12
15544 (package
15545 (inherit rust-png-0.14)
15546 (name "rust-png")
15547 (version "0.12.0")
15548 (source
15549 (origin
15550 (method url-fetch)
15551 (uri (crate-uri "png" version))
15552 (file-name
15553 (string-append name "-" version ".tar.gz"))
15554 (sha256
15555 (base32
15556 "0nqlc8lqf8ncv3kj0gzlxwli61dbbxcjlrp176kvilw4sl09cjzm"))))
15557 (arguments
15558 `(#:skip-build? #t
15559 #:cargo-inputs
15560 (("rust-bitflags" ,rust-bitflags-1)
15561 ("rust-deflate" ,rust-deflate-0.7)
15562 ("rust-inflate" ,rust-inflate-0.4)
15563 ("rust-num-iter" ,rust-num-iter-0.1))
15564 #:cargo-development-inputs
15565 (("rust-getopts" ,rust-getopts-0.2)
15566 ;; TODO: gluum has many cyclic dependencies with other packages
15567 ;; ("rust-glium" ,rust-glium-0.21)
15568 ("rust-glob" ,rust-glob-0.2)
15569 ("rust-term" ,rust-term-0.4))))))
15570
86e443c7 15571(define-public rust-pocket-resources-0.3
b7d218d8
EF
15572 (package
15573 (name "rust-pocket-resources")
15574 (version "0.3.2")
15575 (source
15576 (origin
15577 (method url-fetch)
15578 (uri (crate-uri "pocket-resources" version))
86e443c7 15579 (file-name (string-append name "-" version ".crate"))
b7d218d8
EF
15580 (sha256
15581 (base32
15582 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
15583 (build-system cargo-build-system)
15584 (home-page "https://github.com/tomaka/pocket-resources")
15585 (synopsis "Include resources in your applications")
15586 (description "This crate allows you to include resources in your
15587applications.")
15588 (license license:expat)))
15589
b5965c89
VI
15590(define-public rust-podio-0.1
15591 (package
15592 (name "rust-podio")
15593 (version "0.1.6")
15594 (source
15595 (origin
15596 (method url-fetch)
15597 (uri (crate-uri "podio" version))
15598 (file-name
15599 (string-append name "-" version ".tar.gz"))
15600 (sha256
15601 (base32
15602 "1ga5arhwakj5rwrqzf9410zrbwnf24jd59af8kr9rgwbd6vb83vq"))))
15603 (build-system cargo-build-system)
15604 ;(arguments '(#:skip-build? #t))
15605 (home-page "https://github.com/mvdnes/podio.git")
15606 (synopsis "Additional trait to read and write Plain Old Data")
15607 (description
15608 "Additional trait for Read and Write to read and write Plain Old Data.")
15609 (license (list license:expat license:asl2.0))))
15610
86e443c7 15611(define-public rust-ppv-lite86-0.2
3bb3a9a0
EF
15612 (package
15613 (name "rust-ppv-lite86")
2707841f 15614 (version "0.2.6")
3bb3a9a0
EF
15615 (source
15616 (origin
15617 (method url-fetch)
15618 (uri (crate-uri "ppv-lite86" version))
86e443c7 15619 (file-name (string-append name "-" version ".crate"))
3bb3a9a0
EF
15620 (sha256
15621 (base32
2707841f 15622 "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
3bb3a9a0
EF
15623 (build-system cargo-build-system)
15624 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
15625 (synopsis "Implementation of the crypto-simd API for x86")
15626 (description "This crate provides an implementation of the crypto-simd API
15627for x86.")
15628 (license (list license:asl2.0
15629 license:expat))))
15630
f0a41585
JS
15631(define-public rust-precomputed-hash-0.1
15632 (package
15633 (name "rust-precomputed-hash")
15634 (version "0.1.1")
15635 (source
15636 (origin
15637 (method url-fetch)
15638 (uri (crate-uri "precomputed-hash" version))
15639 (file-name
15640 (string-append name "-" version ".tar.gz"))
15641 (sha256
15642 (base32
15643 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
15644 (build-system cargo-build-system)
15645 (arguments `(#:skip-build? #t))
15646 (home-page
15647 "https://github.com/emilio/precomputed-hash")
15648 (synopsis
15649 "Base dependency to expose a precomputed hash")
15650 (description
15651 "This package provides a library intending to be a base
15652dependency to expose a precomputed hash.")
15653 (license license:expat)))
15654
ca4b5588
LF
15655(define-public rust-pretty-assertions-0.6
15656 (package
15657 (name "rust-pretty-assertions")
15658 (version "0.6.1")
15659 (source
15660 (origin
15661 (method url-fetch)
15662 (uri (crate-uri "pretty_assertions" version))
15663 (file-name
15664 (string-append name "-" version ".tar.gz"))
15665 (sha256
15666 (base32
15667 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
15668 (build-system cargo-build-system)
15669 (arguments
15670 `(#:skip-build? #t
15671 #:cargo-inputs
15672 (("rust-ctor" ,rust-ctor-0.1)
15673 ("rust-output-vt100" ,rust-output-vt100-0.1)
15674 ("rust-ansi-term" ,rust-ansi-term-0.11)
15675 ("rust-difference" ,rust-difference-2.0))))
15676 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
15677 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
15678 (description
15679 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
15680replacements, adding colorful diffs.")
15681 (license (list license:expat license:asl2.0))))
15682
15683(define-public rust-pretty-env-logger-0.3
15684 (package
15685 (name "rust-pretty-env-logger")
15686 (version "0.3.1")
15687 (source
15688 (origin
15689 (method url-fetch)
15690 (uri (crate-uri "pretty_env_logger" version))
15691 (file-name
15692 (string-append name "-" version ".tar.gz"))
15693 (sha256
15694 (base32
15695 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
15696 (build-system cargo-build-system)
15697 (arguments
15698 `(#:skip-build? #t
15699 #:cargo-inputs
15700 (("rust-log" ,rust-log-0.4)
15701 ("rust-chrono" ,rust-chrono-0.4)
15702 ("rust-env-logger" ,rust-env-logger-0.6))))
15703 (home-page "https://github.com/seanmonstar/pretty-env-logger")
15704 (synopsis "Visually pretty env_logger")
15705 (description "This package provides a visually pretty env_logger.")
15706 (license (list license:expat license:asl2.0))))
15707
15708(define-public rust-proc-macro-error-0.4
15709 (package
15710 (name "rust-proc-macro-error")
15711 (version "0.4.12")
15712 (source
15713 (origin
15714 (method url-fetch)
15715 (uri (crate-uri "proc-macro-error" version))
15716 (file-name
15717 (string-append name "-" version ".tar.gz"))
15718 (sha256
15719 (base32
15720 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
15721 (build-system cargo-build-system)
15722 (arguments
15723 `(#:skip-build? #t
15724 #:cargo-inputs
15725 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
15726 ("rust-version-check" ,rust-version-check-0.9)
15727 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
15728 ("rust-syn" ,rust-syn-1.0)
15729 ("rust-quote" ,rust-quote-1.0))))
15730 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
15731 (synopsis "Almost drop-in replacement to panics in proc-macros")
15732 (description
15733 "Almost drop-in replacement to panics in proc-macros.")
15734 (license (list license:expat license:asl2.0))))
15735
15736(define-public rust-proc-macro-error-attr-0.4
15737 (package
15738 (name "rust-proc-macro-error-attr")
15739 (version "0.4.12")
15740 (source
15741 (origin
15742 (method url-fetch)
15743 (uri (crate-uri "proc-macro-error-attr" version))
15744 (file-name
15745 (string-append name "-" version ".tar.gz"))
15746 (sha256
15747 (base32
15748 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
15749 (build-system cargo-build-system)
15750 (arguments
15751 `(#:skip-build? #t
15752 #:cargo-inputs
15753 (("rust-syn-mid" ,rust-syn-mid-0.5)
15754 ("rust-version-check" ,rust-version-check-0.9)
15755 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
15756 ("rust-syn" ,rust-syn-1.0)
15757 ("rust-quote" ,rust-quote-1.0))))
15758 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
15759 (synopsis "Attribute macro for proc-macro-error crate")
15760 (description
15761 "Attribute macro for proc-macro-error crate.")
15762 (license (list license:expat license:asl2.0))))
15763
f9ff44d3
JS
15764(define-public rust-proc-macro-hack-0.5
15765 (package
15766 (name "rust-proc-macro-hack")
ca4b5588 15767 (version "0.5.15")
f9ff44d3
JS
15768 (source
15769 (origin
15770 (method url-fetch)
15771 (uri (crate-uri "proc-macro-hack" version))
15772 (file-name
15773 (string-append name "-" version ".tar.gz"))
15774 (sha256
15775 (base32
ca4b5588 15776 "0qqbfm1byabjkph56r2rlvv4cliz4960j6hav3ljazyjqvkryr8d"))))
f9ff44d3
JS
15777 (build-system cargo-build-system)
15778 (arguments
ca4b5588
LF
15779 `(#:cargo-development-inputs
15780 (("rust-quote" ,rust-quote-1.0)
15781 ("rust-rustversion" ,rust-rustversion-1.0)
15782 ("rust-syn" ,rust-syn-1.0)
15783 ("rust-trybuild" ,rust-trybuild-1.0)
15784 ("rust-demo-hack" ,rust-demo-hack-0.0)
f9ff44d3
JS
15785 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
15786 (home-page "https://github.com/dtolnay/proc-macro-hack")
15787 (synopsis
15788 "Procedural macros in expression position")
15789 (description
15790 "Procedural macros in expression position.")
15791 (license (list license:expat license:asl2.0))))
15792
b3857bd0
VI
15793(define-public rust-proc-macro-hack-0.4
15794 (package
15795 (inherit rust-proc-macro-hack-0.5)
15796 (name "rust-proc-macro-hack")
15797 (version "0.4.2")
15798 (source
15799 (origin
15800 (method url-fetch)
15801 (uri (crate-uri "proc-macro-hack" version))
15802 (file-name
15803 (string-append name "-" version ".tar.gz"))
15804 (sha256
15805 (base32
15806 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
15807 (arguments
15808 `(#:skip-build? #t
15809 #:cargo-inputs
15810 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
15811 #:cargo-development-inputs
15812 (("rust-demo-hack" ,rust-demo-hack-0.0)
15813 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
15814
5ead32dd
VI
15815(define-public rust-proc-macro-hack-impl-0.4
15816 (package
15817 (name "rust-proc-macro-hack-impl")
15818 (version "0.4.2")
15819 (source
15820 (origin
15821 (method url-fetch)
15822 (uri (crate-uri "proc-macro-hack-impl" version))
15823 (file-name
15824 (string-append name "-" version ".tar.gz"))
15825 (sha256
15826 (base32
15827 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
15828 (build-system cargo-build-system)
15829 (home-page "https://github.com/dtolnay/proc-macro-hack")
15830 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
15831 (description
15832 "Procedural functionlike!() macros using only Macros 1.1.")
15833 (license (list license:expat license:asl2.0))))
15834
e1dc622f
JS
15835(define-public rust-proc-macro-nested-0.1
15836 (package
15837 (name "rust-proc-macro-nested")
15838 (version "0.1.3")
15839 (source
15840 (origin
15841 (method url-fetch)
15842 (uri (crate-uri "proc-macro-nested" version))
15843 (file-name
15844 (string-append name "-" version ".tar.gz"))
15845 (sha256
15846 (base32
15847 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
15848 (build-system cargo-build-system)
15849 (arguments `(#:skip-build? #t))
15850 (home-page "https://github.com/dtolnay/proc-macro-hack")
15851 (synopsis
15852 "Support for nested proc-macro-hack invocations")
15853 (description
15854 "Support for nested proc-macro-hack invocations.")
15855 (license (list license:expat license:asl2.0))))
15856
07c9fd36 15857(define-public rust-proc-macro2-1.0
2444abd9
IP
15858 (package
15859 (name "rust-proc-macro2")
ca4b5588 15860 (version "1.0.10")
2444abd9
IP
15861 (source
15862 (origin
15863 (method url-fetch)
15864 (uri (crate-uri "proc-macro2" version))
07c9fd36 15865 (file-name (string-append name "-" version ".crate"))
2444abd9 15866 (sha256
07c9fd36 15867 (base32
ca4b5588 15868 "1qxbnl8i3a5b2nxb8kdxbq6kj3pd1ckhm35wm7z3jd7n5wlns96z"))))
2444abd9 15869 (build-system cargo-build-system)
bc75f6d6 15870 (arguments
abc226f2 15871 `(#:cargo-inputs
bc75f6d6
EF
15872 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
15873 #:cargo-development-inputs
15874 (("rust-quote" ,rust-quote-1.0))))
2444abd9
IP
15875 (home-page "https://github.com/alexcrichton/proc-macro2")
15876 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
15877 (description "This package provides a stable implementation of the upcoming new
15878`proc_macro` API. Comes with an option, off by default, to also reimplement itself
15879in terms of the upstream unstable API.")
2444abd9
IP
15880 (license (list license:asl2.0 license:expat))))
15881
07c9fd36
EF
15882(define-public rust-proc-macro2-0.4
15883 (package
15884 (inherit rust-proc-macro2-1.0)
15885 (name "rust-proc-macro2")
15886 (version "0.4.30")
15887 (source
15888 (origin
15889 (method url-fetch)
15890 (uri (crate-uri "proc-macro2" version))
15891 (file-name (string-append name "-" version ".tar.gz"))
15892 (sha256
15893 (base32
8a74a744
EF
15894 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
15895 (arguments
ca4b5588
LF
15896 `(#:tests? #f ; doc tests fail
15897 #:cargo-inputs
8a74a744
EF
15898 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
15899 #:cargo-development-inputs
15900 (("rust-quote" ,rust-quote-0.6))))))
07c9fd36 15901
ca4b5588
LF
15902(define-public rust-proc-macro2-0.3
15903 (package
15904 (name "rust-proc-macro2")
15905 (version "0.3.8")
15906 (source
15907 (origin
15908 (method url-fetch)
15909 (uri (crate-uri "proc-macro2" version))
15910 (file-name
15911 (string-append name "-" version ".tar.gz"))
15912 (sha256
15913 (base32
15914 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
15915 (build-system cargo-build-system)
15916 (arguments
15917 `(#:skip-build? #t
15918 #:cargo-inputs
15919 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
15920 (home-page "https://github.com/alexcrichton/proc-macro2")
15921 (synopsis
15922 "Substitute implementation of the compiler's `proc_macro` API")
15923 (description
15924 "This package provides a substitute implementation of the compiler's
15925@code{proc_macro} API to decouple token-based libraries from the procedural
15926macro use case.")
15927 (license (list license:expat license:asl2.0))))
15928
c9d0d4d4
EF
15929(define-public rust-procedural-masquerade-0.1
15930 (package
15931 (name "rust-procedural-masquerade")
15932 (version "0.1.6")
15933 (source
15934 (origin
15935 (method url-fetch)
15936 (uri (crate-uri "procedural-masquerade" version))
15937 (file-name
15938 (string-append name "-" version ".tar.gz"))
15939 (sha256
15940 (base32
15941 "1l098px1hwdzqnxl376a9hfxb9q8kmj2n0y0s8k7plrz3jjp85cs"))))
15942 (build-system cargo-build-system)
15943 (home-page "https://github.com/servo/rust-cssparser")
15944 (synopsis "Macro rules for proc-macro-derive")
15945 (description
15946 "This package provides @code{macro_rules} for making
15947@code{proc_macro_derive} pretend to be @code{proc_macro}.")
15948 (license (list license:expat license:asl2.0))))
15949
7472fe20
JS
15950(define-public rust-proptest-0.9
15951 (package
15952 (name "rust-proptest")
15953 (version "0.9.4")
15954 (source
15955 (origin
15956 (method url-fetch)
15957 (uri (crate-uri "proptest" version))
15958 (file-name
15959 (string-append name "-" version ".tar.gz"))
15960 (sha256
15961 (base32
15962 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
15963 (build-system cargo-build-system)
15964 (arguments
15965 `(#:skip-build? #t
15966 #:cargo-inputs
15967 (("rust-bit-set" ,rust-bit-set-0.5)
15968 ("rust-bitflags" ,rust-bitflags-1)
15969 ("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 15970 ("rust-lazy-static" ,rust-lazy-static-1)
7472fe20
JS
15971 ("rust-num-traits" ,rust-num-traits-0.2)
15972 ("rust-quick-error" ,rust-quick-error-1.2)
15973 ("rust-rand" ,rust-rand-0.4)
15974 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
15975 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
15976 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
15977 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
15978 ("rust-tempfile" ,rust-tempfile-3.0))
15979 #:cargo-development-inputs
15980 (("rust-regex" ,rust-regex-1.1))))
15981 (home-page
15982 "https://altsysrq.github.io/proptest-book/proptest/index.html")
15983 (synopsis
15984 "Hypothesis-like property-based testing and shrinking")
15985 (description
15986 "Hypothesis-like property-based testing and shrinking.")
15987 (license (list license:asl2.0 license:expat))))
15988
ce0d84d1
VI
15989(define-public rust-proptest-0.8
15990 (package
15991 (inherit rust-proptest-0.9)
15992 (name "rust-proptest")
15993 (version "0.8.7")
15994 (source
15995 (origin
15996 (method url-fetch)
15997 (uri (crate-uri "proptest" version))
15998 (file-name
15999 (string-append name "-" version ".tar.gz"))
16000 (sha256
16001 (base32
16002 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
16003 (build-system cargo-build-system)
16004 (arguments
16005 `(#:tests? #f ; 1 doc test fails
16006 #:cargo-inputs
16007 (("rust-bit-set" ,rust-bit-set-0.5)
16008 ("rust-bitflags" ,rust-bitflags-1)
16009 ("rust-byteorder" ,rust-byteorder-1.3)
16010 ("rust-lazy-static" ,rust-lazy-static-1)
16011 ("rust-num-traits" ,rust-num-traits-0.2)
16012 ("rust-quick-error" ,rust-quick-error-1.2)
16013 ("rust-rand" ,rust-rand-0.5)
16014 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
16015 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
16016 ("rust-tempfile" ,rust-tempfile-3.0))
16017 #:cargo-development-inputs
16018 (("rust-regex" ,rust-regex-1.1))))))
16019
ff1baf1c
EF
16020(define-public rust-psm-0.1
16021 (package
16022 (name "rust-psm")
16023 (version "0.1.6")
16024 (source
16025 (origin
16026 (method url-fetch)
16027 (uri (crate-uri "psm" version))
16028 (file-name
16029 (string-append name "-" version ".tar.gz"))
16030 (sha256
16031 (base32
16032 "1q1hdbnp2j3zz1vhzp1xhds6ynan3mg5bhjlhfy5m1sg8n5wckxi"))))
16033 (build-system cargo-build-system)
16034 (arguments
16035 `(#:cargo-development-inputs
16036 (("rust-cc" ,rust-cc-1.0))))
16037 (home-page "https://github.com/rust-lang/stacker/")
16038 (synopsis "Stack manipulation and introspection routines")
16039 (description "This crate provides very portable functions to control the
16040stack pointer and inspect the properties of the stack.")
16041 (license (list license:isc license:asl2.0))))
16042
d66f2649
JS
16043(define-public rust-pulldown-cmark-0.4
16044 (package
16045 (name "rust-pulldown-cmark")
16046 (version "0.4.1")
16047 (source
16048 (origin
16049 (method url-fetch)
16050 (uri (crate-uri "pulldown-cmark" version))
16051 (file-name
16052 (string-append name "-" version ".tar.gz"))
16053 (sha256
16054 (base32
16055 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
16056 (build-system cargo-build-system)
16057 (arguments
16058 `(#:skip-build? #t
16059 #:cargo-inputs
16060 (("rust-bitflags" ,rust-bitflags-1)
16061 ("rust-getopts" ,rust-getopts-0.2)
16062 ("rust-memchr" ,rust-memchr-2.2)
16063 ("rust-unicase" ,rust-unicase-2.4))
16064 #:cargo-development-inputs
16065 (("rust-criterion" ,rust-criterion-0.2)
16066 ("rust-html5ever" ,rust-html5ever-0.23)
21c8ec75 16067 ("rust-lazy-static" ,rust-lazy-static-1)
d66f2649
JS
16068 ("rust-regex" ,rust-regex-1.1)
16069 ("rust-tendril" ,rust-tendril-0.4))))
16070 (home-page "https://github.com/raphlinus/pulldown-cmark")
16071 (synopsis "Pull parser for CommonMark")
16072 (description
16073 "This package provides a pull parser for CommonMark.")
16074 (license license:expat)))
16075
ca4b5588
LF
16076(define-public rust-pulldown-cmark-0.2
16077 (package
16078 (name "rust-pulldown-cmark")
16079 (version "0.2.0")
16080 (source
16081 (origin
16082 (method url-fetch)
16083 (uri (crate-uri "pulldown-cmark" version))
16084 (file-name
16085 (string-append name "-" version ".tar.gz"))
16086 (sha256
16087 (base32
16088 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
16089 (build-system cargo-build-system)
16090 (arguments
16091 `(#:skip-build? #t
16092 #:cargo-inputs
16093 (("rust-getopts" ,rust-getopts-0.2)
16094 ("rust-bitflags" ,rust-bitflags-1))))
16095 (home-page "https://github.com/raphlinus/pulldown-cmark")
16096 (synopsis "Pull parser for CommonMark")
16097 (description
16098 "This package provides a pull parser for CommonMark.")
16099 (license license:expat)))
16100
c83dcf24
EF
16101(define-public rust-quantiles-0.7
16102 (package
16103 (name "rust-quantiles")
16104 (version "0.7.1")
16105 (source
16106 (origin
16107 (method url-fetch)
16108 (uri (crate-uri "quantiles" version))
16109 (file-name
16110 (string-append name "-" version ".tar.gz"))
16111 (sha256
16112 (base32
16113 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
16114 (build-system cargo-build-system)
16115 (arguments
16116 `(#:cargo-inputs
16117 (("rust-serde" ,rust-serde-1.0)
16118 ("rust-serde-derive" ,rust-serde-derive-1.0))
16119 #:cargo-development-inputs
16120 (("rust-quickcheck" ,rust-quickcheck-0.5))))
16121 (home-page "https://github.com/postmates/quantiles")
16122 (synopsis "Collection of approximate quantile algorithms")
16123 (description
16124 "This package provides a collection of approximate quantile algorithms.")
16125 (license license:expat)))
16126
b4e0166e
VI
16127(define-public rust-quasi-0.32
16128 (package
16129 (name "rust-quasi")
16130 (version "0.32.0")
16131 (source
16132 (origin
16133 (method url-fetch)
16134 (uri (crate-uri "quasi" version))
16135 (file-name
16136 (string-append name "-" version ".tar.gz"))
16137 (sha256
16138 (base32
16139 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
16140 (build-system cargo-build-system)
16141 (arguments
16142 `(#:skip-build? #t
16143 #:cargo-inputs
16144 (("rust-clippy" ,rust-clippy-0.0)
16145 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
16146 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
16147 (home-page "https://github.com/serde-rs/quasi")
16148 (synopsis "Quasi-quoting macro system")
16149 (description
16150 "This package provides a quasi-quoting macro system.")
16151 (license (list license:expat license:asl2.0))))
16152
5057a203
VI
16153(define-public rust-quasi-codegen-0.32
16154 (package
16155 (name "rust-quasi-codegen")
16156 (version "0.32.0")
16157 (source
16158 (origin
16159 (method url-fetch)
16160 (uri (crate-uri "quasi_codegen" version))
16161 (file-name
16162 (string-append name "-" version ".tar.gz"))
16163 (sha256
16164 (base32
16165 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
16166 (build-system cargo-build-system)
16167 (arguments
16168 `(#:cargo-inputs
16169 (("rust-aster" ,rust-aster-0.41)
16170 ("rust-clippy" ,rust-clippy-0.0)
16171 ("rust-syntex" ,rust-syntex-0.58)
16172 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
16173 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
16174 (home-page "https://github.com/serde-rs/quasi")
16175 (synopsis "Quasi-quoting macro system")
16176 (description "This package provides a quasi-quoting macro system.")
16177 (license (list license:expat license:asl2.0))))
16178
eacadcab
VI
16179(define-public rust-quasi-macros-0.32
16180 (package
16181 (name "rust-quasi-macros")
16182 (version "0.32.0")
16183 (source
16184 (origin
16185 (method url-fetch)
16186 (uri (crate-uri "quasi_macros" version))
16187 (file-name
16188 (string-append name "-" version ".tar.gz"))
16189 (sha256
16190 (base32
16191 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
16192 (build-system cargo-build-system)
16193 (arguments
16194 `(#:skip-build? #t
16195 #:cargo-inputs
16196 (("rust-clippy" ,rust-clippy-0.0)
16197 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
16198 #:cargo-development-inputs
16199 (("rust-aster" ,rust-aster-0.41)
16200 ("rust-quasi" ,rust-quasi-0.32))))
16201 (home-page "https://github.com/serde-rs/quasi")
16202 (synopsis "Quasi-quoting macro system")
16203 (description "This package provides a quasi-quoting macro system.")
16204 (license (list license:expat license:asl2.0))))
16205
86e443c7 16206(define-public rust-quick-error-1.2
dea78717
EF
16207 (package
16208 (name "rust-quick-error")
b72648d7 16209 (version "1.2.3")
dea78717
EF
16210 (source
16211 (origin
16212 (method url-fetch)
16213 (uri (crate-uri "quick-error" version))
86e443c7 16214 (file-name (string-append name "-" version ".crate"))
dea78717
EF
16215 (sha256
16216 (base32
b72648d7 16217 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
dea78717 16218 (build-system cargo-build-system)
a62d3de7 16219 (arguments `(#:skip-build? #t))
cae53127 16220 (home-page "https://github.com/tailhook/quick-error")
dea78717
EF
16221 (synopsis "Macro which makes error types pleasant to write")
16222 (description "This crate provides a macro which makes error types pleasant
16223to write.")
16224 (license (list license:asl2.0
16225 license:expat))))
16226
a9c71378
VI
16227(define-public rust-quickcheck-0.9
16228 (package
16229 (name "rust-quickcheck")
16230 (version "0.9.2")
16231 (source
16232 (origin
16233 (method url-fetch)
16234 (uri (crate-uri "quickcheck" version))
16235 (file-name
16236 (string-append name "-" version ".tar.gz"))
16237 (sha256
16238 (base32
16239 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
16240 (build-system cargo-build-system)
16241 (arguments
16242 `(#:cargo-inputs
16243 (("rust-env-logger" ,rust-env-logger-0.7)
16244 ("rust-log" ,rust-log-0.4)
16245 ("rust-rand" ,rust-rand-0.7)
16246 ("rust-rand-core" ,rust-rand-core-0.5))))
16247 (home-page "https://github.com/BurntSushi/quickcheck")
16248 (synopsis "Automatic property based testing with shrinking")
16249 (description
16250 "QuickCheck is a way to do property based testing using randomly generated
16251input. This crate comes with the ability to randomly generate and shrink
16252integers, floats, tuples, booleans, lists, strings, options and results.")
16253 (license (list license:unlicense license:expat))))
16254
432e9b00
JS
16255(define-public rust-quickcheck-0.8
16256 (package
a9c71378 16257 (inherit rust-quickcheck-0.9)
432e9b00
JS
16258 (name "rust-quickcheck")
16259 (version "0.8.5")
16260 (source
16261 (origin
16262 (method url-fetch)
16263 (uri (crate-uri "quickcheck" version))
16264 (file-name
16265 (string-append name "-" version ".tar.gz"))
16266 (sha256
16267 (base32
16268 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
432e9b00 16269 (arguments
8940cfa2 16270 `(#:cargo-inputs
432e9b00
JS
16271 (("rust-env-logger" ,rust-env-logger-0.6)
16272 ("rust-log" ,rust-log-0.4)
8940cfa2 16273 ("rust-rand" ,rust-rand-0.6)
a9c71378 16274 ("rust-rand-core" ,rust-rand-core-0.4))))))
efbfc7e8
EF
16275
16276(define-public rust-quickcheck-0.7
16277 (package
a9c71378 16278 (inherit rust-quickcheck-0.9)
efbfc7e8
EF
16279 (name "rust-quickcheck")
16280 (version "0.7.2")
16281 (source
16282 (origin
16283 (method url-fetch)
16284 (uri (crate-uri "quickcheck" version))
16285 (file-name
16286 (string-append name "-" version ".tar.gz"))
16287 (sha256
16288 (base32
16289 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
16290 (arguments
767a26bd 16291 `(#:cargo-inputs
efbfc7e8
EF
16292 (("rust-env-logger" ,rust-env-logger-0.5)
16293 ("rust-log" ,rust-log-0.4)
16294 ("rust-rand" ,rust-rand-0.5)
16295 ("rust-rand-core" ,rust-rand-core-0.2))))))
432e9b00 16296
7353994b
EF
16297(define-public rust-quickcheck-0.6
16298 (package
a9c71378 16299 (inherit rust-quickcheck-0.9)
7353994b
EF
16300 (name "rust-quickcheck")
16301 (version "0.6.2")
16302 (source
16303 (origin
16304 (method url-fetch)
16305 (uri (crate-uri "quickcheck" version))
16306 (file-name
16307 (string-append name "-" version ".tar.gz"))
16308 (sha256
16309 (base32
16310 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
16311 (arguments
3e374e8d 16312 `(#:cargo-inputs
7353994b
EF
16313 (("rust-env-logger" ,rust-env-logger-0.5)
16314 ("rust-log" ,rust-log-0.4)
16315 ("rust-rand" ,rust-rand-0.4))))))
16316
33d69d20
EF
16317(define-public rust-quickcheck-0.5
16318 (package
a9c71378 16319 (inherit rust-quickcheck-0.9)
33d69d20
EF
16320 (name "rust-quickcheck")
16321 (version "0.5.0")
16322 (source
16323 (origin
16324 (method url-fetch)
16325 (uri (crate-uri "quickcheck" version))
16326 (file-name (string-append name "-" version ".tar.gz"))
16327 (sha256
16328 (base32
16329 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
16330 (arguments
aeeb7017 16331 `(#:cargo-inputs
33d69d20
EF
16332 (("rust-env-logger" ,rust-env-logger-0.4)
16333 ("rust-log" ,rust-log-0.3)
16334 ("rust-rand" ,rust-rand-0.3))))))
16335
8d90f2c7 16336(define-public rust-quickcheck-0.4
3fece9a7 16337 (package
8d90f2c7 16338 (inherit rust-quickcheck-0.5)
3fece9a7 16339 (name "rust-quickcheck")
8d90f2c7 16340 (version "0.4.1")
3fece9a7
EF
16341 (source
16342 (origin
16343 (method url-fetch)
16344 (uri (crate-uri "quickcheck" version))
8d90f2c7
VI
16345 (file-name
16346 (string-append name "-" version ".tar.gz"))
3fece9a7
EF
16347 (sha256
16348 (base32
8d90f2c7 16349 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
3fece9a7
EF
16350 (arguments
16351 `(#:cargo-inputs
16352 (("rust-env-logger" ,rust-env-logger-0.3)
16353 ("rust-log" ,rust-log-0.3)
d3237cd3 16354 ("rust-rand" ,rust-rand-0.3))))))
3fece9a7 16355
8d90f2c7
VI
16356(define-public rust-quickcheck-0.2
16357 (package
16358 (inherit rust-quickcheck-0.4)
16359 (name "rust-quickcheck")
16360 (version "0.2.27")
16361 (source
16362 (origin
16363 (method url-fetch)
16364 (uri (crate-uri "quickcheck" version))
16365 (file-name (string-append name "-" version ".tar.gz"))
16366 (sha256
16367 (base32
16368 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
16369
69ecc449
VI
16370(define-public rust-quickcheck-macros-0.8
16371 (package
16372 (name "rust-quickcheck-macros")
16373 (version "0.8.0")
16374 (source
16375 (origin
16376 (method url-fetch)
16377 (uri (crate-uri "quickcheck_macros" version))
16378 (file-name
16379 (string-append name "-" version ".tar.gz"))
16380 (sha256
16381 (base32
16382 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
16383 (build-system cargo-build-system)
16384 (arguments
16385 `(#:cargo-inputs
16386 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
16387 ("rust-quote" ,rust-quote-0.6)
16388 ("rust-syn" ,rust-syn-0.15))
16389 #:cargo-development-inputs
16390 (("rust-quickcheck" ,rust-quickcheck-0.8))))
16391 (home-page "https://github.com/BurntSushi/quickcheck")
16392 (synopsis "Macro attribute for quickcheck")
16393 (description
16394 "This package provides a macro attribute for quickcheck.")
16395 (license (list license:unlicense license:expat))))
16396
07c9fd36 16397(define-public rust-quote-1.0
2444abd9
IP
16398 (package
16399 (name "rust-quote")
ca4b5588 16400 (version "1.0.3")
2444abd9
IP
16401 (source
16402 (origin
16403 (method url-fetch)
16404 (uri (crate-uri "quote" version))
07c9fd36 16405 (file-name (string-append name "-" version ".crate"))
2444abd9 16406 (sha256
07c9fd36 16407 (base32
ca4b5588 16408 "0zwd6fp74xfg4jnnnwj4v84lkzif2giwj4ch1hka9g35ghc6rp1b"))))
2444abd9 16409 (build-system cargo-build-system)
62c240ef
EF
16410 (arguments
16411 `(#:cargo-inputs
16412 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
16413 #:cargo-development-inputs
ca4b5588 16414 (("rust-rustversion" ,rust-rustversion-1.0)
62c240ef 16415 ("rust-trybuild" ,rust-trybuild-1.0))))
2444abd9
IP
16416 (home-page "https://github.com/dtolnay/quote")
16417 (synopsis "Quasi-quoting macro quote!(...)")
16418 (description "Quasi-quoting macro quote!(...)")
2444abd9 16419 (license (list license:asl2.0 license:expat))))
96c71bff 16420
07c9fd36
EF
16421(define-public rust-quote-0.6
16422 (package
16423 (inherit rust-quote-1.0)
16424 (name "rust-quote")
6e32296e 16425 (version "0.6.13")
07c9fd36
EF
16426 (source
16427 (origin
16428 (method url-fetch)
16429 (uri (crate-uri "quote" version))
16430 (file-name (string-append name "-" version ".tar.gz"))
16431 (sha256
16432 (base32
6e32296e
EF
16433 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
16434 (arguments
62c240ef 16435 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
07c9fd36 16436
ca4b5588
LF
16437(define-public rust-quote-0.5
16438 (package
16439 (inherit rust-quote-0.6)
16440 (name "rust-quote")
16441 (version "0.5.2")
16442 (source
16443 (origin
16444 (method url-fetch)
16445 (uri (crate-uri "quote" version))
16446 (file-name
16447 (string-append name "-" version ".tar.gz"))
16448 (sha256
16449 (base32
16450 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
16451 (arguments
16452 `(#:skip-build? #t
16453 #:cargo-inputs
16454 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
16455
c9c5b875
VI
16456(define-public rust-quote-0.3
16457 (package
16458 (inherit rust-quote-0.6)
16459 (name "rust-quote")
16460 (version "0.3.15")
16461 (source
16462 (origin
16463 (method url-fetch)
16464 (uri (crate-uri "quote" version))
16465 (file-name
16466 (string-append name "-" version ".tar.gz"))
16467 (sha256
16468 (base32
16469 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
16470 (arguments '())))
16471
89e4d2cc
JS
16472(define-public rust-rand-0.7
16473 (package
16474 (name "rust-rand")
16475 (version "0.7.3")
16476 (source
16477 (origin
16478 (method url-fetch)
16479 (uri (crate-uri "rand" version))
16480 (file-name (string-append name "-" version ".crate"))
16481 (sha256
16482 (base32
16483 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
16484 (build-system cargo-build-system)
16485 (arguments
16486 `(#:skip-build? #t
16487 #:cargo-inputs
16488 (("rust-getrandom" ,rust-getrandom-0.1)
16489 ("rust-libc" ,rust-libc-0.2)
16490 ("rust-log" ,rust-log-0.4)
16491 ("rust-packed-simd" ,rust-packed-simd-0.3)
16492 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
16493 ("rust-rand-core" ,rust-rand-core-0.5)
16494 ("rust-rand-hc" ,rust-rand-hc-0.2)
16495 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
16496 #:cargo-development-inputs
16497 (("rust-rand-hc" ,rust-rand-hc-0.2)
16498 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
16499 (home-page "https://crates.io/crates/rand")
16500 (synopsis "Random number generators and other randomness functionality")
16501 (description
16502 "Rand provides utilities to generate random numbers, to convert them to
16503useful types and distributions, and some randomness-related algorithms.")
16504 (license (list license:asl2.0
16505 license:expat))))
16506
07c9fd36 16507(define-public rust-rand-0.6
5ef82ec8 16508 (package
89e4d2cc 16509 (inherit rust-rand-0.7)
5ef82ec8 16510 (name "rust-rand")
07c9fd36 16511 (version "0.6.5")
5ef82ec8
EF
16512 (source
16513 (origin
16514 (method url-fetch)
16515 (uri (crate-uri "rand" version))
86e443c7 16516 (file-name (string-append name "-" version ".crate"))
5ef82ec8
EF
16517 (sha256
16518 (base32
07c9fd36 16519 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
05207cad 16520 (arguments
c4fed726 16521 `(#:cargo-inputs
05207cad
EF
16522 (("rust-libc" ,rust-libc-0.2)
16523 ("rust-log" ,rust-log-0.4)
16524 ("rust-packed-simd" ,rust-packed-simd-0.3)
16525 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
16526 ("rust-rand-core" ,rust-rand-core-0.4)
16527 ("rust-rand-hc" ,rust-rand-hc-0.1)
16528 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
16529 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
16530 ("rust-rand-os" ,rust-rand-os-0.1)
16531 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
16532 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35c08c2b
EF
16533 ("rust-winapi" ,rust-winapi-0.3)
16534 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
05207cad 16535 #:cargo-development-inputs
c4fed726
EF
16536 (("rust-average" ,rust-average-0.9)
16537 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
5ef82ec8 16538
922b65d0
EF
16539(define-public rust-rand-0.5
16540 (package
16541 (inherit rust-rand-0.7)
16542 (name "rust-rand")
16543 (version "0.5.6")
16544 (source
16545 (origin
16546 (method url-fetch)
16547 (uri (crate-uri "rand" version))
16548 (file-name
16549 (string-append name "-" version ".tar.gz"))
16550 (sha256
16551 (base32
16552 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
16553 (arguments
16554 `(#:skip-build? #t
16555 #:cargo-inputs
16556 (("rust-cloudabi" ,rust-cloudabi-0.0)
16557 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
16558 ("rust-libc" ,rust-libc-0.2)
16559 ("rust-log" ,rust-log-0.4)
16560 ("rust-rand-core" ,rust-rand-core-0.3)
16561 ("rust-serde" ,rust-serde-1.0)
16562 ("rust-serde-derive" ,rust-serde-derive-1.0)
16563 ("rust-stdweb" ,rust-stdweb-0.4)
16564 ("rust-winapi" ,rust-winapi-0.3))
16565 #:cargo-development-inputs
16566 (("rust-bincode" ,rust-bincode-1.1))))))
16567
07c9fd36
EF
16568(define-public rust-rand-0.4
16569 (package
16570 (inherit rust-rand-0.6)
16571 (name "rust-rand")
c282b971 16572 (version "0.4.6")
07c9fd36
EF
16573 (source
16574 (origin
16575 (method url-fetch)
16576 (uri (crate-uri "rand" version))
16577 (file-name (string-append name "-" version ".tar.gz"))
16578 (sha256
16579 (base32
c282b971 16580 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
c85ed23d 16581 (arguments
8a65ca6f 16582 `(#:cargo-inputs
c282b971
EF
16583 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
16584 ("rust-rand-core" ,rust-rand-core-0.3)
16585 ("rust-rdrand" ,rust-rdrand-0.4)
c85ed23d 16586 ("rust-libc" ,rust-libc-0.2)
05207cad 16587 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 16588
2f8e436a
EF
16589(define-public rust-rand-0.3
16590 (package
07c9fd36 16591 (inherit rust-rand-0.6)
2f8e436a
EF
16592 (name "rust-rand")
16593 (version "0.3.23")
16594 (source
16595 (origin
16596 (method url-fetch)
16597 (uri (crate-uri "rand" version))
86e443c7 16598 (file-name (string-append name "-" version ".crate"))
2f8e436a
EF
16599 (sha256
16600 (base32
badffd89
EF
16601 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
16602 (arguments
723c5d57 16603 `(#:cargo-inputs
badffd89 16604 (("rust-libc" ,rust-libc-0.2)
05207cad 16605 ("rust-rand" ,rust-rand-0.4))))))
2f8e436a 16606
ec5dfc42
JS
16607(define-public rust-rand-chacha-0.2
16608 (package
16609 (name "rust-rand-chacha")
ca4b5588 16610 (version "0.2.2")
ec5dfc42
JS
16611 (source
16612 (origin
16613 (method url-fetch)
16614 (uri (crate-uri "rand_chacha" version))
16615 (file-name
16616 (string-append name "-" version ".tar.gz"))
16617 (sha256
16618 (base32
ca4b5588 16619 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
ec5dfc42
JS
16620 (build-system cargo-build-system)
16621 (arguments
2f9182b6 16622 `(#:cargo-inputs
ec5dfc42 16623 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
6b35ddf6 16624 ("rust-rand-core" ,rust-rand-core-0.5))))
ec5dfc42
JS
16625 (home-page "https://crates.io/crates/rand-chacha")
16626 (synopsis "ChaCha random number generator")
16627 (description "ChaCha random number generator.")
16628 (license (list license:asl2.0 license:expat))))
16629
07c9fd36
EF
16630(define-public rust-rand-chacha-0.1
16631 (package
ec5dfc42 16632 (inherit rust-rand-chacha-0.2)
07c9fd36
EF
16633 (name "rust-rand-chacha")
16634 (version "0.1.1")
16635 (source
16636 (origin
16637 (method url-fetch)
16638 (uri (crate-uri "rand_chacha" version))
16639 (file-name (string-append name "-" version ".crate"))
16640 (sha256
16641 (base32
16642 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
c1c211f3 16643 (arguments
31b99b51 16644 `(#:cargo-inputs
c1c211f3
EF
16645 (("rust-rand-core" ,rust-rand-core-0.3))
16646 #:cargo-development-inputs
16647 (("rust-autocfg" ,rust-autocfg-0.1))))))
07c9fd36 16648
77032bf7
JS
16649(define-public rust-rand-core-0.5
16650 (package
16651 (name "rust-rand-core")
812ce80a 16652 (version "0.5.1")
77032bf7
JS
16653 (source
16654 (origin
16655 (method url-fetch)
16656 (uri (crate-uri "rand_core" version))
16657 (file-name
16658 (string-append name "-" version ".tar.gz"))
16659 (sha256
16660 (base32
812ce80a 16661 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
77032bf7
JS
16662 (build-system cargo-build-system)
16663 (arguments
2d83102c 16664 `(#:cargo-inputs
77032bf7 16665 (("rust-getrandom" ,rust-getrandom-0.1)
812ce80a 16666 ("rust-serde" ,rust-serde-1.0))))
77032bf7
JS
16667 (home-page "https://crates.io/crates/rand-core")
16668 (synopsis
16669 "Core random number generator traits and tools for implementation")
16670 (description
16671 "Core random number generator traits and tools for implementation.")
16672 (license (list license:expat license:asl2.0))))
16673
07c9fd36
EF
16674(define-public rust-rand-core-0.4
16675 (package
55e64862 16676 (inherit rust-rand-core-0.5)
07c9fd36
EF
16677 (name "rust-rand-core")
16678 (version "0.4.2")
16679 (source
16680 (origin
16681 (method url-fetch)
16682 (uri (crate-uri "rand_core" version))
16683 (file-name (string-append name "-" version ".crate"))
16684 (sha256
16685 (base32
16686 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
55e64862 16687 (arguments
3a399a24 16688 `(#:cargo-inputs
55e64862
EF
16689 (("rust-serde" ,rust-serde-1.0)
16690 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
07c9fd36
EF
16691
16692(define-public rust-rand-core-0.3
16693 (package
16694 (inherit rust-rand-core-0.4)
16695 (name "rust-rand-core")
16696 (version "0.3.1")
16697 (source
16698 (origin
16699 (method url-fetch)
16700 (uri (crate-uri "rand_core" version))
16701 (file-name (string-append name "-" version ".crate"))
16702 (sha256
16703 (base32
16704 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
16705 ;; This version is a 0.3 API wrapper around the 0.4 version.
16706 (arguments
5dd1df7d
EF
16707 `(#:skip-build? #t
16708 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
07c9fd36 16709
790c5285
EF
16710(define-public rust-rand-core-0.2
16711 (package
16712 (inherit rust-rand-core-0.5)
16713 (name "rust-rand-core")
16714 (version "0.2.2")
16715 (source
16716 (origin
16717 (method url-fetch)
16718 (uri (crate-uri "rand-core" version))
16719 (file-name
16720 (string-append name "-" version ".tar.gz"))
16721 (sha256
16722 (base32
16723 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
16724 (arguments
16725 `(#:skip-build? #t
16726 #:cargo-inputs
16727 (("rust-rand-core" ,rust-rand-core-0.3))))))
16728
56beba47 16729(define-public rust-rand-hc-0.2
07c9fd36
EF
16730 (package
16731 (name "rust-rand-hc")
56beba47 16732 (version "0.2.0")
07c9fd36
EF
16733 (source
16734 (origin
16735 (method url-fetch)
16736 (uri (crate-uri "rand_hc" version))
16737 (file-name (string-append name "-" version ".crate"))
16738 (sha256
16739 (base32
56beba47
JS
16740 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
16741 (build-system cargo-build-system)
2d92286d 16742 (arguments
b4240b2d 16743 `(#:cargo-inputs
56beba47 16744 (("rust-rand-hc" ,rust-rand-core-0.5))))
07c9fd36
EF
16745 (home-page "https://crates.io/crates/rand_hc")
16746 (synopsis "HC128 random number generator")
56beba47
JS
16747 (description "This package provides a cryptographically secure random number
16748generator that uses the HC-128 algorithm.")
07c9fd36
EF
16749 (license (list license:asl2.0
16750 license:expat))))
16751
56beba47
JS
16752(define-public rust-rand-hc-0.1
16753 (package
16754 (inherit rust-rand-hc-0.2)
16755 (name "rust-rand-hc")
16756 (version "0.1.0")
16757 (source
16758 (origin
16759 (method url-fetch)
16760 (uri (crate-uri "rand_hc" version))
16761 (file-name (string-append name "-" version ".crate"))
16762 (sha256
16763 (base32
16764 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
16765 (arguments
ace2340c 16766 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
56beba47 16767
72270d78
VI
16768(define-public rust-rand-isaac-0.2
16769 (package
16770 (name "rust-rand-isaac")
16771 (version "0.2.0")
16772 (source
16773 (origin
16774 (method url-fetch)
16775 (uri (crate-uri "rand_isaac" version))
16776 (file-name
16777 (string-append name "-" version ".tar.gz"))
16778 (sha256
16779 (base32
16780 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
16781 (build-system cargo-build-system)
16782 (arguments
16783 `(#:cargo-inputs
16784 (("rust-rand-core" ,rust-rand-core-0.5)
16785 ("rust-serde" ,rust-serde-1.0))
16786 #:cargo-development-inputs
16787 (("rust-bincode" ,rust-bincode-1.1))))
16788 (home-page "https://crates.io/crates/rand_isaac")
16789 (synopsis "ISAAC random number generator")
16790 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
16791random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
16792Add, and Count\" which are the principal bitwise operations employed.")
16793 (license (list license:expat license:asl2.0))))
16794
07c9fd36
EF
16795(define-public rust-rand-isaac-0.1
16796 (package
72270d78 16797 (inherit rust-rand-isaac-0.2)
07c9fd36
EF
16798 (name "rust-rand-isaac")
16799 (version "0.1.1")
16800 (source
16801 (origin
16802 (method url-fetch)
16803 (uri (crate-uri "rand_isaac" version))
16804 (file-name (string-append name "-" version ".crate"))
16805 (sha256
16806 (base32
16807 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
3f15d290
EF
16808 (arguments
16809 `(#:cargo-inputs
16810 (("rust-rand-core" ,rust-rand-core-0.3)
16811 ("rust-serde" ,rust-serde-1.0)
16812 ("rust-serde-derive" ,rust-serde-derive-1.0))
16813 #:cargo-development-inputs
72270d78 16814 (("rust-bincode" ,rust-bincode-1.1))))))
07c9fd36
EF
16815
16816(define-public rust-rand-jitter-0.1
16817 (package
16818 (name "rust-rand-jitter")
16819 (version "0.1.4")
16820 (source
16821 (origin
16822 (method url-fetch)
16823 (uri (crate-uri "rand_jitter" version))
16824 (file-name (string-append name "-" version ".crate"))
16825 (sha256
16826 (base32
16827 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
16828 (build-system cargo-build-system)
82d3b69e
EF
16829 (arguments
16830 `(#:cargo-inputs
16831 (("rust-libc" ,rust-libc-0.2)
16832 ("rust-rand-core" ,rust-rand-core-0.4)
16833 ("rust-winapi" ,rust-winapi-0.3)
16834 ("rust-log" ,rust-log-0.4))))
07c9fd36 16835 (home-page "https://github.com/rust-random/rand")
82d3b69e
EF
16836 (synopsis "Random number generator based on timing jitter")
16837 (description "This package provides a non-physical true random number
16838generator based on timing jitter.")
07c9fd36
EF
16839 (license (list license:asl2.0
16840 license:expat))))
16841
7d041f88
JS
16842(define-public rust-rand-os-0.2
16843 (package
16844 (name "rust-rand-os")
16845 (version "0.2.0")
16846 (source
16847 (origin
16848 (method url-fetch)
16849 (uri (crate-uri "rand_os" version))
16850 (file-name
16851 (string-append name "-" version ".tar.gz"))
16852 (sha256
16853 (base32
16854 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
16855 (build-system cargo-build-system)
16856 (arguments
e01b0e96 16857 `(#:cargo-inputs
7d041f88
JS
16858 (("rust-getrandom" ,rust-getrandom-0.1)
16859 ("rust-rand-core" ,rust-rand-core-0.5))))
16860 (home-page "https://crates.io/crates/rand-os")
16861 (synopsis "OS backed Random Number Generator")
e01b0e96 16862 (description "OS backed Random Number Generator.")
7d041f88
JS
16863 (license (list license:asl2.0
16864 license:expat))))
16865
07c9fd36
EF
16866(define-public rust-rand-os-0.1
16867 (package
7d041f88 16868 (inherit rust-rand-os-0.2)
07c9fd36
EF
16869 (name "rust-rand-os")
16870 (version "0.1.3")
16871 (source
16872 (origin
16873 (method url-fetch)
16874 (uri (crate-uri "rand_os" version))
16875 (file-name (string-append name "-" version ".crate"))
16876 (sha256
16877 (base32
16878 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
67ea3fb1 16879 (arguments
166fd432 16880 `(#:cargo-inputs
67ea3fb1
EF
16881 (("rust-cloudabi" ,rust-cloudabi-0.0)
16882 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
16883 ("rust-libc" ,rust-libc-0.2)
16884 ("rust-log" ,rust-log-0.4)
16885 ("rust-rand-core" ,rust-rand-core-0.4)
16886 ("rust-rdrand" ,rust-rdrand-0.4)
16887 ("rust-stdweb" ,rust-stdweb-0.4)
16888 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16889 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 16890
c060511f 16891(define-public rust-rand-pcg-0.2
07c9fd36
EF
16892 (package
16893 (name "rust-rand-pcg")
c060511f 16894 (version "0.2.1")
07c9fd36
EF
16895 (source
16896 (origin
16897 (method url-fetch)
16898 (uri (crate-uri "rand_pcg" version))
16899 (file-name (string-append name "-" version ".crate"))
16900 (sha256
16901 (base32
c060511f 16902 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
07c9fd36 16903 (build-system cargo-build-system)
1261bc7a 16904 (arguments
315b7340 16905 `(#:cargo-inputs
1261bc7a
EF
16906 (("rust-rand-core" ,rust-rand-core-0.5)
16907 ("rust-serde" ,rust-serde-1.0))
16908 #:cargo-development-inputs
16909 (("rust-bincode" ,rust-bincode-1.1))))
07c9fd36
EF
16910 (home-page "https://crates.io/crates/rand_pcg")
16911 (synopsis
c060511f 16912 "Selected PCG random number generators")
07c9fd36 16913 (description
c060511f 16914 "Implements a selection of PCG random number generators.")
07c9fd36
EF
16915 (license (list license:asl2.0
16916 license:expat))))
16917
c060511f
JS
16918(define-public rust-rand-pcg-0.1
16919 (package
16920 (inherit rust-rand-pcg-0.2)
16921 (name "rust-rand-pcg")
16922 (version "0.1.2")
16923 (source
16924 (origin
16925 (method url-fetch)
16926 (uri (crate-uri "rand_pcg" version))
16927 (file-name (string-append name "-" version ".crate"))
16928 (sha256
16929 (base32
91107d05
EF
16930 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
16931 (arguments
f95b5871 16932 `(#:cargo-inputs
91107d05
EF
16933 (("rust-autocfg" ,rust-autocfg-0.1)
16934 ("rust-rand-core" ,rust-rand-core-0.4)
16935 ("rust-serde" ,rust-serde-1.0)
16936 ("rust-serde-derive" ,rust-serde-derive-1.0))
16937 #:cargo-development-inputs
1261bc7a 16938 (("rust-bincode" ,rust-bincode-1.1))))))
c060511f 16939
b4312065
JS
16940(define-public rust-rand-xorshift-0.2
16941 (package
16942 (name "rust-rand-xorshift")
16943 (version "0.2.0")
16944 (source
16945 (origin
16946 (method url-fetch)
16947 (uri (crate-uri "rand_xorshift" version))
16948 (file-name
16949 (string-append name "-" version ".tar.gz"))
16950 (sha256
16951 (base32
16952 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
16953 (build-system cargo-build-system)
16954 (arguments
fde752ba 16955 `(#:cargo-inputs
b4312065
JS
16956 (("rust-rand-core" ,rust-rand-core-0.5)
16957 ("rust-serde" ,rust-serde-1.0))
16958 #:cargo-development-inputs
16959 (("rust-bincode" ,rust-bincode-1.1))))
16960 (home-page "https://crates.io/crates/rand-xorshift")
16961 (synopsis "Xorshift random number generator")
16962 (description
16963 "Xorshift random number generator.")
16964 (license (list license:expat license:asl2.0))))
16965
747c302b
EF
16966(define-public rust-rand-xorshift-0.1
16967 (package
16968 (name "rust-rand-xorshift")
16969 (version "0.1.1")
16970 (source
16971 (origin
16972 (method url-fetch)
16973 (uri (crate-uri "rand_xorshift" version))
16974 (file-name (string-append name "-" version ".crate"))
16975 (sha256
16976 (base32
16977 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
16978 (build-system cargo-build-system)
71b0ce64
EF
16979 (arguments
16980 `(#:cargo-inputs
16981 (("rust-rand-core" ,rust-rand-core-0.3)
16982 ("rust-serde" ,rust-serde-1.0)
16983 ("rust-serde-derive" ,rust-serde-derive-1.0))
16984 #:cargo-development-inputs
16985 (("rust-bincode" ,rust-bincode-1.1))))
747c302b
EF
16986 (home-page "https://crates.io/crates/rand-xorshift")
16987 (synopsis "Xorshift random number generator")
16988 (description
16989 "Xorshift random number generator")
747c302b
EF
16990 (license (list license:asl2.0
16991 license:expat))))
16992
e2936c7d
VI
16993(define-public rust-rand-xoshiro-0.4
16994 (package
16995 (name "rust-rand-xoshiro")
16996 (version "0.4.0")
16997 (source
16998 (origin
16999 (method url-fetch)
17000 (uri (crate-uri "rand-xoshiro" version))
17001 (file-name
17002 (string-append name "-" version ".tar.gz"))
17003 (sha256
17004 (base32
17005 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
17006 (build-system cargo-build-system)
17007 (arguments
17008 `(#:cargo-inputs
17009 (("rust-rand-core" ,rust-rand-core-0.5)
17010 ("rust-serde" ,rust-serde-1.0))
17011 #:cargo-development-inputs
17012 (("rust-bincode" ,rust-bincode-1.1))))
17013 (home-page "https://crates.io/crates/rand_xoshiro")
17014 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
17015 (description "This package provides the xoshiro, xoroshiro and splitmix64
17016random number generators.")
17017 (license (list license:expat license:asl2.0))))
17018
9d0864aa
JS
17019(define-public rust-rand-xoshiro-0.3
17020 (package
e2936c7d 17021 (inherit rust-rand-xoshiro-0.4)
9d0864aa
JS
17022 (name "rust-rand-xoshiro")
17023 (version "0.3.0")
17024 (source
17025 (origin
17026 (method url-fetch)
17027 (uri (crate-uri "rand_xoshiro" version))
17028 (file-name
17029 (string-append name "-" version ".tar.gz"))
17030 (sha256
17031 (base32
17032 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
9d0864aa 17033 (arguments
2e87855b 17034 `(#:cargo-inputs
9d0864aa
JS
17035 (("rust-byteorder" ,rust-byteorder-1.3)
17036 ("rust-rand-core" ,rust-rand-core-0.5)
17037 ("rust-serde" ,rust-serde-1.0))
17038 #:cargo-development-inputs
e2936c7d 17039 (("rust-bincode" ,rust-bincode-1.1))))))
9d0864aa 17040
0bce3ebd
EF
17041(define-public rust-rand-xoshiro-0.1
17042 (package
e2936c7d 17043 (inherit rust-rand-xoshiro-0.4)
0bce3ebd
EF
17044 (name "rust-rand-xoshiro")
17045 (version "0.1.0")
17046 (source
17047 (origin
17048 (method url-fetch)
17049 (uri (crate-uri "rand_xoshiro" version))
17050 (file-name
17051 (string-append name "-" version ".tar.gz"))
17052 (sha256
17053 (base32
17054 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
17055 (build-system cargo-build-system)
17056 (arguments
bafc0a04 17057 `(#:cargo-inputs
0bce3ebd
EF
17058 (("rust-byteorder" ,rust-byteorder-1.3)
17059 ("rust-rand-core" ,rust-rand-core-0.3))
17060 #:cargo-development-inputs
17061 (("rust-rand" ,rust-rand-0.6))))))
17062
10975d5c
VI
17063(define-public rust-raw-window-handle-0.3
17064 (package
17065 (name "rust-raw-window-handle")
17066 (version "0.3.3")
17067 (source
17068 (origin
17069 (method url-fetch)
17070 (uri (crate-uri "raw-window-handle" version))
17071 (file-name
17072 (string-append name "-" version ".tar.gz"))
17073 (sha256
17074 (base32
17075 "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
17076 (build-system cargo-build-system)
17077 (arguments
17078 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
17079 (home-page "https://github.com/rust-windowing/raw-window-handle")
17080 (synopsis "Interoperability library for Rust Windowing applications")
17081 (description
17082 "Interoperability library for Rust Windowing applications.")
17083 (license license:expat)))
17084
c450d81a 17085(define-public rust-rawpointer-0.2
91309627
EF
17086 (package
17087 (name "rust-rawpointer")
c450d81a 17088 (version "0.2.1")
91309627
EF
17089 (source
17090 (origin
17091 (method url-fetch)
17092 (uri (crate-uri "rawpointer" version))
86e443c7 17093 (file-name (string-append name "-" version ".crate"))
91309627
EF
17094 (sha256
17095 (base32
c450d81a 17096 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
91309627
EF
17097 (build-system cargo-build-system)
17098 (home-page "https://github.com/bluss/rawpointer/")
17099 (synopsis "Extra methods for raw pointers")
17100 (description "Extra methods for raw pointers. For example
17101@code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
17102and @code{ptrdistance}.")
17103 (license (list license:asl2.0
17104 license:expat))))
17105
c450d81a
EF
17106(define-public rust-rawpointer-0.1
17107 (package
17108 (inherit rust-rawpointer-0.2)
17109 (name "rust-rawpointer")
17110 (version "0.1.0")
17111 (source
17112 (origin
17113 (method url-fetch)
17114 (uri (crate-uri "rawpointer" version))
17115 (file-name (string-append name "-" version ".crate"))
17116 (sha256
17117 (base32
17118 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
17119
6f459553
JS
17120(define-public rust-rawslice-0.1
17121 (package
17122 (name "rust-rawslice")
17123 (version "0.1.0")
17124 (source
17125 (origin
17126 (method url-fetch)
17127 (uri (crate-uri "rawslice" version))
17128 (file-name
17129 (string-append name "-" version ".tar.gz"))
17130 (sha256
17131 (base32
17132 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
17133 (build-system cargo-build-system)
17134 (arguments
17135 `(#:skip-build? #t
17136 #:cargo-inputs
17137 (("rust-rawpointer" ,rust-rawpointer-0.1))
17138 #:cargo-development-inputs
17139 (("rust-quickcheck" ,rust-quickcheck-0.8))))
17140 (home-page "https://github.com/bluss/rawslice/")
17141 (synopsis "Reimplementation of the slice iterators, with extra features")
17142 (description
17143 "Reimplementation of the slice iterators, with extra features.
17144For example creation from raw pointers and start, end pointer
17145accessors.")
17146 (license (list license:asl2.0 license:expat))))
17147
91b1ff70
JS
17148(define-public rust-rayon-1.3
17149 (package
17150 (name "rust-rayon")
17151 (version "1.3.0")
17152 (source
17153 (origin
17154 (method url-fetch)
17155 (uri (crate-uri "rayon" version))
17156 (file-name
17157 (string-append name "-" version ".tar.gz"))
17158 (sha256
17159 (base32
17160 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
17161 (build-system cargo-build-system)
17162 (arguments
17163 `(#:skip-build? #t
17164 #:cargo-inputs
17165 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
17166 ("rust-either" ,rust-either-1.5)
17167 ("rust-rayon-core" ,rust-rayon-core-1.7))
17168 #:cargo-development-inputs
17169 (("rust-doc-comment" ,rust-doc-comment-0.3)
17170 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 17171 ("rust-lazy-static" ,rust-lazy-static-1)
91b1ff70
JS
17172 ("rust-rand" ,rust-rand-0.7)
17173 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
17174 ("rust-serde" ,rust-serde-1.0))))
17175 (home-page "https://github.com/rayon-rs/rayon")
17176 (synopsis "Simple work-stealing parallelism for Rust")
17177 (description
17178 "Simple work-stealing parallelism for Rust.")
17179 (license (list license:asl2.0 license:expat))))
17180
cb190d93
JS
17181(define-public rust-rayon-1.1
17182 (package
91b1ff70 17183 (inherit rust-rayon-1.3)
cb190d93
JS
17184 (name "rust-rayon")
17185 (version "1.1.0")
17186 (source
17187 (origin
17188 (method url-fetch)
17189 (uri (crate-uri "rayon" version))
17190 (file-name
17191 (string-append name "-" version ".tar.gz"))
17192 (sha256
17193 (base32
17194 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
cb190d93
JS
17195 (arguments
17196 `(#:skip-build? #t
17197 #:cargo-inputs
17198 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
17199 ("rust-either" ,rust-either-1.5)
17200 ("rust-rayon-core" ,rust-rayon-core-1.5))
17201 #:cargo-development-inputs
17202 (("rust-doc-comment" ,rust-doc-comment-0.3)
17203 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 17204 ("rust-lazy-static" ,rust-lazy-static-1)
cb190d93
JS
17205 ("rust-rand" ,rust-rand-0.4)
17206 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
17207 ("rust-serde" ,rust-serde-1.0)
91b1ff70 17208 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
cb190d93 17209
eb3cf81c 17210(define-public rust-rayon-core-1.7
75076f6c
JS
17211 (package
17212 (name "rust-rayon-core")
eb3cf81c 17213 (version "1.7.0")
75076f6c
JS
17214 (source
17215 (origin
17216 (method url-fetch)
17217 (uri (crate-uri "rayon-core" version))
17218 (file-name
17219 (string-append name "-" version ".tar.gz"))
17220 (sha256
17221 (base32
eb3cf81c 17222 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
75076f6c
JS
17223 (build-system cargo-build-system)
17224 (arguments
17225 `(#:skip-build? #t
17226 #:cargo-inputs
17227 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
eb3cf81c
JS
17228 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
17229 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 17230 ("rust-lazy-static" ,rust-lazy-static-1)
75076f6c
JS
17231 ("rust-num-cpus" ,rust-num-cpus-1.10))
17232 #:cargo-development-inputs
17233 (("rust-libc" ,rust-libc-0.2)
eb3cf81c 17234 ("rust-rand" ,rust-rand-0.7)
75076f6c
JS
17235 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
17236 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
17237 (home-page "https://github.com/rayon-rs/rayon")
17238 (synopsis "Core APIs for Rayon")
17239 (description "Core APIs for Rayon.")
17240 (license (list license:expat license:asl2.0))))
17241
eb3cf81c
JS
17242(define-public rust-rayon-core-1.5
17243 (package
17244 (inherit rust-rayon-core-1.7)
17245 (name "rust-rayon-core")
17246 (version "1.5.0")
17247 (source
17248 (origin
17249 (method url-fetch)
17250 (uri (crate-uri "rayon-core" version))
17251 (file-name
17252 (string-append name "-" version ".tar.gz"))
17253 (sha256
17254 (base32
17255 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
17256 (arguments
17257 `(#:skip-build? #t
17258 #:cargo-inputs
17259 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
17260 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
17261 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 17262 ("rust-lazy-static" ,rust-lazy-static-1)
eb3cf81c
JS
17263 ("rust-num-cpus" ,rust-num-cpus-1.10))
17264 #:cargo-development-inputs
17265 (("rust-libc" ,rust-libc-0.2)
17266 ("rust-rand" ,rust-rand-0.4)
17267 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
17268 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
17269
d23c3472
EF
17270(define-public rust-rctree-0.3
17271 (package
17272 (name "rust-rctree")
17273 (version "0.3.3")
17274 (source
17275 (origin
17276 (method url-fetch)
17277 (uri (crate-uri "rctree" version))
17278 (file-name
17279 (string-append name "-" version ".tar.gz"))
17280 (sha256
17281 (base32
17282 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
17283 (build-system cargo-build-system)
17284 (home-page "https://github.com/RazrFalcon/rctree")
17285 (synopsis "DOM-like tree implemented using reference counting")
17286 (description "This package provides a @code{DOM-like} tree implemented using
17287reference counting.")
17288 (license license:expat)))
17289
07c9fd36
EF
17290(define-public rust-rdrand-0.4
17291 (package
17292 (name "rust-rdrand")
17293 (version "0.4.0")
17294 (source
17295 (origin
17296 (method url-fetch)
17297 (uri (crate-uri "rdrand" version))
17298 (file-name (string-append name "-" version ".crate"))
17299 (sha256
17300 (base32
17301 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
17302 (build-system cargo-build-system)
ca4b5588
LF
17303 (arguments
17304 `(#:skip-build? #t
17305 #:cargo-inputs
17306 (("rust-rand-core" ,rust-rand-core-0.3))))
17307 (home-page "https://github.com/nagisa/rust_rdrand/")
17308 (synopsis "Random number generator")
17309 (description
17310 "This package is an implementation of random number generator based on
17311@code{rdrand} and @code{rdseed} instructions")
17312 (license license:isc)))
17313
17314(define-public rust-read-color-1.0
17315 (package
17316 (name "rust-read-color")
17317 (version "1.0.0")
17318 (source
17319 (origin
17320 (method url-fetch)
17321 (uri (crate-uri "read_color" version))
17322 (file-name
17323 (string-append name "-" version ".tar.gz"))
17324 (sha256
17325 (base32
17326 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
17327 (build-system cargo-build-system)
17328 (arguments `(#:skip-build? #t))
17329 (home-page
17330 "https://github.com/pistondevelopers/read_color")
17331 (synopsis
17332 "A simple library for reading hex colors")
07c9fd36 17333 (description
ca4b5588
LF
17334 "This package provides a simple library for reading hex colors")
17335 (license (list license:expat license:asl2.0))))
07c9fd36 17336
5df93528
EF
17337(define-public rust-recycler-0.1
17338 (package
17339 (name "rust-recycler")
17340 (version "0.1.4")
17341 (source
17342 (origin
17343 (method url-fetch)
17344 (uri (crate-uri "recycler" version))
17345 (file-name
17346 (string-append name "-" version ".tar.gz"))
17347 (sha256
17348 (base32
17349 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
17350 (build-system cargo-build-system)
17351 (home-page "https://github.com/frankmcsherry/recycler")
17352 (synopsis "Rust library for recycling types containing owned memory")
17353 (description
17354 "This package provides a small Rust library for recycling types containing
17355owned memory.")
17356 (license license:expat)))
17357
76ee4446
EF
17358;; This package requires features which are unavailable
17359;; on the stable releases of Rust.
86e443c7 17360(define-public rust-redox-syscall-0.1
76ee4446
EF
17361 (package
17362 (name "rust-redox-syscall")
17363 (version "0.1.56")
17364 (source
17365 (origin
17366 (method url-fetch)
17367 (uri (crate-uri "redox_syscall" version))
86e443c7 17368 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
17369 (sha256
17370 (base32
17371 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
17372 (build-system cargo-build-system)
99b00662 17373 (arguments '(#:skip-build? #t))
76ee4446
EF
17374 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
17375 (synopsis "Rust library to access raw Redox system calls")
17376 (description "This package provides a Rust library to access raw Redox
17377system calls.")
76ee4446
EF
17378 (license license:expat)))
17379
07c9fd36
EF
17380(define-public rust-redox-termios-0.1
17381 (package
17382 (name "rust-redox-termios")
17383 (version "0.1.1")
17384 (source
17385 (origin
17386 (method url-fetch)
17387 (uri (crate-uri "redox-termios" version))
17388 (file-name (string-append name "-" version ".crate"))
17389 (sha256
17390 (base32
17391 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
17392 (build-system cargo-build-system)
57c2ef35
EF
17393 (arguments
17394 `(#:skip-build? #t
17395 #:cargo-inputs
17396 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
07c9fd36
EF
17397 (home-page "https://github.com/redox-os/termios")
17398 (synopsis "Rust library to access Redox termios functions")
17399 (description
17400 "This package provides a Rust library to access Redox termios functions.")
07c9fd36
EF
17401 (license license:expat)))
17402
b43885e9
JS
17403(define-public rust-redox-users-0.3
17404 (package
17405 (name "rust-redox-users")
ca4b5588 17406 (version "0.3.4")
b43885e9
JS
17407 (source
17408 (origin
17409 (method url-fetch)
17410 (uri (crate-uri "redox_users" version))
17411 (file-name
17412 (string-append name "-" version ".tar.gz"))
17413 (sha256
17414 (base32
ca4b5588 17415 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
b43885e9
JS
17416 (build-system cargo-build-system)
17417 (arguments
17418 `(#:skip-build? #t
17419 #:cargo-inputs
ca4b5588 17420 (("rust-getrandom" ,rust-getrandom-0.1)
b43885e9 17421 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
ca4b5588 17422 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
b43885e9
JS
17423 (home-page "https://gitlab.redox-os.org/redox-os/users")
17424 (synopsis "Access Redox users and groups")
17425 (description
17426 "This package provides a Rust library to access Redox users and groups
17427functionality.")
17428 (license license:expat)))
17429
73c59b3f
VI
17430(define-public rust-ref-cast-1.0
17431 (package
17432 (name "rust-ref-cast")
17433 (version "1.0.0")
17434 (source
17435 (origin
17436 (method url-fetch)
17437 (uri (crate-uri "ref-cast" version))
17438 (file-name
17439 (string-append name "-" version ".tar.gz"))
17440 (sha256
17441 (base32
17442 "1vy378bdzb4kcz13kh96c5n5qw1jinhfrya5j4bf9rxz65x1jzq7"))))
17443 (build-system cargo-build-system)
17444 (arguments
17445 `(#:cargo-inputs
17446 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
17447 #:cargo-development-inputs
17448 (("rust-rustversion" ,rust-rustversion-1.0)
17449 ("rust-trybuild" ,rust-trybuild-1.0))))
17450 (home-page "https://github.com/dtolnay/ref-cast")
17451 (synopsis "Safely cast &T to &U")
17452 (description
17453 "Safely cast &T to &U where the struct U contains a single field of type T.")
17454 (license (list license:expat license:asl2.0))))
17455
215545b7
JS
17456(define-public rust-ref-cast-0.2
17457 (package
17458 (name "rust-ref-cast")
ec395e70 17459 (version "0.2.7")
215545b7
JS
17460 (source
17461 (origin
17462 (method url-fetch)
17463 (uri (crate-uri "ref-cast" version))
17464 (file-name
17465 (string-append name "-" version ".tar.gz"))
17466 (sha256
17467 (base32
ec395e70 17468 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
215545b7
JS
17469 (build-system cargo-build-system)
17470 (arguments
ec395e70
EF
17471 `(#:cargo-inputs
17472 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
17473 #:cargo-development-inputs
17474 (("rust-rustversion" ,rust-rustversion-0.1)
17475 ("rust-trybuild" ,rust-trybuild-1.0))))
215545b7
JS
17476 (home-page "https://github.com/dtolnay/ref-cast")
17477 (synopsis "Safely cast &T to &U")
17478 (description
17479 "Safely cast &T to &U where the struct U contains a single field of type T.")
17480 (license (list license:asl2.0 license:expat))))
17481
9e12b637
VI
17482(define-public rust-ref-cast-impl-1.0
17483 (package
17484 (name "rust-ref-cast-impl")
17485 (version "1.0.0")
17486 (source
17487 (origin
17488 (method url-fetch)
17489 (uri (crate-uri "ref-cast-impl" version))
17490 (file-name
17491 (string-append name "-" version ".tar.gz"))
17492 (sha256
17493 (base32
17494 "07rc752npmkyc5b8xcqk2ydbl3gxi1n4fzrq0wx9wz5qd4mvavn3"))))
17495 (build-system cargo-build-system)
17496 (arguments
17497 `(#:cargo-inputs
17498 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
17499 ("rust-quote" ,rust-quote-1.0)
17500 ("rust-syn" ,rust-syn-1.0))))
17501 (home-page "https://github.com/dtolnay/ref-cast")
17502 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
17503 (description
17504 "Derive implementation for @code{ref_cast::RefCast}.")
17505 (license (list license:expat license:asl2.0))))
17506
6691d93d
JS
17507(define-public rust-ref-cast-impl-0.2
17508 (package
afa0a59e 17509 (inherit rust-ref-cast-impl-1.0)
6691d93d 17510 (name "rust-ref-cast-impl")
ec395e70 17511 (version "0.2.7")
6691d93d
JS
17512 (source
17513 (origin
17514 (method url-fetch)
17515 (uri (crate-uri "ref-cast-impl" version))
17516 (file-name
17517 (string-append name "-" version ".tar.gz"))
17518 (sha256
17519 (base32
ec395e70 17520 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
6691d93d 17521
39bb7b29 17522(define-public rust-regex-1.3
583a5fdf
JS
17523 (package
17524 (name "rust-regex")
ca4b5588 17525 (version "1.3.6")
583a5fdf
JS
17526 (source
17527 (origin
17528 (method url-fetch)
17529 (uri (crate-uri "regex" version))
17530 (file-name
17531 (string-append name "-" version ".tar.gz"))
17532 (sha256
17533 (base32
ca4b5588 17534 "1cx4lcgy7vdi2kij2n1dp2whl33d7974g1kxwiklhs192nclcsbz"))))
583a5fdf
JS
17535 (build-system cargo-build-system)
17536 (arguments
e5b8c522 17537 `(#:cargo-inputs
583a5fdf 17538 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
ca4b5588 17539 ("rust-memchr" ,rust-memchr-2.3)
583a5fdf 17540 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
39bb7b29 17541 ("rust-thread-local" ,rust-thread-local-1.0))
583a5fdf
JS
17542 #:cargo-development-inputs
17543 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 17544 ("rust-lazy-static" ,rust-lazy-static-1)
583a5fdf 17545 ("rust-quickcheck" ,rust-quickcheck-0.8)
39bb7b29 17546 ("rust-rand" ,rust-rand-0.6))))
583a5fdf 17547 (home-page "https://github.com/rust-lang/regex")
73dd517d 17548 (synopsis "Regular expressions for Rust")
583a5fdf
JS
17549 (description
17550 "An implementation of regular expressions for Rust. This implementation
17551uses finite automata and guarantees linear time matching on all inputs.")
17552 (license (list license:expat license:asl2.0))))
17553
39bb7b29
JS
17554(define-public rust-regex-1.1
17555 (package
17556 (inherit rust-regex-1.3)
17557 (name "rust-regex")
af51fb8e 17558 (version "1.1.9")
39bb7b29
JS
17559 (source
17560 (origin
17561 (method url-fetch)
17562 (uri (crate-uri "regex" version))
17563 (file-name
17564 (string-append name "-" version ".tar.gz"))
17565 (sha256
17566 (base32
af51fb8e 17567 "1ba47ivq8l1yikiwikjnq5barag6iqfgcpxlz2263fqbq9y2kn6r"))))
39bb7b29 17568 (arguments
e45242ab 17569 `(#:cargo-inputs
39bb7b29
JS
17570 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
17571 ("rust-memchr" ,rust-memchr-2.2)
17572 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
17573 ("rust-thread-local" ,rust-thread-local-0.3)
17574 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
17575 #:cargo-development-inputs
17576 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 17577 ("rust-lazy-static" ,rust-lazy-static-1)
39bb7b29 17578 ("rust-quickcheck" ,rust-quickcheck-0.8)
af51fb8e 17579 ("rust-rand" ,rust-rand-0.6))))))
39bb7b29 17580
5381d5c4
EF
17581(define-public rust-regex-0.2
17582 (package
17583 (inherit rust-regex-1.3)
17584 (name "rust-regex")
17585 (version "0.2.11")
17586 (source
17587 (origin
17588 (method url-fetch)
17589 (uri (crate-uri "regex" version))
17590 (file-name
17591 (string-append name "-" version ".tar.gz"))
17592 (sha256
17593 (base32
17594 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
17595 (build-system cargo-build-system)
17596 (arguments
17597 `(#:skip-build? #t
17598 #:cargo-inputs
17599 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
17600 ("rust-memchr" ,rust-memchr-2.2)
17601 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
17602 ("rust-thread-local" ,rust-thread-local-0.3)
17603 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
17604 #:cargo-development-inputs
21c8ec75 17605 (("rust-lazy-static" ,rust-lazy-static-1)
5381d5c4
EF
17606 ("rust-quickcheck" ,rust-quickcheck-0.6)
17607 ("rust-rand" ,rust-rand-0.4))))))
17608
d3237cd3
VI
17609(define-public rust-regex-0.1
17610 (package
17611 (inherit rust-regex-0.2)
17612 (name "rust-regex")
17613 (version "0.1.80")
17614 (source
17615 (origin
17616 (method url-fetch)
17617 (uri (crate-uri "regex" version))
17618 (file-name
17619 (string-append name "-" version ".tar.gz"))
17620 (sha256
17621 (base32
17622 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
17623 (arguments
17624 `(#:skip-build? #t ; Can't find dependent crates.
17625 #:cargo-inputs
17626 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
17627 ("rust-memchr" ,rust-memchr-0.1)
17628 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
17629 ("rust-simd" ,rust-simd-0.2) ; 0.1?
17630 ("rust-thread-local" ,rust-thread-local-0.2)
17631 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
17632 #:cargo-development-inputs
17633 (("rust-lazy-static" ,rust-lazy-static-0.1)
17634 ("rust-quickcheck" ,rust-quickcheck-0.2)
17635 ("rust-rand" ,rust-rand-0.3))))))
17636
33c947de
JS
17637(define-public rust-regex-automata-0.1
17638 (package
17639 (name "rust-regex-automata")
ca4b5588 17640 (version "0.1.9")
33c947de
JS
17641 (source
17642 (origin
17643 (method url-fetch)
17644 (uri (crate-uri "regex-automata" version))
17645 (file-name
17646 (string-append name "-" version ".tar.gz"))
17647 (sha256
17648 (base32
ca4b5588 17649 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
33c947de
JS
17650 (build-system cargo-build-system)
17651 (arguments
17652 `(#:skip-build? #t
17653 #:cargo-inputs
ca4b5588
LF
17654 (("rust-fst" ,rust-fst-0.4)
17655 ("rust-byteorder" ,rust-byteorder-1.3)
17656 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
33c947de 17657 #:cargo-development-inputs
ca4b5588
LF
17658 (("rust-bstr" ,rust-bstr-0.2)
17659 ("rust-lazy-static" ,rust-lazy-static-1)
33c947de
JS
17660 ("rust-regex" ,rust-regex-1.1)
17661 ("rust-serde" ,rust-serde-1.0)
17662 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
17663 ("rust-serde-derive" ,rust-serde-derive-1.0)
ca4b5588 17664 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
33c947de
JS
17665 (home-page "https://github.com/BurntSushi/regex-automata")
17666 (synopsis
17667 "Automata construction and matching using regular expressions")
17668 (description
17669 "Automata construction and matching using regular expressions.")
17670 (license (list license:expat license:unlicense))))
17671
86e443c7 17672(define-public rust-regex-syntax-0.6
d791d309
EF
17673 (package
17674 (name "rust-regex-syntax")
ca4b5588 17675 (version "0.6.17")
d791d309
EF
17676 (source
17677 (origin
17678 (method url-fetch)
17679 (uri (crate-uri "regex-syntax" version))
86e443c7 17680 (file-name (string-append name "-" version ".crate"))
d791d309
EF
17681 (sha256
17682 (base32
ca4b5588 17683 "1blmlgzcg7in3kcxqabpfzzrbnamr2i671flbrmlqhfps5bvvrbz"))))
d791d309 17684 (build-system cargo-build-system)
d791d309
EF
17685 (home-page "https://github.com/rust-lang/regex")
17686 (synopsis "Regular expression parser")
17687 (description
17688 "This package provides a regular expression parser.")
17689 (license (list license:asl2.0
17690 license:expat))))
17691
010ea34f
EF
17692(define-public rust-regex-syntax-0.5
17693 (package
17694 (inherit rust-regex-syntax-0.6)
17695 (name "rust-regex-syntax")
17696 (version "0.5.6")
17697 (source
17698 (origin
17699 (method url-fetch)
17700 (uri (crate-uri "regex-syntax" version))
17701 (file-name
17702 (string-append name "-" version ".tar.gz"))
17703 (sha256
17704 (base32
17705 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
17706 (arguments
17707 `(#:skip-build? #t
17708 #:cargo-inputs
17709 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
17710
7cbbea14
EF
17711(define-public rust-regex-syntax-0.3
17712 (package
17713 (inherit rust-regex-syntax-0.6)
17714 (name "rust-regex-syntax")
17715 (version "0.3.9")
17716 (source
17717 (origin
17718 (method url-fetch)
17719 (uri (crate-uri "regex-syntax" version))
17720 (file-name (string-append name "-" version ".tar.gz"))
17721 (sha256
17722 (base32
17723 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
17724 (arguments
40b4b6df 17725 `(#:cargo-development-inputs
7cbbea14
EF
17726 (("rust-quickcheck" ,rust-quickcheck-0.2)
17727 ("rust-rand" ,rust-rand-0.3))))))
17728
86e443c7 17729(define-public rust-remove-dir-all-0.5
79fa5a7a
EF
17730 (package
17731 (name "rust-remove-dir-all")
17732 (version "0.5.2")
17733 (source
17734 (origin
17735 (method url-fetch)
17736 (uri (crate-uri "remove_dir_all" version))
86e443c7 17737 (file-name (string-append name "-" version ".crate"))
79fa5a7a
EF
17738 (sha256
17739 (base32
17740 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
17741 (build-system cargo-build-system)
a198ee94
EF
17742 (arguments
17743 `(#:skip-build? #t
17744 #:cargo-inputs
17745 (("rust-winapi" ,rust-winapi-0.3))
17746 #:cargo-development-inputs
17747 (("rust-doc-comment" ,rust-doc-comment-0.3))))
cae53127 17748 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
79fa5a7a
EF
17749 (synopsis "Implementation of remove_dir_all for Windows")
17750 (description
17751 "This package provides a safe, reliable implementation of
17752@code{remove_dir_all} for Windows")
17753 (license (list license:asl2.0
17754 license:expat))))
17755
ca4b5588
LF
17756(define-public rust-reopen-0.3
17757 (package
17758 (name "rust-reopen")
17759 (version "0.3.0")
17760 (source
17761 (origin
17762 (method url-fetch)
17763 (uri (crate-uri "reopen" version))
17764 (file-name
17765 (string-append name "-" version ".tar.gz"))
17766 (sha256
17767 (base32
17768 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
17769 (build-system cargo-build-system)
17770 (arguments
17771 `(#:skip-build? #t
17772 #:cargo-inputs
17773 (("rust-signal-hook" ,rust-signal-hook-0.1)
17774 ("rust-libc" ,rust-libc-0.2))))
17775 (home-page "https://github.com/vorner/reopen")
17776 (synopsis "File reopening utility")
17777 (description "File reopening utility.")
17778 (license (list license:asl2.0 license:expat))))
17779
86e443c7 17780(define-public rust-resolv-conf-0.6
5913e06a
EF
17781 (package
17782 (name "rust-resolv-conf")
17783 (version "0.6.2")
17784 (source
17785 (origin
17786 (method url-fetch)
17787 (uri (crate-uri "resolv-conf" version))
86e443c7 17788 (file-name (string-append name "-" version ".crate"))
5913e06a
EF
17789 (sha256
17790 (base32
17791 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
17792 (build-system cargo-build-system)
77006df5
EF
17793 (arguments
17794 `(#:skip-build? #t
17795 #:cargo-inputs
17796 (("rust-quick-error" ,rust-quick-error-1.2)
17797 ("rust-hostname", rust-hostname-0.1))))
5913e06a 17798 (home-page "https://github.com/tailhook/resolv-conf")
77006df5 17799 (synopsis "Parser for /etc/resolv.conf")
5913e06a
EF
17800 (description
17801 "An /etc/resolv.conf parser crate for Rust.")
17802 (license (list license:asl2.0
17803 license:expat))))
17804
d4e9927c
JS
17805(define-public rust-ron-0.4
17806 (package
17807 (name "rust-ron")
17808 (version "0.4.1")
17809 (source
17810 (origin
17811 (method url-fetch)
17812 (uri (crate-uri "ron" version))
17813 (file-name
17814 (string-append name "-" version ".tar.gz"))
17815 (sha256
17816 (base32
17817 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
17818 (build-system cargo-build-system)
17819 (arguments
17820 `(#:skip-build? #t
17821 #:cargo-inputs
17822 (("rust-base64" ,rust-base64-0.10)
17823 ("rust-bitflags" ,rust-bitflags-1)
17824 ("rust-serde" ,rust-serde-1.0))
17825 #:cargo-development-inputs
17826 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
17827 ("rust-serde-json" ,rust-serde-json-1.0))))
17828 (home-page "https://github.com/ron-rs/ron")
17829 (synopsis "Rusty Object Notation")
17830 (description "Rusty Object Notation.")
17831 (license (list license:asl2.0
17832 license:expat))))
17833
ca4b5588
LF
17834(define-public rust-rust-argon2-0.7
17835 (package
17836 (name "rust-rust-argon2")
17837 (version "0.7.0")
17838 (source
17839 (origin
17840 (method url-fetch)
17841 (uri (crate-uri "rust-argon2" version))
17842 (file-name
17843 (string-append name "-" version ".tar.gz"))
17844 (sha256
17845 (base32
17846 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
17847 (build-system cargo-build-system)
17848 (arguments
17849 `(#:skip-build? #t
17850 #:cargo-inputs
17851 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
17852 ("rust-base64" ,rust-base64-0.11)
17853 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
17854 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
17855 (home-page "https://github.com/sru-systems/rust-argon2")
17856 (synopsis
17857 "Rust implementation of the Argon2 password hashing function")
17858 (description
17859 "This package provides a Rust implementation of the Argon2 password
17860hashing function.")
17861 (license (list license:expat license:asl2.0))))
17862
72803f5c
JS
17863(define-public rust-rust-argon2-0.5
17864 (package
17865 (name "rust-rust-argon2")
17866 (version "0.5.1")
17867 (source
17868 (origin
17869 (method url-fetch)
17870 (uri (crate-uri "rust-argon2" version))
17871 (file-name
17872 (string-append name "-" version ".tar.gz"))
17873 (sha256
17874 (base32
17875 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
17876 (build-system cargo-build-system)
17877 (arguments
17878 `(#:skip-build? #t
17879 #:cargo-inputs
17880 (("rust-base64" ,rust-base64-0.10)
17881 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
17882 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
17883 #:cargo-development-inputs
17884 (("rust-hex" ,rust-hex-0.3))))
17885 (home-page "https://github.com/sru-systems/rust-argon2")
17886 (synopsis "Rust implementation of the Argon2 password hashing function")
b36d1328 17887 (description "This package contains a rust implementation of the Argon2
72803f5c
JS
17888password hashing function.")
17889 (license (list license:expat license:asl2.0))))
17890
ca4b5588
LF
17891(define-public rust-rust-hawktracer-0.7
17892 (package
17893 (name "rust-rust-hawktracer")
17894 (version "0.7.0")
17895 (source
17896 (origin
17897 (method url-fetch)
17898 (uri (crate-uri "rust_hawktracer" version))
17899 (file-name
17900 (string-append name "-" version ".tar.gz"))
17901 (sha256
17902 (base32
17903 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
17904 (build-system cargo-build-system)
17905 (arguments
17906 `(#:skip-build? #t
17907 #:cargo-inputs
17908 (("rust-rust-hawktracer-normal-macro"
17909 ,rust-rust-hawktracer-normal-macro-0.4)
17910 ("rust-rust-hawktracer-proc-macro"
17911 ,rust-rust-hawktracer-proc-macro-0.4))))
17912 (home-page "https://github.com/AlexEne/rust_hawktracer")
17913 (synopsis "Rust bindings for hawktracer profiling library")
17914 (description
17915 "Rust bindings for hawktracer profiling library.")
17916 (license (list license:expat license:asl2.0))))
17917
17918(define-public rust-rust-hawktracer-proc-macro-0.4
17919 (package
17920 (name "rust-rust-hawktracer-proc-macro")
17921 (version "0.4.1")
17922 (source
17923 (origin
17924 (method url-fetch)
17925 (uri (crate-uri "rust_hawktracer_proc_macro" version))
17926 (file-name
17927 (string-append name "-" version ".tar.gz"))
17928 (sha256
17929 (base32
17930 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
17931 (build-system cargo-build-system)
17932 (arguments
17933 `(#:skip-build? #t
17934 #:cargo-inputs
17935 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
17936 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
17937 (synopsis
17938 "Helper crate for hawktracer profiling library")
17939 (description
17940 "This package is a helper crate for hawktracer profiling library.")
17941 (license (list license:expat license:asl2.0))))
17942
17943(define-public rust-rust-hawktracer-normal-macro-0.4
17944 (package
17945 (name "rust-rust-hawktracer-normal-macro")
17946 (version "0.4.1")
17947 (source
17948 (origin
17949 (method url-fetch)
17950 (uri (crate-uri
17951 "rust_hawktracer_normal_macro"
17952 version))
17953 (file-name
17954 (string-append name "-" version ".tar.gz"))
17955 (sha256
17956 (base32
17957 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
17958 (build-system cargo-build-system)
17959 (arguments
17960 `(#:skip-build? #t
17961 #:cargo-inputs
17962 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
17963 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
17964 (synopsis "Helper crate for hawktracer profiling library")
17965 (description
17966 "This package provides a helper crate for hawktracer profiling library.")
17967 (license (list license:expat license:asl2.0))))
17968
17969(define-public rust-rust-hawktracer-sys-0.4
17970 (package
17971 (name "rust-rust-hawktracer-sys")
17972 (version "0.4.2")
17973 (source
17974 (origin
17975 (method url-fetch)
17976 (uri (crate-uri "rust_hawktracer_sys" version))
17977 (file-name
17978 (string-append name "-" version ".tar.gz"))
17979 (sha256
17980 (base32
17981 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
17982 (build-system cargo-build-system)
17983 (arguments
17984 `(#:skip-build? #t
17985 #:cargo-inputs
17986 (("rust-cmake" ,rust-cmake-0.1)
17987 ("rust-pkg-config" ,rust-pkg-config-0.3)
17988 ("rust-bindgen" ,rust-bindgen-0.37)
17989 ("rust-itertools" ,rust-itertools-0.8))))
17990 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
17991 (synopsis
17992 "Sys crate for the rust_hawktracer library")
17993 (description
17994 "This package provides a sys crate for the rust_hawktracer library.")
17995 (license (list license:expat license:asl2.0))))
17996
86e443c7 17997(define-public rust-rustc-demangle-0.1
f0074113
EF
17998 (package
17999 (name "rust-rustc-demangle")
18000 (version "0.1.16")
18001 (source
18002 (origin
18003 (method url-fetch)
18004 (uri (crate-uri "rustc-demangle" version))
86e443c7 18005 (file-name (string-append name "-" version ".crate"))
f0074113
EF
18006 (sha256
18007 (base32
18008 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
18009 (build-system cargo-build-system)
39d6888f
EF
18010 (arguments
18011 `(#:skip-build? #t
18012 #:cargo-inputs
18013 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
18014 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f0074113
EF
18015 (home-page "https://github.com/alexcrichton/rustc-demangle")
18016 (synopsis "Rust compiler symbol demangling")
18017 (description
18018 "This package demanges the symbols from the Rust compiler.")
18019 (license (list license:asl2.0
18020 license:expat))))
18021
ca4b5588
LF
18022(define-public rust-rustc-hash-1.1
18023 (package
18024 (name "rust-rustc-hash")
18025 (version "1.1.0")
18026 (source
18027 (origin
18028 (method url-fetch)
18029 (uri (crate-uri "rustc-hash" version))
18030 (file-name
18031 (string-append name "-" version ".tar.gz"))
18032 (sha256
18033 (base32
18034 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
18035 (build-system cargo-build-system)
18036 (arguments `(#:skip-build? #t))
18037 (home-page
18038 "https://github.com/rust-lang-nursery/rustc-hash")
18039 (synopsis
18040 "speed, non-cryptographic hash used in rustc")
18041 (description
18042 "speed, non-cryptographic hash used in rustc")
18043 (license (list license:asl2.0 license:expat))))
18044
86e443c7 18045(define-public rust-rustc-hash-1.0
de13223a
EF
18046 (package
18047 (name "rust-rustc-hash")
a23dbdab 18048 (version "1.0.1")
de13223a
EF
18049 (source
18050 (origin
18051 (method url-fetch)
18052 (uri (crate-uri "rustc-hash" version))
86e443c7 18053 (file-name (string-append name "-" version ".crate"))
de13223a
EF
18054 (sha256
18055 (base32
a23dbdab 18056 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
de13223a 18057 (build-system cargo-build-system)
a23dbdab
EF
18058 (arguments
18059 `(#:skip-build? #t
18060 #:cargo-inputs
18061 (("rust-byteorder" ,rust-byteorder-1.3))))
74146f9c 18062 (home-page "https://github.com/rust-lang/rustc-hash")
de13223a
EF
18063 (synopsis "Speedy, non-cryptographic hash used in rustc")
18064 (description
18065 "This package provides a speedy, non-cryptographic hash used in rustc.")
18066 (license (list license:asl2.0
18067 license:expat))))
18068
86e443c7 18069(define-public rust-rustc-serialize-0.3
c2c0ac14
EF
18070 (package
18071 (name "rust-rustc-serialize")
18072 (version "0.3.24")
18073 (source
18074 (origin
18075 (method url-fetch)
18076 (uri (crate-uri "rustc-serialize" version))
86e443c7 18077 (file-name (string-append name "-" version ".crate"))
c2c0ac14
EF
18078 (sha256
18079 (base32
18080 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
18081 (build-system cargo-build-system)
4de42e8e
EF
18082 (arguments
18083 `(#:skip-build? #t
18084 #:cargo-inputs
18085 (("rust-rand" ,rust-rand-0.3))))
c2c0ac14
EF
18086 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
18087 (synopsis "Generic serialization/deserialization support")
18088 (description
18089 "This package provides generic serialization/deserialization support
18090corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
18091compiler. Also includes support for hex, base64, and json encoding and
18092decoding.")
18093 (license (list license:asl2.0
18094 license:expat))))
18095
c0e73f92
JS
18096(define-public rust-rustc-std-workspace-alloc-1.0
18097 (package
18098 (name "rust-rustc-std-workspace-alloc")
18099 (version "1.0.0")
18100 (source
18101 (origin
18102 (method url-fetch)
18103 (uri (crate-uri "rustc-std-workspace-alloc" version))
18104 (file-name
18105 (string-append name "-" version ".tar.gz"))
18106 (sha256
18107 (base32
18108 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
18109 (build-system cargo-build-system)
18110 (arguments `(#:skip-build? #t))
18111 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
18112 (synopsis "Rust workspace hack")
18113 (description "This package is a Rust workspace hack.")
18114 (license (list license:asl2.0 license:expat))))
18115
86e443c7 18116(define-public rust-rustc-std-workspace-core-1.0
f6a1efbc
EF
18117 (package
18118 (name "rust-rustc-std-workspace-core")
18119 (version "1.0.0")
18120 (source
18121 (origin
18122 (method url-fetch)
18123 (uri (crate-uri "rustc-std-workspace-core" version))
86e443c7 18124 (file-name (string-append name "-" version ".crate"))
f6a1efbc
EF
18125 (sha256
18126 (base32
18127 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
18128 (build-system cargo-build-system)
e098c3aa 18129 (arguments '(#:skip-build? #t))
f6a1efbc
EF
18130 (home-page "https://crates.io/crates/rustc-std-workspace-core")
18131 (synopsis "Explicitly empty crate for rust-lang/rust integration")
18132 (description "This crate provides an explicitly empty crate for
18133rust-lang/rust integration.")
18134 (license (list license:asl2.0
18135 license:expat))))
b3038b38 18136
efd85348
EF
18137(define-public rust-rustc-std-workspace-std-1.0
18138 (package
18139 (name "rust-rustc-std-workspace-std")
18140 (version "1.0.1")
18141 (source
18142 (origin
18143 (method url-fetch)
18144 (uri (crate-uri "rustc-std-workspace-std" version))
18145 (file-name
18146 (string-append name "-" version ".tar.gz"))
18147 (sha256
18148 (base32
18149 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
18150 (build-system cargo-build-system)
18151 (arguments '(#:skip-build? #t))
18152 (home-page "https://crates.io/crates/rustc-std-workspace-std")
18153 (synopsis "Workaround for rustbuild")
18154 (description "This package provides a workaround for rustbuild.")
18155 (license (list license:expat license:asl2.0))))
18156
28547158
JS
18157(define-public rust-rustc-test-0.3
18158 (package
18159 (name "rust-rustc-test")
18160 (version "0.3.0")
18161 (source
18162 (origin
18163 (method url-fetch)
18164 (uri (crate-uri "rustc-test" version))
18165 (file-name
18166 (string-append name "-" version ".tar.gz"))
18167 (sha256
18168 (base32
18169 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
18170 (build-system cargo-build-system)
18171 (arguments
18172 `(#:skip-build? #t
18173 #:cargo-inputs
18174 (("rust-getopts" ,rust-getopts-0.2)
18175 ("rust-libc" ,rust-libc-0.2)
18176 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28c00632
JS
18177 ("rust-term" ,rust-term-0.4)
18178 ("rust-time" ,rust-time-0.1)
18179 ("rust-rustc-version" ,rust-rustc-version-0.2))))
28547158
JS
18180 (home-page "https://github.com/servo/rustc-test")
18181 (synopsis "Fork of Rust's test crate")
18182 (description
18183 "This package provides a fork of Rust's test crate that doesn't
18184require unstable language features.")
18185 (license (list license:asl2.0 license:expat))))
18186
e351bfa8
VI
18187(define-public rust-rustc-tools-util-0.2
18188 (package
18189 (name "rust-rustc-tools-util")
18190 (version "0.2.0")
18191 (source
18192 (origin
18193 (method url-fetch)
18194 (uri (crate-uri "rustc_tools_util" version))
18195 (file-name
18196 (string-append name "-" version ".tar.gz"))
18197 (sha256
18198 (base32
18199 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
18200 (build-system cargo-build-system)
18201 (arguments '(#:skip-build? #t))
18202 (home-page
18203 "https://github.com/rust-lang/rust-clippy")
18204 (synopsis
18205 "small helper to generate version information for git packages")
18206 (description
18207 "small helper to generate version information for git packages")
18208 (license (list license:expat license:asl2.0))))
18209
2721bb84
JS
18210(define-public rust-rustc-version-0.2
18211 (package
18212 (name "rust-rustc-version")
18213 (version "0.2.3")
18214 (source
18215 (origin
18216 (method url-fetch)
18217 (uri (crate-uri "rustc_version" version))
18218 (file-name
18219 (string-append name "-" version ".tar.gz"))
18220 (sha256
18221 (base32
18222 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
18223 (build-system cargo-build-system)
18224 (arguments
18225 `(#:skip-build? #t
18226 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
18227 (home-page "https://github.com/Kimundi/rustc-version-rs")
18228 (synopsis
18229 "Library for querying the version of a installed rustc compiler")
18230 (description
18231 "This package provides a library for querying the version of a installed
18232rustc compiler.")
18233 (license (list license:expat license:asl2.0))))
18234
87a3a185
EF
18235(define-public rust-rustdoc-stripper-0.1
18236 (package
18237 (name "rust-rustdoc-stripper")
18238 (version "0.1.9")
18239 (source
18240 (origin
18241 (method url-fetch)
18242 (uri (crate-uri "rustdoc-stripper" version))
18243 (file-name
18244 (string-append name "-" version ".tar.gz"))
18245 (sha256
18246 (base32
18247 "13rf65a0xk1zyb92jd8p12x529rsbfchwk9zvjr0snr9savpxw19"))))
18248 (build-system cargo-build-system)
18249 (arguments
18250 `(#:cargo-development-inputs
18251 (("rust-tempfile" ,rust-tempfile-3.1))))
18252 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
18253 (synopsis "Nanipulate rustdoc comments")
18254 (description
18255 "This package provides a tool to manipulate rustdoc comments.")
18256 (license license:asl2.0)))
18257
747c302b
EF
18258(define-public rust-rustfix-0.4
18259 (package
18260 (name "rust-rustfix")
18261 (version "0.4.6")
18262 (source
18263 (origin
18264 (method url-fetch)
18265 (uri (crate-uri "rustfix" version))
18266 (file-name
18267 (string-append name "-" version ".tar.gz"))
18268 (sha256
18269 (base32
18270 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
18271 (build-system cargo-build-system)
18272 (arguments
18273 `(#:skip-build? #t
18274 #:cargo-inputs
18275 (("rust-failure" ,rust-failure-0.1)
18276 ("rust-log" ,rust-log-0.4)
18277 ("rust-serde" ,rust-serde-1.0)
18278 ("rust-serde-json" ,rust-serde-json-1.0))
18279 #:cargo-development-inputs
18280 (("rust-difference" ,rust-difference-2.0)
18281 ("rust-duct" ,rust-duct-0.13)
18282 ("rust-env-logger" ,rust-env-logger-0.6)
18283 ("rust-log" ,rust-log-0.4)
18284 ("rust-proptest" ,rust-proptest-0.9)
18285 ("rust-tempdir" ,rust-tempdir-0.3))))
18286 (home-page "https://github.com/rust-lang/rustfix")
18287 (synopsis "Automatically apply the suggestions made by rustc")
18288 (description
18289 "Automatically apply the suggestions made by rustc.")
18290 (license (list license:expat license:asl2.0))))
18291
b2ebcacd
VI
18292(define-public rust-rusttype-0.8
18293 (package
18294 (name "rust-rusttype")
18295 (version "0.8.2")
18296 (source
18297 (origin
18298 (method url-fetch)
18299 (uri (crate-uri "rusttype" version))
18300 (file-name
18301 (string-append name "-" version ".tar.gz"))
18302 (sha256
18303 (base32
18304 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
18305 (build-system cargo-build-system)
18306 (arguments
18307 `(#:tests? #f ; Artifacts for tests not included.
18308 #:cargo-inputs
18309 (("rust-approx" ,rust-approx-0.3)
18310 ("rust-arrayvec" ,rust-arrayvec-0.5)
18311 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
18312 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
18313 ("rust-libm" ,rust-libm-0.2)
18314 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
18315 ("rust-num-cpus" ,rust-num-cpus-1.11)
18316 ("rust-ordered-float" ,rust-ordered-float-1.0)
18317 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
18318 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
18319 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
18320 (synopsis "Pure Rust alternative to libraries like FreeType")
18321 (description
18322 "This package provides a pure Rust alternative to libraries like FreeType.
18323RustType provides an API for loading, querying and rasterising TrueType fonts.
18324It also provides an implementation of a dynamic GPU glyph cache for hardware
18325font rendering.")
18326 (license (list license:expat license:asl2.0))))
18327
eadeca1f
VI
18328(define-public rust-rusttype-0.7
18329 (package
18330 (inherit rust-rusttype-0.8)
18331 (name "rust-rusttype")
18332 (version "0.7.9")
18333 (source
18334 (origin
18335 (method url-fetch)
18336 (uri (crate-uri "rusttype" version))
18337 (file-name
18338 (string-append name "-" version ".tar.gz"))
18339 (sha256
18340 (base32
18341 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
18342 (arguments
18343 `(#:tests? #f ; Artifacts for tests not included.
18344 #:cargo-inputs
18345 (("rust-rusttype" ,rust-rusttype-0.8))
18346 #:cargo-development-inputs
18347 (("rust-arrayvec" ,rust-arrayvec-0.4)
18348 ("rust-blake2" ,rust-blake2-0.8)
18349 ("rust-glium" ,rust-glium-0.25)
18350 ("rust-image" ,rust-image-0.21)
18351 ("rust-lazy-static" ,rust-lazy-static-1)
18352 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
18353
ee24071f
VI
18354(define-public rust-rustversion-1.0
18355 (package
18356 (name "rust-rustversion")
18357 (version "1.0.2")
18358 (source
18359 (origin
18360 (method url-fetch)
18361 (uri (crate-uri "rustversion" version))
18362 (file-name
18363 (string-append name "-" version ".tar.gz"))
18364 (sha256
18365 (base32
18366 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
18367 (build-system cargo-build-system)
18368 (arguments
18369 `(#:cargo-inputs
18370 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
18371 ("rust-quote" ,rust-quote-1.0)
18372 ("rust-syn" ,rust-syn-1.0))))
18373 (home-page "https://github.com/dtolnay/rustversion")
18374 (synopsis "Conditional compilation according to rustc compiler version")
18375 (description
18376 "This package provides conditional compilation according to the
18377@code{rustc} compiler version.")
18378 (license (list license:expat license:asl2.0))))
18379
f273a4ff
EF
18380(define-public rust-rustversion-0.1
18381 (package
18382 (name "rust-rustversion")
18383 (version "0.1.4")
18384 (source
18385 (origin
18386 (method url-fetch)
18387 (uri (crate-uri "rustversion" version))
18388 (file-name
18389 (string-append name "-" version ".tar.gz"))
18390 (sha256
18391 (base32
18392 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
18393 (build-system cargo-build-system)
18394 (arguments
18395 `(#:cargo-inputs
18396 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
18397 ("rust-quote" ,rust-quote-1.0)
18398 ("rust-syn" ,rust-syn-1.0))))
18399 (home-page "https://github.com/dtolnay/rustversion")
18400 (synopsis "Conditional compilation according to rustc compiler version")
18401 (description "This package provides conditional compilation according to
18402rustc compiler version.")
18403 (license (list license:expat license:asl2.0))))
18404
db294c80
JS
18405(define-public rust-rusty-fork-0.2
18406 (package
18407 (name "rust-rusty-fork")
18408 (version "0.2.2")
18409 (source
18410 (origin
18411 (method url-fetch)
18412 (uri (crate-uri "rusty-fork" version))
18413 (file-name
18414 (string-append name "-" version ".tar.gz"))
18415 (sha256
18416 (base32
18417 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
18418 (build-system cargo-build-system)
18419 (arguments
18420 `(#:skip-build? #t
18421 #:cargo-inputs
18422 (("rust-fnv" ,rust-fnv-1.0)
18423 ("rust-quick-error" ,rust-quick-error-1.2)
18424 ("rust-tempfile" ,rust-tempfile-3.0)
18425 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
18426 (home-page "https://github.com/altsysrq/rusty-fork")
18427 (synopsis "Library for running Rust tests in sub-processes")
18428 (description
18429 "Cross-platform library for running Rust tests in sub-processes
18430using a fork-like interface.")
18431 (license (list license:asl2.0 license:expat))))
18432
07c9fd36
EF
18433(define-public rust-ryu-1.0
18434 (package
18435 (name "rust-ryu")
ca4b5588 18436 (version "1.0.3")
07c9fd36
EF
18437 (source
18438 (origin
18439 (method url-fetch)
18440 (uri (crate-uri "ryu" version))
18441 (file-name (string-append name "-" version ".crate"))
18442 (sha256
18443 (base32
ca4b5588 18444 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
07c9fd36 18445 (build-system cargo-build-system)
cd422b4f
EF
18446 (arguments
18447 `(#:cargo-inputs
18448 (("rust-no-panic" ,rust-no-panic-0.1))
18449 #:cargo-development-inputs
18450 (("rust-num-cpus" ,rust-num-cpus-1.11)
ca4b5588
LF
18451 ("rust-rand" ,rust-rand-0.7)
18452 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
07c9fd36 18453 (home-page "https://github.com/dtolnay/ryu")
cd422b4f 18454 (synopsis "Fast floating point to string conversion")
07c9fd36 18455 (description
cd422b4f
EF
18456 "This package provides a pure Rust implementation of Ryū, an algorithm to
18457quickly convert floating point numbers to decimal strings.")
07c9fd36
EF
18458 (license (list license:asl2.0 license:boost1.0))))
18459
86e443c7 18460(define-public rust-safemem-0.3
b3038b38
EF
18461 (package
18462 (name "rust-safemem")
251c3fa2 18463 (version "0.3.3")
b3038b38
EF
18464 (source
18465 (origin
18466 (method url-fetch)
18467 (uri (crate-uri "safemem" version))
86e443c7 18468 (file-name (string-append name "-" version ".crate"))
b3038b38
EF
18469 (sha256
18470 (base32
251c3fa2 18471 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
b3038b38 18472 (build-system cargo-build-system)
a66dbe09 18473 (arguments '(#:skip-build? #t))
b3038b38
EF
18474 (home-page "https://github.com/abonander/safemem")
18475 (synopsis "Safe wrappers for memory-accessing functions")
18476 (description
18477 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
18478 (license (list license:asl2.0
18479 license:expat))))
24848450 18480
86e443c7 18481(define-public rust-same-file-1.0
24848450
EF
18482 (package
18483 (name "rust-same-file")
a618b6b7 18484 (version "1.0.6")
24848450
EF
18485 (source
18486 (origin
18487 (method url-fetch)
18488 (uri (crate-uri "same-file" version))
86e443c7 18489 (file-name (string-append name "-" version ".crate"))
24848450
EF
18490 (sha256
18491 (base32
a618b6b7 18492 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
24848450 18493 (build-system cargo-build-system)
0a293597 18494 (arguments
92cd55fa 18495 `(#:cargo-inputs
a618b6b7
EF
18496 (("rust-winapi-util" ,rust-winapi-util-0.1))
18497 #:cargo-development-inputs
18498 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24848450
EF
18499 (home-page "https://github.com/BurntSushi/same-file")
18500 (synopsis "Determine whether two file paths point to the same file")
18501 (description
18502 "This package provides a simple crate for determining whether two file
18503paths point to the same file.")
18504 (license (list license:unlicense
18505 license:expat))))
f6a1efbc 18506
7abd6eec
VI
18507(define-public rust-same-file-0.1
18508 (package
18509 (inherit rust-same-file-1.0)
18510 (name "rust-same-file")
18511 (version "0.1.3")
18512 (source
18513 (origin
18514 (method url-fetch)
18515 (uri (crate-uri "same-file" version))
18516 (file-name
18517 (string-append name "-" version ".tar.gz"))
18518 (sha256
18519 (base32
18520 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
18521 (build-system cargo-build-system)
18522 (arguments
18523 `(#:cargo-inputs
18524 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
18525 ("rust-winapi" ,rust-winapi-0.2))
18526 #:cargo-development-inputs
18527 (("rust-rand" ,rust-rand-0.3))))))
18528
ca4b5588
LF
18529(define-public rust-scan-fmt-0.2
18530 (package
18531 (name "rust-scan-fmt")
18532 (version "0.2.5")
18533 (source
18534 (origin
18535 (method url-fetch)
18536 (uri (crate-uri "scan_fmt" version))
18537 (file-name
18538 (string-append name "-" version ".tar.gz"))
18539 (sha256
18540 (base32
18541 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
18542 (build-system cargo-build-system)
18543 (arguments
18544 `(#:skip-build? #t
18545 #:cargo-inputs
18546 (("rust-regex" ,rust-regex-1.3))))
18547 (home-page "https://github.com/wlentz/scan_fmt")
18548 (synopsis "Simple scanf()-like input for Rust")
18549 (description
18550 "This package provides a simple scanf()-like input for Rust")
18551 (license license:expat)))
18552
86e443c7 18553(define-public rust-schannel-0.1
663c6985
EF
18554 (package
18555 (name "rust-schannel")
98e5e730 18556 (version "0.1.16")
663c6985
EF
18557 (source
18558 (origin
18559 (method url-fetch)
18560 (uri (crate-uri "schannel" version))
86e443c7 18561 (file-name (string-append name "-" version ".crate"))
663c6985
EF
18562 (sha256
18563 (base32
98e5e730 18564 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
663c6985 18565 (build-system cargo-build-system)
000f42f4
EF
18566 (arguments
18567 `(#:skip-build? #t
18568 #:cargo-inputs
21c8ec75 18569 (("rust-lazy-static" ,rust-lazy-static-1)
000f42f4 18570 ("rust-winapi" ,rust-winapi-0.3))))
663c6985
EF
18571 (home-page "https://github.com/steffengy/schannel-rs")
18572 (synopsis "Rust bindings to the Windows SChannel APIs")
18573 (description
18574 "Rust bindings to the Windows SChannel APIs providing TLS client and
18575server functionality.")
18576 (license license:expat)))
18577
86e443c7 18578(define-public rust-scoped-threadpool-0.1
44b6397a
EF
18579 (package
18580 (name "rust-scoped-threadpool")
18581 (version "0.1.9")
18582 (source
18583 (origin
18584 (method url-fetch)
18585 (uri (crate-uri "scoped_threadpool" version))
86e443c7 18586 (file-name (string-append name "-" version ".crate"))
44b6397a
EF
18587 (sha256
18588 (base32
18589 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
18590 (build-system cargo-build-system)
ff7173eb
EF
18591 (arguments
18592 `(#:skip-build? #t
18593 #:cargo-development-inputs
21c8ec75 18594 (("rust-lazy-static" ,rust-lazy-static-1))))
44b6397a 18595 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
ff7173eb 18596 (synopsis "Library for scoped and cached threadpools")
44b6397a
EF
18597 (description
18598 "This crate provides a stable, safe and scoped threadpool. It can be used
18599to execute a number of short-lived jobs in parallel without the need to respawn
18600the underlying threads. Jobs are runnable by borrowing the pool for a given
ff7173eb 18601scope, during which an arbitrary number of them can be executed. These jobs can
44b6397a
EF
18602access data of any lifetime outside of the pools scope, which allows working on
18603non-'static references in parallel.")
18604 (license (list license:asl2.0
18605 license:expat))))
18606
86e443c7 18607(define-public rust-scoped-tls-1.0
cbfef1f9
EF
18608 (package
18609 (name "rust-scoped-tls")
18610 (version "1.0.0")
18611 (source
18612 (origin
18613 (method url-fetch)
18614 (uri (crate-uri "scoped-tls" version))
86e443c7 18615 (file-name (string-append name "-" version ".crate"))
cbfef1f9
EF
18616 (sha256
18617 (base32
18618 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
18619 (build-system cargo-build-system)
671d08f3 18620 (arguments '(#:skip-build? #t))
cbfef1f9
EF
18621 (home-page "https://github.com/alexcrichton/scoped-tls")
18622 (synopsis "Rust library providing the old standard library's scoped_thread_local")
18623 (description "This crate provides a library implementation of the standard
18624library's old @code{scoped_thread_local!} macro for providing scoped access to
18625@dfn{thread local storage} (TLS) so any type can be stored into TLS.")
18626 (license (list license:asl2.0
18627 license:expat))))
18628
997a0ab5
EF
18629(define-public rust-scoped-tls-0.1
18630 (package
86e443c7 18631 (inherit rust-scoped-tls-1.0)
997a0ab5
EF
18632 (name "rust-scoped-tls")
18633 (version "0.1.2")
18634 (source
18635 (origin
18636 (method url-fetch)
18637 (uri (crate-uri "scoped-tls" version))
86e443c7 18638 (file-name (string-append name "-" version ".crate"))
997a0ab5
EF
18639 (sha256
18640 (base32
671d08f3 18641 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
997a0ab5 18642
86e443c7 18643(define-public rust-scopeguard-1.0
ac3e813b
EF
18644 (package
18645 (name "rust-scopeguard")
18646 (version "1.0.0")
18647 (source
18648 (origin
18649 (method url-fetch)
18650 (uri (crate-uri "scopeguard" version))
86e443c7 18651 (file-name (string-append name "-" version ".crate"))
ac3e813b
EF
18652 (sha256
18653 (base32
18654 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
18655 (build-system cargo-build-system)
1c70205f 18656 (arguments '(#:skip-build? #t))
ac3e813b
EF
18657 (home-page "https://github.com/bluss/scopeguard")
18658 (synopsis "Scope guard which will run a closure even out of scope")
18659 (description "This package provides a RAII scope guard that will run a
18660given closure when it goes out of scope, even if the code between panics
18661(assuming unwinding panic). Defines the macros @code{defer!},
18662@code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
18663with one of the implemented strategies.")
18664 (license (list license:asl2.0
18665 license:expat))))
18666
bb90286d
EF
18667(define-public rust-scopeguard-0.3
18668 (package
86e443c7 18669 (inherit rust-scopeguard-1.0)
bb90286d
EF
18670 (name "rust-scopeguard")
18671 (version "0.3.3")
18672 (source
18673 (origin
18674 (method url-fetch)
18675 (uri (crate-uri "scopeguard" version))
18676 (file-name
86e443c7 18677 (string-append name "-" version ".crate"))
bb90286d
EF
18678 (sha256
18679 (base32
1c70205f 18680 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
bb90286d 18681
ca4b5588
LF
18682(define-public rust-scroll-0.10
18683 (package
18684 (name "rust-scroll")
18685 (version "0.10.1")
18686 (source
18687 (origin
18688 (method url-fetch)
18689 (uri (crate-uri "scroll" version))
18690 (file-name
18691 (string-append name "-" version ".tar.gz"))
18692 (sha256
18693 (base32
18694 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
18695 (build-system cargo-build-system)
18696 (arguments
18697 `(#:skip-build? #t
18698 #:cargo-inputs
18699 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
18700 (home-page "https://github.com/m4b/scroll")
18701 (synopsis "Endian-aware Read/Write traits for byte buffers")
18702 (description
18703 "This package provides a suite of powerful, extensible, generic,
18704endian-aware Read/Write traits for byte buffers.")
18705 (license license:expat)))
18706
1c9ad3cf
JS
18707(define-public rust-scroll-0.9
18708 (package
18709 (name "rust-scroll")
18710 (version "0.9.2")
18711 (source
18712 (origin
18713 (method url-fetch)
18714 (uri (crate-uri "scroll" version))
18715 (file-name
18716 (string-append name "-" version ".tar.gz"))
18717 (sha256
18718 (base32
18719 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
18720 (build-system cargo-build-system)
18721 (arguments
18722 `(#:skip-build? #t
18723 #:cargo-inputs
b24510dc
EF
18724 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
18725 ("rust-rustc-version" ,rust-rustc-version-0.2))
1c9ad3cf
JS
18726 #:cargo-development-inputs
18727 (("rust-byteorder" ,rust-byteorder-1.3)
b24510dc 18728 ("rust-rayon" ,rust-rayon-1.1))))
1c9ad3cf
JS
18729 (home-page "https://github.com/m4b/scroll")
18730 (synopsis "Read/Write traits for byte buffers")
18731 (description
18732 "This package provides a suite of powerful, extensible, generic,
18733endian-aware Read/Write traits for byte buffers.")
18734 (license license:expat)))
18735
ca4b5588
LF
18736(define-public rust-scroll-derive-0.10
18737 (package
18738 (name "rust-scroll-derive")
18739 (version "0.10.1")
18740 (source
18741 (origin
18742 (method url-fetch)
18743 (uri (crate-uri "scroll_derive" version))
18744 (file-name
18745 (string-append name "-" version ".tar.gz"))
18746 (sha256
18747 (base32
18748 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
18749 (build-system cargo-build-system)
18750 (arguments
18751 `(#:skip-build? #t
18752 #:cargo-inputs
18753 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
18754 ("rust-syn" ,rust-syn-1.0)
18755 ("rust-quote" ,rust-quote-1.0))))
18756 (home-page "https://github.com/m4b/scroll")
18757 (synopsis "Pread and Pwrite traits from the scroll crate")
18758 (description
18759 "This package provides a macros 1.1 derive implementation for Pread and
18760Pwrite traits from the scroll crate.")
18761 (license license:expat)))
18762
57388f36
JS
18763(define-public rust-scroll-derive-0.9
18764 (package
18765 (name "rust-scroll-derive")
18766 (version "0.9.5")
18767 (source
18768 (origin
18769 (method url-fetch)
18770 (uri (crate-uri "scroll_derive" version))
18771 (file-name
18772 (string-append name "-" version ".tar.gz"))
18773 (sha256
18774 (base32
18775 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
18776 (build-system cargo-build-system)
18777 (arguments
af4bf10c 18778 `(#:cargo-inputs
57388f36 18779 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
af4bf10c 18780 ("rust-quote" ,rust-quote-0.6)
57388f36
JS
18781 ("rust-syn" ,rust-syn-0.15))
18782 #:cargo-development-inputs
18783 (("rust-scroll" ,rust-scroll-0.9))))
18784 (home-page "https://github.com/m4b/scroll_derive")
18785 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
18786 (description
18787 "This package provides a macros 1.1 derive implementation for Pread and
18788Pwrite traits from the scroll crate.")
18789 (license license:expat)))
18790
95c9898d
JS
18791(define-public rust-seahash-3.0
18792 (package
18793 (name "rust-seahash")
3fd8d20e 18794 (version "3.0.7")
95c9898d
JS
18795 (source
18796 (origin
18797 (method url-fetch)
18798 (uri (crate-uri "seahash" version))
18799 (file-name
18800 (string-append name "-" version ".tar.gz"))
18801 (sha256
18802 (base32
3fd8d20e 18803 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
95c9898d 18804 (build-system cargo-build-system)
95c9898d
JS
18805 (home-page
18806 "https://gitlab.redox-os.org/redox-os/seahash")
18807 (synopsis
18808 "Hash function with proven statistical guarantees")
18809 (description
18810 "This package provides a blazingly fast, portable hash function with
18811proven statistical guarantees.")
18812 (license license:expat)))
18813
337b4212
VI
18814(define-public rust-security-framework-0.3
18815 (package
18816 (name "rust-security-framework")
18817 (version "0.3.4")
18818 (source
18819 (origin
18820 (method url-fetch)
18821 (uri (crate-uri "security-framework" version))
18822 (file-name
18823 (string-append name "-" version ".tar.gz"))
18824 (sha256
18825 (base32
18826 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
18827 (build-system cargo-build-system)
18828 (arguments
18829 `(#:tests? #f ; Some test files not included in release.
18830 #:cargo-inputs
18831 (("rust-core-foundation" ,rust-core-foundation-0.6)
18832 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
18833 ("rust-libc" ,rust-libc-0.2)
18834 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
18835 #:cargo-development-inputs
18836 (("rust-hex" ,rust-hex-0.4)
18837 ("rust-tempdir" ,rust-tempdir-0.3))))
18838 (home-page "https://lib.rs/crates/security_framework")
18839 (synopsis
18840 "Security.framework bindings for macOS and iOS")
18841 (description
18842 "Security.framework bindings for macOS and iOS.")
18843 (license (list license:expat license:asl2.0))))
18844
86e443c7 18845(define-public rust-security-framework-sys-0.3
d2a6bff0
EF
18846 (package
18847 (name "rust-security-framework-sys")
c2c7256c 18848 (version "0.3.3")
d2a6bff0
EF
18849 (source
18850 (origin
18851 (method url-fetch)
18852 (uri (crate-uri "security-framework-sys" version))
86e443c7 18853 (file-name (string-append name "-" version ".crate"))
d2a6bff0
EF
18854 (sha256
18855 (base32
c2c7256c 18856 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
d2a6bff0 18857 (build-system cargo-build-system)
c2c7256c
EF
18858 (arguments
18859 `(#:cargo-inputs
18860 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))
d2a6bff0
EF
18861 (home-page "https://lib.rs/crates/security-framework-sys")
18862 (synopsis "Apple `Security.framework` low-level FFI bindings")
18863 (description
c2c7256c 18864 "Apple @code{Security.framework} low-level FFI bindings.")
d2a6bff0
EF
18865 (license (list license:asl2.0
18866 license:expat))))
18867
3800d492
VI
18868(define-public rust-sema-0.1
18869 (package
18870 (name "rust-sema")
18871 (version "0.1.4")
18872 (source
18873 (origin
18874 (method url-fetch)
18875 (uri (crate-uri "sema" version))
18876 (file-name
18877 (string-append name "-" version ".tar.gz"))
18878 (sha256
18879 (base32
18880 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
18881 (modules '((guix build utils)))
18882 (snippet
18883 '(begin (substitute* "Cargo.toml"
18884 (("libc.*") "libc = \"0.2\"\n"))
18885 #t))))
18886 (build-system cargo-build-system)
18887 (arguments
18888 `( #:cargo-inputs
18889 (("rust-libc" ,rust-libc-0.2)
18890 ("rust-rand" ,rust-rand-0.3)
18891 ("rust-time" ,rust-time-0.1))
18892 #:cargo-development-inputs
18893 (("rust-lazy-static" ,rust-lazy-static-1)
18894 ("rust-nix" ,rust-nix-0.15))))
18895 (home-page "https://github.com/cpjreynolds/sema")
18896 (synopsis "Rust semaphore library")
18897 (description "Rust semaphore library.")
18898 (license license:expat)))
18899
c3344a33
JS
18900(define-public rust-semver-0.9
18901 (package
18902 (name "rust-semver")
18903 (version "0.9.0")
18904 (source
18905 (origin
18906 (method url-fetch)
18907 (uri (crate-uri "semver" version))
18908 (file-name
18909 (string-append name "-" version ".tar.gz"))
18910 (sha256
18911 (base32
18912 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
18913 (build-system cargo-build-system)
18914 (arguments
18915 `(#:skip-build? #t
18916 #:cargo-inputs
18917 (("rust-semver-parser" ,rust-semver-parser-0.7)
18918 ("rust-serde" ,rust-serde-1.0))
18919 #:cargo-development-inputs
18920 (("rust-crates-index" ,rust-crates-index-0.13)
18921 ("rust-serde-derive" ,rust-serde-derive-1.0)
18922 ("rust-serde-json" ,rust-serde-json-1.0)
18923 ("rust-tempdir" ,rust-tempdir-0.3))))
18924 (home-page "https://docs.rs/crate/semver")
18925 (synopsis
18926 "Semantic version parsing and comparison")
18927 (description
18928 "Semantic version parsing and comparison.")
18929 (license (list license:expat license:asl2.0))))
18930
86e443c7 18931(define-public rust-semver-parser-0.9
b7ca017a
EF
18932 (package
18933 (name "rust-semver-parser")
18934 (version "0.9.0")
18935 (source
18936 (origin
18937 (method url-fetch)
18938 (uri (crate-uri "semver-parser" version))
86e443c7 18939 (file-name (string-append name "-" version ".crate"))
b7ca017a
EF
18940 (sha256
18941 (base32
18942 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
18943 (build-system cargo-build-system)
18944 (home-page "https://github.com/steveklabnik/semver-parser")
18945 (synopsis "Parsing of the semver spec")
18946 (description "This package provides for parsing of the semver spec.")
18947 (license (list license:asl2.0
18948 license:expat))))
18949
4282cbe9
EF
18950(define-public rust-semver-parser-0.7
18951 (package
86e443c7 18952 (inherit rust-semver-parser-0.9)
4282cbe9
EF
18953 (name "rust-semver-parser")
18954 (version "0.7.0")
18955 (source
18956 (origin
18957 (method url-fetch)
18958 (uri (crate-uri "semver-parser" version))
86e443c7 18959 (file-name (string-append name "-" version ".crate"))
4282cbe9
EF
18960 (sha256
18961 (base32
18962 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
18963
07c9fd36
EF
18964(define-public rust-serde-1.0
18965 (package
18966 (name "rust-serde")
ca4b5588 18967 (version "1.0.105")
07c9fd36
EF
18968 (source
18969 (origin
18970 (method url-fetch)
18971 (uri (crate-uri "serde" version))
18972 (file-name (string-append name "-" version ".crate"))
18973 (sha256
18974 (base32
ca4b5588 18975 "1zrj157dxvmymp5ii60anap2qqks4pkr3fwsp71wi3sv4nzzn1z7"))))
07c9fd36 18976 (build-system cargo-build-system)
784f39f1
EF
18977 (arguments
18978 `(#:skip-build? #t
18979 #:cargo-inputs
18980 (("rust-serde-derive" ,rust-serde-derive-1.0))
18981 #:cargo-development-inputs
18982 (("rust-serde-derive" ,rust-serde-derive-1.0))))
07c9fd36
EF
18983 (home-page "https://serde.rs")
18984 (synopsis "Generic serialization/deserialization framework")
18985 (description
18986 "This package provides a generic serialization/deserialization framework.")
07c9fd36
EF
18987 (license (list license:expat license:asl2.0))))
18988
1516f20a
VI
18989(define-public rust-serde-0.9
18990 (package
18991 (inherit rust-serde-1.0)
18992 (name "rust-serde")
18993 (version "0.9.15")
18994 (source
18995 (origin
18996 (method url-fetch)
18997 (uri (crate-uri "serde" version))
18998 (file-name
18999 (string-append name "-" version ".tar.gz"))
19000 (sha256
19001 (base32
19002 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
19003 (arguments
19004 `(#:phases
19005 (modify-phases %standard-phases
19006 (add-after 'unpack 'fix-cargo-toml
19007 (lambda _
19008 (substitute* "Cargo.toml"
19009 ((", path =.*}") "}"))
19010 #t)))
19011 #:cargo-inputs
19012 (("rust-serde-derive" ,rust-serde-derive-0.9))
19013 #:cargo-development-inputs
19014 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
19015
d47c989b
EF
19016(define-public rust-serde-0.8
19017 (package
19018 (inherit rust-serde-1.0)
19019 (name "rust-serde")
19020 (version "0.8.23")
19021 (source
19022 (origin
19023 (method url-fetch)
19024 (uri (crate-uri "serde" version))
19025 (file-name (string-append name "-" version ".tar.gz"))
19026 (sha256
19027 (base32
19028 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
19029 (arguments
19030 `(#:cargo-development-inputs
19031 (("rust-clippy" ,rust-clippy-0.0))
19032 #:tests? #f))))
19033
87c1e7f5
VI
19034(define-public rust-serde-0.4
19035 (package
19036 (inherit rust-serde-0.9)
19037 (name "rust-serde")
19038 (version "0.4.3")
19039 (source
19040 (origin
19041 (method url-fetch)
19042 (uri (crate-uri "serde" version))
19043 (file-name
19044 (string-append name "-" version ".tar.gz"))
19045 (sha256
19046 (base32
19047 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
19048 (arguments
19049 `(#:skip-build? #t
19050 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
19051
3230371e
EF
19052(define-public rust-serde-big-array-0.1
19053 (package
19054 (name "rust-serde-big-array")
19055 (version "0.1.5")
19056 (source
19057 (origin
19058 (method url-fetch)
19059 (uri (crate-uri "serde-big-array" version))
19060 (file-name
19061 (string-append name "-" version ".tar.gz"))
19062 (sha256
19063 (base32
19064 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
19065 (build-system cargo-build-system)
19066 (arguments
19067 `(#:cargo-inputs
19068 (("rust-serde" ,rust-serde-1.0)
19069 ("rust-serde-derive" ,rust-serde-derive-1.0))
19070 #:cargo-development-inputs
19071 (("rust-serde-json" ,rust-serde-json-1.0))))
19072 (home-page "https://github.com/est31/serde-big-array")
19073 (synopsis "Big array helper for serde")
19074 (description "This package provides a big array helper for serde.")
19075 (license (list license:asl2.0 license:expat))))
19076
45c312f6
JS
19077(define-public rust-serde-bytes-0.11
19078 (package
19079 (name "rust-serde-bytes")
19080 (version "0.11.3")
19081 (source
19082 (origin
19083 (method url-fetch)
19084 (uri (crate-uri "serde_bytes" version))
19085 (file-name
19086 (string-append name "-" version ".tar.gz"))
19087 (sha256
19088 (base32
19089 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
19090 (build-system cargo-build-system)
19091 (arguments
19092 `(#:skip-build? #t
19093 #:cargo-inputs
19094 (("rust-serde" ,rust-serde-1.0))
19095 #:cargo-development-inputs
19096 (("rust-bincode" ,rust-bincode-1.1)
19097 ("rust-serde-derive" ,rust-serde-derive-1.0)
19098 ("rust-serde-test" ,rust-serde-test-1.0))))
19099 (home-page "https://github.com/serde-rs/bytes")
19100 (synopsis
d16a1c93 19101 "Handle of integer arrays and vectors for Serde")
45c312f6
JS
19102 (description
19103 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
19104 (license (list license:expat license:asl2.0))))
19105
fbf983c0
EF
19106(define-public rust-serde-cbor-0.11
19107 (package
19108 (name "rust-serde-cbor")
19109 (version "0.11.1")
19110 (source
19111 (origin
19112 (method url-fetch)
19113 (uri (crate-uri "serde-cbor" version))
19114 (file-name
19115 (string-append name "-" version ".tar.gz"))
19116 (sha256
19117 (base32
19118 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
19119 (build-system cargo-build-system)
19120 (arguments
19121 `(#:cargo-inputs
19122 (("rust-half" ,rust-half-1.3)
19123 ("rust-serde" ,rust-serde-1.0))
19124 #:cargo-development-inputs
19125 (("rust-serde-derive" ,rust-serde-derive-1.0))))
19126 (home-page "https://github.com/pyfisch/cbor")
19127 (synopsis "CBOR support for serde")
19128 (description "CBOR support for serde.")
19129 (license (list license:expat license:asl2.0))))
19130
0dd2eb4a
JS
19131(define-public rust-serde-cbor-0.10
19132 (package
fbf983c0 19133 (inherit rust-serde-cbor-0.11)
0dd2eb4a 19134 (name "rust-serde-cbor")
ec438ab2 19135 (version "0.10.2")
0dd2eb4a
JS
19136 (source
19137 (origin
19138 (method url-fetch)
19139 (uri (crate-uri "serde_cbor" version))
19140 (file-name
19141 (string-append name "-" version ".tar.gz"))
19142 (sha256
19143 (base32
ec438ab2 19144 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
0dd2eb4a
JS
19145 (arguments
19146 `(#:skip-build? #t
19147 #:cargo-inputs
19148 (("rust-byteorder" ,rust-byteorder-1.3)
19149 ("rust-half" ,rust-half-1.3)
19150 ("rust-serde" ,rust-serde-1.0))
19151 #:cargo-development-inputs
fbf983c0 19152 (("rust-serde-derive" ,rust-serde-derive-1.0))))))
0dd2eb4a 19153
0ad5b681
VI
19154(define-public rust-serde-codegen-0.4
19155 (package
19156 (name "rust-serde-codegen")
19157 (version "0.4.3")
19158 (source
19159 (origin
19160 (method url-fetch)
19161 (uri (crate-uri "serde_codegen" version))
19162 (file-name
19163 (string-append name "-" version ".tar.gz"))
19164 (sha256
19165 (base32
19166 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
19167 (build-system cargo-build-system)
19168 (arguments
19169 `(#:skip-build? #t
19170 #:cargo-inputs
19171 (("rust-aster" ,rust-aster-0.41)
19172 ("rust-quasi" ,rust-quasi-0.32)
19173 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
19174 ("rust-syntex" ,rust-syntex-0.58)
19175 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
19176 #:cargo-development-inputs
19177 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
19178 ("rust-syntex" ,rust-syntex-0.58))))
19179 (home-page "https://serde.rs")
19180 (synopsis "Macros for the serde framework")
19181 (description "This package provides macros to auto-generate implementations
19182for the serde framework.")
19183 (license (list license:expat license:asl2.0))))
19184
8119352f
VI
19185(define-public rust-serde-codegen-internals-0.14
19186 (package
19187 (name "rust-serde-codegen-internals")
19188 (version "0.14.2")
19189 (source
19190 (origin
19191 (method url-fetch)
19192 (uri (crate-uri "serde_codegen_internals" version))
19193 (file-name
19194 (string-append name "-" version ".tar.gz"))
19195 (sha256
19196 (base32
19197 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
19198 (build-system cargo-build-system)
19199 (arguments
19200 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
19201 (home-page "https://serde.rs")
19202 (synopsis "AST representation used by Serde codegen")
19203 (description
19204 "Unstable AST representation used by Serde codegen.")
19205 (license (list license:expat license:asl2.0))))
19206
07c9fd36
EF
19207(define-public rust-serde-derive-1.0
19208 (package
19209 (name "rust-serde-derive")
ca4b5588 19210 (version "1.0.105")
07c9fd36
EF
19211 (source
19212 (origin
19213 (method url-fetch)
19214 (uri (crate-uri "serde-derive" version))
19215 (file-name (string-append name "-" version ".crate"))
19216 (sha256
19217 (base32
ca4b5588 19218 "1y5gzwpy8yjv9pwh1js11vr18nfz4gg1g2kmyr6p58hvavy00pdc"))))
07c9fd36 19219 (build-system cargo-build-system)
6bc2b7a4
EF
19220 (arguments
19221 `(#:skip-build? #t
19222 #:cargo-inputs
19223 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
19224 ("rust-quote" ,rust-quote-1.0)
19225 ("rust-syn" ,rust-syn-1.0))
19226 #:cargo-development-inputs
19227 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
19228 (home-page "https://serde.rs")
19229 (synopsis
19230 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
19231 (description
19232 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
07c9fd36
EF
19233 (license (list license:expat license:asl2.0))))
19234
7881fc11
VI
19235(define-public rust-serde-derive-0.9
19236 (package
19237 (inherit rust-serde-derive-1.0)
19238 (name "rust-serde-derive")
19239 (version "0.9.15")
19240 (source
19241 (origin
19242 (method url-fetch)
19243 (uri (crate-uri "serde-derive" version))
19244 (file-name
19245 (string-append name "-" version ".tar.gz"))
19246 (sha256
19247 (base32
19248 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
19249 (arguments
19250 `(#:phases
19251 (modify-phases %standard-phases
19252 (add-after 'unpack 'fix-cargo-toml
19253 (lambda _
19254 (substitute* "Cargo.toml"
19255 ((", path =.*}") "}"))
19256 #t)))
19257 #:cargo-inputs
19258 (("rust-quote" ,rust-quote-0.3)
19259 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
19260 ("rust-syn" ,rust-syn-0.11))))))
19261
07c9fd36
EF
19262(define-public rust-serde-json-1.0
19263 (package
19264 (name "rust-serde-json")
ca4b5588 19265 (version "1.0.50")
07c9fd36
EF
19266 (source
19267 (origin
19268 (method url-fetch)
19269 (uri (crate-uri "serde-json" version))
19270 (file-name (string-append name "-" version ".crate"))
19271 (sha256
19272 (base32
ca4b5588 19273 "0rs8rsk59kgkgsrw8hyyjrlhas9k1by2jwxxqcz3c2bq2qna39vq"))))
07c9fd36 19274 (build-system cargo-build-system)
a7542ad4
EF
19275 (arguments
19276 `(#:skip-build? #t
19277 #:cargo-inputs
ca4b5588 19278 (("rust-indexmap" ,rust-indexmap-1.3)
a7542ad4
EF
19279 ("rust-itoa" ,rust-itoa-0.4)
19280 ("rust-ryu" ,rust-ryu-1.0)
19281 ("rust-serde" ,rust-serde-1.0))
19282 #:cargo-development-inputs
ca4b5588
LF
19283 (;("rust-automod" ,rust-automod-0.1)
19284 ("rust-rustversion" ,rust-rustversion-1.0)
19285 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
a7542ad4 19286 ("rust-serde-derive" ,rust-serde-derive-1.0)
ca4b5588 19287 ;("rust-serde-stacker" ,rust-serde-stacker-0.1)
a7542ad4 19288 ("rust-trybuild" ,rust-trybuild-1.0))))
07c9fd36 19289 (home-page "https://github.com/serde-rs/json")
61c998b3 19290 (synopsis "JSON serialization file format")
07c9fd36
EF
19291 (description
19292 "This package provides a JSON serialization file format.")
07c9fd36
EF
19293 (license (list license:expat license:asl2.0))))
19294
c7d5b98d
VI
19295(define-public rust-serde-json-0.9
19296 (package
19297 (inherit rust-serde-json-1.0)
19298 (name "rust-serde-json")
19299 (version "0.9.10")
19300 (source
19301 (origin
19302 (method url-fetch)
19303 (uri (crate-uri "serde_json" version))
19304 (file-name
19305 (string-append name "-" version ".tar.gz"))
19306 (sha256
19307 (base32
19308 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
19309 (build-system cargo-build-system)
19310 (arguments
19311 `(#:cargo-inputs
19312 (("rust-dtoa" ,rust-dtoa-0.4)
19313 ("rust-itoa" ,rust-itoa-0.3)
19314 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
19315 ("rust-num-traits" ,rust-num-traits-0.1)
19316 ("rust-serde" ,rust-serde-0.9))
19317 #:cargo-development-inputs
19318 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
19319
537f998b
VI
19320(define-public rust-serde-macros-0.4
19321 (package
19322 (name "rust-serde-macros")
19323 (version "0.4.4")
19324 (source
19325 (origin
19326 (method url-fetch)
19327 (uri (crate-uri "serde_macros" version))
19328 (file-name
19329 (string-append name "-" version ".tar.gz"))
19330 (sha256
19331 (base32
19332 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
19333 (build-system cargo-build-system)
19334 (arguments
19335 `(#:skip-build? #t
19336 #:phases
19337 (modify-phases %standard-phases
19338 (add-after 'unpack 'fix-cargo-toml
19339 (lambda _
19340 (substitute* "Cargo.toml"
19341 ((", path =.*}") "}"))
19342 #t)))
19343 #:cargo-inputs
19344 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
19345 #:cargo-development-inputs
19346 (("rust-num" ,rust-num-0.2)
19347 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19348 ("rust-serde" ,rust-serde-0.4))))
19349 (home-page "https://serde.rs")
19350 (synopsis
19351 "Macros to auto-generate implementations for the serde framework")
19352 (description
19353 "Macros to auto-generate implementations for the serde framework.")
19354 (license (list license:expat license:asl2.0))))
19355
8d0568fe
JS
19356(define-public rust-serde-test-1.0
19357 (package
19358 (name "rust-serde-test")
ca4b5588 19359 (version "1.0.105")
8d0568fe
JS
19360 (source
19361 (origin
19362 (method url-fetch)
19363 (uri (crate-uri "serde_test" version))
19364 (file-name
19365 (string-append name "-" version ".tar.gz"))
19366 (sha256
19367 (base32
ca4b5588 19368 "1vnp0wld20z1wjr8qp2hxcy6yh2zhicg1mfb0qrzxgwq2a4n6raa"))))
8d0568fe
JS
19369 (build-system cargo-build-system)
19370 (arguments
19371 `(#:skip-build? #t
19372 #:cargo-inputs
19373 (("rust-serde" ,rust-serde-1.0))
19374 #:cargo-development-inputs
19375 (("rust-serde" ,rust-serde-1.0)
19376 ("rust-serde-derive" ,rust-serde-derive-1.0))))
19377 (home-page "https://serde.rs")
19378 (synopsis
19379 "Token De/Serializer for testing De/Serialize implementations")
19380 (description
19381 "Token De/Serializer for testing De/Serialize implementations.")
19382 (license (list license:expat license:asl2.0))))
19383
be9655d9
VI
19384(define-public rust-serde-test-0.9
19385 (package
19386 (inherit rust-serde-test-1.0)
19387 (name "rust-serde-test")
19388 (version "0.9.15")
19389 (source
19390 (origin
19391 (method url-fetch)
19392 (uri (crate-uri "serde_test" version))
19393 (file-name
19394 (string-append name "-" version ".tar.gz"))
19395 (sha256
19396 (base32
19397 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
19398 (arguments
19399 `(#:phases
19400 (modify-phases %standard-phases
19401 (add-after 'unpack 'fix-cargo-toml
19402 (lambda _
19403 (substitute* "Cargo.toml"
19404 ((", path =.*}") "}"))
19405 #t)))
19406 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
19407
b45bcc70
EF
19408(define-public rust-serde-test-0.8
19409 (package
19410 (inherit rust-serde-test-1.0)
19411 (name "rust-serde-test")
19412 (version "0.8.23")
19413 (source
19414 (origin
19415 (method url-fetch)
19416 (uri (crate-uri "serde-test" version))
19417 (file-name (string-append name "-" version ".tar.gz"))
19418 (sha256
19419 (base32
19420 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
19421 (arguments
19422 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
19423 #:phases
19424 (modify-phases %standard-phases
19425 (add-after 'unpack 'fix-Cargo-toml
19426 (lambda _
19427 (substitute* "Cargo.toml"
19428 ((", path = \"../serde\"") ""))
19429 #t)))))))
19430
1127d220
JS
19431(define-public rust-serde-yaml-0.8
19432 (package
19433 (name "rust-serde-yaml")
b6510b1a 19434 (version "0.8.11")
1127d220
JS
19435 (source
19436 (origin
19437 (method url-fetch)
19438 (uri (crate-uri "serde_yaml" version))
19439 (file-name
19440 (string-append name "-" version ".tar.gz"))
19441 (sha256
19442 (base32
b6510b1a 19443 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
1127d220
JS
19444 (build-system cargo-build-system)
19445 (arguments
19446 `(#:skip-build? #t
19447 #:cargo-inputs
19448 (("rust-dtoa" ,rust-dtoa-0.4)
19449 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
19450 ("rust-serde" ,rust-serde-1.0)
19451 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
19452 #:cargo-development-inputs
19453 (("rust-serde-derive" ,rust-serde-derive-1.0)
b6510b1a 19454 ("rust-unindent" ,rust-unindent-0.1))))
1127d220
JS
19455 (home-page
19456 "https://github.com/dtolnay/serde-yaml")
19457 (synopsis "YAML support for Serde")
19458 (description "YAML support for Serde.")
19459 (license (list license:asl2.0 license:expat))))
19460
753a43c2
VI
19461(define-public rust-servo-fontconfig-0.4
19462 (package
19463 (name "rust-servo-fontconfig")
19464 (version "0.4.0")
19465 (source
19466 (origin
19467 (method url-fetch)
19468 (uri (crate-uri "servo-fontconfig" version))
19469 (file-name
19470 (string-append name "-" version ".tar.gz"))
19471 (sha256
19472 (base32
19473 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
19474 (build-system cargo-build-system)
19475 (arguments
19476 `(#:cargo-inputs
19477 (("rust-libc" ,rust-libc-0.2)
19478 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
19479 (native-inputs
19480 `(("pkg-config" ,pkg-config)))
19481 (inputs
19482 `(("fontconfig" ,fontconfig)))
19483 (home-page "https://github.com/servo/rust-fontconfig/")
19484 (synopsis "Rust bindings for fontconfig")
19485 (description "This package provides Rust bindings for fontconfig.")
19486 (license (list license:expat license:asl2.0))))
19487
935cfbae
VI
19488(define-public rust-servo-fontconfig-sys-4
19489 (package
19490 (name "rust-servo-fontconfig-sys")
19491 (version "4.0.9")
19492 (source
19493 (origin
19494 (method url-fetch)
19495 (uri (crate-uri "servo-fontconfig-sys" version))
19496 (file-name
19497 (string-append name "-" version ".tar.gz"))
19498 (sha256
19499 (base32
19500 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
19501 (modules '((guix build utils)))
19502 (snippet
19503 '(begin
19504 (for-each delete-file-recursively
19505 (find-files "." "[^Cargo.toml,^build\\.rs]"))
19506 #t))))
19507 (build-system cargo-build-system)
19508 (arguments
19509 `(#:cargo-inputs
19510 (("rust-expat-sys" ,rust-expat-sys-2.1)
19511 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
19512 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19513 (native-inputs
19514 `(("pkg-config" ,pkg-config)))
19515 (inputs
19516 `(("fontconfig" ,fontconfig)))
19517 (home-page "https://crates.io/crates/servo-fontconfig-sys")
19518 (synopsis "Rust wrapper around Fontconfig")
19519 (description
19520 "This package provides a Rust wrapper around Fontxonfig.")
19521 (license license:mpl2.0))) ; build.rs is mpl2.0
19522
eb5eb9bb
EF
19523(define-public rust-servo-freetype-sys-4
19524 (package
19525 (name "rust-servo-freetype-sys")
19526 (version "4.0.5")
19527 (source
19528 (origin
19529 (method url-fetch)
19530 (uri (crate-uri "servo-freetype-sys" version))
19531 (file-name
19532 (string-append name "-" version ".tar.gz"))
19533 (sha256
19534 (base32
19535 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
19536 (modules '((guix build utils)))
19537 (snippet
19538 '(begin (delete-file-recursively "freetype2") #t))))
19539 (build-system cargo-build-system)
19540 (arguments
19541 `(#:cargo-inputs
19542 (("rust-cmake" ,rust-cmake-0.1)
19543 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19544 (native-inputs
19545 `(("pkg-config" ,pkg-config)))
19546 (inputs
19547 `(("freetype" ,freetype)))
19548 (home-page "http://www.freetype.org/")
19549 (synopsis "Rust wrapper around freetype")
19550 (description
19551 "This package provides a Rust wrapper around the FreeType library.")
19552 (license license:mpl2.0))) ; build.rs is mpl2.0
19553
c0eabcef
JS
19554(define-public rust-sha-1-0.8
19555 (package
19556 (name "rust-sha-1")
19557 (version "0.8.1")
19558 (source
19559 (origin
19560 (method url-fetch)
19561 (uri (crate-uri "sha-1" version))
19562 (file-name
19563 (string-append name "-" version ".tar.gz"))
19564 (sha256
19565 (base32
19566 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
19567 (build-system cargo-build-system)
19568 (arguments
19569 `(#:skip-build? #t
19570 #:cargo-inputs
19571 (("rust-block-buffer" ,rust-block-buffer-0.7)
19572 ("rust-digest" ,rust-digest-0.8)
19573 ("rust-fake-simd" ,rust-fake-simd-0.1)
19574 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
19575 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
19576 #:cargo-development-inputs
19577 (("rust-digest" ,rust-digest-0.8)
19578 ("rust-hex-literal" ,rust-hex-literal-0.2))))
19579 (home-page "https://github.com/RustCrypto/hashes")
19580 (synopsis "SHA-1 hash function")
19581 (description "SHA-1 hash function.")
19582 (license (list license:asl2.0 license:expat))))
19583
1f635121
JS
19584(define-public rust-sha1-0.6
19585 (package
19586 (name "rust-sha1")
19587 (version "0.6.0")
19588 (source
19589 (origin
19590 (method url-fetch)
19591 (uri (crate-uri "sha1" version))
19592 (file-name
19593 (string-append name "-" version ".tar.gz"))
19594 (sha256
19595 (base32
19596 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
19597 (build-system cargo-build-system)
19598 (arguments
19599 `(#:skip-build? #t
19600 #:cargo-inputs
19601 (("rust-serde" ,rust-serde-1.0))
19602 #:cargo-development-inputs
19603 (("rust-openssl" ,rust-openssl-0.10)
19604 ("rust-rand" ,rust-rand-0.4)
19605 ("rust-serde-json" ,rust-serde-json-1.0))))
19606 (home-page "https://github.com/mitsuhiko/rust-sha1")
19607 (synopsis "Minimal implementation of SHA1 for Rust")
19608 (description
19609 "Minimal implementation of SHA1 for Rust.")
19610 (license license:bsd-3)))
19611
e3249fe2
VI
19612(define-public rust-sha1-0.2
19613 (package
19614 (inherit rust-sha1-0.6)
19615 (name "rust-sha1")
19616 (version "0.2.0")
19617 (source
19618 (origin
19619 (method url-fetch)
19620 (uri (crate-uri "sha1" version))
19621 (file-name
19622 (string-append name "-" version ".tar.gz"))
19623 (sha256
19624 (base32
19625 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
19626 (arguments
19627 `(#:cargo-development-inputs
19628 (("rust-openssl" ,rust-openssl-0.7)
19629 ("rust-rand" ,rust-rand-0.3))
19630 #:phases
19631 (modify-phases %standard-phases
19632 (add-after 'unpack 'fix-cargo-toml
19633 (lambda _
19634 (substitute* "Cargo.toml"
19635 ((", path =.*}") "}"))
19636 #t)))))
19637 (native-inputs
19638 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
19639
1885a4f1
JS
19640(define-public rust-sha1-asm-0.4
19641 (package
19642 (name "rust-sha1-asm")
19643 (version "0.4.3")
19644 (source
19645 (origin
19646 (method url-fetch)
19647 (uri (crate-uri "sha1-asm" version))
19648 (file-name
19649 (string-append name "-" version ".tar.gz"))
19650 (sha256
19651 (base32
19652 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
19653 (build-system cargo-build-system)
19654 (arguments
19655 `(#:skip-build? #t
19656 #:cargo-development-inputs
19657 (("rust-cc" ,rust-cc-1.0))))
19658 (home-page "https://github.com/RustCrypto/asm-hashes")
19659 (synopsis "Assembly implementation of SHA-1 compression function")
19660 (description
19661 "Assembly implementation of SHA-1 compression function.")
19662 (license license:expat)))
19663
ca4b5588
LF
19664(define-public rust-shader-version-0.6
19665 (package
19666 (name "rust-shader-version")
19667 (version "0.6.0")
19668 (source
19669 (origin
19670 (method url-fetch)
19671 (uri (crate-uri "shader_version" version))
19672 (file-name
19673 (string-append name "-" version ".tar.gz"))
19674 (sha256
19675 (base32
19676 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
19677 (build-system cargo-build-system)
19678 (arguments
19679 `(#:skip-build? #t
19680 #:cargo-inputs
19681 (("rust-piston-graphics-api-version"
19682 ,rust-piston-graphics-api-version-0.2))))
19683 (home-page "https://github.com/pistondevelopers/shader_version")
19684 (synopsis
19685 "Helper library for detecting and picking compatible shaders")
19686 (description "This package provides a helper library for detecting and
19687picking compatible shaders.")
19688 (license license:expat)))
19689
7451f6ff
JS
19690(define-public rust-shared-child-0.3
19691 (package
19692 (name "rust-shared-child")
19693 (version "0.3.4")
19694 (source
19695 (origin
19696 (method url-fetch)
19697 (uri (crate-uri "shared-child" version))
19698 (file-name
19699 (string-append name "-" version ".tar.gz"))
19700 (sha256
19701 (base32
19702 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
19703 (build-system cargo-build-system)
19704 (arguments
19705 `(#:skip-build? #t
19706 #:cargo-inputs
19707 (("rust-libc" ,rust-libc-0.2)
19708 ("rust-winapi" ,rust-winapi-0.3))))
19709 (home-page "https://github.com/oconnor663/shared_child.rs")
19710 (synopsis "Use child processes from multiple threads")
19711 (description
19712 "A library for using child processes from multiple threads.")
19713 (license license:expat)))
19714
15b6bb41
VI
19715(define-public rust-shared-library-0.1
19716 (package
19717 (name "rust-shared-library")
19718 (version "0.1.9")
19719 (source
19720 (origin
19721 (method url-fetch)
19722 (uri (crate-uri "shared_library" version))
19723 (file-name
19724 (string-append name "-" version ".tar.gz"))
19725 (sha256
19726 (base32
19727 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
19728 (build-system cargo-build-system)
19729 (arguments
19730 `(#:cargo-inputs
19731 (("rust-lazy-static" ,rust-lazy-static-1)
19732 ("rust-libc" ,rust-libc-0.2))))
19733 (home-page "https://github.com/tomaka/shared_library/")
19734 (synopsis "Bind to and load shared libraries")
19735 (description
19736 "This package allows easy binding to, and loading of, shared libraries.")
19737 (license (list license:asl2.0 license:expat))))
19738
659ece59
EF
19739(define-public rust-shell-words-0.1
19740 (package
19741 (name "rust-shell-words")
19742 (version "0.1.0")
19743 (source
19744 (origin
19745 (method url-fetch)
19746 (uri (crate-uri "shell-words" version))
19747 (file-name
19748 (string-append name "-" version ".tar.gz"))
19749 (sha256
19750 (base32
19751 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))
19752 (build-system cargo-build-system)
19753 (home-page "https://github.com/tmiasko/shell-words")
19754 (synopsis
19755 "Process command line according to parsing rules of UNIX shell")
19756 (description
19757 "Process command line according to parsing rules of UNIX shell.")
19758 (license (list license:expat license:asl2.0))))
19759
86e443c7 19760(define-public rust-shlex-0.1
9cbb0c97
EF
19761 (package
19762 (name "rust-shlex")
19763 (version "0.1.1")
19764 (source
19765 (origin
19766 (method url-fetch)
19767 (uri (crate-uri "shlex" version))
86e443c7 19768 (file-name (string-append name "-" version ".crate"))
9cbb0c97
EF
19769 (sha256
19770 (base32
19771 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
19772 (build-system cargo-build-system)
19773 (home-page "https://github.com/comex/rust-shlex")
19774 (synopsis "Split a string into shell words, like Python's shlex")
19775 (description "This crate provides a method to split a string into shell
19776words, like Python's shlex.")
19777 (license (list license:asl2.0
19778 license:expat))))
19779
4e6586c8
JS
19780(define-public rust-signal-hook-0.1
19781 (package
19782 (name "rust-signal-hook")
b2843488 19783 (version "0.1.13")
4e6586c8
JS
19784 (source
19785 (origin
19786 (method url-fetch)
19787 (uri (crate-uri "signal-hook" version))
19788 (file-name
19789 (string-append name "-" version ".tar.gz"))
19790 (sha256
19791 (base32
b2843488 19792 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
4e6586c8
JS
19793 (build-system cargo-build-system)
19794 (arguments
b2843488 19795 `(#:cargo-inputs
4e6586c8
JS
19796 (("rust-futures" ,rust-futures-0.1)
19797 ("rust-libc" ,rust-libc-0.2)
19798 ("rust-mio" ,rust-mio-0.6)
19799 ("rust-mio-uds" ,rust-mio-uds-0.6)
b2843488 19800 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
4e6586c8
JS
19801 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
19802 #:cargo-development-inputs
19803 (("rust-tokio" ,rust-tokio-0.1)
19804 ("rust-version-sync" ,rust-version-sync-0.8))))
19805 (home-page "https://github.com/vorner/signal-hook")
19806 (synopsis "Unix signal handling")
19807 (description "Unix signal handling.")
19808 (license (list license:asl2.0 license:expat))))
19809
7b656f0e
VI
19810(define-public rust-signal-hook-registry-1.2
19811 (package
19812 (name "rust-signal-hook-registry")
19813 (version "1.2.0")
19814 (source
19815 (origin
19816 (method url-fetch)
19817 (uri (crate-uri "signal-hook-registry" version))
19818 (file-name
19819 (string-append name "-" version ".tar.gz"))
19820 (sha256
19821 (base32
19822 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
19823 (build-system cargo-build-system)
19824 (arguments
19825 `(#:cargo-inputs
19826 (("rust-arc-swap" ,rust-arc-swap-0.4)
19827 ("rust-libc" ,rust-libc-0.2))
19828 #:cargo-development-inputs
19829 (("rust-signal-hook" ,rust-signal-hook-0.1)
19830 ("rust-version-sync" ,rust-version-sync-0.8))))
19831 (home-page "https://github.com/vorner/signal-hook")
19832 (synopsis "Backend crate for signal-hook")
19833 (description "Backend crate for signal-hook.")
19834 (license (list license:asl2.0 license:expat))))
19835
9176bf54
JS
19836(define-public rust-signal-hook-registry-1.0
19837 (package
f9a796c3 19838 (inherit rust-signal-hook-registry-1.2)
9176bf54
JS
19839 (name "rust-signal-hook-registry")
19840 (version "1.0.1")
19841 (source
19842 (origin
19843 (method url-fetch)
19844 (uri (crate-uri "signal-hook-registry" version))
19845 (file-name
19846 (string-append name "-" version ".tar.gz"))
19847 (sha256
19848 (base32
19849 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
19850 (build-system cargo-build-system)
19851 (arguments
f9a796c3 19852 `(#:cargo-inputs
9176bf54
JS
19853 (("rust-arc-swap" ,rust-arc-swap-0.3)
19854 ("rust-libc" ,rust-libc-0.2))
19855 #:cargo-development-inputs
19856 (("rust-signal-hook" ,rust-signal-hook-0.1)
f9a796c3 19857 ("rust-version-sync" ,rust-version-sync-0.8))))))
9176bf54 19858
074f9ad4
VI
19859(define-public rust-simd-0.2
19860 (package
19861 (name "rust-simd")
19862 (version "0.2.4")
19863 (source
19864 (origin
19865 (method url-fetch)
19866 (uri (crate-uri "simd" version))
19867 (file-name
19868 (string-append name "-" version ".tar.gz"))
19869 (sha256
19870 (base32
19871 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
19872 (build-system cargo-build-system)
19873 (arguments
19874 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
19875 #:cargo-inputs
19876 (("rust-serde" ,rust-serde-1.0)
19877 ("rust-serde-derive" ,rust-serde-derive-1.0))
19878 #:cargo-development-inputs
19879 (("rust-cfg-if" ,rust-cfg-if-0.1))))
19880 (home-page "https://github.com/hsivonen/simd")
19881 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
19882 (description
19883 "@code{simd} offers limited cross-platform access to SIMD instructions on
19884CPUs, as well as raw interfaces to platform-specific instructions.
19885(To be obsoleted by the @code{std::simd} implementation RFC 2366.)
19886")
19887 (license (list license:expat license:asl2.0))))
19888
e4c27df8
VI
19889(define-public rust-simd-0.1
19890 (package
19891 (inherit rust-simd-0.2)
19892 (name "rust-simd")
19893 (version "0.1.1")
19894 (source
19895 (origin
19896 (method url-fetch)
19897 (uri (crate-uri "simd" version))
19898 (file-name
19899 (string-append name "-" version ".tar.gz"))
19900 (sha256
19901 (base32
19902 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
19903 (arguments
19904 `(#:skip-build? #t
19905 #:cargo-inputs
ca4b5588
LF
19906 (("rust-serde" ,rust-serde-0.4)
19907 ("rust-serde-macros" ,rust-serde-macros-0.4))
19908 #:cargo-development-inputs
19909 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
19910
19911(define-public rust-simd-helpers-0.1
19912 (package
19913 (name "rust-simd-helpers")
19914 (version "0.1.0")
19915 (source
19916 (origin
19917 (method url-fetch)
19918 (uri (crate-uri "simd_helpers" version))
19919 (file-name
19920 (string-append name "-" version ".tar.gz"))
19921 (sha256
19922 (base32
19923 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
19924 (build-system cargo-build-system)
19925 (arguments
19926 `(#:skip-build? #t
19927 #:cargo-inputs
19928 (("rust-quote" ,rust-quote-1.0))))
19929 (home-page "https://github.com/lu-zero/simd_helpers")
19930 (synopsis "Helpers to write more compact simd code")
19931 (description
19932 "This package provides helpers to write more compact simd code.")
19933 (license license:expat)))
19934
19935(define-public rust-siphasher-0.3
19936 (package
19937 (name "rust-siphasher")
19938 (version "0.3.2")
19939 (source
19940 (origin
19941 (method url-fetch)
19942 (uri (crate-uri "siphasher" version))
19943 (file-name
19944 (string-append name "-" version ".tar.gz"))
19945 (sha256
19946 (base32
19947 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
19948 (build-system cargo-build-system)
19949 (arguments
19950 `(#:skip-build? #t
19951 #:cargo-inputs
19952 (("rust-serde" ,rust-serde-1.0))))
19953 (home-page "https://docs.rs/siphasher")
19954 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
19955 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
19956variants in pure Rust.")
19957 (license (list license:expat license:asl2.0))))
e4c27df8 19958
ff9ca851
JS
19959(define-public rust-siphasher-0.2
19960 (package
19961 (name "rust-siphasher")
19962 (version "0.2.3")
19963 (source
19964 (origin
19965 (method url-fetch)
19966 (uri (crate-uri "siphasher" version))
19967 (file-name
19968 (string-append name "-" version ".tar.gz"))
19969 (sha256
19970 (base32
19971 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
19972 (build-system cargo-build-system)
ff9ca851
JS
19973 (home-page "https://docs.rs/siphasher")
19974 (synopsis "SipHash functions from rust-core < 1.13")
19975 (description
19976 "SipHash functions from rust-core < 1.13.")
19977 (license (list license:asl2.0 license:expat))))
19978
ca4b5588
LF
19979(define-public rust-skeptic-0.13
19980 (package
19981 (name "rust-skeptic")
19982 (version "0.13.4")
19983 (source
19984 (origin
19985 (method url-fetch)
19986 (uri (crate-uri "skeptic" version))
19987 (file-name
19988 (string-append name "-" version ".tar.gz"))
19989 (sha256
19990 (base32
19991 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
19992 (build-system cargo-build-system)
19993 (arguments
19994 `(#:skip-build? #t
19995 #:cargo-inputs
19996 (("rust-error-chain" ,rust-error-chain-0.12)
19997 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
19998 ("rust-glob" ,rust-glob-0.2)
19999 ("rust-tempdir" ,rust-tempdir-0.3)
20000 ("rust-bytecount" ,rust-bytecount-0.4)
20001 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
20002 ("rust-serde-json" ,rust-serde-json-1.0)
20003 ("rust-walkdir" ,rust-walkdir-2.3))))
20004 (home-page "https://github.com/budziq/rust-skeptic")
20005 (synopsis "Test your Rust markdown documentation via Cargo")
20006 (description
20007 "Test your Rust markdown documentation via Cargo.")
20008 (license (list license:expat license:asl2.0))))
20009
86e443c7 20010(define-public rust-slab-0.4
b158738a
EF
20011 (package
20012 (name "rust-slab")
20013 (version "0.4.2")
20014 (source
20015 (origin
20016 (method url-fetch)
20017 (uri (crate-uri "slab" version))
86e443c7 20018 (file-name (string-append name "-" version ".crate"))
b158738a
EF
20019 (sha256
20020 (base32
20021 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
20022 (build-system cargo-build-system)
20023 (home-page "https://github.com/carllerche/slab")
20024 (synopsis "Pre-allocated storage for a uniform data type")
20025 (description "This create provides a pre-allocated storage for a uniform
20026data type.")
20027 (license license:expat)))
20028
e3d04c3c
JS
20029(define-public rust-sleef-sys-0.1
20030 (package
20031 (name "rust-sleef-sys")
20032 (version "0.1.2")
20033 (source
20034 (origin
20035 (method url-fetch)
20036 (uri (crate-uri "sleef-sys" version))
20037 (file-name
20038 (string-append name "-" version ".tar.gz"))
20039 (sha256
20040 (base32
20041 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
20042 (build-system cargo-build-system)
20043 (arguments
20044 `(#:skip-build? #t
20045 #:cargo-inputs
20046 (("rust-cfg-if" ,rust-cfg-if-0.1)
20047 ("rust-libc" ,rust-libc-0.2))
20048 #:cargo-development-inputs
20049 (("rust-bindgen" ,rust-bindgen-0.50)
20050 ("rust-cmake" ,rust-cmake-0.1)
20051 ("rust-env-logger" ,rust-env-logger-0.6))))
20052 (home-page "https://github.com/gnzlbg/sleef-sys")
20053 (synopsis
20054 "Rust FFI bindings to the SLEEF Vectorized Math Library")
20055 (description
20056 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
20057 (license (list license:asl2.0 license:expat))))
20058
ca4b5588
LF
20059(define-public rust-slog-2.5
20060 (package
20061 (name "rust-slog")
20062 (version "2.5.2")
20063 (source
20064 (origin
20065 (method url-fetch)
20066 (uri (crate-uri "slog" version))
20067 (file-name
20068 (string-append name "-" version ".tar.gz"))
20069 (sha256
20070 (base32
20071 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
20072 (build-system cargo-build-system)
20073 (arguments
20074 `(#:skip-build? #t
20075 #:cargo-inputs
20076 (("rust-erased-serde" ,rust-erased-serde-0.3))))
20077 (home-page "https://github.com/slog-rs/slog")
20078 (synopsis "Structured, extensible, composable logging for Rust")
20079 (description
20080 "This package provides structured, extensible, composable logging for Rust.")
20081 (license
20082 (list license:mpl2.0
20083 license:expat
20084 license:asl2.0))))
20085
3c313f18
JS
20086(define-public rust-slog-2.4
20087 (package
20088 (name "rust-slog")
20089 (version "2.4.1")
20090 (source
20091 (origin
20092 (method url-fetch)
20093 (uri (crate-uri "slog" version))
20094 (file-name
20095 (string-append name "-" version ".tar.gz"))
20096 (sha256
20097 (base32
20098 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
20099 (build-system cargo-build-system)
20100 (arguments
20101 `(#:skip-build? #t
20102 #:cargo-inputs
20103 (("rust-erased-serde" ,rust-erased-serde-0.3))))
20104 (home-page "https://github.com/slog-rs/slog")
20105 (synopsis "Structured, extensible, composable logging for Rust")
20106 (description
20107 "Structured, extensible, composable logging for Rust.")
20108 (license (list license:mpl2.0
20109 license:expat
20110 license:asl2.0))))
20111
30ceaf37
VI
20112(define-public rust-smallvec-1
20113 (package
20114 (name "rust-smallvec")
20115 (version "1.2.0")
20116 (source
20117 (origin
20118 (method url-fetch)
20119 (uri (crate-uri "smallvec" version))
20120 (file-name
20121 (string-append name "-" version ".tar.gz"))
20122 (sha256
20123 (base32
20124 "1z6f47i3qpg9pdjzzvb0g5i1vvdm2ymk3kqc1mdnl8fdkgnb4bsw"))))
20125 (build-system cargo-build-system)
20126 (arguments
20127 `(#:cargo-inputs
20128 (("rust-serde" ,rust-serde-1.0))
20129 #:cargo-development-inputs
20130 (("rust-bincode" ,rust-bincode-1.1))))
20131 (home-page "https://github.com/servo/rust-smallvec")
20132 (synopsis "Small vector optimization")
20133 (description
20134 "'Small vector' optimization: store up to a small number of items on the
20135stack.")
20136 (license (list license:expat license:asl2.0))))
20137
b1c488a4
JS
20138(define-public rust-smallvec-0.6
20139 (package
f628bf49 20140 (inherit rust-smallvec-1)
b1c488a4 20141 (name "rust-smallvec")
d9d4d4f9 20142 (version "0.6.13")
b1c488a4
JS
20143 (source
20144 (origin
20145 (method url-fetch)
20146 (uri (crate-uri "smallvec" version))
20147 (file-name
20148 (string-append name "-" version ".tar.gz"))
20149 (sha256
20150 (base32
d9d4d4f9
EF
20151 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
20152 (arguments
20153 `(#:cargo-inputs
20154 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
20155 ("rust-serde" ,rust-serde-1.0))
20156 #:cargo-development-inputs
20157 (("rust-bincode" ,rust-bincode-1.1))))))
b1c488a4 20158
abd2e421
VI
20159(define-public rust-smithay-client-toolkit-0.6
20160 (package
20161 (name "rust-smithay-client-toolkit")
20162 (version "0.6.4")
20163 (source
20164 (origin
20165 (method url-fetch)
20166 (uri (crate-uri "smithay-client-toolkit" version))
20167 (file-name
20168 (string-append name "-" version ".tar.gz"))
20169 (sha256
20170 (base32
20171 "0m20687zs36l6xak2s5k9s7qp78ly8xfjpbmrhacp7whfn4hx5lk"))))
20172 (build-system cargo-build-system)
20173 (arguments
20174 `(#:cargo-inputs
20175 (("rust-andrew" ,rust-andrew-0.2)
20176 ("rust-bitflags" ,rust-bitflags-1)
20177 ("rust-dlib" ,rust-dlib-0.4)
20178 ("rust-lazy-static" ,rust-lazy-static-1)
20179 ("rust-memmap" ,rust-memmap-0.7)
20180 ("rust-nix" ,rust-nix-0.14)
20181 ("rust-wayland-client" ,rust-wayland-client-0.23)
20182 ("rust-wayland-protocols" ,rust-wayland-protocols-0.23))
20183 #:cargo-development-inputs
20184 (("rust-byteorder" ,rust-byteorder-1.3)
20185 ("rust-image" ,rust-image-0.21)
20186 ("rust-wayland-client" ,rust-wayland-client-0.23))))
20187 (home-page "https://github.com/smithay/client-toolkit")
20188 (synopsis "Toolkit for making client wayland applications")
20189 (description
20190 "Toolkit for making client wayland applications.")
20191 (license license:expat)))
20192
78afc9a1
VI
20193(define-public rust-smithay-client-toolkit-0.4
20194 (package
20195 (inherit rust-smithay-client-toolkit-0.6)
20196 (name "rust-smithay-client-toolkit")
20197 (version "0.4.6")
20198 (source
20199 (origin
20200 (method url-fetch)
20201 (uri (crate-uri "smithay-client-toolkit" version))
20202 (file-name
20203 (string-append name "-" version ".tar.gz"))
20204 (sha256
20205 (base32
20206 "1yj8yzd0lhqpsgq0x4iikl9a02q2hnkky81brk938alv0ibqrjrc"))))
20207 (arguments
20208 `(#:cargo-inputs
20209 (("rust-andrew" ,rust-andrew-0.2)
20210 ("rust-bitflags" ,rust-bitflags-1)
20211 ("rust-dlib" ,rust-dlib-0.4)
20212 ("rust-lazy-static" ,rust-lazy-static-1)
20213 ("rust-memmap" ,rust-memmap-0.7)
20214 ("rust-nix" ,rust-nix-0.14)
20215 ("rust-wayland-client" ,rust-wayland-client-0.21)
20216 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
20217 ("rust-wayland-protocols" ,rust-wayland-protocols-0.21))
20218 #:cargo-development-inputs
20219 (("rust-byteorder" ,rust-byteorder-1.3)
20220 ("rust-image" ,rust-image-0.20)
20221 ("rust-wayland-client" ,rust-wayland-client-0.21))))))
20222
29333446
VI
20223(define-public rust-smithay-clipboard-0.3
20224 (package
20225 (name "rust-smithay-clipboard")
20226 (version "0.3.6")
20227 (source
20228 (origin
20229 (method url-fetch)
20230 (uri (crate-uri "smithay-clipboard" version))
20231 (file-name
20232 (string-append name "-" version ".tar.gz"))
20233 (sha256
20234 (base32
20235 "1h7qhcx44cgwncgpn5llky0c56vgsg9mqrkybb2z37vsxxia4rwn"))))
20236 (build-system cargo-build-system)
20237 (arguments
20238 `(#:cargo-inputs
20239 (("rust-nix" ,rust-nix-0.14)
20240 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6))
20241 #:cargo-development-inputs
20242 (("rust-andrew" ,rust-andrew-0.2))))
20243 (inputs
20244 `(("wayland" ,wayland)))
20245 (home-page "https://github.com/smithay/smithay-clipboard")
20246 (synopsis
20247 "Provides access to the wayland clipboard for client applications")
20248 (description
20249 "This package provides access to the wayland clipboard for client applications.")
20250 (license license:expat)))
20251
86e443c7 20252(define-public rust-socket2-0.3
fbf37a7b
EF
20253 (package
20254 (name "rust-socket2")
20255 (version "0.3.11")
20256 (source
20257 (origin
20258 (method url-fetch)
20259 (uri (crate-uri "socket2" version))
86e443c7 20260 (file-name (string-append name "-" version ".crate"))
fbf37a7b
EF
20261 (sha256
20262 (base32
20263 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
20264 (build-system cargo-build-system)
ec88cbbf
EF
20265 (arguments
20266 `(#:tests? #f ; tests require network access
20267 #:cargo-inputs
20268 (("rust-cfg-if" ,rust-cfg-if-0.1)
20269 ("rust-libc" ,rust-libc-0.2)
20270 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
20271 ("rust-winapi" ,rust-winapi-0.3))
20272 #:cargo-development-inputs
20273 (("rust-tempdir" ,rust-tempdir-0.3))))
fbf37a7b
EF
20274 (home-page "https://github.com/alexcrichton/socket2-rs")
20275 (synopsis "Networking sockets in Rust")
20276 (description
20277 "This package provides utilities for handling networking sockets with a
20278maximal amount of configuration possible intended.")
20279 (license (list license:asl2.0
20280 license:expat))))
20281
86e443c7 20282(define-public rust-sourcefile-0.1
01519b3d
EF
20283 (package
20284 (name "rust-sourcefile")
20285 (version "0.1.4")
20286 (source
20287 (origin
20288 (method url-fetch)
20289 (uri (crate-uri "sourcefile" version))
86e443c7 20290 (file-name (string-append name "-" version ".crate"))
01519b3d
EF
20291 (sha256
20292 (base32
20293 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
20294 (build-system cargo-build-system)
240de431
EF
20295 (arguments
20296 `(#:cargo-development-inputs
20297 (("rust-tempfile" ,rust-tempfile-3.1))))
01519b3d
EF
20298 (home-page "https://github.com/derekdreery/sourcefile-rs")
20299 (synopsis "Concatenate source from multiple files")
20300 (description
20301 "A library for concatenating source from multiple files, whilst keeping
20302track of where each new file and line starts.")
20303 (license (list license:asl2.0
20304 license:expat))))
20305
dd0caa87
JS
20306(define-public rust-speculate-0.1
20307 (package
20308 (name "rust-speculate")
20309 (version "0.1.2")
20310 (source
20311 (origin
20312 (method url-fetch)
20313 (uri (crate-uri "speculate" version))
20314 (file-name
20315 (string-append name "-" version ".tar.gz"))
20316 (sha256
20317 (base32
20318 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
20319 (build-system cargo-build-system)
20320 (arguments
20321 `(#:skip-build? #t
20322 #:cargo-inputs
20323 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
20324 ("rust-quote" ,rust-quote-1.0)
20325 ("rust-syn" ,rust-syn-0.15)
20326 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
20327 (home-page "https://github.com/utkarshkukreti/speculate.rs")
20328 (synopsis "RSpec inspired testing framework for Rust")
20329 (description
20330 "An RSpec inspired minimal testing framework for Rust.")
20331 (license license:expat)))
20332
86e443c7 20333(define-public rust-spin-0.5
a60f26b2
EF
20334 (package
20335 (name "rust-spin")
26e69756 20336 (version "0.5.2")
a60f26b2
EF
20337 (source
20338 (origin
20339 (method url-fetch)
20340 (uri (crate-uri "spin" version))
86e443c7 20341 (file-name (string-append name "-" version ".crate"))
a60f26b2
EF
20342 (sha256
20343 (base32
26e69756 20344 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
a60f26b2 20345 (build-system cargo-build-system)
cae53127 20346 (home-page "https://github.com/mvdnes/spin-rs")
a60f26b2
EF
20347 (synopsis "Synchronization primitives based on spinning")
20348 (description "This crate provides synchronization primitives based on
20349spinning. They may contain data, are usable without @code{std},and static
20350initializers are available.")
20351 (license license:expat)))
20352
0e074cc2
VI
20353(define-public rust-spin-0.4
20354 (package
20355 (inherit rust-spin-0.5)
20356 (name "rust-spin")
20357 (version "0.4.10")
20358 (source
20359 (origin
20360 (method url-fetch)
20361 (uri (crate-uri "spin" version))
20362 (file-name
20363 (string-append name "-" version ".tar.gz"))
20364 (sha256
20365 (base32
20366 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
20367 (arguments '(#:skip-build? #t))))
20368
8be94795
VI
20369(define-public rust-spsc-buffer-0.1
20370 (package
20371 (name "rust-spsc-buffer")
20372 (version "0.1.1")
20373 (source
20374 (origin
20375 (method url-fetch)
20376 (uri (crate-uri "spsc-buffer" version))
20377 (file-name
20378 (string-append name "-" version ".tar.gz"))
20379 (sha256
20380 (base32
20381 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
20382 (build-system cargo-build-system)
20383 (arguments
20384 `(#:cargo-development-inputs
20385 (("rust-criterion" ,rust-criterion-0.2))))
20386 (home-page "https://github.com/davidhewitt/spsc-buffer")
20387 (synopsis "Single-producer single-consumer lock-free buffer")
20388 (description
20389 "This package provides a single-producer single-consumer lock-free buffer.")
20390 (license license:expat)))
20391
86e443c7 20392(define-public rust-stable-deref-trait-1.1
9951b78e
EF
20393 (package
20394 (name "rust-stable-deref-trait")
20395 (version "1.1.1")
20396 (source
20397 (origin
20398 (method url-fetch)
20399 (uri (crate-uri "stable_deref_trait" version))
86e443c7 20400 (file-name (string-append name "-" version ".crate"))
9951b78e
EF
20401 (sha256
20402 (base32
20403 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
20404 (build-system cargo-build-system)
20405 (home-page "https://github.com/storyyeller/stable_deref_trait0")
20406 (synopsis "Defines an unsafe marker trait, StableDeref")
20407 (description
20408 "This crate defines an unsafe marker trait, StableDeref, for container
20409types which deref to a fixed address which is valid even when the containing
20410type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
20411Additionally, it defines CloneStableDeref for types like Rc where clones deref
20412to the same address.")
20413 (license (list license:asl2.0
20414 license:expat))))
20415
86e443c7 20416(define-public rust-stacker-0.1
e78973f4
EF
20417 (package
20418 (name "rust-stacker")
f33cb1af 20419 (version "0.1.6")
e78973f4
EF
20420 (source
20421 (origin
20422 (method url-fetch)
20423 (uri (crate-uri "stacker" version))
86e443c7 20424 (file-name (string-append name "-" version ".crate"))
e78973f4
EF
20425 (sha256
20426 (base32
f33cb1af 20427 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
e78973f4 20428 (build-system cargo-build-system)
f33cb1af
EF
20429 (arguments
20430 `(#:cargo-inputs
20431 (("rust-cfg-if" ,rust-cfg-if-0.1)
20432 ("rust-libc" ,rust-libc-0.2)
20433 ("rust-psm" ,rust-psm-0.1)
20434 ("rust-winapi" ,rust-winapi-0.3))
20435 #:cargo-development-inputs
20436 (("rust-cc" ,rust-cc-1.0))))
e78973f4
EF
20437 (home-page "https://github.com/rust-lang/stacker")
20438 (synopsis "Manual segmented stacks for Rust")
20439 (description
20440 "This package provides a stack growth library useful when implementing
20441deeply recursive algorithms that may accidentally blow the stack.")
20442 (license (list license:asl2.0
20443 license:expat))))
20444
a4be6e9c
JS
20445(define-public rust-stackvector-1.0
20446 (package
20447 (name "rust-stackvector")
20448 (version "1.0.6")
20449 (source
20450 (origin
20451 (method url-fetch)
20452 (uri (crate-uri "stackvector" version))
20453 (file-name
20454 (string-append name "-" version ".tar.gz"))
20455 (sha256
20456 (base32
20457 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
20458 (build-system cargo-build-system)
20459 (arguments
20460 `(#:skip-build? #t
20461 #:cargo-inputs
20462 (("rust-unreachable" ,rust-unreachable-1.0))
20463 #:cargo-development-inputs
20464 (("rust-rustc-version" ,rust-rustc-version-0.2))))
20465 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
20466 (synopsis "Vector-like facade for stack-allocated arrays")
20467 (description
20468 "StackVec: vector-like facade for stack-allocated arrays.")
20469 (license (list license:asl2.0 license:expat))))
20470
86e443c7 20471(define-public rust-static-assertions-0.3
86d452f9
EF
20472 (package
20473 (name "rust-static-assertions")
20474 (version "0.3.4")
20475 (source
20476 (origin
20477 (method url-fetch)
20478 (uri (crate-uri "static-assertions" version))
86e443c7 20479 (file-name (string-append name "-" version ".crate"))
86d452f9
EF
20480 (sha256
20481 (base32
20482 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
20483 (build-system cargo-build-system)
20484 (home-page "https://github.com/nvzqz/static-assertions-rs")
20485 (synopsis "Compile-time assertions for rust")
20486 (description
20487 "This package provides compile-time assertions to ensure that invariants
20488are met.")
20489 (license (list license:expat license:asl2.0))))
20490
c2b63428
VI
20491(define-public rust-stb-truetype-0.3
20492 (package
20493 (name "rust-stb-truetype")
20494 (version "0.3.1")
20495 (source
20496 (origin
20497 (method url-fetch)
20498 (uri (crate-uri "stb_truetype" version))
20499 (file-name
20500 (string-append name "-" version ".tar.gz"))
20501 (sha256
20502 (base32
20503 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
20504 (build-system cargo-build-system)
20505 (arguments
20506 `(#:tests? #f ; tests not included in release
20507 #:cargo-inputs
20508 (("rust-byteorder" ,rust-byteorder-1.3)
20509 ("rust-libm" ,rust-libm-0.2))
20510 #:cargo-development-inputs
20511 (("rust-approx" ,rust-approx-0.3))))
20512 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
20513 (synopsis "Translation of the font loading code to Rust")
20514 (description
20515 "This package provides a straight translation of the font loading code
20516in @code{stb_truetype.h} from C to Rust.")
20517 (license (list license:expat license:asl2.0))))
20518
af88c95b
JS
20519(define-public rust-stdweb-0.4
20520 (package
20521 (name "rust-stdweb")
863726d9 20522 (version "0.4.20")
af88c95b
JS
20523 (source
20524 (origin
20525 (method url-fetch)
20526 (uri (crate-uri "stdweb" version))
20527 (file-name
20528 (string-append name "-" version ".tar.gz"))
20529 (sha256
20530 (base32
863726d9 20531 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
af88c95b
JS
20532 (build-system cargo-build-system)
20533 (arguments
20534 `(#:skip-build? #t
20535 #:cargo-inputs
20536 (("rust-discard" ,rust-discard-1.0)
20537 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
20538 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
20539 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
20540 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
20541 ("rust-serde" ,rust-serde-1.0)
20542 ("rust-serde-json" ,rust-serde-json-1.0)
20543 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
20544 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
20545 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
6ffe72bb
EF
20546 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20547 ("rust-rustc-version" ,rust-rustc-version-0.2))
af88c95b 20548 #:cargo-development-inputs
6ffe72bb 20549 (("rust-serde-derive" ,rust-serde-derive-1.0)
af88c95b
JS
20550 ("rust-serde-json" ,rust-serde-json-1.0)
20551 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
20552 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
20553 (home-page "https://github.com/koute/stdweb")
20554 (synopsis "Standard library for the client-side Web")
20555 (description
20556 "This package provides a standard library for the client-side
20557Web.")
20558 (license (list license:expat license:asl2.0))))
20559
a12a88b2
JS
20560(define-public rust-stdweb-derive-0.5
20561 (package
20562 (name "rust-stdweb-derive")
91aee318 20563 (version "0.5.3")
a12a88b2
JS
20564 (source
20565 (origin
20566 (method url-fetch)
20567 (uri (crate-uri "stdweb-derive" version))
20568 (file-name
20569 (string-append name "-" version ".tar.gz"))
20570 (sha256
20571 (base32
91aee318 20572 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
a12a88b2
JS
20573 (build-system cargo-build-system)
20574 (arguments
91aee318 20575 `(#:tests? #f
a12a88b2 20576 #:cargo-inputs
91aee318 20577 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
a12a88b2
JS
20578 ("rust-quote" ,rust-quote-1.0)
20579 ("rust-serde" ,rust-serde-1.0)
20580 ("rust-serde-derive" ,rust-serde-derive-1.0)
91aee318 20581 ("rust-syn" ,rust-syn-1.0))))
a12a88b2
JS
20582 (home-page "https://github.com/koute/stdweb")
20583 (synopsis "Derive macros for the stdweb crate")
20584 (description
91aee318
EF
20585 "This crate currently defines a derive macro for @code{stdweb} which allows
20586you to define custom reference types outside of the @code{stdweb} library.")
a12a88b2
JS
20587 (license (list license:expat license:asl2.0))))
20588
cbdde035
JS
20589(define-public rust-stdweb-internal-macros-0.2
20590 (package
20591 (name "rust-stdweb-internal-macros")
b18c5096 20592 (version "0.2.9")
cbdde035
JS
20593 (source
20594 (origin
20595 (method url-fetch)
20596 (uri (crate-uri "stdweb-internal-macros" version))
20597 (file-name
20598 (string-append name "-" version ".tar.gz"))
20599 (sha256
20600 (base32
b18c5096 20601 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
cbdde035
JS
20602 (build-system cargo-build-system)
20603 (arguments
b18c5096 20604 `(#:cargo-inputs
cbdde035 20605 (("rust-base-x" ,rust-base-x-0.2)
b18c5096 20606 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
cbdde035
JS
20607 ("rust-quote" ,rust-quote-1.0)
20608 ("rust-serde" ,rust-serde-1.0)
20609 ("rust-serde-derive" ,rust-serde-derive-1.0)
20610 ("rust-serde-json" ,rust-serde-json-1.0)
20611 ("rust-sha1" ,rust-sha1-0.6)
b18c5096 20612 ("rust-syn" ,rust-syn-1.0))))
cbdde035
JS
20613 (home-page "https://github.com/koute/stdweb")
20614 (synopsis "Internal procedural macros for the stdweb crate")
20615 (description
b18c5096 20616 "Internal procedural macros for the @code{stdweb} crate.")
cbdde035
JS
20617 (license (list license:expat license:asl2.0))))
20618
86e443c7 20619(define-public rust-stdweb-internal-runtime-0.1
0d601e38
EF
20620 (package
20621 (name "rust-stdweb-internal-runtime")
59e84ce3 20622 (version "0.1.5")
0d601e38
EF
20623 (source
20624 (origin
20625 (method url-fetch)
20626 (uri (crate-uri "stdweb-internal-runtime" version))
86e443c7 20627 (file-name (string-append name "-" version ".crate"))
0d601e38
EF
20628 (sha256
20629 (base32
59e84ce3 20630 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
0d601e38
EF
20631 (build-system cargo-build-system)
20632 (home-page "https://github.com/koute/stdweb")
20633 (synopsis "Internal runtime for the @code{stdweb} crate")
20634 (description "This crate provides internal runtime for the @code{stdweb}
20635crate.")
b601085d
EF
20636 (license (list license:asl2.0
20637 license:expat))))
20638
86e443c7 20639(define-public rust-stdweb-internal-test-macro-0.1
b601085d
EF
20640 (package
20641 (name "rust-stdweb-internal-test-macro")
7f9e0380 20642 (version "0.1.1")
b601085d
EF
20643 (source
20644 (origin
20645 (method url-fetch)
20646 (uri (crate-uri "stdweb-internal-test-macro" version))
86e443c7 20647 (file-name (string-append name "-" version ".crate"))
b601085d
EF
20648 (sha256
20649 (base32
7f9e0380 20650 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
b601085d 20651 (build-system cargo-build-system)
7f9e0380
EF
20652 (arguments
20653 `(#:cargo-inputs
20654 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
20655 ("rust-quote" ,rust-quote-1.0))))
b601085d
EF
20656 (home-page "https://github.com/koute/stdweb")
20657 (synopsis "Internal crate of the `stdweb` crate")
20658 (description
20659 "Internal crate of the @code{stdweb} crate.")
0d601e38
EF
20660 (license (list license:asl2.0
20661 license:expat))))
20662
4fc46b9a
JS
20663(define-public rust-stream-cipher-0.3
20664 (package
20665 (name "rust-stream-cipher")
20666 (version "0.3.0")
20667 (source
20668 (origin
20669 (method url-fetch)
20670 (uri (crate-uri "stream-cipher" version))
20671 (file-name
20672 (string-append name "-" version ".tar.gz"))
20673 (sha256
20674 (base32
20675 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
20676 (build-system cargo-build-system)
20677 (arguments
20678 `(#:skip-build? #t
20679 #:cargo-inputs
20680 (("rust-blobby" ,rust-blobby-0.1)
20681 ("rust-generic-array" ,rust-generic-array-0.13))))
20682 (home-page "https://github.com/RustCrypto/traits")
20683 (synopsis "Stream cipher traits")
20684 (description "Stream cipher traits.")
20685 (license (list license:asl2.0 license:expat))))
20686
86e443c7 20687(define-public rust-streaming-stats-0.2
bfd6150e
EF
20688 (package
20689 (name "rust-streaming-stats")
41f7daa7 20690 (version "0.2.3")
bfd6150e
EF
20691 (source
20692 (origin
20693 (method url-fetch)
20694 (uri (crate-uri "streaming-stats" version))
86e443c7 20695 (file-name (string-append name "-" version ".crate"))
bfd6150e
EF
20696 (sha256
20697 (base32
41f7daa7 20698 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
bfd6150e 20699 (build-system cargo-build-system)
41f7daa7
EF
20700 (arguments
20701 `(#:cargo-inputs
20702 (("rust-num-traits" ,rust-num-traits-0.2))))
bfd6150e
EF
20703 (home-page "https://github.com/BurntSushi/rust-stats")
20704 (synopsis "Compute basic statistics on streams")
20705 (description
20706 "Experimental crate for computing basic statistics on streams.")
20707 (license (list license:unlicense
20708 license:expat))))
20709
a51fe3f0
JS
20710(define-public rust-string-cache-0.7
20711 (package
20712 (name "rust-string-cache")
3201503d 20713 (version "0.7.5")
a51fe3f0
JS
20714 (source
20715 (origin
20716 (method url-fetch)
20717 (uri (crate-uri "string_cache" version))
20718 (file-name
20719 (string-append name "-" version ".tar.gz"))
20720 (sha256
20721 (base32
3201503d 20722 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
a51fe3f0
JS
20723 (build-system cargo-build-system)
20724 (arguments
3201503d 20725 `(#:cargo-inputs
21c8ec75 20726 (("rust-lazy-static" ,rust-lazy-static-1)
a51fe3f0
JS
20727 ("rust-new-debug-unreachable"
20728 ,rust-new-debug-unreachable-1.0)
20729 ("rust-phf-shared" ,rust-phf-shared-0.7)
20730 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
20731 ("rust-serde" ,rust-serde-1.0)
20732 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
20733 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
20734 #:cargo-development-inputs
20735 (("rust-rand" ,rust-rand-0.4))))
20736 (home-page "https://github.com/servo/string-cache")
20737 (synopsis "String interning library for Rust")
20738 (description
20739 "This package provides a string interning library for Rust,
20740developed as part of the Servo project.")
20741 (license (list license:asl2.0 license:expat))))
20742
9edb0547
JS
20743(define-public rust-string-cache-codegen-0.4
20744 (package
20745 (name "rust-string-cache-codegen")
bb5bc827 20746 (version "0.4.4")
9edb0547
JS
20747 (source
20748 (origin
20749 (method url-fetch)
20750 (uri (crate-uri "string-cache-codegen" version))
20751 (file-name
20752 (string-append name "-" version ".tar.gz"))
20753 (sha256
20754 (base32
bb5bc827 20755 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
9edb0547
JS
20756 (build-system cargo-build-system)
20757 (arguments
bb5bc827 20758 `(#:cargo-inputs
9edb0547
JS
20759 (("rust-phf-generator" ,rust-phf-generator-0.7)
20760 ("rust-phf-shared" ,rust-phf-shared-0.7)
bb5bc827 20761 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
9edb0547
JS
20762 ("rust-quote" ,rust-quote-1.0)
20763 ("rust-string-cache-shared"
20764 ,rust-string-cache-shared-0.3))))
20765 (home-page "https://github.com/servo/string-cache")
20766 (synopsis "Codegen library for string-cache")
20767 (description
20768 "This package provides a codegen library for string-cache,
20769developed as part of the Servo project.")
20770 (license (list license:asl2.0 license:expat))))
20771
8dee1274
JS
20772(define-public rust-string-cache-shared-0.3
20773 (package
20774 (name "rust-string-cache-shared")
20775 (version "0.3.0")
20776 (source
20777 (origin
20778 (method url-fetch)
20779 (uri (crate-uri "string-cache-shared" version))
20780 (file-name
20781 (string-append name "-" version ".tar.gz"))
20782 (sha256
20783 (base32
20784 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
20785 (build-system cargo-build-system)
8dee1274
JS
20786 (home-page "https://github.com/servo/string-cache")
20787 (synopsis "Code share between string_cache and string_cache_codegen")
20788 (description
20789 "Code share between string_cache and string_cache_codegen.")
20790 (license (list license:asl2.0 license:expat))))
20791
86e443c7 20792(define-public rust-strsim-0.9
3ded5e3f
EF
20793 (package
20794 (name "rust-strsim")
113afb49 20795 (version "0.9.3")
3ded5e3f
EF
20796 (source
20797 (origin
20798 (method url-fetch)
20799 (uri (crate-uri "strsim" version))
86e443c7 20800 (file-name (string-append name "-" version ".crate"))
3ded5e3f
EF
20801 (sha256
20802 (base32
113afb49 20803 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
3ded5e3f
EF
20804 (build-system cargo-build-system)
20805 (home-page "https://github.com/dguo/strsim-rs")
20806 (synopsis "Rust implementations of string similarity metrics")
20807 (description "This crate includes implementations of string similarity
20808metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
20809and Jaro-Winkler.")
20810 (license license:expat)))
20811
c800a307
EF
20812(define-public rust-strsim-0.8
20813 (package
86e443c7 20814 (inherit rust-strsim-0.9)
c800a307
EF
20815 (name "rust-strsim")
20816 (version "0.8.0")
20817 (source
20818 (origin
20819 (method url-fetch)
20820 (uri (crate-uri "strsim" version))
86e443c7 20821 (file-name (string-append name "-" version ".crate"))
c800a307
EF
20822 (sha256
20823 (base32
20824 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
243603c8 20825
21aefa9a
VI
20826(define-public rust-strsim-0.6
20827 (package
20828 (inherit rust-strsim-0.9)
20829 (name "rust-strsim")
20830 (version "0.6.0")
20831 (source
20832 (origin
20833 (method url-fetch)
20834 (uri (crate-uri "strsim" version))
20835 (file-name
20836 (string-append name "-" version ".tar.gz"))
20837 (sha256
20838 (base32
20839 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
20840
a3e4d7f4
VI
20841(define-public rust-strsim-0.5
20842 (package
20843 (inherit rust-strsim-0.9)
20844 (name "rust-strsim")
20845 (version "0.5.2")
20846 (source
20847 (origin
20848 (method url-fetch)
20849 (uri (crate-uri "strsim" version))
20850 (file-name
20851 (string-append name "-" version ".tar.gz"))
20852 (sha256
20853 (base32
20854 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
20855
ca4b5588
LF
20856(define-public rust-structopt-0.3
20857 (package
20858 (name "rust-structopt")
20859 (version "0.3.12")
20860 (source
20861 (origin
20862 (method url-fetch)
20863 (uri (crate-uri "structopt" version))
20864 (file-name
20865 (string-append name "-" version ".tar.gz"))
20866 (sha256
20867 (base32
20868 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
20869 (build-system cargo-build-system)
20870 (arguments
20871 `(#:skip-build? #t
20872 #:cargo-inputs
20873 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
20874 ("rust-lazy-static" ,rust-lazy-static-1)
20875 ("rust-clap" ,rust-clap-2))))
20876 (home-page "https://github.com/TeXitoi/structopt")
20877 (synopsis "Parse command line argument by defining a struct")
20878 (description
20879 "Parse command line argument by defining a struct.")
20880 (license (list license:asl2.0 license:expat))))
20881
d8886fcc
EF
20882(define-public rust-structopt-0.2
20883 (package
20884 (name "rust-structopt")
20885 (version "0.2.18")
20886 (source
20887 (origin
20888 (method url-fetch)
20889 (uri (crate-uri "structopt" version))
20890 (file-name (string-append name "-" version ".tar.gz"))
20891 (sha256
20892 (base32
20893 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
20894 (build-system cargo-build-system)
20895 (arguments
20896 `(#:tests? #f
20897 #:cargo-inputs
20898 (("rust-clap" ,rust-clap-2)
20899 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
20900 (home-page "https://github.com/TeXitoi/structopt")
20901 (synopsis "Parse command line arguments by defining a struct")
20902 (description
20903 "Parse command line arguments by defining a struct.")
20904 (license (list license:asl2.0 license:expat))))
20905
ca4b5588
LF
20906(define-public rust-structopt-derive-0.4
20907 (package
20908 (name "rust-structopt-derive")
20909 (version "0.4.5")
20910 (source
20911 (origin
20912 (method url-fetch)
20913 (uri (crate-uri "structopt-derive" version))
20914 (file-name
20915 (string-append name "-" version ".tar.gz"))
20916 (sha256
20917 (base32
20918 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
20919 (build-system cargo-build-system)
20920 (arguments
20921 `(#:skip-build? #t
20922 #:cargo-inputs
20923 (("rust-heck" ,rust-heck-0.3)
20924 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
20925 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
20926 ("rust-syn" ,rust-syn-1.0)
20927 ("rust-quote" ,rust-quote-1.0))))
20928 (home-page "https://github.com/TeXitoi/structopt")
20929 (synopsis "Parse command line argument by defining a struct, derive crate")
20930 (description
20931 "Parse command line argument by defining a struct, derive crate.")
20932 (license (list license:asl2.0 license:expat))))
20933
243603c8
EF
20934(define-public rust-structopt-derive-0.2
20935 (package
20936 (name "rust-structopt-derive")
20937 (version "0.2.18")
20938 (source
20939 (origin
20940 (method url-fetch)
20941 (uri (crate-uri "structopt-derive" version))
20942 (file-name (string-append name "-" version ".tar.gz"))
20943 (sha256
20944 (base32
20945 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
20946 (build-system cargo-build-system)
20947 (arguments
20948 `(#:cargo-inputs
20949 (("rust-heck" ,rust-heck-0.3)
20950 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
20951 ("rust-quote" ,rust-quote-0.6)
20952 ("rust-syn" ,rust-syn-0.15))))
20953 (home-page "https://github.com/TeXitoi/structopt")
20954 (synopsis
20955 "Parse command line argument by defining a struct, derive crate")
20956 (description
20957 "Parse command line argument by defining a struct, derive crate.")
20958 (license (list license:asl2.0 license:expat))))
c800a307 20959
fcbb7749
VI
20960(define-public rust-subtle-1.0
20961 (package
20962 (name "rust-subtle")
20963 (version "1.0.0")
20964 (source
20965 (origin
20966 (method url-fetch)
20967 (uri (crate-uri "subtle" version))
20968 (file-name
20969 (string-append name "-" version ".tar.gz"))
20970 (sha256
20971 (base32
20972 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))
20973 (build-system cargo-build-system)
20974 (home-page "https://dalek.rs/")
20975 (synopsis
20976 "Pure-Rust traits and utilities for cryptographic implementations")
20977 (description
20978 "This package provides Pure-Rust traits and utilities for constant-time
20979cryptographic implementations.")
20980 (license license:bsd-3)))
20981
ca4b5588
LF
20982(define-public rust-sval-0.4
20983 (package
20984 (name "rust-sval")
20985 (version "0.4.7")
20986 (source
20987 (origin
20988 (method url-fetch)
20989 (uri (crate-uri "sval" version))
20990 (file-name
20991 (string-append name "-" version ".tar.gz"))
20992 (sha256
20993 (base32
20994 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
20995 (build-system cargo-build-system)
20996 (arguments
20997 `(#:skip-build? #t
20998 #:cargo-inputs
20999 (("rust-sval-derive" ,rust-sval-derive-0.4)
21000 ("rust-smallvec" ,rust-smallvec-0.6)
21001 ("rust-serde" ,rust-serde-1.0))))
21002 (home-page "https://github.com/sval-rs/sval")
21003 (synopsis "No-std, object-safe serialization framework")
21004 (description
21005 "This package provides a no-std, object-safe serialization framework.")
21006 (license (list license:asl2.0 license:expat))))
21007
21008(define-public rust-sval-derive-0.4
21009 (package
21010 (name "rust-sval-derive")
21011 (version "0.4.7")
21012 (source
21013 (origin
21014 (method url-fetch)
21015 (uri (crate-uri "sval_derive" version))
21016 (file-name
21017 (string-append name "-" version ".tar.gz"))
21018 (sha256
21019 (base32
21020 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
21021 (build-system cargo-build-system)
21022 (arguments
21023 `(#:skip-build? #t
21024 #:cargo-inputs
21025 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
21026 ("rust-syn" ,rust-syn-1.0)
21027 ("rust-quote" ,rust-quote-1.0))))
21028 (home-page "https://github.com/sval-rs/sval")
21029 (synopsis "Custom derive for sval")
21030 (description "Custom derive for sval.")
21031 (license (list license:asl2.0 license:expat))))
21032
07c9fd36
EF
21033(define-public rust-syn-1.0
21034 (package
21035 (name "rust-syn")
ca4b5588 21036 (version "1.0.17")
07c9fd36
EF
21037 (source
21038 (origin
21039 (method url-fetch)
21040 (uri (crate-uri "syn" version))
21041 (file-name (string-append name "-" version ".crate"))
21042 (sha256
21043 (base32
ca4b5588 21044 "00xvf772ys4fj9fr8kplmsqb9if215dsipi3nv54aw9q7xkfpw0d"))))
07c9fd36 21045 (build-system cargo-build-system)
ca4b5588
LF
21046 (arguments
21047 `(#:skip-build? #t
21048 #:cargo-inputs
21049 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
21050 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
21051 ("rust-quote" ,rust-quote-1.0))
21052 #:cargo-development-inputs
21053 (("rust-anyhow" ,rust-anyhow-1.0)
21054 ("rust-flate2" ,rust-flate2-1.0)
21055 ;("rust-insta" ,rust-insta-0.12)
21056 ("rust-rayon" ,rust-rayon-1.3)
21057 ("rust-ref-cast" ,rust-ref-cast-1.0)
21058 ("rust-regex" ,rust-regex-1.3)
21059 ;("rust-reqwest" ,rust-reqwest-0.10)
21060 ("rust-tar" ,rust-tar-0.4)
21061 ("rust-termcolor" ,rust-termcolor-1.0)
21062 ("rust-walkdir" ,rust-walkdir-2.3))))
07c9fd36
EF
21063 (home-page "https://github.com/dtolnay/syn")
21064 (synopsis "Parser for Rust source code")
21065 (description "Parser for Rust source code")
07c9fd36
EF
21066 (license (list license:expat license:asl2.0))))
21067
cb347c76
JS
21068(define-public rust-syn-0.15
21069 (package
21070 (inherit rust-syn-1.0)
21071 (name "rust-syn")
21072 (version "0.15.44")
21073 (source
21074 (origin
21075 (method url-fetch)
21076 (uri (crate-uri "syn" version))
21077 (file-name
21078 (string-append name "-" version ".tar.gz"))
21079 (sha256
21080 (base32
21081 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
21082 (arguments
5ca35cc0 21083 `(#:cargo-test-flags '("--release" "--all-features")
cb347c76
JS
21084 #:cargo-inputs
21085 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
5ca35cc0
EF
21086 ("rust-quote" ,rust-quote-0.6)
21087 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
cb347c76
JS
21088 #:cargo-development-inputs
21089 (("rust-insta" ,rust-insta-0.8)
21090 ("rust-rayon" ,rust-rayon-1.1)
21091 ("rust-ref-cast" ,rust-ref-cast-0.2)
21092 ("rust-regex" ,rust-regex-1.1)
21093 ("rust-termcolor" ,rust-termcolor-1.0)
21094 ("rust-walkdir" ,rust-walkdir-2.2))))
21095 (properties '())))
21096
f93a13c4
VI
21097(define-public rust-syn-0.11
21098 (package
21099 (inherit rust-syn-0.15)
21100 (name "rust-syn")
21101 (version "0.11.11")
21102 (source
21103 (origin
21104 (method url-fetch)
21105 (uri (crate-uri "syn" version))
21106 (file-name
21107 (string-append name "-" version ".tar.gz"))
21108 (sha256
21109 (base32
21110 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
21111 (arguments
21112 `(#:phases
21113 (modify-phases %standard-phases
21114 (add-before 'build 'fixup-cargo-toml
21115 (lambda _
21116 (substitute* "Cargo.toml"
21117 ((", path =.*,") ","))
21118 #t)))
21119 #:cargo-inputs
21120 (("rust-quote" ,rust-quote-0.3)
21121 ("rust-synom" ,rust-synom-0.11)
21122 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
21123 #:cargo-development-inputs
21124 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
21125 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
21126 ("rust-tempdir" ,rust-tempdir-0.3)
21127 ("rust-walkdir" ,rust-walkdir-1.0))))))
21128
ca4b5588
LF
21129(define-public rust-syn-mid-0.5
21130 (package
21131 (name "rust-syn-mid")
21132 (version "0.5.0")
21133 (source
21134 (origin
21135 (method url-fetch)
21136 (uri (crate-uri "syn-mid" version))
21137 (file-name
21138 (string-append name "-" version ".tar.gz"))
21139 (sha256
21140 (base32
21141 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
21142 (build-system cargo-build-system)
21143 (arguments
21144 `(#:skip-build? #t
21145 #:cargo-inputs
21146 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
21147 ("rust-syn" ,rust-syn-1.0)
21148 ("rust-quote" ,rust-quote-1.0))))
21149 (home-page "https://github.com/taiki-e/syn-mid")
21150 (synopsis
21151 "Provide the features between \"full\" and \"derive\" of syn.")
21152 (description
21153 "This package provides the features between \"full\" and \"derive\" of syn.")
21154 (license (list license:asl2.0 license:expat))))
21155
f93a13c4
VI
21156(define-public rust-synom-0.11
21157 (package
21158 (name "rust-synom")
21159 (version "0.11.3")
21160 (source
21161 (origin
21162 (method url-fetch)
21163 (uri (crate-uri "synom" version))
21164 (file-name
21165 (string-append name "-" version ".tar.gz"))
21166 (sha256
21167 (base32
21168 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
21169 (build-system cargo-build-system)
21170 (arguments
21171 `(#:tests? #f ; doc tests fail
21172 #:phases
21173 (modify-phases %standard-phases
21174 (add-before 'build 'fixup-cargo-toml
21175 (lambda _
21176 (substitute* "Cargo.toml"
21177 (("^path =.*") ""))
21178 #t)))
21179 #:cargo-inputs
21180 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
21181 #:cargo-development-inputs
21182 (("rust-syn" ,rust-syn-0.11))))
21183 (home-page "https://github.com/dtolnay/syn")
21184 (synopsis "Stripped-down Nom parser used by Syn")
21185 (description
21186 "Stripped-down Nom parser used by Syn.")
21187 (license (list license:expat license:asl2.0))))
21188
ca4b5588
LF
21189(define-public rust-synstructure-0.12
21190 (package
21191 (name "rust-synstructure")
21192 (version "0.12.3")
21193 (source
21194 (origin
21195 (method url-fetch)
21196 (uri (crate-uri "synstructure" version))
21197 (file-name
21198 (string-append name "-" version ".tar.gz"))
21199 (sha256
21200 (base32
21201 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
21202 (build-system cargo-build-system)
21203 (arguments
21204 `(#:skip-build? #t
21205 #:cargo-inputs
21206 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
21207 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
21208 ("rust-syn" ,rust-syn-1.0)
21209 ("rust-quote" ,rust-quote-1.0))))
21210 (home-page "https://github.com/mystor/synstructure")
21211 (synopsis "Helper methods and macros for custom derives")
21212 (description
21213 "This package provides helper methods and macros for custom derives.")
21214 (license license:expat)))
21215
ad6f956c
JS
21216(define-public rust-synstructure-0.10
21217 (package
21218 (name "rust-synstructure")
21219 (version "0.10.2")
21220 (source
21221 (origin
21222 (method url-fetch)
21223 (uri (crate-uri "synstructure" version))
21224 (file-name
21225 (string-append name "-" version ".tar.gz"))
21226 (sha256
21227 (base32
21228 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
21229 (build-system cargo-build-system)
21230 (arguments
ddba2afe 21231 `(#:cargo-inputs
ad6f956c 21232 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
ddba2afe 21233 ("rust-quote" ,rust-quote-0.6)
ad6f956c
JS
21234 ("rust-syn" ,rust-syn-0.15)
21235 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
21236 #:cargo-development-inputs
21237 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
21238 (home-page "https://github.com/mystor/synstructure")
21239 (synopsis "Helper methods and macros for custom derives")
21240 (description
21241 "Helper methods and macros for custom derives.")
21242 (license license:expat)))
21243
86e443c7 21244(define-public rust-synstructure-test-traits-0.1
eca54823
EF
21245 (package
21246 (name "rust-synstructure-test-traits")
21247 (version "0.1.0")
21248 (source
21249 (origin
21250 (method url-fetch)
21251 (uri (crate-uri "synstructure_test_traits" version))
86e443c7 21252 (file-name (string-append name "-" version ".crate"))
eca54823
EF
21253 (sha256
21254 (base32
21255 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
21256 (build-system cargo-build-system)
21257 (home-page "https://crates.io/crates/synstructure_test_traits")
21258 (synopsis "Helper test traits for synstructure doctests")
21259 (description
21260 "This package provides helper test traits for synstructure doctests.")
21261 (license license:expat)))
21262
ca4b5588
LF
21263(define-public rust-syntect-3.3
21264 (package
21265 (name "rust-syntect")
21266 (version "3.3.0")
21267 (source
21268 (origin
21269 (method url-fetch)
21270 (uri (crate-uri "syntect" version))
21271 (file-name
21272 (string-append name "-" version ".tar.gz"))
21273 (sha256
21274 (base32
21275 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
21276 (build-system cargo-build-system)
21277 (arguments
21278 `(#:skip-build? #t
21279 #:cargo-inputs
21280 (("rust-plist" ,rust-plist-0.4)
21281 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
21282 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
21283 ("rust-serde" ,rust-serde-1.0)
21284 ("rust-serde-derive" ,rust-serde-derive-1.0)
21285 ("rust-flate2" ,rust-flate2-1.0)
21286 ("rust-serde-json" ,rust-serde-json-1.0)
21287 ("rust-fnv" ,rust-fnv-1.0)
21288 ("rust-bitflags" ,rust-bitflags-1)
21289 ("rust-lazycell" ,rust-lazycell-1.2)
21290 ("rust-bincode" ,rust-bincode-1.2)
21291 ("rust-lazy-static" ,rust-lazy-static-1)
21292 ("rust-walkdir" ,rust-walkdir-2.3)
21293 ("rust-onig" ,rust-onig-5.0))))
21294 (home-page "https://github.com/trishume/syntect")
21295 (synopsis "Library for syntax highlighting and code intelligence")
21296 (description
21297 "This package provides a library for syntax highlighting and code
21298intelligence using Sublime Text's grammars.")
21299 (license license:expat)))
21300
1244ed1a
VI
21301(define-public rust-syntex-0.58
21302 (package
21303 (name "rust-syntex")
21304 (version "0.58.1")
21305 (source
21306 (origin
21307 (method url-fetch)
21308 (uri (crate-uri "syntex" version))
21309 (file-name
21310 (string-append name "-" version ".tar.gz"))
21311 (sha256
21312 (base32
21313 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
21314 (build-system cargo-build-system)
21315 (arguments
21316 `(#:skip-build? #t
21317 #:cargo-inputs
21318 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
21319 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
21320 (home-page "https://github.com/erickt/rust-syntex")
21321 (synopsis "Compile time syntax extension expansion")
21322 (description
21323 "This package provides a library that enables compile time
21324syntax extension expansion.")
21325 (license (list license:expat license:asl2.0))))
21326
aeb04be3
VI
21327(define-public rust-syntex-errors-0.58
21328 (package
21329 (name "rust-syntex-errors")
21330 (version "0.58.1")
21331 (source
21332 (origin
21333 (method url-fetch)
21334 (uri (crate-uri "syntex_errors" version))
21335 (file-name
21336 (string-append name "-" version ".tar.gz"))
21337 (sha256
21338 (base32
21339 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
21340 (build-system cargo-build-system)
21341 (arguments
21342 `(#:skip-build? #t
21343 #:cargo-inputs
21344 (("rust-libc" ,rust-libc-0.2)
21345 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
21346 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
21347 ("rust-term" ,rust-term-0.4)
21348 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
21349 (home-page "https://github.com/serde-rs/syntex")
21350 (synopsis "Backport of librustc_errors")
21351 (description "This package provides a backport of @code{librustc_errors}.")
21352 (license (list license:expat license:asl2.0))))
21353
e8166e79
VI
21354(define-public rust-syntex-pos-0.58
21355 (package
21356 (name "rust-syntex-pos")
21357 (version "0.58.1")
21358 (source
21359 (origin
21360 (method url-fetch)
21361 (uri (crate-uri "syntex_pos" version))
21362 (file-name
21363 (string-append name "-" version ".tar.gz"))
21364 (sha256
21365 (base32
21366 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
21367 (build-system cargo-build-system)
21368 (arguments
21369 `(#:cargo-inputs
21370 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
21371 (home-page "https://github.com/serde-rs/syntex")
21372 (synopsis "Backport of libsyntax_pos")
21373 (description "This package provides a backport of @code{libsyntax_pos}.")
21374 (license (list license:expat license:asl2.0))))
21375
7ff032f1
VI
21376(define-public rust-syntex-syntax-0.58
21377 (package
21378 (name "rust-syntex-syntax")
21379 (version "0.58.1")
21380 (source
21381 (origin
21382 (method url-fetch)
21383 (uri (crate-uri "syntex_syntax" version))
21384 (file-name
21385 (string-append name "-" version ".tar.gz"))
21386 (sha256
21387 (base32
21388 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
21389 (build-system cargo-build-system)
21390 (arguments
21391 `(#:skip-build? #t
21392 #:cargo-inputs
21393 (("rust-bitflags" ,rust-bitflags-0.8)
21394 ("rust-log" ,rust-log-0.3)
21395 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
21396 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
21397 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
21398 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
21399 (home-page "https://github.com/serde-rs/syntex")
21400 (synopsis "Backport of libsyntax")
21401 (description "This package provides a backport of libsyntax.")
21402 (license (list license:expat license:asl2.0))))
21403
0cc23d8f
JS
21404(define-public rust-sysctl-0.4
21405 (package
21406 (name "rust-sysctl")
21407 (version "0.4.0")
21408 (source
21409 (origin
21410 (method url-fetch)
21411 (uri (crate-uri "sysctl" version))
21412 (file-name
21413 (string-append name "-" version ".tar.gz"))
21414 (sha256
21415 (base32
21416 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
21417 (build-system cargo-build-system)
21418 (arguments
21419 `(#:skip-build? #t
21420 #:cargo-inputs
ca4b5588
LF
21421 (("rust-bitflags" ,rust-bitflags-1)
21422 ("rust-byteorder" ,rust-byteorder-1.3)
21423 ("rust-failure" ,rust-failure-0.1)
21424 ("rust-libc" ,rust-libc-0.2)
21425 ("rust-walkdir" ,rust-walkdir-2.2))))
21426 (home-page "https://github.com/johalun/sysctl-rs")
21427 (synopsis "Simplified interface to libc::sysctl")
21428 (description
21429 "Simplified interface to libc::sysctl.")
21430 (license license:expat)))
21431
21432(define-public rust-sysctl-0.1
21433 (package
21434 (inherit rust-sysctl-0.4)
21435 (name "rust-sysctl")
21436 (version "0.1.4")
21437 (source
21438 (origin
21439 (method url-fetch)
21440 (uri (crate-uri "sysctl" version))
21441 (file-name
21442 (string-append name "-" version ".tar.gz"))
21443 (sha256
21444 (base32
21445 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
21446 (arguments
21447 `(#:skip-build? #t ; Unsupported on Linux.
21448 #:cargo-inputs
21449 (("rust-byteorder" ,rust-byteorder-1.3)
21450 ("rust-errno" ,rust-errno-0.2)
21451 ("rust-libc" ,rust-libc-0.2))))))
21452
21453(define-public rust-syslog-4.0
21454 (package
21455 (name "rust-syslog")
21456 (version "4.0.1")
21457 (source
21458 (origin
21459 (method url-fetch)
21460 (uri (crate-uri "syslog" version))
21461 (file-name
21462 (string-append name "-" version ".tar.gz"))
21463 (sha256
21464 (base32
21465 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
21466 (build-system cargo-build-system)
21467 (arguments
21468 `(#:skip-build? #t
21469 #:cargo-inputs
21470 (("rust-time" ,rust-time-0.1)
21471 ("rust-error-chain" ,rust-error-chain-0.11)
0cc23d8f 21472 ("rust-libc" ,rust-libc-0.2)
ca4b5588
LF
21473 ("rust-log" ,rust-log-0.4))))
21474 (home-page "https://github.com/Geal/rust-syslog")
21475 (synopsis "Send log messages to syslog")
21476 (description "Send log messages to syslog.")
0cc23d8f
JS
21477 (license license:expat)))
21478
ca4b5588 21479(define-public rust-syslog-3.3
751d6a8b 21480 (package
ca4b5588
LF
21481 (name "rust-syslog")
21482 (version "3.3.0")
751d6a8b
EF
21483 (source
21484 (origin
21485 (method url-fetch)
ca4b5588 21486 (uri (crate-uri "syslog" version))
751d6a8b
EF
21487 (file-name
21488 (string-append name "-" version ".tar.gz"))
21489 (sha256
21490 (base32
ca4b5588
LF
21491 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
21492 (build-system cargo-build-system)
751d6a8b 21493 (arguments
ca4b5588 21494 `(#:skip-build? #t
751d6a8b 21495 #:cargo-inputs
ca4b5588
LF
21496 (("rust-time" ,rust-time-0.1)
21497 ("rust-libc" ,rust-libc-0.2)
21498 ("rust-log" ,rust-log-0.3)
21499 ("rust-unix-socket" ,rust-unix-socket-0.5))))
21500 (home-page "https://github.com/Geal/rust-syslog")
21501 (synopsis "Send log messages to syslog")
21502 (description "Send log messages to syslog.")
21503 (license license:expat)))
751d6a8b 21504
eb5eb9bb
EF
21505(define-public rust-takeable-option-0.4
21506 (package
21507 (name "rust-takeable-option")
21508 (version "0.4.0")
21509 (source
21510 (origin
21511 (method url-fetch)
21512 (uri (crate-uri "takeable-option" version))
21513 (file-name
21514 (string-append name "-" version ".tar.gz"))
21515 (sha256
21516 (base32
21517 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
21518 (build-system cargo-build-system)
21519 (home-page "https://docs.rs/takeable-option/")
21520 (synopsis "A small wrapper around option.")
21521 (description
21522 "This package provides a small wrapper around option.")
21523 (license (list license:asl2.0 license:expat))))
21524
86e443c7 21525(define-public rust-tar-0.4
3494be35
EF
21526 (package
21527 (name "rust-tar")
21528 (version "0.4.26")
21529 (source
21530 (origin
21531 (method url-fetch)
21532 (uri (crate-uri "tar" version))
86e443c7 21533 (file-name (string-append name "-" version ".crate"))
3494be35
EF
21534 (sha256
21535 (base32
21536 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
21537 (build-system cargo-build-system)
25b4a363
EF
21538 (arguments
21539 `(#:tests? #f ; Test tarballs not included in crate.
21540 #:cargo-inputs
21541 (("rust-filetime" ,rust-filetime-0.2)
21542 ("rust-libc" ,rust-libc-0.2)
21543 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
21544 ("rust-xattr" ,rust-xattr-0.2))
21545 #:cargo-development-inputs
21546 (("rust-tempdir" ,rust-tempdir-0.3))))
3494be35
EF
21547 (home-page "https://github.com/alexcrichton/tar-rs")
21548 (synopsis "Tar file reading/writing for Rust")
21549 (description
21550 "This package provides a Rust implementation of a TAR file reader and
21551writer. This library does not currently handle compression, but it is abstract
21552over all I/O readers and writers. Additionally, great lengths are taken to
21553ensure that the entire contents are never required to be entirely resident in
21554memory all at once.")
21555 (license (list license:asl2.0
21556 license:expat))))
21557
f6a57eec
VI
21558(define-public rust-target-build-utils-0.3
21559 (package
21560 (name "rust-target-build-utils")
21561 (version "0.3.1")
21562 (source
21563 (origin
21564 (method url-fetch)
21565 (uri (crate-uri "target_build_utils" version))
21566 (file-name
21567 (string-append name "-" version ".tar.gz"))
21568 (sha256
21569 (base32
21570 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
21571 (build-system cargo-build-system)
21572 (arguments
21573 `(#:cargo-inputs
21574 (("rust-phf" ,rust-phf-0.7)
21575 ("rust-serde-json" ,rust-serde-json-0.9)
21576 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
21577 (home-page "https://github.com/nagisa/target_build_utils.rs")
21578 (synopsis "Rust utility to handle TARGET environment variable")
21579 (description
21580 "Utility crate to handle the @code{TARGET} environment variable passed into
21581@code{build.rs} scripts.")
21582 (license (list license:isc license:asl2.0))))
21583
ca4b5588
LF
21584(define-public rust-target-lexicon-0.10
21585 (package
21586 (name "rust-target-lexicon")
21587 (version "0.10.0")
21588 (source
21589 (origin
21590 (method url-fetch)
21591 (uri (crate-uri "target-lexicon" version))
21592 (file-name
21593 (string-append name "-" version ".tar.gz"))
21594 (sha256
21595 (base32
21596 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
21597 (build-system cargo-build-system)
21598 (arguments `(#:skip-build? #t))
21599 (home-page
21600 "https://github.com/CraneStation/target-lexicon")
21601 (synopsis
21602 "Targeting utilities for compilers and related tools")
21603 (description
21604 "Targeting utilities for compilers and related tools")
21605 (license license:asl2.0)))
21606
86e443c7 21607(define-public rust-tempdir-0.3
f81d58b8
EF
21608 (package
21609 (name "rust-tempdir")
21610 (version "0.3.7")
21611 (source
21612 (origin
21613 (method url-fetch)
21614 (uri (crate-uri "tempdir" version))
86e443c7 21615 (file-name (string-append name "-" version ".crate"))
f81d58b8
EF
21616 (sha256
21617 (base32
21618 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
21619 (build-system cargo-build-system)
832bd82b
EF
21620 (arguments
21621 `(#:cargo-inputs
21622 (("rust-rand" ,rust-rand-0.4)
21623 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
cae53127 21624 (home-page "https://github.com/rust-lang-deprecated/tempdir")
f81d58b8
EF
21625 (synopsis "Temporary directory management for Rust")
21626 (description
21627 "This package provides a library for managing a temporary directory and
21628deleting all contents when it's dropped.")
21629 (license (list license:asl2.0
21630 license:expat))))
21631
b1ae24c9 21632(define-public rust-tempfile-3.1
5ef6549e
EF
21633 (package
21634 (name "rust-tempfile")
b1ae24c9 21635 (version "3.1.0")
5ef6549e
EF
21636 (source
21637 (origin
21638 (method url-fetch)
21639 (uri (crate-uri "tempfile" version))
86e443c7 21640 (file-name (string-append name "-" version ".crate"))
5ef6549e
EF
21641 (sha256
21642 (base32
b1ae24c9 21643 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
5ef6549e 21644 (build-system cargo-build-system)
390f4197
EF
21645 (arguments
21646 `(#:skip-build? #t
21647 #:cargo-inputs
21648 (("rust-cfg-if" ,rust-cfg-if-0.1)
21649 ("rust-libc" ,rust-libc-0.2)
b1ae24c9 21650 ("rust-rand" ,rust-rand-0.7)
390f4197
EF
21651 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
21652 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
21653 ("rust-winapi" ,rust-winapi-0.3))))
018b72d7 21654 (home-page "https://stebalien.com/projects/tempfile-rs")
5ef6549e
EF
21655 (synopsis "Library for managing temporary files and directories")
21656 (description
21657 "This package provides a library for managing temporary files and
21658directories.")
56b69519
EF
21659 (license (list license:asl2.0
21660 license:expat))))
21661
b1ae24c9
JS
21662(define-public rust-tempfile-3.0
21663 (package
21664 (inherit rust-tempfile-3.1)
21665 (name "rust-tempfile")
21666 (version "3.0.8")
21667 (source
21668 (origin
21669 (method url-fetch)
21670 (uri (crate-uri "tempfile" version))
21671 (file-name (string-append name "-" version ".crate"))
21672 (sha256
21673 (base32
21674 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
21675 (arguments
21676 `(#:skip-build? #t
21677 #:cargo-inputs
21678 (("rust-cfg-if" ,rust-cfg-if-0.1)
21679 ("rust-libc" ,rust-libc-0.2)
21680 ("rust-rand" ,rust-rand-0.6)
21681 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
21682 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
21683 ("rust-winapi" ,rust-winapi-0.3))))))
21684
89bafcf7
JS
21685(define-public rust-tendril-0.4
21686 (package
21687 (name "rust-tendril")
21688 (version "0.4.1")
21689 (source
21690 (origin
21691 (method url-fetch)
21692 (uri (crate-uri "tendril" version))
21693 (file-name
21694 (string-append name "-" version ".tar.gz"))
21695 (sha256
21696 (base32
21697 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
21698 (build-system cargo-build-system)
21699 (arguments
21700 `(#:skip-build? #t
21701 #:cargo-inputs
21702 (("rust-encoding" ,rust-encoding-0.2)
21703 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
21704 ("rust-futf" ,rust-futf-0.1)
21705 ("rust-mac" ,rust-mac-0.1)
21706 ("rust-utf-8" ,rust-utf-8-0.7))
21707 #:cargo-development-inputs
21708 (("rust-rand" ,rust-rand-0.4))))
21709 (home-page "https://github.com/servo/tendril")
21710 (synopsis "Compact buffer/string type for zero-copy parsing")
21711 (description
21712 "Compact buffer/string type for zero-copy parsing.")
21713 (license (list license:expat license:asl2.0))))
21714
343417b0
VI
21715(define-public rust-term-0.6
21716 (package
21717 (name "rust-term")
21718 (version "0.6.1")
21719 (source
21720 (origin
21721 (method url-fetch)
21722 (uri (crate-uri "term" version))
21723 (file-name
21724 (string-append name "-" version ".tar.gz"))
21725 (sha256
21726 (base32
21727 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
21728 (build-system cargo-build-system)
21729 (arguments
21730 `(#:cargo-inputs
21731 (("rust-dirs" ,rust-dirs-2.0)
21732 ("rust-winapi" ,rust-winapi-0.3))))
21733 (home-page "https://github.com/Stebalien/term")
21734 (synopsis "Terminal formatting library")
21735 (description
21736 "This package provides a terminal formatting library.")
21737 (license (list license:expat license:asl2.0))))
21738
23308c78
JS
21739(define-public rust-term-0.5
21740 (package
ba16a564 21741 (inherit rust-term-0.6)
23308c78
JS
21742 (name "rust-term")
21743 (version "0.5.2")
21744 (source
21745 (origin
21746 (method url-fetch)
21747 (uri (crate-uri "term" version))
21748 (file-name
21749 (string-append name "-" version ".tar.gz"))
21750 (sha256
21751 (base32
747c302b 21752 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
a9fd0421 21753 (arguments
ba16a564 21754 `(#:cargo-inputs
a9fd0421
JS
21755 (("rust-byteorder" ,rust-byteorder-1.3)
21756 ("rust-dirs" ,rust-dirs-1.0)
ba16a564 21757 ("rust-winapi" ,rust-winapi-0.3))))))
23308c78 21758
747c302b
EF
21759(define-public rust-term-0.4
21760 (package
b5478ee6 21761 (inherit rust-term-0.6)
747c302b
EF
21762 (name "rust-term")
21763 (version "0.4.6")
21764 (source
21765 (origin
21766 (method url-fetch)
21767 (uri (crate-uri "term" version))
21768 (file-name (string-append name "-" version ".crate"))
21769 (sha256
21770 (base32
91d81ab2
JS
21771 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
21772 (arguments
b5478ee6 21773 `(#:cargo-inputs
91d81ab2 21774 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
a9fd0421 21775 ("rust-winapi" ,rust-winapi-0.2))))))
747c302b 21776
b8597582
JS
21777(define-public rust-term-grid-0.1
21778 (package
21779 (name "rust-term-grid")
21780 (version "0.1.7")
21781 (source
21782 (origin
21783 (method url-fetch)
21784 (uri (crate-uri "term_grid" version))
21785 (file-name
21786 (string-append name "-" version ".tar.gz"))
21787 (sha256
21788 (base32
21789 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
21790 (build-system cargo-build-system)
21791 (arguments
21792 `(#:cargo-inputs
21793 (("rust-unicode-width" ,rust-unicode-width-0.1))))
21794 (home-page "https://github.com/ogham/rust-term-grid")
21795 (synopsis "Library for formatting strings into a grid layout")
21796 (description "This package provides a library for formatting strings into a
21797grid layout.")
21798 (license license:expat)))
21799
5a9e88c7
JS
21800(define-public rust-term-size-1.0
21801 (package
21802 (name "rust-term-size")
21803 (version "1.0.0-beta1")
21804 (source
21805 (origin
21806 (method url-fetch)
21807 (uri (crate-uri "term_size" version))
21808 (file-name
21809 (string-append name "-" version ".tar.gz"))
21810 (sha256
21811 (base32
21812 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
21813 (build-system cargo-build-system)
21814 (arguments
21815 `(#:skip-build? #t
21816 #:cargo-inputs
21817 (("rust-clippy" ,rust-clippy-0.0)
21818 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
21819 ("rust-libc" ,rust-libc-0.2)
21820 ("rust-winapi" ,rust-winapi-0.3))))
21821 (home-page "https://github.com/clap-rs/term_size-rs")
21822 (synopsis "Determine terminal sizes and dimensions")
21823 (description
21824 "Functions for determining terminal sizes and dimensions")
21825 (license (list license:asl2.0 license:expat))))
21826
7a7ff5d3
JS
21827(define-public rust-term-size-0.3
21828 (package
21829 (inherit rust-term-size-1.0)
21830 (name "rust-term-size")
21831 (version "0.3.1")
21832 (source
21833 (origin
21834 (method url-fetch)
21835 (uri (crate-uri "term_size" version))
21836 (file-name
21837 (string-append name "-" version ".tar.gz"))
21838 (sha256
21839 (base32
21840 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
21841 (arguments
21842 `(#:skip-build? #t
21843 #:cargo-inputs
21844 (("rust-clippy" ,rust-clippy-0.0)
21845 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
21846 ("rust-libc" ,rust-libc-0.2)
21847 ("rust-winapi" ,rust-winapi-0.2))))))
21848
86e443c7 21849(define-public rust-termcolor-1.0
0583bd63
EF
21850 (package
21851 (name "rust-termcolor")
21852 (version "1.0.5")
21853 (source
21854 (origin
21855 (method url-fetch)
21856 (uri (crate-uri "termcolor" version))
86e443c7 21857 (file-name (string-append name "-" version ".crate"))
0583bd63
EF
21858 (sha256
21859 (base32
21860 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
21861 (build-system cargo-build-system)
f916b7a4
EF
21862 (arguments
21863 `(#:skip-build? #t
21864 #:cargo-inputs
21865 (("rust-wincolor" ,rust-wincolor-1.0))))
0583bd63
EF
21866 (home-page "https://github.com/BurntSushi/termcolor")
21867 (synopsis "Library for writing colored text to a terminal")
21868 (description "This package provides a simple cross platform library for
21869writing colored text to a terminal.")
21870 (license (list license:unlicense
21871 license:expat))))
21872
14bae8e7
VI
21873(define-public rust-terminfo-0.6
21874 (package
21875 (name "rust-terminfo")
21876 (version "0.6.1")
21877 (source
21878 (origin
21879 (method url-fetch)
21880 (uri (crate-uri "terminfo" version))
21881 (file-name
21882 (string-append name "-" version ".tar.gz"))
21883 (sha256
21884 (base32
21885 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
21886 (build-system cargo-build-system)
21887 (arguments
21888 `(#:cargo-inputs
21889 (("rust-fnv" ,rust-fnv-1.0)
21890 ("rust-nom" ,rust-nom-4.2)
21891 ("rust-phf" ,rust-phf-0.7)
21892 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
21893 (home-page "https://github.com/meh/rust-terminfo")
21894 (synopsis "Terminal information")
21895 (description "Terminal capabilities with type-safe getters.")
21896 (license license:wtfpl2)))
21897
07c9fd36
EF
21898(define-public rust-termion-1.5
21899 (package
21900 (name "rust-termion")
96737ce3 21901 (version "1.5.5")
07c9fd36
EF
21902 (source
21903 (origin
21904 (method url-fetch)
21905 (uri (crate-uri "termion" version))
21906 (file-name (string-append name "-" version ".crate"))
21907 (sha256
21908 (base32
96737ce3 21909 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
07c9fd36 21910 (build-system cargo-build-system)
96737ce3
EF
21911 (arguments
21912 `(#:tests? #f ; Tests want a terminal.
21913 #:cargo-inputs
21914 (("rust-libc" ,rust-libc-0.2)
21915 ("rust-numtoa" ,rust-numtoa-0.1)
21916 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
21917 ("rust-redox-termios" ,rust-redox-termios-0.1))))
07c9fd36
EF
21918 (home-page "https://gitlab.redox-os.org/redox-os/termion")
21919 (synopsis "Library for manipulating terminals")
21920 (description
21921 "This package provides a bindless library for manipulating terminals.")
07c9fd36
EF
21922 (license license:expat)))
21923
86e443c7 21924(define-public rust-termios-0.3
9bdfe5c1
EF
21925 (package
21926 (name "rust-termios")
21927 (version "0.3.1")
21928 (source
21929 (origin
21930 (method url-fetch)
21931 (uri (crate-uri "termios" version))
86e443c7 21932 (file-name (string-append name "-" version ".crate"))
9bdfe5c1
EF
21933 (sha256
21934 (base32
21935 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
21936 (build-system cargo-build-system)
71e932df
EF
21937 (arguments
21938 `(#:cargo-inputs
21939 (("rust-libc" ,rust-libc-0.2))))
9bdfe5c1
EF
21940 (home-page "https://github.com/dcuddeback/termios-rs")
21941 (synopsis "Safe bindings for the termios library")
21942 (description
21943 "The termios crate provides safe bindings for the Rust programming language
21944to the terminal I/O interface implemented by Unix operating systems. The safe
21945bindings are a small wrapper around the raw C functions, which converts integer
21946return values to @code{std::io::Result} to indicate success or failure.")
21947 (license license:expat)))
21948
d3af7e3e
JS
21949(define-public rust-test-assembler-0.1
21950 (package
21951 (name "rust-test-assembler")
21952 (version "0.1.5")
21953 (source
21954 (origin
21955 (method url-fetch)
21956 (uri (crate-uri "test-assembler" version))
21957 (file-name
21958 (string-append name "-" version ".tar.gz"))
21959 (sha256
21960 (base32
21961 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
21962 (build-system cargo-build-system)
21963 (arguments
21964 `(#:skip-build? #t
21965 #:cargo-inputs
21966 (("rust-byteorder" ,rust-byteorder-1.3))))
21967 (home-page "https://github.com/luser/rust-test-assembler")
21968 (synopsis "Build complex binary streams")
21969 (description
21970 "This package provides a set of types for building complex binary
21971streams.")
21972 (license license:expat)))
21973
c347c42e
JS
21974(define-public rust-tester-0.5
21975 (package
21976 (name "rust-tester")
21977 (version "0.5.0")
21978 (source
21979 (origin
21980 (method url-fetch)
21981 (uri (crate-uri "tester" version))
21982 (file-name
21983 (string-append name "-" version ".tar.gz"))
21984 (sha256
21985 (base32
21986 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
21987 (build-system cargo-build-system)
21988 (arguments
21989 `(#:skip-build? #t
21990 #:cargo-inputs
21991 (("rust-getopts" ,rust-getopts-0.2)
21992 ("rust-libc" ,rust-libc-0.2)
21993 ("rust-term" ,rust-term-0.4))))
21994 (home-page
21995 "https://github.com/messense/rustc-test")
21996 (synopsis
21997 "Fork of Rust's test crate")
21998 (description
21999 "This package provides a fork of Rust's test crate that doesn't require
22000unstable language features.")
22001 (license (list license:expat license:asl2.0))))
22002
07c9fd36
EF
22003(define-public rust-textwrap-0.11
22004 (package
22005 (name "rust-textwrap")
22006 (version "0.11.0")
22007 (source
22008 (origin
22009 (method url-fetch)
22010 (uri (crate-uri "textwrap" version))
22011 (file-name (string-append name "-" version ".crate"))
22012 (sha256
22013 (base32
22014 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
22015 (build-system cargo-build-system)
22016 (home-page "https://github.com/mgeisler/textwrap")
22017 (synopsis "Library for word wrapping, indenting, and dedenting strings")
22018 (description
22019 "Textwrap is a small library for word wrapping, indenting, and dedenting
22020strings. You can use it to format strings (such as help and error messages)
22021for display in commandline applications. It is designed to be efficient and
22022handle Unicode characters correctly.")
22023 (properties '((hidden? . #t)))
22024 (license license:expat)))
22025
64bb237e
VI
22026(define-public rust-thiserror-1.0
22027 (package
22028 (name "rust-thiserror")
22029 (version "1.0.9")
22030 (source
22031 (origin
22032 (method url-fetch)
22033 (uri (crate-uri "thiserror" version))
22034 (file-name
22035 (string-append name "-" version ".tar.gz"))
22036 (sha256
22037 (base32
22038 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
22039 (build-system cargo-build-system)
22040 (arguments
22041 `(#:skip-build? #t
22042 #:cargo-inputs
22043 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
22044 #:cargo-development-inputs
22045 (("rust-anyhow" ,rust-anyhow-1.0)
22046 ("rust-ref-cast" ,rust-ref-cast-1.0)
22047 ("rust-rustversion" ,rust-rustversion-1.0)
22048 ("rust-trybuild" ,rust-trybuild-1.0))))
22049 (home-page "https://github.com/dtolnay/thiserror")
22050 (synopsis "derive(Error)")
22051 (description "This package provides @code{derive(Error)} in Rust.")
22052 (license (list license:expat license:asl2.0))))
22053
8b4f3d7f
VI
22054(define-public rust-thiserror-impl-1.0
22055 (package
22056 (name "rust-thiserror-impl")
22057 (version "1.0.9")
22058 (source
22059 (origin
22060 (method url-fetch)
22061 (uri (crate-uri "thiserror-impl" version))
22062 (file-name
22063 (string-append name "-" version ".tar.gz"))
22064 (sha256
22065 (base32
22066 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
22067 (build-system cargo-build-system)
22068 (arguments
22069 `(#:skip-build? #t
22070 #:cargo-inputs
22071 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
22072 ("rust-quote" ,rust-quote-1.0)
22073 ("rust-syn" ,rust-syn-1.0))))
22074 (home-page "https://github.com/dtolnay/thiserror")
22075 (synopsis "Implementation detail of the thiserror crate")
22076 (description "This package provides an implementation detail of the
22077@code{thiserror} crate.")
22078 (license (list license:expat license:asl2.0))))
22079
86e443c7 22080(define-public rust-thread-id-3.3
76ee4446
EF
22081 (package
22082 (name "rust-thread-id")
22083 (version "3.3.0")
22084 (source
22085 (origin
22086 (method url-fetch)
22087 (uri (crate-uri "thread-id" version))
86e443c7 22088 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
22089 (sha256
22090 (base32
22091 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
22092 (build-system cargo-build-system)
9e6ba02c
EF
22093 (arguments
22094 `(#:cargo-inputs
22095 (("rust-libc" ,rust-libc-0.2)
22096 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
22097 ("rust-winapi" ,rust-winapi-0.3))))
76ee4446
EF
22098 (home-page "https://github.com/ruuda/thread-id")
22099 (synopsis "Get a unique ID for the current thread in Rust")
22100 (description
22101 "For diagnostics and debugging it can often be useful to get an ID that is
22102different for every thread.")
22103 (license (list license:asl2.0
22104 license:expat))))
22105
dd44f126
VI
22106(define-public rust-thread-id-2.0
22107 (package
22108 (inherit rust-thread-id-3.3)
22109 (name "rust-thread-id")
22110 (version "2.0.0")
22111 (source
22112 (origin
22113 (method url-fetch)
22114 (uri (crate-uri "thread-id" version))
22115 (file-name
22116 (string-append name "-" version ".tar.gz"))
22117 (sha256
22118 (base32
22119 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
22120 (arguments
22121 `(#:cargo-inputs
22122 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
22123 ("rust-libc" ,rust-libc-0.2))))))
22124
d9b2c855 22125(define-public rust-thread-local-1.0
d154192f
EF
22126 (package
22127 (name "rust-thread-local")
d9b2c855 22128 (version "1.0.1")
d154192f
EF
22129 (source
22130 (origin
22131 (method url-fetch)
22132 (uri (crate-uri "thread_local" version))
86e443c7 22133 (file-name (string-append name "-" version ".crate"))
d154192f
EF
22134 (sha256
22135 (base32
d9b2c855 22136 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
d154192f 22137 (build-system cargo-build-system)
0f414f0d
EF
22138 (arguments
22139 `(#:skip-build? #t
21c8ec75 22140 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
d154192f
EF
22141 (home-page "https://github.com/Amanieu/thread_local-rs")
22142 (synopsis "Per-object thread-local storage")
0f414f0d 22143 (description "Per-object thread-local storage.")
d154192f
EF
22144 (license (list license:asl2.0
22145 license:expat))))
22146
d9b2c855
JS
22147(define-public rust-thread-local-0.3
22148 (package
22149 (inherit rust-thread-local-1.0)
22150 (name "rust-thread-local")
22151 (version "0.3.6")
22152 (source
22153 (origin
22154 (method url-fetch)
22155 (uri (crate-uri "thread_local" version))
22156 (file-name (string-append name "-" version ".crate"))
22157 (sha256
22158 (base32
27b75426
JS
22159 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
22160 (arguments
22161 `(#:skip-build? #t
21c8ec75 22162 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
d9b2c855 22163
a4a82cda
VI
22164(define-public rust-thread-local-0.2
22165 (package
22166 (inherit rust-thread-local-0.3)
22167 (name "rust-thread-local")
22168 (version "0.2.7")
22169 (source
22170 (origin
22171 (method url-fetch)
22172 (uri (crate-uri "thread_local" version))
22173 (file-name
22174 (string-append name "-" version ".tar.gz"))
22175 (sha256
22176 (base32
22177 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
22178 (arguments
22179 `(#:cargo-inputs
22180 (("rust-thread-id" ,rust-thread-id-2.0))))))
22181
86e443c7 22182(define-public rust-threadpool-1.7
de72b804
EF
22183 (package
22184 (name "rust-threadpool")
22185 (version "1.7.1")
22186 (source
22187 (origin
22188 (method url-fetch)
22189 (uri (crate-uri "threadpool" version))
86e443c7 22190 (file-name (string-append name "-" version ".crate"))
de72b804
EF
22191 (sha256
22192 (base32
22193 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
22194 (build-system cargo-build-system)
23b9d927
EF
22195 (arguments
22196 `(#:cargo-inputs
22197 (("rust-num-cpus" ,rust-num-cpus-1.11))))
de72b804
EF
22198 (home-page "https://github.com/rust-threadpool/rust-threadpool")
22199 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
22200 (description
22201 "This package provides a thread pool for running a number of jobs on a
22202fixed set of worker threads.")
22203 (license (list license:asl2.0
22204 license:expat))))
22205
48748d53
VI
22206(define-public rust-tiff-0.3
22207 (package
22208 (name "rust-tiff")
22209 (version "0.3.1")
22210 (source
22211 (origin
22212 (method url-fetch)
22213 (uri (crate-uri "tiff" version))
22214 (file-name
22215 (string-append name "-" version ".tar.gz"))
22216 (sha256
22217 (base32
22218 "0zgmbny2f8rssqmjdfvnysy0vqwcvlwl6q9f5yixhavlqk7w5dyp"))))
22219 (build-system cargo-build-system)
22220 (arguments
22221 `(#:tests? #f ; Tests images not included with release.
22222 #:cargo-inputs
22223 (("rust-byteorder" ,rust-byteorder-1.3)
22224 ("rust-lzw" ,rust-lzw-0.10)
22225 ("rust-num-derive" ,rust-num-derive-0.2)
22226 ("rust-num-traits" ,rust-num-traits-0.2))
22227 #:cargo-development-inputs
22228 (("rust-tempfile" ,rust-tempfile-3.0))))
22229 (home-page "https://github.com/image-rs/image-tiff")
22230 (synopsis
22231 "TIFF decoding and encoding library in pure Rust")
22232 (description
22233 "TIFF decoding and encoding library in pure Rust.")
22234 (license license:expat)))
22235
9fba0256
VI
22236(define-public rust-tiff-0.2
22237 (package
22238 (inherit rust-tiff-0.3)
22239 (name "rust-tiff")
22240 (version "0.2.2")
22241 (source
22242 (origin
22243 (method url-fetch)
22244 (uri (crate-uri "tiff" version))
22245 (file-name
22246 (string-append name "-" version ".tar.gz"))
22247 (sha256
22248 (base32
22249 "1kn7psgpacns337vvqh272rkqwnakmjd51rc7ygwnc03ibr38j0y"))))
22250 (arguments
22251 `(#:cargo-inputs
22252 (("rust-byteorder" ,rust-byteorder-1.3)
22253 ("rust-lzw" ,rust-lzw-0.10)
22254 ("rust-num-derive" ,rust-num-derive-0.2)
22255 ("rust-num-traits" ,rust-num-traits-0.2))))))
22256
86e443c7 22257(define-public rust-time-0.1
540d830e
EF
22258 (package
22259 (name "rust-time")
101aa648 22260 (version "0.1.42")
540d830e
EF
22261 (source
22262 (origin
22263 (method url-fetch)
22264 (uri (crate-uri "time" version))
86e443c7 22265 (file-name (string-append name "-" version ".crate"))
540d830e
EF
22266 (sha256
22267 (base32
101aa648 22268 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
540d830e 22269 (build-system cargo-build-system)
4fbc679a
JS
22270 (arguments
22271 `(#:skip-build? #t
22272 #:cargo-inputs
22273 (("rust-libc" ,rust-libc-0.2)
22274 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
22275 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22276 ("rust-winapi" ,rust-winapi-0.3))
22277 #:cargo-development-inputs
101aa648 22278 (("rust-log" ,rust-log-0.4)
4fbc679a
JS
22279 ("rust-winapi" ,rust-winapi-0.3))))
22280 (home-page "https://github.com/time-rs/time")
540d830e
EF
22281 (synopsis "Simple time handling in Rust")
22282 (description
22283 "This package provides utilities for working with time-related functions
22284in Rust.")
22285 (license (list license:asl2.0
22286 license:expat))))
22287
5aa00c0d
JS
22288(define-public rust-tinytemplate-1.0
22289 (package
22290 (name "rust-tinytemplate")
ca4b5588 22291 (version "1.0.3")
5aa00c0d
JS
22292 (source
22293 (origin
22294 (method url-fetch)
22295 (uri (crate-uri "tinytemplate" version))
22296 (file-name
22297 (string-append name "-" version ".tar.gz"))
22298 (sha256
22299 (base32
ca4b5588 22300 "06ipxjwl1w6synvql8b50qxbqv0w04agvmmfqcdynr9ygmkcd8sp"))))
5aa00c0d
JS
22301 (build-system cargo-build-system)
22302 (arguments
22303 `(#:skip-build? #t
22304 #:cargo-inputs
22305 (("rust-serde" ,rust-serde-1.0)
22306 ("rust-serde-json" ,rust-serde-json-1.0))
22307 #:cargo-development-inputs
ca4b5588 22308 (("rust-criterion" ,rust-criterion-0.3)
5aa00c0d
JS
22309 ("rust-serde-derive" ,rust-serde-derive-1.0))))
22310 (home-page "https://github.com/bheisler/TinyTemplate")
22311 (synopsis "Simple, lightweight template engine")
22312 (description
22313 "Simple, lightweight template engine.")
22314 (license (list license:asl2.0 license:expat))))
22315
a9ce2bd9
JS
22316(define-public rust-tokio-0.1
22317 (package
22318 (name "rust-tokio")
22319 (version "0.1.21")
22320 (source
22321 (origin
22322 (method url-fetch)
22323 (uri (crate-uri "tokio" version))
22324 (file-name
22325 (string-append name "-" version ".tar.gz"))
22326 (sha256
22327 (base32
22328 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
22329 (build-system cargo-build-system)
22330 (arguments
22331 `(#:skip-build? #t
22332 #:cargo-inputs
22333 (("rust-bytes" ,rust-bytes-0.4)
22334 ("rust-futures" ,rust-futures-0.1)
22335 ("rust-mio" ,rust-mio-0.6)
22336 ("rust-miow" ,rust-miow-0.3)
22337 ("rust-num-cpus" ,rust-num-cpus-1.10)
22338 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
22339 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
22340 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
22341 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
22342 ("rust-tokio-io" ,rust-tokio-io-0.1)
22343 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
22344 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
22345 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
22346 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
22347 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
22348 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
22349 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
22350 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
22351 #:cargo-development-inputs
22352 (("rust-env-logger" ,rust-env-logger-0.6)
22353 ("rust-flate2" ,rust-flate2-1.0)
22354 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
22355 ("rust-http" ,rust-http-0.1)
22356 ("rust-httparse" ,rust-httparse-1.3)
22357 ("rust-libc" ,rust-libc-0.2)
22358 ("rust-num-cpus" ,rust-num-cpus-1.10)
22359 ("rust-serde" ,rust-serde-1.0)
22360 ("rust-serde-derive" ,rust-serde-derive-1.0)
22361 ("rust-serde-json" ,rust-serde-json-1.0)
22362 ("rust-time" ,rust-time-0.1))))
22363 (home-page "https://tokio.rs")
22364 (synopsis "Event-driven, non-blocking I/O platform")
22365 (description
22366 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
22367backed applications.")
22368 (license license:expat)))
22369
a80b060e
JS
22370;; Cyclic dependency with tokio-io
22371(define-public rust-tokio-codec-0.1
22372 (package
22373 (name "rust-tokio-codec")
22374 (version "0.1.1")
22375 (source
22376 (origin
22377 (method url-fetch)
22378 (uri (crate-uri "tokio-codec" version))
22379 (file-name
22380 (string-append name "-" version ".tar.gz"))
22381 (sha256
22382 (base32
22383 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
22384 (build-system cargo-build-system)
22385 (arguments
22386 `(#:skip-build? #t
22387 #:cargo-inputs
22388 (("rust-bytes" ,rust-bytes-0.4)
22389 ("rust-futures" ,rust-futures-0.1)
22390 ("rust-tokio-io" ,rust-tokio-io-0.1))))
22391 (home-page "https://tokio.rs")
22392 (synopsis
22393 "Utilities for encoding and decoding frames")
22394 (description
22395 "Utilities for encoding and decoding frames.")
22396 (license license:expat)))
22397
66d4d23a
JS
22398(define-public rust-tokio-core-0.1
22399 (package
22400 (name "rust-tokio-core")
22401 (version "0.1.17")
22402 (source
22403 (origin
22404 (method url-fetch)
22405 (uri (crate-uri "tokio-core" version))
22406 (file-name
22407 (string-append name "-" version ".tar.gz"))
22408 (sha256
22409 (base32
22410 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
22411 (build-system cargo-build-system)
22412 (arguments
22413 `(#:skip-build? #t
22414 #:cargo-inputs
22415 (("rust-bytes" ,rust-bytes-0.4)
22416 ("rust-futures" ,rust-futures-0.1)
22417 ("rust-iovec" ,rust-iovec-0.1)
22418 ("rust-log" ,rust-log-0.4)
22419 ("rust-mio" ,rust-mio-0.6)
22420 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
22421 ("rust-tokio" ,rust-tokio-0.1)
22422 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
22423 ("rust-tokio-io" ,rust-tokio-io-0.1)
22424 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
22425 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
22426 #:cargo-development-inputs
22427 (("rust-env-logger" ,rust-env-logger-0.4)
22428 ("rust-flate2" ,rust-flate2-1.0)
22429 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
22430 ("rust-http" ,rust-http-0.1)
22431 ("rust-httparse" ,rust-httparse-1.3)
22432 ("rust-libc" ,rust-libc-0.2)
22433 ("rust-num-cpus" ,rust-num-cpus-1.10)
22434 ("rust-serde" ,rust-serde-1.0)
22435 ("rust-serde-derive" ,rust-serde-derive-1.0)
22436 ("rust-serde-json" ,rust-serde-json-1.0)
22437 ("rust-time" ,rust-time-0.1))))
22438 (home-page "https://tokio.rs")
22439 (synopsis
22440 "Core I/O and event loop primitives for asynchronous I/O in Rust")
22441 (description
22442 "Core I/O and event loop primitives for asynchronous I/O in Rust.
22443Foundation for the rest of the tokio crates.")
22444 (license (list license:expat license:asl2.0))))
22445
ceebedc4
JS
22446(define-public rust-tokio-current-thread-0.1
22447 (package
22448 (name "rust-tokio-current-thread")
22449 (version "0.1.6")
22450 (source
22451 (origin
22452 (method url-fetch)
22453 (uri (crate-uri "tokio-current-thread" version))
22454 (file-name
22455 (string-append name "-" version ".tar.gz"))
22456 (sha256
22457 (base32
22458 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
22459 (build-system cargo-build-system)
22460 (arguments
22461 `(#:skip-build? #t
22462 #:cargo-inputs
22463 (("rust-futures" ,rust-futures-0.1)
22464 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
22465 (home-page "https://github.com/tokio-rs/tokio")
22466 (synopsis
22467 "Manage many tasks concurrently on the current thread")
22468 (description
22469 "Single threaded executor which manage many tasks concurrently on
22470the current thread.")
22471 (license license:expat)))
22472
1cb21ed5
JS
22473;; Cyclic dependency with rust-tokio.
22474(define-public rust-tokio-executor-0.1
22475 (package
22476 (name "rust-tokio-executor")
22477 (version "0.1.7")
22478 (source
22479 (origin
22480 (method url-fetch)
22481 (uri (crate-uri "tokio-executor" version))
22482 (file-name
22483 (string-append name "-" version ".tar.gz"))
22484 (sha256
22485 (base32
22486 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
22487 (build-system cargo-build-system)
22488 (arguments
22489 `(#:skip-build? #t
22490 #:cargo-inputs
22491 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
22492 ("rust-futures" ,rust-futures-0.1))
22493 #:cargo-development-inputs
22494 (("rust-tokio" ,rust-tokio-0.1))))
22495 (home-page "https://github.com/tokio-rs/tokio")
22496 (synopsis "Future execution primitives")
22497 (description "Future execution primitives.")
22498 (license license:expat)))
22499
e1488b1d
JS
22500(define-public rust-tokio-fs-0.1
22501 (package
22502 (name "rust-tokio-fs")
22503 (version "0.1.6")
22504 (source
22505 (origin
22506 (method url-fetch)
22507 (uri (crate-uri "tokio-fs" version))
22508 (file-name
22509 (string-append name "-" version ".tar.gz"))
22510 (sha256
22511 (base32
22512 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
22513 (build-system cargo-build-system)
22514 (arguments
22515 `(#:skip-build? #t
22516 #:cargo-inputs
22517 (("rust-futures" ,rust-futures-0.1)
22518 ("rust-tokio-io" ,rust-tokio-io-0.1)
22519 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
22520 #:cargo-development-inputs
22521 (("rust-rand" ,rust-rand-0.4)
22522 ("rust-tempdir" ,rust-tempdir-0.3)
22523 ("rust-tempfile" ,rust-tempfile-3.0)
22524 ("rust-tokio" ,rust-tokio-0.1)
22525 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
22526 ("rust-tokio-io" ,rust-tokio-io-0.1))))
22527 (home-page "https://tokio.rs")
22528 (synopsis "Filesystem API for Tokio")
22529 (description "Filesystem API for Tokio.")
22530 (license license:expat)))
22531
eafec2b4
JS
22532;; Cyclic dependencies with tokio and tokio-current-thread
22533(define-public rust-tokio-io-0.1
22534 (package
22535 (name "rust-tokio-io")
ca4b5588 22536 (version "0.1.13")
eafec2b4
JS
22537 (source
22538 (origin
22539 (method url-fetch)
22540 (uri (crate-uri "tokio-io" version))
22541 (file-name
22542 (string-append name "-" version ".tar.gz"))
22543 (sha256
22544 (base32
ca4b5588 22545 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
eafec2b4
JS
22546 (build-system cargo-build-system)
22547 (arguments
22548 `(#:skip-build? #t
22549 #:cargo-inputs
22550 (("rust-bytes" ,rust-bytes-0.4)
22551 ("rust-futures" ,rust-futures-0.1)
22552 ("rust-log" ,rust-log-0.4))
22553 #:cargo-development-inputs
22554 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
22555 (home-page "https://tokio.rs")
22556 (synopsis
22557 "Core I/O primitives for asynchronous I/O in Rust")
22558 (description
22559 "Core I/O primitives for asynchronous I/O in Rust.")
22560 (license license:expat)))
22561
30a0767b
JS
22562(define-public rust-tokio-io-pool-0.1
22563 (package
22564 (name "rust-tokio-io-pool")
22565 (version "0.1.6")
22566 (source
22567 (origin
22568 (method url-fetch)
22569 (uri (crate-uri "tokio-io-pool" version))
22570 (file-name
22571 (string-append name "-" version ".tar.gz"))
22572 (sha256
22573 (base32
22574 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
22575 (build-system cargo-build-system)
22576 (arguments
22577 `(#:skip-build? #t
22578 #:cargo-inputs
22579 (("rust-futures" ,rust-futures-0.1)
22580 ("rust-num-cpus" ,rust-num-cpus-1.10)
22581 ("rust-tokio" ,rust-tokio-0.1)
22582 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
22583 #:cargo-development-inputs
22584 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
22585 (home-page "https://github.com/jonhoo/tokio-io-pool")
22586 (synopsis "Execute short, I/O-heavy futures efficiently")
22587 (description
22588 "Alternative tokio thread pool for executing short, I/O-heavy
22589futures efficiently")
22590 (license (list license:asl2.0 license:expat))))
22591
86e443c7 22592(define-public rust-tokio-mock-task-0.1
9248ad6d
EF
22593 (package
22594 (name "rust-tokio-mock-task")
22595 (version "0.1.1")
22596 (source
22597 (origin
22598 (method url-fetch)
22599 (uri (crate-uri "tokio-mock-task" version))
86e443c7 22600 (file-name (string-append name "-" version ".crate"))
9248ad6d
EF
22601 (sha256
22602 (base32
22603 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
22604 (build-system cargo-build-system)
d4bcf895
EF
22605 (arguments
22606 `(#:cargo-inputs
22607 (("rust-futures" ,rust-futures-0.1))))
9248ad6d
EF
22608 (home-page "https://github.com/carllerche/tokio-mock-task")
22609 (synopsis "Mock a Tokio task")
d4bcf895 22610 (description "Mock a Tokio task.")
9248ad6d
EF
22611 (license license:expat)))
22612
7fcc421e
JS
22613(define-public rust-tokio-process-0.2
22614 (package
22615 (name "rust-tokio-process")
22616 (version "0.2.4")
22617 (source
22618 (origin
22619 (method url-fetch)
22620 (uri (crate-uri "tokio-process" version))
22621 (file-name
22622 (string-append name "-" version ".tar.gz"))
22623 (sha256
22624 (base32
22625 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
22626 (build-system cargo-build-system)
22627 (arguments
22628 `(#:skip-build? #t
22629 #:cargo-inputs
22630 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
22631 ("rust-futures" ,rust-futures-0.1)
bf36e8c1 22632 ("rust-lazy-static" ,rust-lazy-static-1)
7fcc421e
JS
22633 ("rust-libc" ,rust-libc-0.2)
22634 ("rust-log" ,rust-log-0.4)
22635 ("rust-mio" ,rust-mio-0.6)
22636 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
22637 ("rust-tokio-io" ,rust-tokio-io-0.1)
22638 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
22639 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
22640 ("rust-winapi" ,rust-winapi-0.3))
22641 #:cargo-development-inputs
22642 (("rust-failure" ,rust-failure-0.1)
22643 ("rust-log" ,rust-log-0.4)
22644 ("rust-tokio" ,rust-tokio-0.1))))
22645 (home-page "https://github.com/tokio-rs/tokio")
22646 (synopsis
22647 "Asynchronous process management backed futures")
22648 (description
22649 "An implementation of an asynchronous process management backed
22650futures.")
22651 (license license:expat)))
22652
77505242
JS
22653(define-public rust-tokio-reactor-0.1
22654 (package
22655 (name "rust-tokio-reactor")
22656 (version "0.1.9")
22657 (source
22658 (origin
22659 (method url-fetch)
22660 (uri (crate-uri "tokio-reactor" version))
22661 (file-name
22662 (string-append name "-" version ".tar.gz"))
22663 (sha256
22664 (base32
22665 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
22666 (build-system cargo-build-system)
22667 (arguments
22668 `(#:skip-build? #t
22669 #:cargo-inputs
22670 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
22671 ("rust-futures" ,rust-futures-0.1)
21c8ec75 22672 ("rust-lazy-static" ,rust-lazy-static-1)
77505242
JS
22673 ("rust-log" ,rust-log-0.4)
22674 ("rust-mio" ,rust-mio-0.6)
22675 ("rust-num-cpus" ,rust-num-cpus-1.10)
22676 ("rust-parking-lot" ,rust-parking-lot-0.7)
22677 ("rust-slab" ,rust-slab-0.4)
22678 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
22679 ("rust-tokio-io" ,rust-tokio-io-0.1)
22680 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
22681 #:cargo-development-inputs
22682 (("rust-num-cpus" ,rust-num-cpus-1.10)
22683 ("rust-tokio" ,rust-tokio-0.1)
22684 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
22685 (home-page "https://tokio.rs")
22686 (synopsis
22687 "Event loop that drives Tokio I/O resources")
22688 (description
22689 "Event loop that drives Tokio I/O resources.")
22690 (license license:expat)))
22691
874a5bc6
JS
22692(define-public rust-tokio-signal-0.2
22693 (package
22694 (name "rust-tokio-signal")
22695 (version "0.2.7")
22696 (source
22697 (origin
22698 (method url-fetch)
22699 (uri (crate-uri "tokio-signal" version))
22700 (file-name
22701 (string-append name "-" version ".tar.gz"))
22702 (sha256
22703 (base32
22704 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
22705 (build-system cargo-build-system)
22706 (arguments
22707 `(#:skip-build? #t
22708 #:cargo-inputs
22709 (("rust-futures" ,rust-futures-0.1)
22710 ("rust-libc" ,rust-libc-0.2)
22711 ("rust-mio" ,rust-mio-0.6)
22712 ("rust-mio-uds" ,rust-mio-uds-0.6)
22713 ("rust-signal-hook" ,rust-signal-hook-0.1)
22714 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
22715 ("rust-tokio-io" ,rust-tokio-io-0.1)
22716 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
22717 ("rust-winapi" ,rust-winapi-0.3))
22718 #:cargo-development-inputs
22719 (("rust-tokio" ,rust-tokio-0.1))))
22720 (home-page "https://github.com/tokio-rs/tokio")
22721 (synopsis
22722 "Asynchronous Unix signal handling backed futures")
22723 (description
22724 "An implementation of an asynchronous Unix signal handling backed
22725futures.")
22726 (license license:expat)))
22727
8e8c6d8e
JS
22728(define-public rust-tokio-sync-0.1
22729 (package
22730 (name "rust-tokio-sync")
22731 (version "0.1.6")
22732 (source
22733 (origin
22734 (method url-fetch)
22735 (uri (crate-uri "tokio-sync" version))
22736 (file-name
22737 (string-append name "-" version ".tar.gz"))
22738 (sha256
22739 (base32
22740 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
22741 (build-system cargo-build-system)
22742 (arguments
22743 `(#:skip-build? #t
22744 #:cargo-inputs
22745 (("rust-fnv" ,rust-fnv-1.0)
22746 ("rust-futures" ,rust-futures-0.1))
22747 #:cargo-development-inputs
22748 (("rust-env-logger" ,rust-env-logger-0.6)
22749 ("rust-loom" ,rust-loom-0.1)
22750 ("rust-tokio" ,rust-tokio-0.1)
22751 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
22752 (home-page "https://tokio.rs")
22753 (synopsis "Synchronization utilities")
22754 (description "Synchronization utilities.")
22755 (license license:expat)))
22756
6be675ff
JS
22757(define-public rust-tokio-tcp-0.1
22758 (package
22759 (name "rust-tokio-tcp")
22760 (version "0.1.3")
22761 (source
22762 (origin
22763 (method url-fetch)
22764 (uri (crate-uri "tokio-tcp" version))
22765 (file-name
22766 (string-append name "-" version ".tar.gz"))
22767 (sha256
22768 (base32
22769 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
22770 (build-system cargo-build-system)
22771 (arguments
22772 `(#:skip-build? #t
22773 #:cargo-inputs
22774 (("rust-bytes" ,rust-bytes-0.4)
22775 ("rust-futures" ,rust-futures-0.1)
22776 ("rust-iovec" ,rust-iovec-0.1)
22777 ("rust-mio" ,rust-mio-0.6)
22778 ("rust-tokio-io" ,rust-tokio-io-0.1)
22779 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
22780 #:cargo-development-inputs
22781 (("rust-env-logger" ,rust-env-logger-0.6)
22782 ("rust-tokio" ,rust-tokio-0.1))))
22783 (home-page "https://tokio.rs")
22784 (synopsis "TCP bindings for tokio")
22785 (description "TCP bindings for tokio.")
22786 (license license:expat)))
22787
de232746
JS
22788(define-public rust-tokio-threadpool-0.1
22789 (package
22790 (name "rust-tokio-threadpool")
22791 (version "0.1.14")
22792 (source
22793 (origin
22794 (method url-fetch)
22795 (uri (crate-uri "tokio-threadpool" version))
22796 (file-name
22797 (string-append name "-" version ".tar.gz"))
22798 (sha256
22799 (base32
22800 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
22801 (build-system cargo-build-system)
22802 (arguments
22803 `(#:skip-build? #t
22804 #:cargo-inputs
22805 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
22806 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
22807 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
22808 ("rust-futures" ,rust-futures-0.1)
22809 ("rust-log" ,rust-log-0.4)
22810 ("rust-num-cpus" ,rust-num-cpus-1.10)
22811 ("rust-rand" ,rust-rand-0.4)
22812 ("rust-slab" ,rust-slab-0.4)
22813 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
22814 #:cargo-development-inputs
22815 (("rust-env-logger" ,rust-env-logger-0.6)
22816 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
22817 ("rust-threadpool" ,rust-threadpool-1.7))))
22818 (home-page "https://github.com/tokio-rs/tokio")
22819 (synopsis
22820 "Task scheduler backed by a work-stealing thread pool")
22821 (description
22822 "This package provides a task scheduler backed by a work-stealing thread
22823pool.")
22824 (license license:expat)))
22825
8c3e6257
JS
22826(define-public rust-tokio-timer-0.2
22827 (package
22828 (name "rust-tokio-timer")
22829 (version "0.2.11")
22830 (source
22831 (origin
22832 (method url-fetch)
22833 (uri (crate-uri "tokio-timer" version))
22834 (file-name
22835 (string-append name "-" version ".tar.gz"))
22836 (sha256
22837 (base32
22838 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
22839 (build-system cargo-build-system)
22840 (arguments
22841 `(#:skip-build? #t
22842 #:cargo-inputs
22843 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
22844 ("rust-futures" ,rust-futures-0.1)
22845 ("rust-slab" ,rust-slab-0.4)
22846 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
22847 #:cargo-development-inputs
22848 (("rust-rand" ,rust-rand-0.4)
22849 ("rust-tokio" ,rust-tokio-0.1)
22850 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
22851 (home-page "https://github.com/tokio-rs/tokio")
22852 (synopsis "Timer facilities for Tokio")
22853 (description "Timer facilities for Tokio.")
22854 (license license:expat)))
22855
24499957
JS
22856(define-public rust-tokio-trace-core-0.2
22857 (package
22858 (name "rust-tokio-trace-core")
22859 (version "0.2.0")
22860 (source
22861 (origin
22862 (method url-fetch)
22863 (uri (crate-uri "tokio-trace-core" version))
22864 (file-name
22865 (string-append name "-" version ".tar.gz"))
22866 (sha256
22867 (base32
22868 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
22869 (build-system cargo-build-system)
22870 (arguments
22871 `(#:skip-build? #t
22872 #:cargo-inputs
21c8ec75 22873 (("rust-lazy-static" ,rust-lazy-static-1))))
24499957
JS
22874 (home-page "https://tokio.rs")
22875 (synopsis "Core primitives for tokio-trace")
22876 (description "Core primitives for tokio-trace.")
22877 (license license:expat)))
22878
eea77ec8
JS
22879(define-public rust-tokio-udp-0.1
22880 (package
22881 (name "rust-tokio-udp")
22882 (version "0.1.3")
22883 (source
22884 (origin
22885 (method url-fetch)
22886 (uri (crate-uri "tokio-udp" version))
22887 (file-name
22888 (string-append name "-" version ".tar.gz"))
22889 (sha256
22890 (base32
22891 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
22892 (build-system cargo-build-system)
22893 (arguments
22894 `(#:skip-build? #t
22895 #:cargo-inputs
22896 (("rust-bytes" ,rust-bytes-0.4)
22897 ("rust-futures" ,rust-futures-0.1)
22898 ("rust-log" ,rust-log-0.4)
22899 ("rust-mio" ,rust-mio-0.6)
22900 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
22901 ("rust-tokio-io" ,rust-tokio-io-0.1)
22902 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
22903 #:cargo-development-inputs
22904 (("rust-env-logger" ,rust-env-logger-0.6))))
22905 (home-page "https://tokio.rs")
22906 (synopsis "UDP bindings for tokio")
22907 (description "UDP bindings for tokio.")
22908 (license license:expat)))
22909
d3af79f1
JS
22910(define-public rust-tokio-uds-0.2
22911 (package
22912 (name "rust-tokio-uds")
22913 (version "0.2.5")
22914 (source
22915 (origin
22916 (method url-fetch)
22917 (uri (crate-uri "tokio-uds" version))
22918 (file-name
22919 (string-append name "-" version ".tar.gz"))
22920 (sha256
22921 (base32
22922 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
22923 (build-system cargo-build-system)
22924 (arguments
22925 `(#:skip-build? #t
22926 #:cargo-inputs
22927 (("rust-bytes" ,rust-bytes-0.4)
22928 ("rust-futures" ,rust-futures-0.1)
22929 ("rust-iovec" ,rust-iovec-0.1)
22930 ("rust-libc" ,rust-libc-0.2)
22931 ("rust-log" ,rust-log-0.4)
22932 ("rust-mio" ,rust-mio-0.6)
22933 ("rust-mio-uds" ,rust-mio-uds-0.6)
22934 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
22935 ("rust-tokio-io" ,rust-tokio-io-0.1)
22936 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
22937 #:cargo-development-inputs
22938 (("rust-tempfile" ,rust-tempfile-3.0)
22939 ("rust-tokio" ,rust-tokio-0.1))))
22940 (home-page "https://github.com/tokio-rs/tokio")
22941 (synopsis "Unix Domain sockets for Tokio")
22942 (description "Unix Domain sockets for Tokio.")
22943 (license license:expat)))
22944
07c9fd36
EF
22945(define-public rust-toml-0.5
22946 (package
22947 (name "rust-toml")
1ff4d9cb 22948 (version "0.5.6")
07c9fd36
EF
22949 (source
22950 (origin
22951 (method url-fetch)
22952 (uri (crate-uri "toml" version))
22953 (file-name (string-append name "-" version ".crate"))
22954 (sha256
22955 (base32
1ff4d9cb 22956 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
07c9fd36 22957 (build-system cargo-build-system)
1ff4d9cb
JS
22958 (arguments
22959 `(#:skip-build? #t
22960 #:cargo-inputs
22961 (("rust-indexmap" ,rust-indexmap-1.0)
22962 ("rust-serde" ,rust-serde-1.0))
22963 #:cargo-development-inputs
22964 (("rust-serde-derive" ,rust-serde-derive-1.0)
22965 ("rust-serde-json" ,rust-serde-json-1.0))))
07c9fd36
EF
22966 (home-page "https://github.com/alexcrichton/toml-rs")
22967 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
22968 (description
22969 "This package provides a native Rust encoder and decoder of TOML-formatted
22970files and streams. Provides implementations of the standard
22971Serialize/Deserialize traits for TOML data to facilitate deserializing and
22972serializing Rust structures.")
07c9fd36
EF
22973 (license (list license:asl2.0
22974 license:expat))))
22975
ca4b5588
LF
22976(define-public rust-toml-0.2
22977 (package
22978 (name "rust-toml")
22979 (version "0.2.1")
22980 (source
22981 (origin
22982 (method url-fetch)
22983 (uri (crate-uri "toml" version))
22984 (file-name
22985 (string-append name "-" version ".tar.gz"))
22986 (sha256
22987 (base32
22988 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
22989 (build-system cargo-build-system)
22990 (arguments
22991 `(#:skip-build? #t
22992 #:cargo-inputs
22993 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22994 ("rust-serde" ,rust-serde-0.8))))
22995 (home-page "https://github.com/alexcrichton/toml-rs")
22996 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
22997 (description
22998 "This package provides a native Rust encoder and decoder of TOML-formatted
22999files and streams. Provides implementations of the standard
23000Serialize/Deserialize traits for TOML data to facilitate deserializing and
23001serializing Rust str")
23002 (license (list license:expat license:asl2.0))))
23003
86e443c7 23004(define-public rust-tracing-core-0.1
07a7cd18
EF
23005 (package
23006 (name "rust-tracing-core")
5584bf56 23007 (version "0.1.9")
07a7cd18
EF
23008 (source
23009 (origin
23010 (method url-fetch)
23011 (uri (crate-uri "tracing-core" version))
86e443c7 23012 (file-name (string-append name "-" version ".crate"))
07a7cd18
EF
23013 (sha256
23014 (base32
5584bf56 23015 "0y0rcvvqq89yaiz0qdx88byxgz8j6hsm9slq8d5vvf3jwc8nz90k"))))
07a7cd18 23016 (build-system cargo-build-system)
5584bf56
EF
23017 (arguments
23018 `(#:cargo-inputs
23019 (("rust-lazy-static" ,rust-lazy-static-1))))
07a7cd18
EF
23020 (home-page "https://tokio.rs")
23021 (synopsis "Core primitives for application-level tracing")
23022 (description
23023 "Core primitives for application-level tracing.")
23024 (license (list license:asl2.0
23025 license:expat))))
23026
86e443c7 23027(define-public rust-traitobject-0.1
ea1c4255
EF
23028 (package
23029 (name "rust-traitobject")
23030 (version "0.1.0")
23031 (source
23032 (origin
23033 (method url-fetch)
23034 (uri (crate-uri "traitobject" version))
86e443c7 23035 (file-name (string-append name "-" version ".crate"))
ea1c4255
EF
23036 (sha256
23037 (base32
23038 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
23039 (build-system cargo-build-system)
cae53127 23040 (home-page "https://github.com/reem/rust-traitobject")
ea1c4255
EF
23041 (synopsis "Unsafe helpers for dealing with raw trait objects")
23042 (description "Unsafe helpers for dealing with raw trait objects.")
23043 (license (list license:asl2.0
23044 license:expat))))
23045
86e443c7 23046(define-public rust-try-from-0.3
efc244c5
EF
23047 (package
23048 (name "rust-try-from")
23049 (version "0.3.2")
23050 (source
23051 (origin
23052 (method url-fetch)
23053 (uri (crate-uri "try_from" version))
86e443c7 23054 (file-name (string-append name "-" version ".crate"))
efc244c5
EF
23055 (sha256
23056 (base32
23057 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
23058 (build-system cargo-build-system)
d6aa45aa
EF
23059 (arguments
23060 `(#:cargo-inputs
23061 (("rust-cfg-if" ,rust-cfg-if-0.1))))
efc244c5
EF
23062 (home-page "https://github.com/derekjw/try_from")
23063 (synopsis "TryFrom and TryInto traits for failable conversions")
23064 (description
d6aa45aa 23065 "TryFrom and TryInto traits for failable conversions that return a Result.")
efc244c5
EF
23066 (license license:expat)))
23067
86e443c7 23068(define-public rust-try-lock-0.2
5a77fcca
EF
23069 (package
23070 (name "rust-try-lock")
23071 (version "0.2.2")
23072 (source
23073 (origin
23074 (method url-fetch)
23075 (uri (crate-uri "try-lock" version))
86e443c7 23076 (file-name (string-append name "-" version ".crate"))
5a77fcca
EF
23077 (sha256
23078 (base32
23079 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
23080 (build-system cargo-build-system)
23081 (home-page "https://github.com/seanmonstar/try-lock")
23082 (synopsis "Lightweight atomic lock")
23083 (description
23084 "This package provides a lightweight atomic lock.")
23085 (license license:expat)))
23086
a5ec784c
JS
23087(define-public rust-trybuild-1.0
23088 (package
23089 (name "rust-trybuild")
014e8549 23090 (version "1.0.23")
a5ec784c
JS
23091 (source
23092 (origin
23093 (method url-fetch)
23094 (uri (crate-uri "trybuild" version))
23095 (file-name
23096 (string-append name "-" version ".tar.gz"))
23097 (sha256
23098 (base32
014e8549 23099 "080j808nv6nyr1mmw23vwdp4rkk7r38nmms850rih8lsclc1pzr6"))))
a5ec784c
JS
23100 (build-system cargo-build-system)
23101 (arguments
014e8549
EF
23102 `(#:cargo-inputs
23103 (("rust-dissimilar" ,rust-dissimilar-1.0)
23104 ("rust-glob" ,rust-glob-0.3)
21c8ec75 23105 ("rust-lazy-static" ,rust-lazy-static-1)
a5ec784c
JS
23106 ("rust-serde" ,rust-serde-1.0)
23107 ("rust-serde-json" ,rust-serde-json-1.0)
23108 ("rust-termcolor" ,rust-termcolor-1.0)
23109 ("rust-toml" ,rust-toml-0.5))))
23110 (home-page "https://github.com/dtolnay/trybuild")
23111 (synopsis "Test harness for ui tests of compiler diagnostics")
23112 (description
23113 "Test harness for ui tests of compiler diagnostics.")
23114 (license (list license:expat license:asl2.0))))
23115
86e443c7 23116(define-public rust-typeable-0.1
ce71b229
EF
23117 (package
23118 (name "rust-typeable")
23119 (version "0.1.2")
23120 (source
23121 (origin
23122 (method url-fetch)
23123 (uri (crate-uri "typeable" version))
86e443c7 23124 (file-name (string-append name "-" version ".crate"))
ce71b229
EF
23125 (sha256
23126 (base32
23127 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
23128 (build-system cargo-build-system)
23129 (home-page "https://github.com/reem/rust-typeable")
23130 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
23131 (description "Exposes Typeable, for getting TypeIds at runtime.")
23132 (license license:expat)))
23133
1ac4b950
JS
23134(define-public rust-typed-arena-1.4
23135 (package
23136 (name "rust-typed-arena")
23137 (version "1.4.1")
23138 (source
23139 (origin
23140 (method url-fetch)
23141 (uri (crate-uri "typed-arena" version))
23142 (file-name
23143 (string-append name "-" version ".tar.gz"))
23144 (sha256
23145 (base32
23146 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
23147 (build-system cargo-build-system)
23148 (arguments `(#:skip-build? #t))
23149 (home-page "https://github.com/SimonSapin/rust-typed-arena")
23150 (synopsis "The arena allocator")
23151 (description
23152 "The arena, a fast but limited type of allocator.")
23153 (license license:expat)))
23154
86e443c7 23155(define-public rust-typemap-0.3
ea6415b7
EF
23156 (package
23157 (name "rust-typemap")
23158 (version "0.3.3")
23159 (source
23160 (origin
23161 (method url-fetch)
23162 (uri (crate-uri "typemap" version))
86e443c7 23163 (file-name (string-append name "-" version ".crate"))
ea6415b7
EF
23164 (sha256
23165 (base32
23166 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
23167 (build-system cargo-build-system)
ff5a0702
EF
23168 (arguments
23169 `(#:cargo-inputs
23170 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
ea6415b7
EF
23171 (home-page "https://github.com/reem/rust-typemap")
23172 (synopsis "Typesafe store for many value types")
23173 (description
23174 "A typesafe store for many value types.")
23175 (license license:expat)))
23176
86e443c7 23177(define-public rust-typenum-1.10
92a292f1
EF
23178 (package
23179 (name "rust-typenum")
23180 (version "1.10.0")
23181 (source
23182 (origin
23183 (method url-fetch)
23184 (uri (crate-uri "typenum" version))
86e443c7 23185 (file-name (string-append name "-" version ".crate"))
92a292f1
EF
23186 (sha256
23187 (base32
23188 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
23189 (build-system cargo-build-system)
23190 (home-page "https://github.com/paholg/typenum")
23191 (synopsis "Rust library for type-level numbers evaluated at compile time")
23192 (description "Typenum is a Rust library for type-level numbers evaluated at
23193compile time. It currently supports bits, unsigned integers, and signed
23194integers. It also provides a type-level array of type-level numbers, but its
23195implementation is incomplete.")
23196 (license (list license:asl2.0
23197 license:expat))))
23198
1f53105e
JS
23199(define-public rust-ucd-parse-0.1
23200 (package
23201 (name "rust-ucd-parse")
23202 (version "0.1.3")
23203 (source
23204 (origin
23205 (method url-fetch)
23206 (uri (crate-uri "ucd-parse" version))
23207 (file-name
23208 (string-append name "-" version ".tar.gz"))
23209 (sha256
23210 (base32
23211 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
23212 (build-system cargo-build-system)
23213 (arguments
23214 `(#:skip-build? #t
23215 #:cargo-inputs
21c8ec75 23216 (("rust-lazy-static" ,rust-lazy-static-1)
1f53105e
JS
23217 ("rust-regex" ,rust-regex-1.1))))
23218 (home-page "https://github.com/BurntSushi/ucd-generate")
23219 (synopsis "Parse data files in the Unicode character database")
23220 (description
23221 "This package provides a library for parsing data files in the
23222Unicode character database.")
23223 (license (list license:asl2.0 license:expat))))
23224
86e443c7 23225(define-public rust-ucd-trie-0.1
2f19d329
EF
23226 (package
23227 (name "rust-ucd-trie")
23228 (version "0.1.2")
23229 (source
23230 (origin
23231 (method url-fetch)
23232 (uri (crate-uri "ucd-trie" version))
86e443c7 23233 (file-name (string-append name "-" version ".crate"))
2f19d329
EF
23234 (sha256
23235 (base32
23236 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
23237 (build-system cargo-build-system)
dea8c812
EF
23238 (arguments
23239 `(#:cargo-development-inputs
23240 (("rust-lazy-static" ,rust-lazy-static-1))))
2f19d329
EF
23241 (home-page "https://github.com/BurntSushi/ucd-generate")
23242 (synopsis "Trie for storing Unicode codepoint sets and maps")
23243 (description
23244 "This package provides a trie for storing Unicode codepoint sets and maps.")
23245 (license (list license:asl2.0
23246 license:expat))))
23247
86e443c7 23248(define-public rust-ucd-util-0.1
f706f5dc
EF
23249 (package
23250 (name "rust-ucd-util")
545c7a4e 23251 (version "0.1.7")
f706f5dc
EF
23252 (source
23253 (origin
23254 (method url-fetch)
23255 (uri (crate-uri "ucd-util" version))
86e443c7 23256 (file-name (string-append name "-" version ".crate"))
f706f5dc
EF
23257 (sha256
23258 (base32
545c7a4e 23259 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
f706f5dc
EF
23260 (build-system cargo-build-system)
23261 (home-page "https://github.com/BurntSushi/ucd-generate")
23262 (synopsis "library for working with the Unicode character database")
23263 (description "This package provides a small utility library for working
23264with the Unicode character database.")
23265 (license (list license:asl2.0
23266 license:expat))))
23267
2ebc4f36
JS
23268(define-public rust-unchecked-index-0.2
23269 (package
23270 (name "rust-unchecked-index")
23271 (version "0.2.2")
23272 (source
23273 (origin
23274 (method url-fetch)
23275 (uri (crate-uri "unchecked-index" version))
23276 (file-name
23277 (string-append name "-" version ".tar.gz"))
23278 (sha256
23279 (base32
23280 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
23281 (build-system cargo-build-system)
23282 (arguments `(#:skip-build? #t))
23283 (home-page "https://github.com/bluss/unchecked-index")
23284 (synopsis "Unchecked indexing wrapper using regular index syntax")
23285 (description
23286 "Unchecked indexing wrapper using regular index syntax.")
23287 (license (list license:asl2.0 license:expat))))
23288
ca4b5588
LF
23289(define-public rust-unicase-2.6
23290 (package
23291 (name "rust-unicase")
23292 (version "2.6.0")
23293 (source
23294 (origin
23295 (method url-fetch)
23296 (uri (crate-uri "unicase" version))
23297 (file-name
23298 (string-append name "-" version ".tar.gz"))
23299 (sha256
23300 (base32
23301 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
23302 (build-system cargo-build-system)
23303 (arguments
23304 `(#:skip-build? #t
23305 #:cargo-inputs
23306 (("rust-version-check" ,rust-version-check-0.9))))
23307 (home-page "https://github.com/seanmonstar/unicase")
23308 (synopsis "Case-insensitive wrapper around strings")
23309 (description
23310 "This package provides a case-insensitive wrapper around strings.")
23311 (license (list license:expat license:asl2.0))))
23312
86e443c7 23313(define-public rust-unicase-2.4
ff901328
EF
23314 (package
23315 (name "rust-unicase")
23316 (version "2.4.0")
23317 (source
23318 (origin
23319 (method url-fetch)
23320 (uri (crate-uri "unicase" version))
86e443c7 23321 (file-name (string-append name "-" version ".crate"))
ff901328
EF
23322 (sha256
23323 (base32
23324 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
23325 (build-system cargo-build-system)
1203fbcf
EF
23326 (arguments
23327 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
ff901328
EF
23328 (home-page "https://github.com/seanmonstar/unicase")
23329 (synopsis "Case-insensitive wrapper around strings")
23330 (description
23331 "A case-insensitive wrapper around strings.")
23332 (license (list license:asl2.0
23333 license:expat))))
23334
3b8f797f
EF
23335(define-public rust-unicase-1
23336 (package
23337 (inherit rust-unicase-2.4)
23338 (name "rust-unicase")
23339 (version "1.4.2")
23340 (source
23341 (origin
23342 (method url-fetch)
23343 (uri (crate-uri "unicase" version))
23344 (file-name
23345 (string-append name "-" version ".tar.gz"))
23346 (sha256
23347 (base32
23348 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
23349 (arguments
23350 `(#:cargo-inputs
23351 (("rust-heapsize" ,rust-heapsize-0.3)
23352 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
23353 ("rust-version-check" ,rust-version-check-0.1))))))
23354
5cc16776
JS
23355(define-public rust-unicode-bidi-0.3
23356 (package
23357 (name "rust-unicode-bidi")
23358 (version "0.3.4")
23359 (source
23360 (origin
23361 (method url-fetch)
23362 (uri (crate-uri "unicode-bidi" version))
23363 (file-name
23364 (string-append name "-" version ".tar.gz"))
23365 (sha256
23366 (base32
23367 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
23368 (build-system cargo-build-system)
23369 (arguments
23370 `(#:skip-build? #t
23371 #:cargo-inputs
23372 (("rust-flame" ,rust-flame-0.2)
23373 ("rust-flamer" ,rust-flamer-0.3)
23374 ("rust-matches" ,rust-matches-0.1)
23375 ("rust-serde" ,rust-serde-1.0))
23376 #:cargo-development-inputs
23377 (("rust-serde-test" ,rust-serde-test-1.0))))
23378 (home-page "https://github.com/servo/unicode-bidi")
23379 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
23380 (description
23381 "Implementation of the Unicode Bidirectional Algorithm.")
23382 (license (list license:asl2.0 license:expat))))
23383
74ec6545
JS
23384(define-public rust-unicode-normalization-0.1
23385 (package
23386 (name "rust-unicode-normalization")
f292feb3 23387 (version "0.1.9")
74ec6545
JS
23388 (source
23389 (origin
23390 (method url-fetch)
23391 (uri (crate-uri "unicode-normalization" version))
23392 (file-name
23393 (string-append name "-" version ".tar.gz"))
23394 (sha256
f292feb3 23395 (base32 "1kviyqg3bmds4p5hgwf9qgihw8xxvq7ljgyrrk7ygxa2k450gj09"))))
74ec6545
JS
23396 (build-system cargo-build-system)
23397 (arguments
23398 `(#:skip-build? #t
23399 #:cargo-inputs
23400 (("rust-smallvec" ,rust-smallvec-0.6))))
23401 (home-page "https://github.com/unicode-rs/unicode-normalization")
23402 (synopsis
23403 "This crate provides functions for normalization of Unicode strings")
23404 (description
23405 "This crate provides functions for normalization of Unicode strings,
23406including Canonical and Compatible Decomposition and Recomposition, as
23407described in Unicode Standard Annex #15.")
23408 (license (list license:expat license:asl2.0))))
23409
f882e8ef 23410(define-public rust-unicode-segmentation-1.6
b4971bb6
JS
23411 (package
23412 (name "rust-unicode-segmentation")
f882e8ef 23413 (version "1.6.0")
b4971bb6
JS
23414 (source
23415 (origin
23416 (method url-fetch)
23417 (uri (crate-uri "unicode-segmentation" version))
23418 (file-name
23419 (string-append name "-" version ".tar.gz"))
23420 (sha256
23421 (base32
f882e8ef 23422 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
b4971bb6
JS
23423 (build-system cargo-build-system)
23424 (arguments
f882e8ef 23425 `(#:cargo-development-inputs
b86409a7 23426 (("rust-quickcheck" ,rust-quickcheck-0.7))))
b4971bb6
JS
23427 (home-page "https://github.com/unicode-rs/unicode-segmentation")
23428 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
23429 (description
23430 "This crate provides Grapheme Cluster, Word and Sentence
23431boundaries according to Unicode Standard Annex #29 rules.")
23432 (license (list license:expat license:asl2.0))))
23433
f882e8ef
EF
23434(define-public rust-unicode-segmentation-1.3
23435 (package
23436 (inherit rust-unicode-segmentation-1.6)
23437 (name "rust-unicode-segmentation")
23438 (version "1.3.0")
23439 (source
23440 (origin
23441 (method url-fetch)
23442 (uri (crate-uri "unicode-segmentation" version))
23443 (file-name
23444 (string-append name "-" version ".tar.gz"))
23445 (sha256
23446 (base32
23447 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
23448
86e443c7 23449(define-public rust-unicode-width-0.1
96bb8fd0
EF
23450 (package
23451 (name "rust-unicode-width")
f4fc57db 23452 (version "0.1.7")
96bb8fd0
EF
23453 (source
23454 (origin
23455 (method url-fetch)
23456 (uri (crate-uri "unicode-width" version))
86e443c7 23457 (file-name (string-append name "-" version ".crate"))
96bb8fd0
EF
23458 (sha256
23459 (base32
f4fc57db 23460 "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
96bb8fd0 23461 (build-system cargo-build-system)
f4fc57db
EF
23462 (arguments
23463 `(#:cargo-inputs
23464 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
23465 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
23466 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
96bb8fd0
EF
23467 (home-page "https://github.com/unicode-rs/unicode-width")
23468 (synopsis "Determine displayed width according to Unicode rules")
23469 (description "This crate allows you to determine displayed width of
23470@code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
23471 (license (list license:asl2.0
23472 license:expat))))
23473
86e443c7 23474(define-public rust-unicode-xid-0.2
96c71bff
EF
23475 (package
23476 (name "rust-unicode-xid")
be2309ec 23477 (version "0.2.0")
96c71bff
EF
23478 (source
23479 (origin
23480 (method url-fetch)
23481 (uri (crate-uri "unicode-xid" version))
23482 (file-name
86e443c7 23483 (string-append name "-" version ".crate"))
96c71bff 23484 (sha256
be2309ec
GL
23485 (base32
23486 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
96c71bff 23487 (build-system cargo-build-system)
ded7d586 23488 (home-page "https://github.com/unicode-rs/unicode-xid")
96c71bff
EF
23489 (synopsis "Determine Unicode XID related properties")
23490 (description "Determine whether characters have the XID_Start
23491or XID_Continue properties according to Unicode Standard Annex #31.")
96c71bff 23492 (license (list license:asl2.0 license:expat))))
ede03317 23493
be2309ec
GL
23494(define-public rust-unicode-xid-0.1
23495 (package
86e443c7 23496 (inherit rust-unicode-xid-0.2)
be2309ec
GL
23497 (name "rust-unicode-xid")
23498 (version "0.1.0")
23499 (source
23500 (origin
23501 (method url-fetch)
23502 (uri (crate-uri "unicode-xid" version))
86e443c7 23503 (file-name (string-append name "-" version ".crate"))
be2309ec
GL
23504 (sha256
23505 (base32
23506 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
23507
200dd52b
VI
23508(define-public rust-unicode-xid-0.0
23509 (package
23510 (inherit rust-unicode-xid-0.2)
23511 (name "rust-unicode-xid")
23512 (version "0.0.4")
23513 (source
23514 (origin
23515 (method url-fetch)
23516 (uri (crate-uri "unicode-xid" version))
23517 (file-name
23518 (string-append name "-" version ".tar.gz"))
23519 (sha256
23520 (base32
23521 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
23522
86e443c7 23523(define-public rust-unindent-0.1
ede03317
EF
23524 (package
23525 (name "rust-unindent")
4b3b5a06 23526 (version "0.1.5")
ede03317
EF
23527 (source
23528 (origin
23529 (method url-fetch)
23530 (uri (crate-uri "unindent" version))
86e443c7 23531 (file-name (string-append name "-" version ".crate"))
ede03317 23532 (sha256
4b3b5a06 23533 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
ede03317
EF
23534 (build-system cargo-build-system)
23535 (home-page "https://github.com/dtolnay/indoc")
23536 (synopsis "Remove a column of leading whitespace from a string")
23537 (description "This crate allows you to remove a column of leading
23538whitespace from a string.")
23539 (license (list license:asl2.0
23540 license:expat))))
2a13c9fa 23541
ca4b5588
LF
23542(define-public rust-unix-socket-0.5
23543 (package
23544 (name "rust-unix-socket")
23545 (version "0.5.0")
23546 (source
23547 (origin
23548 (method url-fetch)
23549 (uri (crate-uri "unix_socket" version))
23550 (file-name
23551 (string-append name "-" version ".tar.gz"))
23552 (sha256
23553 (base32
23554 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
23555 (build-system cargo-build-system)
23556 (arguments
23557 `(#:skip-build? #t
23558 #:cargo-inputs
23559 (("rust-cfg-if" ,rust-cfg-if-0.1)
23560 ("rust-libc" ,rust-libc-0.2))))
23561 (home-page "https://github.com/rust-lang-nursery/unix-socket")
23562 (synopsis "Unix domain socket bindings")
23563 (description "This package provides unix domain socket bindings.")
23564 (license (list license:expat license:asl2.0))))
23565
86e443c7 23566(define-public rust-unreachable-1.0
0cb01bb9
EF
23567 (package
23568 (name "rust-unreachable")
23569 (version "1.0.0")
23570 (source
23571 (origin
23572 (method url-fetch)
23573 (uri (crate-uri "unreachable" version))
86e443c7 23574 (file-name (string-append name "-" version ".crate"))
0cb01bb9
EF
23575 (sha256
23576 (base32
23577 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
23578 (build-system cargo-build-system)
00dcd11d
EF
23579 (arguments
23580 `(#:cargo-inputs
23581 (("rust-void" ,rust-void-1.0))))
0cb01bb9
EF
23582 (home-page "https://github.com/reem/rust-unreachable")
23583 (synopsis "Unreachable code optimization hint in rust")
23584 (description
23585 "This package provides an unreachable code optimization hint in rust.")
23586 (license (list license:asl2.0
23587 license:expat))))
23588
86e443c7 23589(define-public rust-unsafe-any-0.4
e8b3d8b0
EF
23590 (package
23591 (name "rust-unsafe-any")
23592 (version "0.4.2")
23593 (source
23594 (origin
23595 (method url-fetch)
23596 (uri (crate-uri "unsafe-any" version))
86e443c7 23597 (file-name (string-append name "-" version ".crate"))
e8b3d8b0
EF
23598 (sha256
23599 (base32
23600 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
23601 (build-system cargo-build-system)
a07110ee
EF
23602 (arguments
23603 `(#:cargo-inputs
23604 (("rust-traitobject" ,rust-traitobject-0.1))))
e8b3d8b0
EF
23605 (home-page "https://tokio.rs")
23606 (synopsis "Traits and implementations for unchecked downcasting")
23607 (description
23608 "Traits and implementations for unchecked downcasting.")
23609 (license license:expat)))
23610
86e443c7 23611(define-public rust-untrusted-0.7
6da1f9c6
EF
23612 (package
23613 (name "rust-untrusted")
23614 (version "0.7.0")
23615 (source
23616 (origin
23617 (method url-fetch)
23618 (uri (crate-uri "untrusted" version))
86e443c7 23619 (file-name (string-append name "-" version ".crate"))
6da1f9c6
EF
23620 (sha256
23621 (base32
23622 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
23623 (build-system cargo-build-system)
23624 (home-page "https://github.com/briansmith/untrusted")
23625 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
23626 (description
23627 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
23628untrusted inputs in Rust.")
23629 (license license:isc)))
23630
f949981b
JS
23631(define-public rust-url-2.1
23632 (package
23633 (name "rust-url")
23634 (version "2.1.1")
23635 (source
23636 (origin
23637 (method url-fetch)
23638 (uri (crate-uri "url" version))
23639 (file-name
23640 (string-append name "-" version ".tar.gz"))
23641 (sha256
23642 (base32
23643 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
23644 (build-system cargo-build-system)
23645 (arguments
23646 `(#:skip-build? #t
23647 #:cargo-inputs
23648 (("rust-idna" ,rust-idna-0.2)
23649 ("rust-matches" ,rust-matches-0.1)
23650 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
23651 ("rust-serde" ,rust-serde-1.0))
23652 #:cargo-development-inputs
23653 (("rust-bencher" ,rust-bencher-0.1)
23654 ("rust-rustc-test" ,rust-rustc-test-0.3)
23655 ("rust-serde-json" ,rust-serde-json-1.0))))
23656 (home-page "https://github.com/servo/rust-url")
23657 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
23658 (description
23659 "URL library for Rust, based on the WHATWG URL Standard.")
23660 (license (list license:asl2.0 license:expat))))
23661
22e2e2de
JS
23662(define-public rust-url-1.7
23663 (package
f949981b 23664 (inherit rust-url-2.1)
22e2e2de
JS
23665 (name "rust-url")
23666 (version "1.7.2")
23667 (source
23668 (origin
23669 (method url-fetch)
23670 (uri (crate-uri "url" version))
23671 (file-name
23672 (string-append name "-" version ".tar.gz"))
23673 (sha256
23674 (base32
23675 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
22e2e2de
JS
23676 (arguments
23677 `(#:skip-build? #t
23678 #:cargo-inputs
23679 (("rust-encoding" ,rust-encoding-0.2)
23680 ("rust-heapsize" ,rust-heapsize-0.4)
23681 ("rust-idna" ,rust-idna-0.1)
23682 ("rust-matches" ,rust-matches-0.1)
23683 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
23684 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23685 ("rust-serde" ,rust-serde-1.0))
23686 #:cargo-development-inputs
23687 (("rust-bencher" ,rust-bencher-0.1)
23688 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23689 ("rust-rustc-test" ,rust-rustc-test-0.3)
f949981b 23690 ("rust-serde-json" ,rust-serde-json-1.0))))))
22e2e2de 23691
1f38bd33
VI
23692(define-public rust-urlocator-0.1
23693 (package
23694 (name "rust-urlocator")
23695 (version "0.1.2")
23696 (source
23697 (origin
23698 (method url-fetch)
23699 (uri (crate-uri "urlocator" version))
23700 (file-name
23701 (string-append name "-" version ".tar.gz"))
23702 (sha256
23703 (base32
23704 "1xzhwmqrqyk8p3s5npqpidrn0gjapqx5fshrx633fk56j7cm8qm1"))))
23705 (build-system cargo-build-system)
23706 (home-page "https://github.com/chrisduerr/urlocator.git")
23707 (synopsis "Locate URLs in character streams")
23708 (description "Locate URLs in character streams.")
23709 (license (list license:expat license:asl2.0))))
23710
af5271b2
VI
23711(define-public rust-user32-sys-0.2
23712 (package
23713 (name "rust-user32-sys")
23714 (version "0.2.0")
23715 (source
23716 (origin
23717 (method url-fetch)
23718 (uri (crate-uri "user32-sys" version))
23719 (file-name
23720 (string-append name "-" version ".tar.gz"))
23721 (sha256
23722 (base32
23723 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
23724 (build-system cargo-build-system)
23725 (arguments
23726 `(#:cargo-inputs
23727 (("rust-winapi" ,rust-winapi-0.2))
23728 #:cargo-development-inputs
23729 (("rust-winapi-build" ,rust-winapi-build-0.1))
23730 #:phases
23731 (modify-phases %standard-phases
23732 (add-after 'unpack 'fix-cargo-toml
23733 (lambda _
23734 (substitute* "Cargo.toml"
23735 ((", path =.*}") "}"))
23736 #t)))))
23737 (home-page "https://github.com/retep998/winapi-rs")
23738 (synopsis "Function definitions for the Windows API library user32")
23739 (description
23740 "Contains function definitions for the Windows API library user32.
23741See winapi for types and constants.")
23742 (license license:expat)))
23743
5ccd167c
JS
23744(define-public rust-users-0.9
23745 (package
23746 (name "rust-users")
23747 (version "0.9.1")
23748 (source
23749 (origin
23750 (method url-fetch)
23751 (uri (crate-uri "users" version))
23752 (file-name
23753 (string-append name "-" version ".tar.gz"))
23754 (sha256
23755 (base32
23756 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
23757 (build-system cargo-build-system)
23758 (arguments
23759 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
23760 (home-page "https://github.com/ogham/rust-users")
23761 (synopsis "Library for getting information on Unix users and groups")
23762 (description "This package provides a library for getting information on
23763Unix users and groups.")
23764 (license license:expat)))
23765
0c5b3abe
JS
23766(define-public rust-utf-8-0.7
23767 (package
23768 (name "rust-utf-8")
23769 (version "0.7.5")
23770 (source
23771 (origin
23772 (method url-fetch)
23773 (uri (crate-uri "utf-8" version))
23774 (file-name
23775 (string-append name "-" version ".tar.gz"))
23776 (sha256
23777 (base32
23778 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
23779 (build-system cargo-build-system)
23780 (arguments `(#:skip-build? #t))
23781 (home-page "https://github.com/SimonSapin/rust-utf8")
23782 (synopsis
23783 "Incremental, zero-copy UTF-8 decoding with error handling")
23784 (description
23785 "Incremental, zero-copy UTF-8 decoding with error handling.")
23786 (license (list license:expat license:asl2.0))))
23787
0533bf00
JS
23788(define-public rust-utf8-ranges-1.0
23789 (package
23790 (name "rust-utf8-ranges")
ca4b5588 23791 (version "1.0.4")
0533bf00
JS
23792 (source
23793 (origin
23794 (method url-fetch)
23795 (uri (crate-uri "utf8-ranges" version))
23796 (file-name
23797 (string-append name "-" version ".tar.gz"))
23798 (sha256
23799 (base32
ca4b5588 23800 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
0533bf00
JS
23801 (build-system cargo-build-system)
23802 (arguments
23803 `(#:skip-build? #t
23804 #:cargo-development-inputs
23805 (("rust-doc-comment" ,rust-doc-comment-0.3)
23806 ("rust-quickcheck" ,rust-quickcheck-0.8))))
23807 (home-page "https://github.com/BurntSushi/utf8-ranges")
23808 (synopsis
23809 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
23810 (description
23811 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
23812 (license (list license:expat license:unlicense))))
23813
d3237cd3
VI
23814(define-public rust-utf8-ranges-0.1
23815 (package
23816 (inherit rust-utf8-ranges-1.0)
23817 (name "rust-utf8-ranges")
23818 (version "0.1.3")
23819 (source
23820 (origin
23821 (method url-fetch)
23822 (uri (crate-uri "utf8-ranges" version))
23823 (file-name
23824 (string-append name "-" version ".tar.gz"))
23825 (sha256
23826 (base32
23827 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
23828 (arguments
23829 `(#:cargo-development-inputs
23830 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
23831
5ea15d03
VI
23832(define-public rust-utf8parse-0.1
23833 (package
23834 (name "rust-utf8parse")
23835 (version "0.1.1")
23836 (source
23837 (origin
23838 (method url-fetch)
23839 (uri (crate-uri "utf8parse" version))
23840 (file-name
23841 (string-append name "-" version ".tar.gz"))
23842 (sha256
23843 (base32
23844 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
23845 (build-system cargo-build-system)
23846 (home-page "https://github.com/jwilm/vte")
23847 (synopsis "Table-driven UTF-8 parser")
23848 (description "This package provides a table-driven UTF-8 parser.")
23849 (license (list license:asl2.0 license:expat))))
23850
ca4b5588
LF
23851(define-public rust-uuid-0.8
23852 (package
23853 (name "rust-uuid")
23854 (version "0.8.1")
23855 (source
23856 (origin
23857 (method url-fetch)
23858 (uri (crate-uri "uuid" version))
23859 (file-name
23860 (string-append name "-" version ".tar.gz"))
23861 (sha256
23862 (base32
23863 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
23864 (build-system cargo-build-system)
23865 (arguments
23866 `(#:skip-build? #t
23867 #:cargo-inputs
23868 (("rust-winapi" ,rust-winapi-0.3)
23869 ("rust-sha1" ,rust-sha1-0.6)
23870 ("rust-md5" ,rust-md5-0.6)
23871 ("rust-rand" ,rust-rand-0.7)
23872 ("rust-serde" ,rust-serde-1.0)
23873 ("rust-slog" ,rust-slog-2.5))))
23874 (home-page "https://github.com/uuid-rs/uuid")
23875 (synopsis "Library to generate and parse UUIDs")
23876 (description
23877 "This package provides a library to generate and parse UUIDs.")
23878 (license (list license:asl2.0 license:expat))))
23879
baef2e88
JS
23880(define-public rust-uuid-0.7
23881 (package
23882 (name "rust-uuid")
23883 (version "0.7.4")
23884 (source
23885 (origin
23886 (method url-fetch)
23887 (uri (crate-uri "uuid" version))
23888 (file-name
23889 (string-append name "-" version ".tar.gz"))
23890 (sha256
23891 (base32
23892 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
23893 (build-system cargo-build-system)
23894 (arguments
23895 `(#:skip-build? #t
23896 #:cargo-inputs
23897 (("rust-byteorder" ,rust-byteorder-1.3)
23898 ("rust-md5" ,rust-md5-0.6)
23899 ("rust-rand" ,rust-rand-0.6)
23900 ("rust-serde" ,rust-serde-1.0)
23901 ("rust-sha1" ,rust-sha1-0.6)
23902 ("rust-slog" ,rust-slog-2.4)
23903 ("rust-winapi" ,rust-winapi-0.3))
23904 #:cargo-development-inputs
23905 (("rust-bincode" ,rust-bincode-1.1)
23906 ("rust-serde-derive" ,rust-serde-derive-1.0)
23907 ("rust-serde-json" ,rust-serde-json-1.0)
23908 ("rust-serde-test" ,rust-serde-test-1.0))))
23909 (home-page "https://github.com/uuid-rs/uuid")
23910 (synopsis "Generate and parse UUIDs")
23911 (description
23912 "This package provides a library to generate and parse UUIDs.")
23913 (license (list license:asl2.0 license:expat))))
23914
355658ee
VI
23915(define-public rust-uuid-0.5
23916 (package
23917 (inherit rust-uuid-0.7)
23918 (name "rust-uuid")
23919 (version "0.5.1")
23920 (source
23921 (origin
23922 (method url-fetch)
23923 (uri (crate-uri "uuid" version))
23924 (file-name
23925 (string-append name "-" version ".tar.gz"))
23926 (sha256
23927 (base32
23928 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
23929 (arguments
23930 `(#:cargo-inputs
23931 (("rust-md5" ,rust-md5-0.3)
23932 ("rust-rand" ,rust-rand-0.3)
23933 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23934 ("rust-serde" ,rust-serde-1.0)
23935 ("rust-sha1" ,rust-sha1-0.2))))))
23936
86e443c7 23937(define-public rust-vcpkg-0.2
aeaa6012
EF
23938 (package
23939 (name "rust-vcpkg")
91105ccf 23940 (version "0.2.8")
aeaa6012
EF
23941 (source
23942 (origin
23943 (method url-fetch)
23944 (uri (crate-uri "vcpkg" version))
86e443c7 23945 (file-name (string-append name "-" version ".crate"))
aeaa6012
EF
23946 (sha256
23947 (base32
91105ccf 23948 "0s1ijdrsg6917imja2hb07l0z4vbx7ydm8m2i1n9g62fg7r3ki1z"))))
aeaa6012 23949 (build-system cargo-build-system)
91105ccf
EF
23950 (arguments
23951 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
23952 #:cargo-development-inputs
23953 (("rust-lazy-static" ,rust-lazy-static-1)
23954 ("rust-tempdir" ,rust-tempdir-0.3))))
aeaa6012
EF
23955 (home-page "https://github.com/mcgoo/vcpkg-rs")
23956 (synopsis "Find native dependencies in a vcpkg tree at build time")
23957 (description
23958 "This package provides a library to find native dependencies in a
23959@code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
23960 (license (list license:asl2.0
23961 license:expat))))
23962
07c9fd36
EF
23963(define-public rust-vec-map-0.8
23964 (package
23965 (name "rust-vec-map")
23966 (version "0.8.1")
23967 (source
23968 (origin
23969 (method url-fetch)
23970 (uri (crate-uri "vec_map" version))
23971 (file-name (string-append name "-" version ".crate"))
23972 (sha256
23973 (base32
23974 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
23975 (build-system cargo-build-system)
8a1a681f
EF
23976 (arguments
23977 `(#:cargo-inputs
23978 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
23979 (home-page "https://github.com/contain-rs/vec-map")
23980 (synopsis "Simple map based on a vector for small integer keys")
23981 (description
23982 "This package provides a simple map based on a vector for small integer keys.")
07c9fd36
EF
23983 (license (list license:asl2.0
23984 license:expat))))
23985
ca4b5588
LF
23986(define-public rust-vecmath-1.0
23987 (package
23988 (name "rust-vecmath")
23989 (version "1.0.0")
23990 (source
23991 (origin
23992 (method url-fetch)
23993 (uri (crate-uri "vecmath" version))
23994 (file-name
23995 (string-append name "-" version ".tar.gz"))
23996 (sha256
23997 (base32
23998 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
23999 (build-system cargo-build-system)
24000 (arguments
24001 `(#:skip-build? #t
24002 #:cargo-inputs
24003 (("rust-piston-float" ,rust-piston-float-1.0))))
24004 (home-page "https://github.com/pistondevelopers/vecmath")
24005 (synopsis "Library for vector math designed for reexporting")
24006 (description
24007 "This package provides a simple and type agnostic library for vector math
24008designed for reexporting.")
24009 (license license:expat)))
24010
24011(define-public rust-vergen-3.1
24012 (package
24013 (name "rust-vergen")
24014 (version "3.1.0")
24015 (source
24016 (origin
24017 (method url-fetch)
24018 (uri (crate-uri "vergen" version))
24019 (file-name
24020 (string-append name "-" version ".tar.gz"))
24021 (sha256
24022 (base32
24023 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
24024 (build-system cargo-build-system)
24025 (arguments
24026 `(#:skip-build? #t
24027 #:cargo-inputs
24028 (("rust-chrono" ,rust-chrono-0.4)
24029 ("rust-chrono" ,rust-chrono-0.4)
24030 ("rust-bitflags" ,rust-bitflags-1))))
24031 (home-page "http://github.com/rustyhorde/vergen")
24032 (synopsis "Generate version related functions")
24033 (description
24034 "Generate version related functions.")
24035 (license (list license:expat license:asl2.0))))
24036
86e443c7 24037(define-public rust-version-check-0.9
8aa60ffe
EF
24038 (package
24039 (name "rust-version-check")
24040 (version "0.9.1")
24041 (source
24042 (origin
24043 (method url-fetch)
24044 (uri (crate-uri "version_check" version))
86e443c7 24045 (file-name (string-append name "-" version ".crate"))
8aa60ffe
EF
24046 (sha256
24047 (base32
24048 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
24049 (build-system cargo-build-system)
24050 (home-page "https://github.com/SergioBenitez/version_check")
24051 (synopsis "Check that the installed rustc meets some version requirements")
24052 (description
24053 "This tiny crate checks that the running or installed rustc meets some
24054version requirements. The version is queried by calling the Rust compiler with
24055@code{--version}. The path to the compiler is determined first via the
24056@code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
24057If that fails, no determination is made, and calls return None.")
24058 (license (list license:asl2.0
24059 license:expat))))
24060
caf6a690
EF
24061(define-public rust-version-check-0.1
24062 (package
86e443c7 24063 (inherit rust-version-check-0.9)
caf6a690
EF
24064 (name "rust-version-check")
24065 (version "0.1.5")
24066 (source
24067 (origin
24068 (method url-fetch)
24069 (uri (crate-uri "version_check" version))
86e443c7 24070 (file-name (string-append name "-" version ".crate"))
caf6a690
EF
24071 (sha256
24072 (base32
12a56e93 24073 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
caf6a690 24074
04a89218
EF
24075(define-public rust-version-sync-0.8
24076 (package
24077 (name "rust-version-sync")
24078 (version "0.8.1")
24079 (source
24080 (origin
24081 (method url-fetch)
24082 (uri (crate-uri "version-sync" version))
24083 (file-name
24084 (string-append name "-" version ".tar.gz"))
24085 (sha256
24086 (base32
24087 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
24088 (build-system cargo-build-system)
24089 (arguments
24090 `(#:skip-build? #t
24091 #:cargo-inputs
24092 (("rust-itertools" ,rust-itertools-0.8)
24093 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
24094 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
24095 ("rust-regex" ,rust-regex-1.1)
24096 ("rust-semver-parser" ,rust-semver-parser-0.9)
24097 ("rust-syn" ,rust-syn-0.15)
24098 ("rust-toml" ,rust-toml-0.5)
24099 ("rust-url" ,rust-url-1.7))))
24100 (home-page "https://github.com/mgeisler/version-sync")
24101 (synopsis
24102 "Ensure that version numbers are updated when the crate version changes")
24103 (description
24104 "Simple crate for ensuring that version numbers in README files are
24105updated when the crate version changes.")
24106 (license license:expat)))
24107
86e443c7 24108(define-public rust-void-1.0
af72ed16
EF
24109 (package
24110 (name "rust-void")
24111 (version "1.0.2")
24112 (source
24113 (origin
24114 (method url-fetch)
24115 (uri (crate-uri "void" version))
86e443c7 24116 (file-name (string-append name "-" version ".crate"))
af72ed16
EF
24117 (sha256
24118 (base32
24119 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
24120 (build-system cargo-build-system)
cae53127 24121 (home-page "https://github.com/reem/rust-void")
af72ed16
EF
24122 (synopsis "Void type for use in statically impossible cases")
24123 (description
24124 "The uninhabited void type for use in statically impossible cases.")
24125 (license license:expat)))
24126
e47ea569
VI
24127(define-public rust-vswhom-0.1
24128 (package
24129 (name "rust-vswhom")
24130 (version "0.1.0")
24131 (source
24132 (origin
24133 (method url-fetch)
24134 (uri (crate-uri "vswhom" version))
24135 (file-name
24136 (string-append name "-" version ".tar.gz"))
24137 (sha256
24138 (base32
24139 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
24140 (build-system cargo-build-system)
24141 (arguments
24142 `(#:cargo-inputs
24143 (("rust-libc" ,rust-libc-0.2)
24144 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
24145 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
24146 (synopsis "FFI to Jon Blow's VS discovery script")
24147 (description
24148 "This package provides a pure FFI to Jon Blow's VS discovery script.")
24149 (license license:expat)))
24150
94ddb94a
VI
24151(define-public rust-vswhom-sys-0.1
24152 (package
24153 (name "rust-vswhom-sys")
24154 (version "0.1.0")
24155 (source
24156 (origin
24157 (method url-fetch)
24158 (uri (crate-uri "vswhom-sys" version))
24159 (file-name
24160 (string-append name "-" version ".tar.gz"))
24161 (sha256
24162 (base32
24163 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
24164 (build-system cargo-build-system)
24165 (arguments
24166 `(#:cargo-inputs
24167 (("rust-libc" ,rust-libc-0.2)
24168 ("rust-cc" ,rust-cc-1.0))))
24169 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
24170 (synopsis "Pure FFI to Jon Blow's VS discovery script")
24171 (description
24172 "This package provides a pure FFI to Jon Blow's VS discovery script.")
24173 (license license:expat)))
24174
791a8e53
VI
24175(define-public rust-vte-0.3
24176 (package
24177 (name "rust-vte")
24178 (version "0.3.3")
24179 (source
24180 (origin
24181 (method url-fetch)
24182 (uri (crate-uri "vte" version))
24183 (file-name
24184 (string-append name "-" version ".tar.gz"))
24185 (sha256
24186 (base32
24187 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
24188 (build-system cargo-build-system)
24189 (arguments
24190 `(#:tests? #f ; tests not included in release
24191 #:cargo-inputs
24192 (("rust-utf8parse" ,rust-utf8parse-0.1))))
24193 (home-page "https://github.com/jwilm/vte")
24194 (synopsis "Parser for implementing terminal emulators")
24195 (description
24196 "This package provides a parser for implementing terminal emulators.")
24197 (license (list license:asl2.0 license:expat))))
24198
de6acef0
JS
24199(define-public rust-wait-timeout-0.2
24200 (package
24201 (name "rust-wait-timeout")
24202 (version "0.2.0")
24203 (source
24204 (origin
24205 (method url-fetch)
24206 (uri (crate-uri "wait-timeout" version))
24207 (file-name
24208 (string-append name "-" version ".tar.gz"))
24209 (sha256
24210 (base32
24211 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
24212 (build-system cargo-build-system)
24213 (arguments
24214 `(#:skip-build? #t
24215 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
24216 (home-page "https://github.com/alexcrichton/wait-timeout")
24217 (synopsis "Wait on a child process with a timeout")
24218 (description
24219 "This package provides a crate to wait on a child process with a timeout
24220specified across Unix and Windows platforms.")
24221 (license (list license:expat license:asl2.0))))
24222
ca4b5588
LF
24223(define-public rust-walkdir-2.3
24224 (package
24225 (name "rust-walkdir")
24226 (version "2.3.1")
24227 (source
24228 (origin
24229 (method url-fetch)
24230 (uri (crate-uri "walkdir" version))
24231 (file-name
24232 (string-append name "-" version ".tar.gz"))
24233 (sha256
24234 (base32
24235 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
24236 (build-system cargo-build-system)
24237 (arguments
24238 `(#:skip-build? #t
24239 #:cargo-inputs
24240 (("rust-winapi-util" ,rust-winapi-util-0.1)
24241 ("rust-winapi" ,rust-winapi-0.3)
24242 ("rust-same-file" ,rust-same-file-1.0))))
24243 (home-page "https://github.com/BurntSushi/walkdir")
24244 (synopsis "Recursively walk a directory")
24245 (description "Recursively walk a directory.")
24246 (license (list license:unlicense license:expat))))
24247
86e443c7 24248(define-public rust-walkdir-2.2
c6deb680
EF
24249 (package
24250 (name "rust-walkdir")
24251 (version "2.2.9")
24252 (source
24253 (origin
24254 (method url-fetch)
24255 (uri (crate-uri "walkdir" version))
86e443c7 24256 (file-name (string-append name "-" version ".crate"))
c6deb680
EF
24257 (sha256
24258 (base32
24259 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
24260 (build-system cargo-build-system)
9eda3ea2
EF
24261 (arguments
24262 `(#:cargo-inputs
24263 (("rust-same-file" ,rust-same-file-1.0)
24264 ("rust-winapi" ,rust-winapi-0.3)
24265 ("rust-winapi-util" ,rust-winapi-util-0.1))
24266 #:cargo-development-inputs
24267 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c6deb680
EF
24268 (home-page "https://github.com/BurntSushi/walkdir")
24269 (synopsis "Recursively walk a directory")
24270 (description "Recursively walk a directory.")
24271 (license (list license:unlicense
24272 license:expat))))
24273
d489351c
VI
24274(define-public rust-walkdir-1.0
24275 (package
24276 (inherit rust-walkdir-2.2)
24277 (name "rust-walkdir")
24278 (version "1.0.7")
24279 (source
24280 (origin
24281 (method url-fetch)
24282 (uri (crate-uri "walkdir" version))
24283 (file-name
24284 (string-append name "-" version ".tar.gz"))
24285 (sha256
24286 (base32
24287 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
24288 (arguments
24289 `(#:cargo-inputs
24290 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
24291 ("rust-same-file" ,rust-same-file-0.1)
24292 ("rust-winapi" ,rust-winapi-0.2))
24293 #:cargo-development-inputs
24294 (("rust-docopt" ,rust-docopt-0.7)
24295 ("rust-quickcheck" ,rust-quickcheck-0.4)
24296 ("rust-rand" ,rust-rand-0.3)
24297 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
24298
ca4b5588
LF
24299(define-public rust-wasi-0.9
24300 (package
24301 (name "rust-wasi")
24302 (version "0.9.0+wasi-snapshot-preview1")
24303 (source
24304 (origin
24305 (method url-fetch)
24306 (uri (crate-uri "wasi" version))
24307 (file-name
24308 (string-append name "-" version ".tar.gz"))
24309 (sha256
24310 (base32
24311 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
24312 (build-system cargo-build-system)
24313 (arguments
24314 `(#:skip-build? #t
24315 #:cargo-inputs
24316 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
24317 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
24318 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
24319 (home-page "https://github.com/bytecodealliance/wasi")
24320 (synopsis "Experimental WASI API bindings for Rust")
24321 (description
24322 "This package provides an experimental WASI API bindings for Rust.")
24323 (license (list license:asl2.0
24324 license:expat))))
24325
86e443c7 24326(define-public rust-wasi-0.5
9e4422d6
NG
24327 (package
24328 (name "rust-wasi")
24329 (version "0.5.0")
24330 (source
24331 (origin
24332 (method url-fetch)
24333 (uri (crate-uri "wasi" version))
24334 (file-name
86e443c7 24335 (string-append name "-" version ".crate"))
9e4422d6
NG
24336 (sha256
24337 (base32
24338 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
24339 (build-system cargo-build-system)
24340 (home-page "https://github.com/CraneStation/rust-wasi")
24341 (synopsis "Experimental WASI API bindings for Rust")
24342 (description "This package contains experimental WASI API bindings
24343in Rust.")
24344 (license license:asl2.0)))
24345
0dbbb5a6
JS
24346(define-public rust-wasm-bindgen-0.2
24347 (package
24348 (name "rust-wasm-bindgen")
ca4b5588 24349 (version "0.2.60")
0dbbb5a6
JS
24350 (source
24351 (origin
24352 (method url-fetch)
24353 (uri (crate-uri "wasm-bindgen" version))
24354 (file-name
24355 (string-append name "-" version ".tar.gz"))
24356 (sha256
24357 (base32
ca4b5588 24358 "0zx42zryw03w3maz8p65gr5bhhybr2sdzgcck5p3gy47abh7ri9c"))))
0dbbb5a6
JS
24359 (build-system cargo-build-system)
24360 (arguments
b8dbebdd
VI
24361 `(#:cargo-inputs
24362 (("rust-cfg-if" ,rust-cfg-if-0.1)
24363 ("rust-serde" ,rust-serde-1.0)
24364 ("rust-serde-json" ,rust-serde-json-1.0)
24365 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
24366 #:cargo-development-inputs
24367 (("rust-js-sys" ,rust-js-sys-0.3)
24368 ("rust-serde-derive" ,rust-serde-derive-1.0)
24369 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
24370 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
24371 ("rust-wasm-bindgen-test-crate-a"
24372 ,rust-wasm-bindgen-test-crate-a-0.1)
24373 ("rust-wasm-bindgen-test-crate-b"
24374 ,rust-wasm-bindgen-test-crate-b-0.1))))
0dbbb5a6
JS
24375 (home-page "https://rustwasm.github.io/")
24376 (synopsis "Easy support for interacting between JS and Rust")
24377 (description
24378 "Easy support for interacting between JS and Rust.")
24379 (license (list license:asl2.0 license:expat))))
24380
5ad1c79e
JS
24381(define-public rust-wasm-bindgen-backend-0.2
24382 (package
24383 (name "rust-wasm-bindgen-backend")
ca4b5588 24384 (version "0.2.60")
5ad1c79e
JS
24385 (source
24386 (origin
24387 (method url-fetch)
24388 (uri (crate-uri "wasm-bindgen-backend" version))
24389 (file-name
24390 (string-append name "-" version ".tar.gz"))
24391 (sha256
24392 (base32
ca4b5588 24393 "1k9p8a7ng6nqan0m9555wj936lm2s1qz0fnafclwlv61yrxx6ryr"))))
5ad1c79e
JS
24394 (build-system cargo-build-system)
24395 (arguments
b8dbebdd
VI
24396 `(#:cargo-inputs
24397 (("rust-bumpalo" ,rust-bumpalo-3)
21c8ec75 24398 ("rust-lazy-static" ,rust-lazy-static-1)
5ad1c79e 24399 ("rust-log" ,rust-log-0.4)
b8dbebdd 24400 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
5ad1c79e 24401 ("rust-quote" ,rust-quote-1.0)
b8dbebdd 24402 ("rust-syn" ,rust-syn-1.0)
5ad1c79e
JS
24403 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
24404 (home-page "https://rustwasm.github.io/wasm-bindgen/")
24405 (synopsis "Backend code generation of the wasm-bindgen tool")
24406 (description
24407 "Backend code generation of the wasm-bindgen tool.")
24408 (license (list license:expat license:asl2.0))))
24409
ede4cbc0
VI
24410(define-public rust-wasm-bindgen-futures-0.4
24411 (package
24412 (name "rust-wasm-bindgen-futures")
24413 (version "0.4.8")
24414 (source
24415 (origin
24416 (method url-fetch)
24417 (uri (crate-uri "wasm-bindgen-futures" version))
24418 (file-name
24419 (string-append name "-" version ".tar.gz"))
24420 (sha256
24421 (base32
24422 "1n9ma4kinr4w6r2sh4wm04my6p14k1vx3a4vdbn0vd187sgd9gcb"))))
24423 (build-system cargo-build-system)
24424 (arguments
24425 `(#:skip-build? #t
24426 #:cargo-inputs
24427 (("rust-cfg-if" ,rust-cfg-if-0.1)
24428 ("rust-js-sys" ,rust-js-sys-0.3)
24429 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
24430 ("rust-web-sys" ,rust-web-sys-0.3))
24431 #:cargo-development-inputs
24432 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
24433 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
24434 (home-page "https://rustwasm.github.io/wasm-bindgen/")
24435 (synopsis
24436 "Bridging the gap between Rust Futures and JavaScript Promises")
24437 (description
24438 "Bridging the gap between Rust Futures and JavaScript Promises.")
24439 (license (list license:expat license:asl2.0))))
24440
1572b05d
JS
24441(define-public rust-wasm-bindgen-futures-0.3
24442 (package
0f71a6a7 24443 (inherit rust-wasm-bindgen-futures-0.4)
1572b05d 24444 (name "rust-wasm-bindgen-futures")
9aff4bff 24445 (version "0.3.27")
1572b05d
JS
24446 (source
24447 (origin
24448 (method url-fetch)
24449 (uri (crate-uri "wasm-bindgen-futures" version))
24450 (file-name
24451 (string-append name "-" version ".tar.gz"))
24452 (sha256
9aff4bff 24453 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
1572b05d
JS
24454 (arguments
24455 `(#:skip-build? #t
24456 #:cargo-inputs
24457 (("rust-futures" ,rust-futures-0.1)
24458 ("rust-futures-channel-preview"
24459 ,rust-futures-channel-preview-0.3)
24460 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
24461 ("rust-js-sys" ,rust-js-sys-0.3)
21c8ec75 24462 ("rust-lazy-static" ,rust-lazy-static-1)
1572b05d
JS
24463 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
24464 #:cargo-development-inputs
0f71a6a7 24465 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
1572b05d 24466
85116b90
JS
24467(define-public rust-wasm-bindgen-macro-0.2
24468 (package
24469 (name "rust-wasm-bindgen-macro")
ca4b5588 24470 (version "0.2.60")
85116b90
JS
24471 (source
24472 (origin
24473 (method url-fetch)
24474 (uri (crate-uri "wasm-bindgen-macro" version))
24475 (file-name
24476 (string-append name "-" version ".tar.gz"))
24477 (sha256
24478 (base32
ca4b5588 24479 "1973xr0vr2aj85fkp3smk61z5ki7c4fhxlicfjxq3a0y7sv53lcb"))))
85116b90
JS
24480 (build-system cargo-build-system)
24481 (arguments
b8dbebdd 24482 `(#:tests? #f ; 'Async blocks are unstable'
85116b90
JS
24483 #:cargo-inputs
24484 (("rust-quote" ,rust-quote-1.0)
24485 ("rust-wasm-bindgen-macro-support"
24486 ,rust-wasm-bindgen-macro-support-0.2))
24487 #:cargo-development-inputs
24488 (("rust-trybuild" ,rust-trybuild-1.0)
b8dbebdd
VI
24489 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
24490 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
85116b90
JS
24491 (home-page "https://rustwasm.github.io/wasm-bindgen/")
24492 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
24493 (description
24494 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
24495dependency.")
24496 (license (list license:expat license:asl2.0))))
24497
b9945ec2
JS
24498(define-public rust-wasm-bindgen-macro-support-0.2
24499 (package
24500 (name "rust-wasm-bindgen-macro-support")
ca4b5588 24501 (version "0.2.60")
b9945ec2
JS
24502 (source
24503 (origin
24504 (method url-fetch)
24505 (uri (crate-uri "wasm-bindgen-macro-support" version))
24506 (file-name
24507 (string-append name "-" version ".tar.gz"))
24508 (sha256
24509 (base32
ca4b5588 24510 "0ca9bb9hnyzcmjww83x8asb76drf55ijhqv8yrl7igpixqv5p2nn"))))
b9945ec2
JS
24511 (build-system cargo-build-system)
24512 (arguments
b8dbebdd
VI
24513 `(#:cargo-inputs
24514 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
b9945ec2 24515 ("rust-quote" ,rust-quote-1.0)
b8dbebdd 24516 ("rust-syn" ,rust-syn-1.0)
b9945ec2
JS
24517 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
24518 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
24519 (home-page "https://rustwasm.github.io/wasm-bindgen/")
24520 (synopsis "The @code{#[wasm_bindgen]} macro")
24521 (description
24522 "The part of the implementation of the @code{#[wasm_bindgen]}
24523attribute that is not in the shared backend crate.")
24524 (license (list license:asl2.0 license:expat))))
24525
86e443c7 24526(define-public rust-wasm-bindgen-shared-0.2
2a13c9fa
EF
24527 (package
24528 (name "rust-wasm-bindgen-shared")
ca4b5588 24529 (version "0.2.60")
2a13c9fa
EF
24530 (source
24531 (origin
24532 (method url-fetch)
24533 (uri (crate-uri "wasm-bindgen-shared" version))
86e443c7 24534 (file-name (string-append name "-" version ".crate"))
2a13c9fa
EF
24535 (sha256
24536 (base32
ca4b5588 24537 "0ffn4152w8n629f29lwjgj3adiyixvdbff3mld49gisssbknzxys"))))
2a13c9fa
EF
24538 (build-system cargo-build-system)
24539 (home-page "https://rustwasm.github.io/wasm-bindgen/")
24540 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
24541 (description "This package provides shared support between
24542@code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
24543 (license (list license:asl2.0
24544 license:expat))))
7b20853a 24545
ede4cbc0
VI
24546(define-public rust-wasm-bindgen-test-0.3
24547 (package
24548 (name "rust-wasm-bindgen-test")
24549 (version "0.3.8")
24550 (source
24551 (origin
24552 (method url-fetch)
24553 (uri (crate-uri "wasm-bindgen-test" version))
24554 (file-name
24555 (string-append name "-" version ".tar.gz"))
24556 (sha256
24557 (base32
24558 "0bn833hghwbcg9cqz1bx9biq271bc4jcbgn2nqk1fkf4ab1hxzcq"))))
24559 (build-system cargo-build-system)
24560 (arguments
24561 `(#:skip-build? #t
24562 #:cargo-inputs
24563 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
24564 ("rust-js-sys" ,rust-js-sys-0.3)
24565 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
24566 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
24567 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
24568 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
24569 (home-page "https://github.com/rustwasm/wasm-bindgen")
24570 (synopsis
24571 "Internal testing crate for wasm-bindgen")
24572 (description
24573 "Internal testing crate for wasm-bindgen.")
24574 (license (list license:expat license:asl2.0))))
24575
0d978756
JS
24576(define-public rust-wasm-bindgen-test-0.2
24577 (package
deeedc26 24578 (inherit rust-wasm-bindgen-test-0.3)
0d978756 24579 (name "rust-wasm-bindgen-test")
8cc67dea 24580 (version "0.2.50")
0d978756
JS
24581 (source
24582 (origin
24583 (method url-fetch)
24584 (uri (crate-uri "wasm-bindgen-test" version))
24585 (file-name
24586 (string-append name "-" version ".tar.gz"))
24587 (sha256
8cc67dea 24588 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
0d978756
JS
24589 (arguments
24590 `(#:skip-build? #t
24591 #:cargo-inputs
24592 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
24593 ("rust-futures" ,rust-futures-0.1)
24594 ("rust-js-sys" ,rust-js-sys-0.3)
24595 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
24596 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
24597 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
deeedc26 24598 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
0d978756 24599
c6ce1477
VI
24600(define-public rust-wasm-bindgen-test-crate-a-0.1
24601 (package
24602 (name "rust-wasm-bindgen-test-crate-a")
24603 (version "0.1.0")
24604 (source
24605 (origin
24606 (method url-fetch)
24607 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
24608 (file-name
24609 (string-append name "-" version ".tar.gz"))
24610 (sha256
24611 (base32
24612 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
24613 (build-system cargo-build-system)
24614 (arguments
24615 `(#:skip-build? #t
24616 #:cargo-inputs
24617 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
24618 (home-page "https://github.com/rustwasm/wasm-bindgen")
24619 (synopsis "Internal test crate for wasm-bindgen")
24620 (description
24621 "Internal test crate for wasm-bindgen.")
24622 (license license:expat)))
24623
bed6f02e
VI
24624(define-public rust-wasm-bindgen-test-crate-b-0.1
24625 (package
24626 (name "rust-wasm-bindgen-test-crate-b")
24627 (version "0.1.0")
24628 (source
24629 (origin
24630 (method url-fetch)
24631 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
24632 (file-name
24633 (string-append name "-" version ".tar.gz"))
24634 (sha256
24635 (base32
24636 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
24637 (build-system cargo-build-system)
24638 (arguments
24639 `(#:skip-build? #t
24640 #:cargo-inputs
24641 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
24642 (home-page "https://github.com/rustwasm/wasm-bindgen")
24643 (synopsis "Internal test crate for wasm-bindgen")
24644 (description
24645 "Internal test crate for wasm-bindgen.")
24646 (license (list license:expat license:asl2.0))))
24647
d125c4f4
VI
24648(define-public rust-wasm-bindgen-test-macro-0.3
24649 (package
24650 (name "rust-wasm-bindgen-test-macro")
24651 (version "0.3.8")
24652 (source
24653 (origin
24654 (method url-fetch)
24655 (uri (crate-uri "wasm-bindgen-test-macro" version))
24656 (file-name
24657 (string-append name "-" version ".tar.gz"))
24658 (sha256
24659 (base32
24660 "0kybf3shpp8ysz4v4j259d7vad9kw5bs4i4dlfrs895bhdp7m0wp"))))
24661 (build-system cargo-build-system)
24662 (arguments
24663 `(#:cargo-inputs
24664 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
24665 ("rust-quote" ,rust-quote-1.0))))
24666 (home-page "https://github.com/rustwasm/wasm-bindgen")
24667 (synopsis "Internal testing macro for wasm-bindgen")
24668 (description
24669 "This library contains the internal testing macro for wasm-bindgen.")
24670 (license (list license:expat license:asl2.0))))
24671
86e443c7 24672(define-public rust-wasm-bindgen-test-macro-0.2
7b20853a 24673 (package
d125c4f4 24674 (inherit rust-wasm-bindgen-test-macro-0.3)
7b20853a 24675 (name "rust-wasm-bindgen-test-macro")
7c139623 24676 (version "0.2.50")
7b20853a
EF
24677 (source
24678 (origin
24679 (method url-fetch)
24680 (uri (crate-uri "wasm-bindgen-test-macro" version))
86e443c7 24681 (file-name (string-append name "-" version ".crate"))
7b20853a
EF
24682 (sha256
24683 (base32
7c139623 24684 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
9566322e 24685 (arguments
7c139623 24686 `(#:cargo-inputs
9566322e 24687 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
d125c4f4 24688 ("rust-quote" ,rust-quote-0.6))))))
0aa98c69 24689
11b8038d
VI
24690(define-public rust-wasm-bindgen-webidl-0.2
24691 (package
24692 (name "rust-wasm-bindgen-webidl")
24693 (version "0.2.58")
24694 (source
24695 (origin
24696 (method url-fetch)
24697 (uri (crate-uri "wasm-bindgen-webidl" version))
24698 (file-name
24699 (string-append name "-" version ".tar.gz"))
24700 (sha256
24701 (base32
24702 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
24703 (build-system cargo-build-system)
24704 (arguments
24705 `(#:skip-build? #t
24706 #:cargo-inputs
24707 (("rust-anyhow" ,rust-anyhow-1.0)
24708 ("rust-heck" ,rust-heck-0.3)
24709 ("rust-log" ,rust-log-0.4)
24710 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
24711 ("rust-quote" ,rust-quote-1.0)
24712 ("rust-syn" ,rust-syn-1.0)
24713 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
24714 ("rust-weedle" ,rust-weedle-0.10))))
24715 (home-page "https://rustwasm.github.io/wasm-bindgen/")
24716 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
24717 (description
24718 "Support for parsing WebIDL specific to wasm-bindgen.")
24719 (license (list license:expat license:asl2.0))))
24720
63f13019
VI
24721(define-public rust-wayland-client-0.23
24722 (package
24723 (name "rust-wayland-client")
24724 (version "0.23.6")
24725 (source
24726 (origin
24727 (method url-fetch)
24728 (uri (crate-uri "wayland-client" version))
24729 (file-name
24730 (string-append name "-" version ".tar.gz"))
24731 (sha256
24732 (base32
24733 "1nmw2kz70llc5mxwzg6bglnqy0qnyr9224zjmq9czazgw3mq045g"))))
24734 (build-system cargo-build-system)
24735 (arguments
24736 `(#:cargo-inputs
24737 (("rust-bitflags" ,rust-bitflags-1)
24738 ("rust-calloop" ,rust-calloop-0.4)
24739 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
24740 ("rust-libc" ,rust-libc-0.2)
24741 ("rust-mio" ,rust-mio-0.6)
24742 ("rust-nix" ,rust-nix-0.14)
24743 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
24744 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
24745 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))
24746 #:cargo-development-inputs
24747 (("rust-byteorder" ,rust-byteorder-1.3)
24748 ("rust-tempfile" ,rust-tempfile-3.1))))
24749 (home-page "https://github.com/smithay/wayland-rs")
24750 (synopsis
24751 "Rust bindings to the standard C implementation of the wayland protocol")
24752 (description
24753 "This package provides Rust bindings to the standard C implementation of
24754the wayland protocol, client side.")
24755 (license license:expat)))
24756
77f099aa
VI
24757(define-public rust-wayland-client-0.21
24758 (package
24759 (inherit rust-wayland-client-0.23)
24760 (name "rust-wayland-client")
24761 (version "0.21.13")
24762 (source
24763 (origin
24764 (method url-fetch)
24765 (uri (crate-uri "wayland-client" version))
24766 (file-name
24767 (string-append name "-" version ".tar.gz"))
24768 (sha256
24769 (base32
24770 "04r7dy074hhdalsi1day482wvmczr40hg7qvrnzkgxpakrgkx5j9"))))
24771 (arguments
24772 `(#:cargo-inputs
24773 (("rust-bitflags" ,rust-bitflags-1)
24774 ("rust-calloop" ,rust-calloop-0.4)
24775 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
24776 ("rust-libc" ,rust-libc-0.2)
24777 ("rust-mio" ,rust-mio-0.6)
24778 ("rust-nix" ,rust-nix-0.14)
24779 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
24780 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
24781 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))
24782 #:cargo-development-inputs
24783 (("rust-byteorder" ,rust-byteorder-1.3)
24784 ("rust-tempfile" ,rust-tempfile-3.1))))))
24785
36908ef9
VI
24786(define-public rust-wayland-commons-0.23
24787 (package
24788 (name "rust-wayland-commons")
24789 (version "0.23.6")
24790 (source
24791 (origin
24792 (method url-fetch)
24793 (uri (crate-uri "wayland-commons" version))
24794 (file-name
24795 (string-append name "-" version ".tar.gz"))
24796 (sha256
24797 (base32
24798 "1nyvcs6xxxzqgh0wvc7z0fgi89bf3h9p4qrbf77bnfbwlb8v0rmv"))))
24799 (build-system cargo-build-system)
24800 (arguments
24801 `(#:cargo-inputs
24802 (("rust-nix" ,rust-nix-0.14)
24803 ("rust-wayland-sys" ,rust-wayland-sys-0.23))))
24804 (home-page "https://github.com/smithay/wayland-rs")
24805 (synopsis
24806 "Common types and structures used by wayland-client and wayland-server")
24807 (description
24808 "Common types and structures used by wayland-client and wayland-server.")
24809 (license license:expat)))
24810
7592c7c3
VI
24811(define-public rust-wayland-commons-0.21
24812 (package
24813 (inherit rust-wayland-commons-0.23)
24814 (name "rust-wayland-commons")
24815 (version "0.21.13")
24816 (source
24817 (origin
24818 (method url-fetch)
24819 (uri (crate-uri "wayland-commons" version))
24820 (file-name
24821 (string-append name "-" version ".tar.gz"))
24822 (sha256
24823 (base32
24824 "1v1jpcsnn6cwwy5ii5pdl58i6b9slmi8mn4my4fpwrlbfsb8ih20"))))
24825 (arguments
24826 `(#:cargo-inputs
24827 (("rust-nix" ,rust-nix-0.14)
24828 ("rust-wayland-sys" ,rust-wayland-sys-0.21))))))
24829
07a7f722
VI
24830(define-public rust-wayland-protocols-0.23
24831 (package
24832 (name "rust-wayland-protocols")
24833 (version "0.23.6")
24834 (source
24835 (origin
24836 (method url-fetch)
24837 (uri (crate-uri "wayland-protocols" version))
24838 (file-name
24839 (string-append name "-" version ".tar.gz"))
24840 (sha256
24841 (base32
24842 "1ygwbzqlnks5xzafka3c8ag6k92g2h6ygj2xsmvjfx2n6rj8dhkc"))))
24843 (build-system cargo-build-system)
24844 (arguments
24845 `(#:cargo-inputs
24846 (("rust-bitflags" ,rust-bitflags-1)
24847 ("rust-wayland-client" ,rust-wayland-client-0.23)
24848 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
24849 ("rust-wayland-server" ,rust-wayland-server-0.23)
24850 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
24851 (home-page "https://github.com/smithay/wayland-rs")
24852 (synopsis
24853 "Generated API for the officials wayland protocol extensions")
24854 (description
24855 "Generated API for the officials wayland protocol extensions.")
24856 (license license:expat)))
24857
bef44548
VI
24858(define-public rust-wayland-protocols-0.21
24859 (package
24860 (inherit rust-wayland-protocols-0.23)
24861 (name "rust-wayland-protocols")
24862 (version "0.21.13")
24863 (source
24864 (origin
24865 (method url-fetch)
24866 (uri (crate-uri "wayland-protocols" version))
24867 (file-name
24868 (string-append name "-" version ".tar.gz"))
24869 (sha256
24870 (base32
24871 "0i91yh3nxk9llhly2ly3nvlfx0lbpvyq919cgmnyx3j25bmf5zaa"))))
24872 (arguments
24873 `(#:cargo-inputs
24874 (("rust-bitflags" ,rust-bitflags-1)
24875 ("rust-wayland-client" ,rust-wayland-client-0.21)
24876 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
24877 ("rust-wayland-server" ,rust-wayland-server-0.21)
24878 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
24879 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
24880
7d28b64d
VI
24881(define-public rust-wayland-scanner-0.23
24882 (package
24883 (name "rust-wayland-scanner")
24884 (version "0.23.6")
24885 (source
24886 (origin
24887 (method url-fetch)
24888 (uri (crate-uri "wayland-scanner" version))
24889 (file-name
24890 (string-append name "-" version ".tar.gz"))
24891 (sha256
24892 (base32
24893 "0g8wcphykjrcpslznyi3qccx1pckw97rckq5b295nfbg6r3j5c4k"))))
24894 (build-system cargo-build-system)
24895 (arguments
24896 `(#:cargo-inputs
24897 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
24898 ("rust-quote" ,rust-quote-0.6)
24899 ("rust-xml-rs" ,rust-xml-rs-0.8))))
24900 (home-page "https://github.com/smithay/wayland-rs")
24901 (synopsis
24902 "Wayland Scanner for generating rust APIs from XML wayland protocol files")
24903 (description
24904 "Wayland Scanner for generating rust APIs from XML wayland protocol files.
24905Intented for use with wayland-sys. You should only need this crate if
24906you are working on custom wayland protocol extensions.
24907Look at the crate wayland-client for usable bindings.")
24908 (license license:expat)))
24909
75e4ad67
VI
24910(define-public rust-wayland-scanner-0.21
24911 (package
24912 (inherit rust-wayland-scanner-0.23)
24913 (name "rust-wayland-scanner")
24914 (version "0.21.13")
24915 (source
24916 (origin
24917 (method url-fetch)
24918 (uri (crate-uri "wayland-scanner" version))
24919 (file-name
24920 (string-append name "-" version ".tar.gz"))
24921 (sha256
24922 (base32
24923 "17mp49v7w0p0x5ry628lj2llljnwkr9aj9g4bqqhfibid32jhf5z"))))))
24924
895bb1f7
VI
24925(define-public rust-wayland-server-0.23
24926 (package
24927 (name "rust-wayland-server")
24928 (version "0.23.6")
24929 (source
24930 (origin
24931 (method url-fetch)
24932 (uri (crate-uri "wayland-server" version))
24933 (file-name
24934 (string-append name "-" version ".tar.gz"))
24935 (sha256
24936 (base32
24937 "1ccsalq6gnf07klnbjx2dxcbibhw03rqsgi578p913s3zsjlcg8a"))))
24938 (build-system cargo-build-system)
24939 (arguments
24940 `(#:cargo-inputs
24941 (("rust-bitflags" ,rust-bitflags-1)
24942 ("rust-calloop" ,rust-calloop-0.4)
24943 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
24944 ("rust-libc" ,rust-libc-0.2)
24945 ("rust-mio" ,rust-mio-0.6)
24946 ("rust-nix" ,rust-nix-0.14)
24947 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
24948 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
24949 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
24950 (home-page "https://github.com/smithay/wayland-rs")
24951 (synopsis
24952 "Bindings to the standard C implementation of the wayland protocol")
24953 (description
24954 "This package provides Rust bindings to the standard C implementation of
24955the wayland protocol, server side.")
24956 (license license:expat)))
24957
4bf64e89
VI
24958(define-public rust-wayland-server-0.21
24959 (package
24960 (inherit rust-wayland-server-0.23)
24961 (name "rust-wayland-server")
24962 (version "0.21.13")
24963 (source
24964 (origin
24965 (method url-fetch)
24966 (uri (crate-uri "wayland-server" version))
24967 (file-name
24968 (string-append name "-" version ".tar.gz"))
24969 (sha256
24970 (base32
24971 "0ayn4wlrpg0fw04prri9awpkjvbzjil0d3l3a8zs9pdbnspvw6ah"))))
24972 (arguments
24973 `(#:cargo-inputs
24974 (("rust-bitflags" ,rust-bitflags-1)
24975 ("rust-calloop" ,rust-calloop-0.4)
24976 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
24977 ("rust-libc" ,rust-libc-0.2)
24978 ("rust-mio" ,rust-mio-0.6)
24979 ("rust-nix" ,rust-nix-0.14)
24980 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
24981 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
24982 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
24983
eb5eb9bb
EF
24984(define-public rust-wayland-sys-0.23
24985 (package
24986 (name "rust-wayland-sys")
24987 (version "0.23.6")
24988 (source
24989 (origin
24990 (method url-fetch)
24991 (uri (crate-uri "wayland-sys" version))
24992 (file-name
24993 (string-append name "-" version ".tar.gz"))
24994 (sha256
24995 (base32
24996 "1x2qafvj8hd2x5qfaan2dfpw9amg0f5g9sqrkdy7qvbddsl8jknr"))))
24997 (build-system cargo-build-system)
24998 (arguments
24999 `(#:cargo-inputs
25000 (("rust-dlib" ,rust-dlib-0.4)
25001 ("rust-lazy-static" ,rust-lazy-static-1)
25002 ("rust-libc" ,rust-libc-0.2))))
25003 (home-page "https://github.com/smithay/wayland-rs")
25004 (synopsis "FFI bindings to the various libwayland-*.so libraries")
25005 (description
25006 "FFI bindings to the various libwayland-*.so libraries.
25007You should only need this crate if you are working on custom wayland
25008protocol extensions. Look at the crate wayland-client for usable bindings.")
25009 (license license:expat)))
25010
25011(define-public rust-wayland-sys-0.21
25012 (package
25013 (inherit rust-wayland-sys-0.23)
25014 (name "rust-wayland-sys")
25015 (version "0.21.13")
25016 (source
25017 (origin
25018 (method url-fetch)
25019 (uri (crate-uri "wayland-sys" version))
25020 (file-name
25021 (string-append name "-" version ".tar.gz"))
25022 (sha256
25023 (base32
25024 "0a0ndgkg98pvmkv44yya4f7mxzjaxylknqh64bpa05w0azyv02jj"))))))
25025
ede4cbc0
VI
25026(define-public rust-web-sys-0.3
25027 (package
25028 (name "rust-web-sys")
ca4b5588 25029 (version "0.3.37")
ede4cbc0
VI
25030 (source
25031 (origin
25032 (method url-fetch)
25033 (uri (crate-uri "web-sys" version))
25034 (file-name
25035 (string-append name "-" version ".tar.gz"))
25036 (sha256
25037 (base32
ca4b5588 25038 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
ede4cbc0
VI
25039 (build-system cargo-build-system)
25040 (arguments
37ec8b98 25041 `(#:cargo-inputs
ede4cbc0 25042 (("rust-js-sys" ,rust-js-sys-0.3)
ca4b5588 25043 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
ede4cbc0
VI
25044 #:cargo-development-inputs
25045 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
25046 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
25047 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
25048 (synopsis
25049 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
25050 (description
25051 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
25052 (license (list license:expat license:asl2.0))))
25053
c4f37fc1
VI
25054(define-public rust-weedle-0.10
25055 (package
25056 (name "rust-weedle")
25057 (version "0.10.0")
25058 (source
25059 (origin
25060 (method url-fetch)
25061 (uri (crate-uri "weedle" version))
25062 (file-name
25063 (string-append name "-" version ".tar.gz"))
25064 (sha256
25065 (base32
25066 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
25067 (build-system cargo-build-system)
25068 (arguments
25069 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
25070 (home-page "https://github.com/rustwasm/weedle")
25071 (synopsis "WebIDL Parser")
25072 (description
25073 "This package provides a WebIDL Parser.")
25074 (license license:expat)))
25075
ca4b5588
LF
25076(define-public rust-which-3.1
25077 (package
25078 (name "rust-which")
25079 (version "3.1.1")
25080 (source
25081 (origin
25082 (method url-fetch)
25083 (uri (crate-uri "which" version))
25084 (file-name
25085 (string-append name "-" version ".tar.gz"))
25086 (sha256
25087 (base32
25088 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
25089 (build-system cargo-build-system)
25090 (arguments
25091 `(#:skip-build? #t
25092 #:cargo-inputs
25093 (("rust-failure" ,rust-failure-0.1)
25094 ("rust-libc" ,rust-libc-0.2))))
25095 (home-page "https://github.com/harryfei/which-rs.git")
25096 (synopsis "Rust equivalent of Unix command \"which\"")
25097 (description
25098 "This package provides a Rust equivalent of Unix command \"which\". Locate
25099installed executable in cross platforms.")
25100 (license license:expat)))
25101
b3cddd57
JS
25102(define-public rust-which-2.0
25103 (package
25104 (name "rust-which")
25105 (version "2.0.1")
25106 (source
25107 (origin
25108 (method url-fetch)
25109 (uri (crate-uri "which" version))
25110 (file-name
25111 (string-append name "-" version ".tar.gz"))
25112 (sha256
25113 (base32
25114 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
25115 (build-system cargo-build-system)
25116 (arguments
25117 `(#:skip-build? #t
25118 #:cargo-inputs
25119 (("rust-failure" ,rust-failure-0.1)
25120 ("rust-libc" ,rust-libc-0.2))
25121 #:cargo-development-inputs
25122 (("rust-tempdir" ,rust-tempdir-0.3))))
25123 (home-page "https://github.com/harryfei/which-rs")
25124 (synopsis "Rust equivalent of Unix command \"which\"")
25125 (description
25126 "This package provides a Rust equivalent of Unix command \"which\".
57c844be 25127Locate installed executable in cross platforms.")
b3cddd57
JS
25128 (license license:expat)))
25129
73a51ad0
VI
25130(define-public rust-which-1.0
25131 (package
25132 (inherit rust-which-2.0)
25133 (name "rust-which")
25134 (version "1.0.5")
25135 (source
25136 (origin
25137 (method url-fetch)
25138 (uri (crate-uri "which" version))
25139 (file-name
25140 (string-append name "-" version ".tar.gz"))
25141 (sha256
25142 (base32
25143 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
25144 (arguments
25145 `(#:tests? #f
25146 #:cargo-inputs
25147 (("rust-libc" ,rust-libc-0.2))
25148 #:cargo-development-inputs
25149 (("rust-tempdir" ,rust-tempdir-0.3))))))
25150
86e443c7 25151(define-public rust-widestring-0.4
0aa98c69
EF
25152 (package
25153 (name "rust-widestring")
25154 (version "0.4.0")
25155 (source
25156 (origin
25157 (method url-fetch)
25158 (uri (crate-uri "widestring" version))
86e443c7 25159 (file-name (string-append name "-" version ".crate"))
0aa98c69
EF
25160 (sha256
25161 (base32
25162 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
25163 (build-system cargo-build-system)
7700a54d
EF
25164 (arguments
25165 `(#:skip-build? #t
25166 #:cargo-development-inputs
25167 (("rust-winapi" ,rust-winapi-0.3))))
0aa98c69
EF
25168 (home-page "https://github.com/starkat99/widestring-rs")
25169 (synopsis "Wide string Rust FFI library")
25170 (description
25171 "A wide string Rust FFI library for converting to and from wide strings,
d654ad06 25172such as those often used in Windows API or other FFI libraries. Both UTF-16 and
0aa98c69
EF
25173UTF-32 types are provided, including support for malformed encoding.")
25174 (license (list license:asl2.0
25175 license:expat))))
58fdf6e1 25176
86e443c7 25177(define-public rust-winapi-0.3
c9093d27
EF
25178 (package
25179 (name "rust-winapi")
c7814480 25180 (version "0.3.8")
c9093d27
EF
25181 (source
25182 (origin
25183 (method url-fetch)
25184 (uri (crate-uri "winapi" version))
86e443c7 25185 (file-name (string-append name "-" version ".crate"))
c9093d27
EF
25186 (sha256
25187 (base32
c7814480 25188 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
c9093d27 25189 (build-system cargo-build-system)
07c9fd36
EF
25190 ;; This package depends unconditionally on these two crates.
25191 (arguments
1b21a1ed 25192 `(#:cargo-inputs
07c9fd36
EF
25193 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
25194 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
c9093d27 25195 (home-page "https://github.com/retep998/winapi-rs")
5b1b8651 25196 (synopsis "Raw FFI bindings for all of Windows API")
c9093d27
EF
25197 (description
25198 "Raw FFI bindings for all of Windows API.")
25199 (license (list license:asl2.0
25200 license:expat))))
25201
bc0862cd
EF
25202(define-public rust-winapi-0.2
25203 (package
86e443c7 25204 (inherit rust-winapi-0.3)
bc0862cd
EF
25205 (name "rust-winapi")
25206 (version "0.2.8")
25207 (source
25208 (origin
25209 (method url-fetch)
25210 (uri (crate-uri "winapi" version))
86e443c7 25211 (file-name (string-append name "-" version ".crate"))
bc0862cd
EF
25212 (sha256
25213 (base32
07c9fd36 25214 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
c579894d 25215 (arguments '(#:skip-build? #t))))
bc0862cd 25216
86e443c7 25217(define-public rust-winapi-build-0.1
6ea6a985
EF
25218 (package
25219 (name "rust-winapi-build")
25220 (version "0.1.1")
25221 (source
25222 (origin
25223 (method url-fetch)
25224 (uri (crate-uri "winapi-build" version))
86e443c7 25225 (file-name (string-append name "-" version ".crate"))
6ea6a985
EF
25226 (sha256
25227 (base32
25228 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
25229 (build-system cargo-build-system)
25230 (home-page "https://github.com/retep998/winapi-rs")
25231 (synopsis "Common code for build.rs in WinAPI -sys crates")
25232 (description
25233 "Common code for build.rs in WinAPI -sys crates.")
25234 (license license:expat)))
25235
86e443c7 25236(define-public rust-winapi-i686-pc-windows-gnu-0.4
58fdf6e1
EF
25237 (package
25238 (name "rust-winapi-i686-pc-windows-gnu")
25239 (version "0.4.0")
25240 (source
25241 (origin
25242 (method url-fetch)
25243 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
86e443c7 25244 (file-name (string-append name "-" version ".crate"))
58fdf6e1
EF
25245 (sha256
25246 (base32
25247 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
25248 (build-system cargo-build-system)
25249 (home-page "https://github.com/retep998/winapi-rs")
25250 (synopsis "Import libraries for the i686-pc-windows-gnu target")
25251 (description "This crate provides import libraries for the
25252i686-pc-windows-gnu target. Please don't use this crate directly, depend on
25253@code{winapi} instead.")
25254 (license (list license:asl2.0
25255 license:expat))))
07631e31 25256
86e443c7 25257(define-public rust-winapi-util-0.1
86cd265f
EF
25258 (package
25259 (name "rust-winapi-util")
ca4b5588 25260 (version "0.1.4")
86cd265f
EF
25261 (source
25262 (origin
25263 (method url-fetch)
25264 (uri (crate-uri "winapi-util" version))
86e443c7 25265 (file-name (string-append name "-" version ".crate"))
86cd265f
EF
25266 (sha256
25267 (base32
ca4b5588 25268 "0vj3984cxwnf1ys3fdz6bpl7p0kdsgykpzbhmcmwi759cd8mqlgs"))))
86cd265f 25269 (build-system cargo-build-system)
9b03b9cc 25270 (arguments
14c6e181 25271 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
86cd265f
EF
25272 (home-page "https://github.com/BurntSushi/winapi-util")
25273 (synopsis "Dumping ground for high level safe wrappers over winapi")
25274 (description
25275 "This package provides a dumping ground for high level safe wrappers over
25276winapi.")
25277 (license (list license:unlicense
25278 license:expat))))
25279
86e443c7 25280(define-public rust-winapi-x86-64-pc-windows-gnu-0.4
07631e31
EF
25281 (package
25282 (name "rust-winapi-x86-64-pc-windows-gnu")
25283 (version "0.4.0")
25284 (source
25285 (origin
25286 (method url-fetch)
25287 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
86e443c7 25288 (file-name (string-append name "-" version ".crate"))
07631e31
EF
25289 (sha256
25290 (base32
25291 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
25292 (build-system cargo-build-system)
25293 (home-page "https://github.com/retep998/winapi-rs")
25294 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
25295 (description "This package provides import libraries for the
25296x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
25297@code{winapi} instead.")
25298 (license (list license:asl2.0
25299 license:expat))))
9119f7ab 25300
86e443c7 25301(define-public rust-wincolor-1.0
0c944af8
EF
25302 (package
25303 (name "rust-wincolor")
25304 (version "1.0.2")
25305 (source
25306 (origin
25307 (method url-fetch)
25308 (uri (crate-uri "wincolor" version))
86e443c7 25309 (file-name (string-append name "-" version ".crate"))
0c944af8
EF
25310 (sha256
25311 (base32
25312 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
25313 (build-system cargo-build-system)
cccf9029 25314 (arguments
04deb31d 25315 `(#:cargo-inputs
cccf9029
EF
25316 (("rust-winapi" ,rust-winapi-0.3)
25317 ("rust-winapi-util" ,rust-winapi-util-0.1))))
0c944af8
EF
25318 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
25319 (synopsis "Windows API for controlling text color in a Windows console")
25320 (description
25321 "This package provides a simple Windows specific API for controlling text
25322color in a Windows console.")
25323 (license (list license:unlicense
25324 license:expat))))
25325
97d8c6cd
VI
25326(define-public rust-winit-0.20
25327 (package
25328 (name "rust-winit")
25329 (version "0.20.0-alpha6")
25330 (source
25331 (origin
25332 (method url-fetch)
25333 (uri (crate-uri "winit" version))
25334 (file-name
25335 (string-append name "-" version ".tar.gz"))
25336 (sha256
25337 (base32
25338 "1g5cchl97zcg525j6jdr77yby8cmhwv1qqwcd3sf4l4zl263195z"))
25339 (patches
25340 (list
25341 (origin
25342 (method url-fetch)
25343 (uri "https://github.com/rust-windowing/winit/commit/d1c6506865c7bddbb5fb4d80a613e43ddc1370b5.patch")
25344 (file-name (string-append name "-fix-bindings.patch"))
25345 (sha256
25346 (base32
25347 "03q4bvdq86kii53d0vsywv08g8vqirf9h1lz2cl6rcc7gjfynpds")))))))
25348 (build-system cargo-build-system)
25349 (arguments
e9a589c8 25350 `(#:cargo-inputs
97d8c6cd
VI
25351 (("rust-android-glue" ,rust-android-glue-0.2)
25352 ("rust-bitflags" ,rust-bitflags-1)
25353 ("rust-calloop" ,rust-calloop-0.4)
25354 ("rust-cocoa" ,rust-cocoa-0.19)
25355 ("rust-core-foundation" ,rust-core-foundation-0.6)
25356 ("rust-core-graphics" ,rust-core-graphics-0.17)
25357 ("rust-core-video-sys" ,rust-core-video-sys-0.1)
25358 ("rust-dispatch" ,rust-dispatch-0.1)
25359 ("rust-instant" ,rust-instant-0.1)
25360 ("rust-lazy-static" ,rust-lazy-static-1)
25361 ("rust-libc" ,rust-libc-0.2)
25362 ("rust-log" ,rust-log-0.4)
25363 ("rust-objc" ,rust-objc-0.2)
25364 ("rust-parking-lot" ,rust-parking-lot-0.10)
25365 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
25366 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
25367 ("rust-serde" ,rust-serde-1.0)
25368 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6)
25369 ("rust-stdweb" ,rust-stdweb-0.4)
25370 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
25371 ("rust-wayland-client" ,rust-wayland-client-0.23)
25372 ("rust-web-sys" ,rust-web-sys-0.3)
25373 ("rust-winapi" ,rust-winapi-0.3)
25374 ("rust-x11-dl" ,rust-x11-dl-2))
25375 #:cargo-development-inputs
25376 (("rust-console-log" ,rust-console-log-0.1)
25377 ("rust-env-logger" ,rust-env-logger-0.5)
25378 ("rust-image" ,rust-image-0.21))))
25379 (home-page "https://github.com/rust-windowing/winit")
25380 (synopsis
25381 "Cross-platform window creation library")
25382 (description
25383 "Cross-platform window creation library.")
25384 (license license:asl2.0)))
25385
b6bbd9f2
VI
25386(define-public rust-winit-0.19
25387 (package
25388 (inherit rust-winit-0.20)
25389 (name "rust-winit")
25390 (version "0.19.5")
25391 (source
25392 (origin
25393 (method url-fetch)
25394 (uri (crate-uri "winit" version))
25395 (file-name
25396 (string-append name "-" version ".tar.gz"))
25397 (sha256
25398 (base32
25399 "1a4lnfyvlc4jabhs30wlmkgdjv7qhbplmyp833kl7ykjni5yp5hy"))))
25400 (arguments
25401 `(#:cargo-inputs
25402 (("rust-android-glue" ,rust-android-glue-0.2)
25403 ("rust-backtrace" ,rust-backtrace-0.3)
25404 ("rust-bitflags" ,rust-bitflags-1)
25405 ("rust-cocoa" ,rust-cocoa-0.18)
25406 ("rust-core-foundation" ,rust-core-foundation-0.6)
25407 ("rust-core-graphics" ,rust-core-graphics-0.17)
25408 ("rust-image" ,rust-image-0.21)
25409 ("rust-lazy-static" ,rust-lazy-static-1)
25410 ("rust-libc" ,rust-libc-0.2)
25411 ("rust-log" ,rust-log-0.4)
25412 ("rust-objc" ,rust-objc-0.2)
25413 ("rust-parking-lot" ,rust-parking-lot-0.9)
25414 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
25415 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
25416 ("rust-serde" ,rust-serde-1.0)
25417 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4)
25418 ("rust-wayland-client" ,rust-wayland-client-0.21)
25419 ("rust-winapi" ,rust-winapi-0.3)
25420 ("rust-x11-dl" ,rust-x11-dl-2))))))
25421
63502072
VI
25422(define-public rust-winpty-sys-0.4
25423 (package
25424 (name "rust-winpty-sys")
25425 (version "0.4.3")
25426 (source
25427 (origin
25428 (method url-fetch)
25429 (uri (crate-uri "winpty-sys" version))
25430 (file-name
25431 (string-append name "-" version ".tar.gz"))
25432 (sha256
25433 (base32
25434 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
25435 (build-system cargo-build-system)
25436 (arguments
25437 `(#:skip-build? #t
25438 #:cargo-inputs
25439 (("rust-bindgen" ,rust-bindgen-0.33)
25440 ("rust-cc" ,rust-cc-1.0))))
25441 (home-page "https://github.com/rprichard/winpty")
25442 (synopsis "Rust winpty bindings")
25443 (description "Rust winpty bindings.")
25444 (license license:expat)))
25445
2cb32a3a
VI
25446(define-public rust-winreg-0.6
25447 (package
25448 (name "rust-winreg")
25449 (version "0.6.2")
25450 (source
25451 (origin
25452 (method url-fetch)
25453 (uri (crate-uri "winreg" version))
25454 (file-name
25455 (string-append name "-" version ".tar.gz"))
25456 (sha256
25457 (base32
25458 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
25459 (build-system cargo-build-system)
25460 (arguments
25461 `(#:skip-build? #t
25462 #:cargo-inputs
25463 (("rust-chrono" ,rust-chrono-0.4)
25464 ("rust-serde" ,rust-serde-1.0)
25465 ("rust-winapi" ,rust-winapi-0.3))
25466 #:cargo-development-inputs
25467 (("rust-rand" ,rust-rand-0.3)
25468 ("rust-serde-derive" ,rust-serde-derive-1.0))))
25469 (home-page "https://github.com/gentoo90/winreg-rs")
25470 (synopsis "Rust bindings to MS Windows Registry API")
25471 (description
25472 "This package provides Rust bindings to MS Windows Registry API.")
25473 (license license:expat)))
25474
86e443c7 25475(define-public rust-winutil-0.1
d48ce6f0
EF
25476 (package
25477 (name "rust-winutil")
25478 (version "0.1.1")
25479 (source
25480 (origin
25481 (method url-fetch)
25482 (uri (crate-uri "winutil" version))
86e443c7 25483 (file-name (string-append name "-" version ".crate"))
d48ce6f0
EF
25484 (sha256
25485 (base32
25486 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
5524f3d5
EF
25487 (arguments
25488 `(#:skip-build? #t
25489 #:cargo-inputs
25490 (("rust-winapi" ,rust-winapi-0.3))))
d48ce6f0 25491 (build-system cargo-build-system)
d48ce6f0
EF
25492 (home-page "https://bitbucket.org/DaveLancaster/winutil")
25493 (synopsis "Library wrapping a handful of useful winapi functions")
25494 (description
25495 "A simple library wrapping a handful of useful winapi functions.")
25496 (license license:expat)))
25497
86e443c7 25498(define-public rust-ws2-32-sys-0.2
c5af2ecf
EF
25499 (package
25500 (name "rust-ws2-32-sys")
25501 (version "0.2.1")
25502 (source
25503 (origin
25504 (method url-fetch)
25505 (uri (crate-uri "ws2_32-sys" version))
86e443c7 25506 (file-name (string-append name "-" version ".crate"))
c5af2ecf
EF
25507 (sha256
25508 (base32
25509 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
25510 (build-system cargo-build-system)
ba33cf6d
EF
25511 (arguments
25512 `(#:skip-build? #t
25513 #:cargo-inputs
25514 (("rust-winapi" ,rust-winapi-0.2))
25515 #:cargo-development-inputs
25516 (("rust-winapi-build" ,rust-winapi-build-0.1))))
c5af2ecf
EF
25517 (home-page "https://github.com/retep998/winapi-rs")
25518 (synopsis "Function definitions for the Windows API library ws2_32")
25519 (description
25520 "Contains function definitions for the Windows API library ws2_32.")
25521 (license license:expat)))
25522
d506aabc
VI
25523(define-public rust-x11-2
25524 (package
25525 (name "rust-x11")
25526 (version "2.18.1")
25527 (source
25528 (origin
25529 (method url-fetch)
25530 (uri (crate-uri "x11" version))
25531 (file-name
25532 (string-append name "-" version ".tar.gz"))
25533 (sha256
25534 (base32
25535 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
25536 (build-system cargo-build-system)
25537 (arguments
25538 `(#:cargo-inputs
25539 (("rust-libc" ,rust-libc-0.2)
25540 ("rust-pkg-config" ,rust-pkg-config-0.3))))
25541 (home-page "https://github.com/erlepereira/x11-rs.git")
25542 (synopsis "X11 library bindings for Rust")
25543 (description "X11 library bindings for Rust.")
25544 (license license:cc0)))
25545
045cb382
VI
25546(define-public rust-x11-clipboard-0.4
25547 (package
25548 (name "rust-x11-clipboard")
25549 (version "0.4.0")
25550 (source
25551 (origin
25552 (method url-fetch)
25553 (uri (crate-uri "x11-clipboard" version))
25554 (file-name
25555 (string-append name "-" version ".tar.gz"))
25556 (sha256
25557 (base32
25558 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
25559 (build-system cargo-build-system)
25560 (arguments
25561 `(#:tests? #f ; Tests require display server.
25562 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
25563 (native-inputs
25564 `(("python" ,python)))
25565 (home-page "https://github.com/quininer/x11-clipboard")
25566 (synopsis "x11 clipboard support for Rust")
25567 (description "This package provides x11 clipboard support for Rust.")
25568 (license license:expat)))
25569
3d02da9f
VI
25570(define-public rust-x11-dl-2
25571 (package
25572 (name "rust-x11-dl")
25573 (version "2.18.4")
25574 (source
25575 (origin
25576 (method url-fetch)
25577 (uri (crate-uri "x11-dl" version))
25578 (file-name
25579 (string-append name "-" version ".tar.gz"))
25580 (sha256
25581 (base32
25582 "0n1w837xagxqgwx2880d7c9ks6l3g1kk00yd75afdaiv58sf2rdy"))))
25583 (build-system cargo-build-system)
25584 (arguments
25585 `(#:cargo-inputs
25586 (("rust-lazy-static" ,rust-lazy-static-1)
25587 ("rust-libc" ,rust-libc-0.2)
25588 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
25589 ("rust-pkg-config" ,rust-pkg-config-0.3))))
25590 (home-page "https://github.com/erlepereira/x11-rs.git")
25591 (synopsis "X11 library bindings for Rust")
25592 (description "This package provides X11 library bindings for Rust.")
25593 (license license:cc0)))
25594
86e443c7 25595(define-public rust-xattr-0.2
1a9ce2a2
EF
25596 (package
25597 (name "rust-xattr")
25598 (version "0.2.2")
25599 (source
25600 (origin
25601 (method url-fetch)
25602 (uri (crate-uri "xattr" version))
86e443c7 25603 (file-name (string-append name "-" version ".crate"))
1a9ce2a2
EF
25604 (sha256
25605 (base32
25606 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
25607 (build-system cargo-build-system)
cd2c4713
EF
25608 (arguments
25609 `(#:skip-build? #t
25610 #:cargo-inputs
25611 (("rust-libc" ,rust-libc-0.2))
25612 #:cargo-development-inputs
25613 (("rust-tempfile" ,rust-tempfile-3.0))))
1a9ce2a2
EF
25614 (home-page "https://github.com/Stebalien/xattr")
25615 (synopsis "Unix extended filesystem attributes")
25616 (description
25617 "This package provide a small library for setting, getting, and listing
25618extended attributes.")
25619 (license (list license:asl2.0
25620 license:expat))))
25621
24783bd6
VI
25622(define-public rust-xcb-0.9
25623 (package
25624 (name "rust-xcb")
25625 (version "0.9.0")
25626 (source
25627 (origin
25628 (method url-fetch)
25629 (uri (crate-uri "xcb" version))
25630 (file-name
25631 (string-append name "-" version ".tar.gz"))
25632 (sha256
25633 (base32
25634 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
25635 (build-system cargo-build-system)
25636 (arguments
3886150c
EF
25637 `(#:tests? #f ; Building all the features tests the code.
25638 #:cargo-build-flags '("--features" "debug_all")
24783bd6
VI
25639 #:cargo-inputs
25640 (("rust-libc" ,rust-libc-0.2)
25641 ("rust-log" ,rust-log-0.4)
3886150c
EF
25642 ("rust-x11" ,rust-x11-2))))
25643 (inputs
25644 `(("libx11" ,libx11)
25645 ("libxcb" ,libxcb)
25646 ("xcb-proto" ,xcb-proto)))
25647 (native-inputs
25648 `(("pkg-config" ,pkg-config)
25649 ("python" ,python)))
24783bd6
VI
25650 (home-page "https://github.com/rtbo/rust-xcb")
25651 (synopsis "Rust bindings and wrappers for XCB")
25652 (description
3886150c 25653 "This package provides Rust bindings and wrappers for XCB.")
24783bd6
VI
25654 (license license:expat)))
25655
86e443c7 25656(define-public rust-xdg-2.2
dac3fc69
EF
25657 (package
25658 (name "rust-xdg")
25659 (version "2.2.0")
25660 (source
25661 (origin
25662 (method url-fetch)
25663 (uri (crate-uri "xdg" version))
86e443c7 25664 (file-name (string-append name "-" version ".crate"))
dac3fc69
EF
25665 (sha256
25666 (base32
25667 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
25668 (build-system cargo-build-system)
25669 (home-page "https://github.com/whitequark/rust-xdg")
25670 (synopsis "Store and retrieve files according to XDG specification")
25671 (description
25672 "This package provides a library for storing and retrieving files according
25673to XDG Base Directory specification")
25674 (license (list license:asl2.0
25675 license:expat))))
cab0911e 25676
97fb5b53
VI
25677(define-public rust-xml-rs-0.8
25678 (package
25679 (name "rust-xml-rs")
ca4b5588 25680 (version "0.8.1")
97fb5b53
VI
25681 (source
25682 (origin
25683 (method url-fetch)
25684 (uri (crate-uri "xml-rs" version))
25685 (file-name
25686 (string-append name "-" version ".tar.gz"))
25687 (sha256
25688 (base32
ca4b5588 25689 "0c905wsmk995xypxljpxzq6vv660r1pzgyrpsfiz13kw3hf0dzcs"))))
97fb5b53 25690 (build-system cargo-build-system)
ca4b5588
LF
25691 (arguments
25692 `(#:cargo-development-inputs
25693 (("rust-doc-comment" ,rust-doc-comment-0.3)
25694 ("rust-lazy-static" ,rust-lazy-static-1))))
97fb5b53
VI
25695 (home-page "https://github.com/netvl/xml-rs")
25696 (synopsis "XML library in pure Rust")
25697 (description "An XML library in pure Rust.")
25698 (license license:expat)))
25699
ca4b5588
LF
25700(define-public rust-y4m-0.5
25701 (package
25702 (name "rust-y4m")
25703 (version "0.5.0")
25704 (source
25705 (origin
25706 (method url-fetch)
25707 (uri (crate-uri "y4m" version))
25708 (file-name
25709 (string-append name "-" version ".tar.gz"))
25710 (sha256
25711 (base32
25712 "06g8c53qk4cla3xczywx5qlklvzsw54x77vm727mhizlsp5n93ar"))))
25713 (build-system cargo-build-system)
25714 (arguments `(#:skip-build? #t))
25715 (home-page "https://github.com/image-rs/y4m")
25716 (synopsis "YUV4MPEG2 (.y4m) Encoder/Decoder.")
25717 (description "YUV4MPEG2 (.y4m) Encoder/Decoder.")
25718 (license license:expat)))
25719
cab0911e
JS
25720(define-public rust-yaml-rust-0.4
25721 (package
25722 (name "rust-yaml-rust")
25723 (version "0.4.3")
25724 (source
25725 (origin
25726 (method url-fetch)
25727 (uri (crate-uri "yaml-rust" version))
25728 (file-name
25729 (string-append name "-" version ".tar.gz"))
25730 (sha256
25731 (base32
25732 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
25733 (build-system cargo-build-system)
25734 (arguments
93f351c7 25735 `(#:cargo-inputs
cab0911e
JS
25736 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
25737 #:cargo-development-inputs
93f351c7 25738 (("rust-quickcheck" ,rust-quickcheck-0.7))))
059aa850 25739 (home-page "https://chyh1990.github.io/yaml-rust/")
cab0911e
JS
25740 (synopsis "The missing YAML 1.2 parser for rust")
25741 (description
25742 "The missing YAML 1.2 parser for rust.")
25743 (license (list license:asl2.0 license:expat))))
494fc97c 25744
af4deee6
EF
25745(define-public rust-yaml-rust-0.3
25746 (package
25747 (inherit rust-yaml-rust-0.4)
25748 (name "rust-yaml-rust")
25749 (version "0.3.5")
25750 (source
25751 (origin
25752 (method url-fetch)
25753 (uri (crate-uri "yaml-rust" version))
25754 (file-name (string-append name "-" version ".tar.gz"))
25755 (sha256
25756 (base32
25757 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
25758 (arguments
25759 `(#:cargo-inputs
25760 (("rust-clippy" ,rust-clippy-0.0)
25761 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
25762
b7c40a97
VI
25763(define-public rust-zip-0.5
25764 (package
25765 (name "rust-zip")
25766 (version "0.5.4")
25767 (source
25768 (origin
25769 (method url-fetch)
25770 (uri (crate-uri "zip" version))
25771 (file-name
25772 (string-append name "-" version ".tar.gz"))
25773 (sha256
25774 (base32
25775 "1biv5kh4fl7wpjlsxfczvgrdjlybf0xjaw7s36didql8lxxz67z4"))))
25776 (build-system cargo-build-system)
25777 (arguments
25778 `(#:cargo-inputs
25779 (("rust-bzip2" ,rust-bzip2-0.3)
25780 ("rust-crc32fast" ,rust-crc32fast-1.2)
25781 ("rust-flate2" ,rust-flate2-1.0)
25782 ("rust-podio" ,rust-podio-0.1)
25783 ("rust-time" ,rust-time-0.1))
25784 #:cargo-development-inputs
25785 (("rust-bencher" ,rust-bencher-0.1)
25786 ("rust-rand" ,rust-rand-0.4)
25787 ("rust-walkdir" ,rust-walkdir-1.0))))
25788 (home-page "https://github.com/mvdnes/zip-rs.git")
25789 (synopsis
25790 "Library to support the reading and writing of zip files")
25791 (description
25792 "Library to support the reading and writing of zip files.")
25793 (license license:expat)))
25794
494fc97c
JS
25795(define-public rust-zoneinfo-compiled-0.4
25796 (package
25797 (name "rust-zoneinfo-compiled")
25798 (version "0.4.8")
25799 (source
25800 (origin
25801 (method url-fetch)
25802 (uri (crate-uri "zoneinfo_compiled" version))
25803 (file-name
25804 (string-append name "-" version ".tar.gz"))
25805 (sha256
25806 (base32
25807 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
25808 (build-system cargo-build-system)
25809 (arguments
25810 `(#:cargo-inputs
25811 (("rust-byteorder" ,rust-byteorder-1.3)
25812 ("rust-datetime" ,rust-datetime-0.4))))
25813 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
25814 (synopsis "Library for parsing compiled zoneinfo files")
25815 (description
25816 "This package provides a library for parsing compiled zoneinfo files.")
25817 (license license:expat)))